aboutsummaryrefslogtreecommitdiff
path: root/net/remmina-plugins
diff options
context:
space:
mode:
Diffstat (limited to 'net/remmina-plugins')
-rw-r--r--net/remmina-plugins/Makefile28
-rw-r--r--net/remmina-plugins/bsd.plugin.mk68
-rw-r--r--net/remmina-plugins/distinfo4
-rw-r--r--net/remmina-plugins/files/patch-vnc_Makefile.in16
-rw-r--r--net/remmina-plugins/pkg-plist.plugin17
5 files changed, 82 insertions, 51 deletions
diff --git a/net/remmina-plugins/Makefile b/net/remmina-plugins/Makefile
index 046c97797cb0..61a0edb86d35 100644
--- a/net/remmina-plugins/Makefile
+++ b/net/remmina-plugins/Makefile
@@ -2,31 +2,41 @@
# $FreeBSD$
PORTNAME?= remmina-plugins
-PORTVERSION= 0.9.2
-PORTREVISION?= 1
+PORTVERSION= 1.0.0
CATEGORIES= net gnome
-MASTER_SITES= # Empty
-DISTFILES?= # Empty
+USE_GITHUB= yes
+GH_ACCOUNT= FreeRDP
+GH_PROJECT= remmina
+GH_COMMIT= 356c033
+GH_TAGNAME= ${PORTVERSION}
+DISTNAME= remmina-plugins-${PORTVERSION}
-MAINTAINER= fluffy@FreeBSD.org
+
+MAINTAINER?= fluffy@FreeBSD.org
COMMENT?= Remmina plugin system
.if defined(PKGNAMESUFFIX)
.include "${.CURDIR}/../remmina-plugins/bsd.plugin.mk"
.else
-OPTIONS_DEFINE= RDP VNC XDMCP TELEP
-OPTIONS_DEFAULT= RDP VNC XDMCP TELEP
+OPTIONS_DEFINE= KEYRING RDP VNC XDMCP TELEP NX
+OPTIONS_DEFAULT= KEYRING RDP VNC XDMCP TELEP
+KEYRING_DESC= GNOME Keyring plugin
RDP_DESC= RDP protocol plugin
VNC_DESC= VNC protocol plugin
XDMCP_DESC= XDMCP protocol plugin
TELEP_DESC= Telepathy protocol plugin
+NX_DESC= NX protocol plugin
NO_BUILD= yes
PATCHDIR= # none
.include <bsd.port.options.mk>
+.if ${PORT_OPTIONS:MKEYRING}
+RUN_DEPENDS+= ${LOCALBASE}/lib/remmina/plugins/remmina-plugins-gnome.so:${PORTSDIR}/net/remmina-plugin-gnome
+.endif
+
.if ${PORT_OPTIONS:MRDP}
RUN_DEPENDS+= ${LOCALBASE}/lib/remmina/plugins/remmina-plugin-rdp.so:${PORTSDIR}/net/remmina-plugin-rdp
.endif
@@ -43,6 +53,10 @@ RUN_DEPENDS+= ${LOCALBASE}/lib/remmina/plugins/remmina-plugin-xdmcp.so:${PORTSDI
RUN_DEPENDS+= ${LOCALBASE}/lib/remmina/plugins/remmina-plugin-telepathy.so:${PORTSDIR}/net/remmina-plugin-telepathy
.endif
+.if ${PORT_OPTIONS:MNX}
+RUN_DEPENDS+= ${LOCALBASE}/lib/remmina/plugins/remmina-plugin-nx.so:${PORTSDIR}/net/remmina-plugin-nx
+.endif
+
do-install: # empty
.include <bsd.port.mk>
diff --git a/net/remmina-plugins/bsd.plugin.mk b/net/remmina-plugins/bsd.plugin.mk
index 7fdde98b82d2..30b67b50920b 100644
--- a/net/remmina-plugins/bsd.plugin.mk
+++ b/net/remmina-plugins/bsd.plugin.mk
@@ -2,32 +2,33 @@
PORTNAME= remmina-plugin
-MASTER_SITES= SF/remmina/0.9
-DISTNAME= remmina-plugins-${PORTVERSION}
-DISTFILES= ${DISTNAME}.tar.gz
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/${PORTNAME}s/COPYING
-BUILD_DEPENDS+= ${LOCALBASE}/include/remmina/plugin.h:${PORTSDIR}/net/remmina
-RUN_DEPENDS+= remmina:${PORTSDIR}/net/remmina
+BUILD_DEPENDS+= remmina>=${PORTVERSION}:${PORTSDIR}/net/remmina
+RUN_DEPENDS+= remmina>=${PORTVERSION}:${PORTSDIR}/net/remmina
-GNU_CONFIGURE= yes
+USES= cmake
USE_GMAKE= yes
-USE_GNOME= glib20 gtk20
+USE_GNOME= atk desktopfileutils gdkpixbuf2 glib20 gtk20 pango
INSTALLS_ICONS= yes
LDFLAGS+= -L${LOCALBASE}/lib ${PTHREAD_LIBS}
CPPFLAGS+= -I${LOCALBASE}/include ${PTHREAD_CFLAGS}
-CONFIGURE_ARGS+=--disable-nx --disable-rdp --disable-ssh --disable-telepathy \
- --disable-vnc --disable-xdmcp --disable-nls
+CFLAGS+= -I${WRKSRC}/remmina/include -I${LOCALBASE}/include ${PTHREAD_CFLAGS} -fPIC
+WRKSRC= ${WRKDIR}/${GH_ACCOUNT}-Remmina-${GH_COMMIT}
-LICENSE= GPLv2
-LICENSE_FILE= ${WRKSRC}/COPYING
+# disable appindicator as it is new feature of gnome 3
+CMAKE_ARGS+= -DWITH_APPINDICATOR=OFF
+# set build directory
+CMAKE_ARGS+= --build=build
+# prefer gtk2 rather than gtk3
+CMAKE_ARGS+= -DGTK_VERSION=2
.include <bsd.port.pre.mk>
-.if ${PKGNAMESUFFIX} == "-i18n"
-CONFIGURE_ARGS+=--enable-nls
+.if ${PKGNAMESUFFIX} == "-i18n" || ${PKGNAMESUFFIX} == "-gnome"
PLIST= ${.CURDIR}/pkg-plist
.else
-CONFIGURE_ARGS+=--enable${PKGNAMESUFFIX}
PLIST_SUB+= PLUGIN="${PKGNAMESUFFIX:S,-,,}"
PLIST= ${PKGDIR}/pkg-plist.plugin
@@ -38,7 +39,6 @@ PLIST_SUB+= TELEP="@comment " ICONS=""
.endif
.if ${PORT_OPTIONS:MTELEP}
LIB_DEPENDS+= ssh.4:${PORTSDIR}/security/libssh
-CONFIGURE_ARGS+=--enable-ssh
PLIST_SUB+= SSH="@comment "
.if ${OSVERSION} >= 800040
LDFLAGS+= -fstack-protector
@@ -46,6 +46,11 @@ LDFLAGS+= -fstack-protector
.else
PLIST_SUB+= SSH=""
.endif
+.if ${PORT_OPTIONS:MNX}
+PLIST_SUB+= ICONS="" SSH="@comment "
+.else
+PLIST_SUB+= ICONS="@comment "
+.endif
.if ${PORT_OPTIONS:MNLS}
RUN_DEPENDS+= ${LOCALBASE}/share/locale/bg/LC_MESSAGES/remmina-plugins.mo:${PORTSDIR}/net/remmina-plugin-i18n
@@ -53,5 +58,38 @@ RUN_DEPENDS+= ${LOCALBASE}/share/locale/bg/LC_MESSAGES/remmina-plugins.mo:${PORT
.endif
+post-patch:
+ @# do not build remmina core program
+ ${REINPLACE_CMD} -e 's|add_subdirectory(remmina)||' ${WRKSRC}/CMakeLists.txt
+ ${REINPLACE_CMD} -e 's|find_suggested_package(AVAHI)||' ${WRKSRC}/CMakeLists.txt
+ @# which plugins to build
+.if ${PKGNAMESUFFIX:S,-,,} != "nx"
+ ${REINPLACE_CMD} -e 's|find_suggested_package(LIBSSH)||' ${WRKSRC}/remmina-plugins/CMakeLists.txt
+ ${REINPLACE_CMD} -e 's|find_required_package(XKBFILE)||' ${WRKSRC}/remmina-plugins/CMakeLists.txt
+ ${REINPLACE_CMD} -e 's|add_subdirectory(nx)||' ${WRKSRC}/remmina-plugins/CMakeLists.txt
+.endif
+.if ${PKGNAMESUFFIX:S,-,,} != "gnome"
+ ${REINPLACE_CMD} -e 's|add_subdirectory(remmina-plugins-gnome)||' ${WRKSRC}/CMakeLists.txt
+.endif
+.if ${PKGNAMESUFFIX:S,-,,} != "rdp"
+ ${REINPLACE_CMD} -e 's|find_suggested_package(FREERDP)||' ${WRKSRC}/remmina-plugins/CMakeLists.txt
+ ${REINPLACE_CMD} -e 's|add_subdirectory(rdp)||' ${WRKSRC}/remmina-plugins/CMakeLists.txt
+.endif
+.if ${PKGNAMESUFFIX:S,-,,} != "vnc"
+ ${REINPLACE_CMD} -e 's|find_suggested_package(GCRYPT)||' ${WRKSRC}/CMakeLists.txt
+ ${REINPLACE_CMD} -e 's|add_subdirectory(vnc/libvncserver)||' ${WRKSRC}/remmina-plugins/CMakeLists.txt
+ ${REINPLACE_CMD} -e 's|add_subdirectory(vnc)||' ${WRKSRC}/remmina-plugins/CMakeLists.txt
+.endif
+.if ${PKGNAMESUFFIX:S,-,,} != "xdmcp"
+ ${REINPLACE_CMD} -e 's|add_subdirectory(xdmcp)||' ${WRKSRC}/remmina-plugins/CMakeLists.txt
+.endif
+.if ${PKGNAMESUFFIX:S,-,,} != "telepathy"
+ ${REINPLACE_CMD} -e 's|find_suggested_package(TELEPATHY)||' ${WRKSRC}/remmina-plugins/CMakeLists.txt
+ ${REINPLACE_CMD} -e 's|add_subdirectory(telepathy)||' ${WRKSRC}/remmina-plugins/CMakeLists.txt
+.endif
+.if ${PKGNAMESUFFIX:S,-,,} != "i18n"
+ ${REINPLACE_CMD} -e 's|add_subdirectory(po)||' ${WRKSRC}/remmina-plugins/CMakeLists.txt
+.endif
+
.include <bsd.port.post.mk>
.endif
diff --git a/net/remmina-plugins/distinfo b/net/remmina-plugins/distinfo
index f09049473331..188acaf0b924 100644
--- a/net/remmina-plugins/distinfo
+++ b/net/remmina-plugins/distinfo
@@ -1,2 +1,2 @@
-SHA256 (remmina-plugins-0.9.2.tar.gz) = f2df73a3a8f678f8c186755572072a744302b03b949a328ae1522f8bbb6da762
-SIZE (remmina-plugins-0.9.2.tar.gz) = 542221
+SHA256 (remmina-plugins-1.0.0.tar.gz) = 7cd0d2d6adbd96c7139da8c4bfc4cf4821e1fa97242bb9cc9db32a53df289731
+SIZE (remmina-plugins-1.0.0.tar.gz) = 540568
diff --git a/net/remmina-plugins/files/patch-vnc_Makefile.in b/net/remmina-plugins/files/patch-vnc_Makefile.in
index 15bbb2fa8baa..e69de29bb2d1 100644
--- a/net/remmina-plugins/files/patch-vnc_Makefile.in
+++ b/net/remmina-plugins/files/patch-vnc_Makefile.in
@@ -1,16 +0,0 @@
---- vnc/Makefile.in.orig 2010-06-22 14:55:04.000000000 +1000
-+++ vnc/Makefile.in 2010-06-24 12:32:00.000000000 +1000
-@@ -372,11 +372,11 @@
- @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
-
- remmina_plugin_vnc_la-remminapluginvnc.lo: remminapluginvnc.c
--@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(remmina_plugin_vnc_la_CFLAGS) $(CFLAGS) -MT remmina_plugin_vnc_la-remminapluginvnc.lo -MD -MP -MF $(DEPDIR)/remmina_plugin_vnc_la-remminapluginvnc.Tpo -c -o remmina_plugin_vnc_la-remminapluginvnc.lo `test -f 'remminapluginvnc.c' || echo '$(srcdir)/'`remminapluginvnc.c
-+@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(remmina_plugin_vnc_la_CFLAGS) $(CPPFLAGS) $(CFLAGS) -MT remmina_plugin_vnc_la-remminapluginvnc.lo -MD -MP -MF $(DEPDIR)/remmina_plugin_vnc_la-remminapluginvnc.Tpo -c -o remmina_plugin_vnc_la-remminapluginvnc.lo `test -f 'remminapluginvnc.c' || echo '$(srcdir)/'`remminapluginvnc.c
- @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/remmina_plugin_vnc_la-remminapluginvnc.Tpo $(DEPDIR)/remmina_plugin_vnc_la-remminapluginvnc.Plo
- @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='remminapluginvnc.c' object='remmina_plugin_vnc_la-remminapluginvnc.lo' libtool=yes @AMDEPBACKSLASH@
- @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
--@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(remmina_plugin_vnc_la_CFLAGS) $(CFLAGS) -c -o remmina_plugin_vnc_la-remminapluginvnc.lo `test -f 'remminapluginvnc.c' || echo '$(srcdir)/'`remminapluginvnc.c
-+@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(remmina_plugin_vnc_la_CFLAGS) $(CPPFLAGS) $(CFLAGS) -c -o remmina_plugin_vnc_la-remminapluginvnc.lo `test -f 'remminapluginvnc.c' || echo '$(srcdir)/'`remminapluginvnc.c
-
- mostlyclean-libtool:
- -rm -f *.lo
diff --git a/net/remmina-plugins/pkg-plist.plugin b/net/remmina-plugins/pkg-plist.plugin
index fbe6c9d6b2e6..228030c7277b 100644
--- a/net/remmina-plugins/pkg-plist.plugin
+++ b/net/remmina-plugins/pkg-plist.plugin
@@ -1,14 +1,8 @@
-lib/remmina/plugins/remmina-plugin-%%PLUGIN%%.a
-lib/remmina/plugins/remmina-plugin-%%PLUGIN%%.la
lib/remmina/plugins/remmina-plugin-%%PLUGIN%%.so
-%%TELEP%%share/dbus-1/services/org.freedesktop.Telepathy.Client.Remmina.service
-%%ICONS%%share/remmina/icons/hicolor/16x16/emblems/remmina-%%PLUGIN%%.png
-%%ICONS%%%%SSH%%share/remmina/icons/hicolor/16x16/emblems/remmina-%%PLUGIN%%-ssh.png
-%%ICONS%%share/remmina/icons/hicolor/22x22/emblems/remmina-%%PLUGIN%%.png
%%ICONS%%%%SSH%%share/remmina/icons/hicolor/22x22/emblems/remmina-%%PLUGIN%%-ssh.png
-%%TELEP%%share/telepathy/clients/Remmina.client
-@dirrmtry lib/remmina/plugins
-@dirrmtry lib/remmina
+%%ICONS%%share/remmina/icons/hicolor/22x22/emblems/remmina-%%PLUGIN%%.png
+%%ICONS%%%%SSH%%share/remmina/icons/hicolor/16x16/emblems/remmina-%%PLUGIN%%-ssh.png
+%%ICONS%%share/remmina/icons/hicolor/16x16/emblems/remmina-%%PLUGIN%%.png
@dirrmtry share/remmina/icons/hicolor/22x22/emblems
@dirrmtry share/remmina/icons/hicolor/22x22
@dirrmtry share/remmina/icons/hicolor/16x16/emblems
@@ -16,5 +10,6 @@ lib/remmina/plugins/remmina-plugin-%%PLUGIN%%.so
@dirrmtry share/remmina/icons/hicolor
@dirrmtry share/remmina/icons
@dirrmtry share/remmina
-%%TELEP%%@dirrmtry share/telepathy/clients
-%%TELEP%%@dirrmtry share/telepathy
+@dirrmtry lib/remmina/plugins
+@dirrmtry lib/remmina
+@dirrmtry include/remmina