diff --git a/graphics/entangle/Makefile b/graphics/entangle/Makefile index d50f6c8c14ad..c9548cdace52 100644 --- a/graphics/entangle/Makefile +++ b/graphics/entangle/Makefile @@ -1,42 +1,40 @@ PORTNAME= entangle PORTVERSION= 1.0 PORTREVISION= 7 CATEGORIES= graphics MASTER_SITES= https://www.entangle-photo.org/download/sources/ MAINTAINER= danfe@FreeBSD.org COMMENT= Digital camera tethered control and capture program WWW= https://www.entangle-photo.org/ -BROKEN= Fails to build, ld: error: undefined symbol: g_irepository_require - LICENSE= GPLv3 BUILD_DEPENDS= gtkdoc-scan:textproc/gtk-doc \ itstool:textproc/itstool LIB_DEPENDS= libgphoto2.so:graphics/libgphoto2 \ liblcms2.so:graphics/lcms2 \ libgexiv2.so:graphics/gexiv2 \ libraw_r.so:graphics/libraw \ libpeas-1.0.so:devel/libpeas1 RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}libpeas1>0:devel/py-libpeas1@${PY_FLAVOR} USES= compiler:c++11-lang gnome gstreamer meson pkgconfig python tar:xz xorg -USE_GNOME= cairo gtk30 intltool introspection +USE_GNOME= cairo gtk30 intltool USE_GSTREAMER= core USE_XORG= xext GLIB_SCHEMAS= org.entangle-photo.manager.gschema.xml USE_LDCONFIG= yes OPTIONS_DEFINE= NLS OPTIONS_SUB= yes NLS_USES= gettext post-patch: @${REINPLACE_CMD} -e 's,_udev,,' \ ${WRKSRC}/src/backend/entangle-camera-list.c @${REINPLACE_CMD} -e '/gudev_dep/d' \ ${WRKSRC}/src/backend/meson.build .include diff --git a/graphics/entangle/files/patch-meson.build b/graphics/entangle/files/patch-meson.build index 9a776176fb64..aefea6479fa9 100644 --- a/graphics/entangle/files/patch-meson.build +++ b/graphics/entangle/files/patch-meson.build @@ -1,27 +1,28 @@ --- meson.build.orig 2017-10-10 21:07:59 UTC +++ meson.build -@@ -18,7 +18,6 @@ glib_min_version = '>= 2.36.0' +@@ -18,8 +18,6 @@ glib_min_version = '>= 2.36.0' gdk_pixbuf_min_version = '>= 2.12.0' gtk_min_version = '>= 3.12.0' gphoto2_min_version = '>= 2.5.0' -gudev_min_version = '>= 145' - gobject_introspection_min_version = '>= 0.9.3' +-gobject_introspection_min_version = '>= 0.9.3' lcms2_min_version = '>= 2.0' libpeas_min_version = '>= 1.2.0' -@@ -34,15 +33,13 @@ gmodule_dep = dependency('gmodule-2.0', version: glib_ + gexiv2_min_version = '>= 0.10' +@@ -34,15 +32,12 @@ gmodule_dep = dependency('gmodule-2.0', version: glib_ gdk_pixbuf_dep = dependency('gdk-pixbuf-2.0', version: gdk_pixbuf_min_version) gtk_dep = dependency('gtk+-3.0', version: gtk_min_version) gphoto2_dep = dependency('libgphoto2', version: gphoto2_min_version) -gudev_dep = dependency('gudev-1.0', version: gudev_min_version) - gobject_introspection_dep = dependency('gobject-introspection-1.0', version: gobject_introspection_min_version) +-gobject_introspection_dep = dependency('gobject-introspection-1.0', version: gobject_introspection_min_version) lcms2_dep = dependency('lcms2', version: lcms2_min_version) libpeas_dep = dependency('libpeas-1.0', version: libpeas_min_version) libpeas_gtk_dep = dependency('libpeas-gtk-1.0', version: libpeas_min_version) gexiv2_dep = dependency('gexiv2', version: gexiv2_min_version) xext_dep = dependency('xext', version: xext_min_version) -#libraw_dep = dependency('libraw_r', version: libraw_min_version) -libraw_dep = cc.find_library('libraw_r') +libraw_dep = dependency('libraw_r', version: libraw_min_version) gst_dep = dependency('gstreamer-1.0', version: gst_min_version) gst_video_dep = dependency('gstreamer-video-1.0', version: gst_min_version) diff --git a/graphics/entangle/files/patch-src_entangle-main.c b/graphics/entangle/files/patch-src_entangle-main.c new file mode 100644 index 000000000000..5eeac3b9b63b --- /dev/null +++ b/graphics/entangle/files/patch-src_entangle-main.c @@ -0,0 +1,24 @@ +--- src/entangle-main.c.orig 2017-10-10 21:07:59 UTC ++++ src/entangle-main.c +@@ -23,7 +23,7 @@ + + #include + #include +-#include ++#include + #include + + #include "entangle-debug.h" +@@ -76,8 +76,10 @@ int main(int argc, char **argv) + + gst_init(NULL, NULL); + +- if (ins) { +- g_irepository_dump(ins, NULL); ++ char **args; ++ if (ins && (args = g_strsplit(ins, ",", 2))) { ++ gi_repository_dump(args[0], args[1], NULL); ++ g_strfreev(args); + return 0; + } + diff --git a/graphics/entangle/files/patch-src_frontend_entangle-application.c b/graphics/entangle/files/patch-src_frontend_entangle-application.c new file mode 100644 index 000000000000..a546ac051a97 --- /dev/null +++ b/graphics/entangle/files/patch-src_frontend_entangle-application.c @@ -0,0 +1,11 @@ +--- src/frontend/entangle-application.c.orig 2017-10-10 21:07:59 UTC ++++ src/frontend/entangle-application.c +@@ -517,7 +517,7 @@ static void entangle_application_init(EntangleApplicat + priv->activeCameras = entangle_camera_list_new_active(); + priv->supportedCameras = entangle_camera_list_new_supported(); + +- g_irepository_require(g_irepository_get_default(), ++ gi_repository_require(gi_repository_dup_default(), + "Peas", "1.0", 0, NULL); + + userdir = g_build_filename(g_get_user_config_dir(), "entangle/plugins", NULL);