class Gssdp < Formula desc "GUPnP library for resource discovery and announcement over SSDP" homepage "https://wiki.gnome.org/GUPnP/" url "https://download.gnome.org/sources/gssdp/1.2/gssdp-1.2.1.tar.xz" sha256 "6b57b79a96e229367981b6f00474e4bbc795909a2d3160c748cba3395b3556d3" bottle do cellar :any sha256 "2290af08181d27e7aa38ee9a005872b0c4c00b36b6d07bc35eb42ca475dfe73e" => :mojave sha256 "02e1fa177854c341451732648d6fe1d3872521efdcbaab7d6fc9427ae9b4fa6d" => :high_sierra sha256 "1c06bb7d867ca5f542e83340649e757ee07faf45540fdb37eb7685e600ef83ca" => :sierra end depends_on "gobject-introspection" => :build depends_on "meson" => :build depends_on "ninja" => :build depends_on "pkg-config" => :build depends_on "gettext" depends_on "glib" depends_on "libsoup" # submitted upstream as https://gitlab.gnome.org/GNOME/gssdp/merge_requests/2 patch :DATA def install mkdir "build" do system "meson", "--prefix=#{prefix}", "-Dsniffer=false", ".." system "ninja" system "ninja", "install" end end test do (testpath/"test.c").write <<~EOS #include int main(int argc, char *argv[]) { GType type = gssdp_client_get_type(); return 0; } EOS gettext = Formula["gettext"] glib = Formula["glib"] flags = %W[ -I#{gettext.opt_include} -I#{glib.opt_include}/glib-2.0 -I#{glib.opt_lib}/glib-2.0/include -I#{include}/gssdp-1.2 -D_REENTRANT -L#{lib} -lgssdp-1.2 ] system ENV.cc, "test.c", "-o", "test", *flags system "./test" end end __END__ diff --git a/libgssdp/meson.build b/libgssdp/meson.build index aa66def..a022609 100644 --- a/libgssdp/meson.build +++ b/libgssdp/meson.build @@ -48,8 +48,18 @@ if generic_unix sources += 'gssdp-net-posix.c' endif +version = '0.0.0' +version_arr = version.split('.') +major_version = version_arr[0].to_int() +minor_version = version_arr[1].to_int() +micro_version = version_arr[2].to_int() +current = major_version + minor_version + 1 +interface_age = micro_version +darwin_versions = [current, '@0@.@1@'.format(current, interface_age)] + libgssdp = library('gssdp-1.2', sources + enums, - version : '0.0.0', + version : version, + darwin_versions : darwin_versions, dependencies : dependencies + system_deps, include_directories : include_directories('..'), install : true) diff --git a/meson.build b/meson.build index 7e898eb..3d75cc9 100644 --- a/meson.build +++ b/meson.build @@ -1,4 +1,4 @@ -project('gssdp', 'c', version: '1.2.1') +project('gssdp', 'c', version: '1.2.1', meson_version : '>= 0.48.0') gnome = import('gnome') pkg = import('pkgconfig')