svn commit: r336568 - head/graphics/gnash

Dirk Meyer dinoex at FreeBSD.org
Sun Dec 15 19:19:20 UTC 2013


Author: dinoex
Date: Sun Dec 15 19:19:19 2013
New Revision: 336568
URL: http://svnweb.freebsd.org/changeset/ports/336568

Log:
  - use STAGEDIR
  - use USE_WEBPLUGINS
  - use OPT_* flags
  - clean LIB_DEPENDS

Modified:
  head/graphics/gnash/Makefile
  head/graphics/gnash/pkg-plist

Modified: head/graphics/gnash/Makefile
==============================================================================
--- head/graphics/gnash/Makefile	Sun Dec 15 19:12:26 2013	(r336567)
+++ head/graphics/gnash/Makefile	Sun Dec 15 19:19:19 2013	(r336568)
@@ -18,7 +18,6 @@ LIB_DEPENDS=	libboost_thread.so:${PORTSD
 		libnspr4.so:${PORTSDIR}/devel/nspr
 
 CONFLICTS=	gnash-devel-[0-9]*
-NO_STAGE=	yes
 
 USE_BZIP2=	yes
 USES=		gmake pkgconfig
@@ -31,13 +30,14 @@ WANT_GSTREAMER=	yes
 USE_GNOME=	libxml2
 USE_XORG=	x11 xau xdmcp xext xi xinerama ice sm xv
 INSTALLS_ICONS=	yes
+SYSCONFIGDIR=	${PREFIX}/etc
 
 # jemalloc leads to infinite recursion on FreeBSD
 CONFIGURE_ARGS=	--with-boost-incl="${LOCALBASE}/include" \
 		--with-boost-lib="${LOCALBASE}/lib" \
 		--disable-testsuite \
 		--with-plugins-install=prefix \
-		--sysconfdir="${WRKDIR}/etc" \
+		--sysconfdir="${SYSCONFIGDIR}" \
 		--disable-kparts3 \
 		--disable-jemalloc \
 		--disable-silent-rules
@@ -50,10 +50,6 @@ PLIST_SUB+=	GNASHVER="${GNASHVER}"
 
 USE_LDCONFIG=	${PREFIX}/lib/gnash
 
-MAN1=		cygnal.1 findmicrophones.1 findwebcams.1 \
-		flvdumper.1 gnash.1 gprocessor.1 \
-		rtmpget.1 soldumper.1
-
 OPTIONS_DEFINE=	PLUGIN CYGNAL VAAPI
 OPTIONS_SINGLE=	MEDIA GUI RENDERER
 OPTIONS_SINGLE_MEDIA=	FFMPEG FFMPEG2 GSTREAMER
@@ -62,6 +58,7 @@ OPTIONS_SINGLE_RENDERER=AGG OPENGL CAIRO
 OPTIONS_DEFAULT=GTK2 PLUGIN AGG FFMPEG VAAPI
 
 NO_OPTIONS_SORT=yes
+OPTIONS_SUB=	yes
 PLUGIN_DESC=	browser plugin
 CYGNAL_DESC=	Cygnal media server
 AGG_DESC=	AGG renderer
@@ -72,16 +69,13 @@ FFMPEG2_DESC=	ffmpeg2 media handler (bro
 GSTREAMER_DESC=	GStreamer media handler
 VAAPI_DESC=	VAAPI support (requires FFMPEG)
 
+CYGNAL_CONFIGURE_ENABLE=	cygnal
+
 .include <bsd.port.options.mk>
 
 # Cygnal option processing
 .if ${PORT_OPTIONS:MCYGNAL}
-PLIST_SUB+=	CYGNAL=""
-CONFIGURE_ARGS+=	--enable-cygnal
 CONFIG_FILES+=	cygnalrc
-.else
-PLIST_SUB+=	CYGNAL="@comment "
-CONFIGURE_ARGS+=	--disable-cygnal
 .endif
 
 # NLS option processing (not sure if --disable-nls actually has any effect)
@@ -97,11 +91,12 @@ PLIST_SUB+=	NLS="@comment "
 # Plugin configuration
 #
 .if ${PORT_OPTIONS:MGTK2} && ${PORT_OPTIONS:MPLUGIN}
-USE_WEBPLUGINS=		native
-WEBPLUGINS_FILES=	libgnashplugin.so
-.include "${PORTSDIR}/www/firefox/Makefile.webplugins"
+USES+=	webplugin:native
+WEBPLUGIN_NAME=		gnash
+WEBPLUGIN_FILES=	libgnashplugin.so
+WEBPLUGIN_DIR=${_WEBPLUGIN_LIBDIR:S,^${LOCALBASE}/,${PREFIX}/,}/${WEBPLUGIN_NAME}
 PLIST_SUB+=	NPAPI=""
-CONFIGURE_ARGS+=--with-npapi-plugindir="${WEBPLUGINS_DIR}"
+CONFIGURE_ARGS+=--with-npapi-plugindir="${WEBPLUGIN_DIR}"
 BUILD_DEPENDS+=	${LOCALBASE}/bin/xulrunner:${PORTSDIR}/www/libxul
 RUN_DEPENDS+=	${LOCALBASE}/bin/xulrunner:${PORTSDIR}/www/libxul
 .else
@@ -126,22 +121,14 @@ GNASH_GUIS=
 .if ${PORT_OPTIONS:MGTK2}
 USE_GNOME=	gtk20 atk gconf2
 GNASH_GUIS+=	gtk
-PLIST_SUB+=	GTK=""
-MAN1+=		gnash-gtk-launcher.1 gtk-gnash.1
-.else
-PLIST_SUB+=	GTK="@comment "
 .endif
 
 .if ${PORT_OPTIONS:MKDE4}
 GNASH_GUIS+=	kde4
-PLIST_SUB+=	KDE4=""
 USE_QT4=	moc_build
 QT_NONSTANDARD=	yes
 USE_KDE4=	kdehier kdelibs
 CONFIGURE_ENV+=	KDE4_CONFIG="${KDE4_PREFIX}/bin/kde4-config"
-MAN1+=		gnash-qt-launcher.1 kde4-gnash.1
-.else
-PLIST_SUB+=	KDE4="@comment "
 .endif
 
 .if ${GNASH_GUIS} == ""
@@ -156,7 +143,7 @@ CONFIGURE_ARGS+=--enable-gui=`${ECHO} ${
 GNASH_RENDERERS=
 
 .if ${PORT_OPTIONS:MAGG}
-LIB_DEPENDS+=		agg:${PORTSDIR}/graphics/agg
+LIB_DEPENDS+=		libagg.so:${PORTSDIR}/graphics/agg
 GNASH_RENDERERS+=	agg
 .endif
 
@@ -164,7 +151,7 @@ GNASH_RENDERERS+=	agg
 USE_GL=			yes
 GNASH_RENDERERS+=	ogl
 .if ${PORT_OPTIONS:MGTK2}
-LIB_DEPENDS+=		gtkglext-x11-1.0:${PORTSDIR}/x11-toolkits/gtkglext
+LIB_DEPENDS+=		libgdkglext-x11-1.0.so:${PORTSDIR}/x11-toolkits/gtkglext
 .endif
 .endif
 
@@ -172,7 +159,7 @@ LIB_DEPENDS+=		gtkglext-x11-1.0:${PORTSD
 .if ${PORT_OPTIONS:MKDE4}
 IGNORE=			doesn't support Cairo renderer with KDE4 gui. Please rerun 'make config' and select different renderer or disable KDE4 GUI
 .endif
-LIB_DEPENDS+=		cairo.2:${PORTSDIR}/graphics/cairo
+LIB_DEPENDS+=		libcairo.so:${PORTSDIR}/graphics/cairo
 GNASH_RENDERERS+=	cairo
 .endif
 
@@ -189,11 +176,9 @@ CONFIGURE_ARGS+=	--enable-renderer=`${EC
 .if empty(PORT_OPTIONS:MFFMPEG) && empty(PORT_OPTIONS:MFFMPEG2)
 IGNORE=			VAAPI currently works only with FFMPEG. Please rerun 'make config' and enable FFMPEG
 .endif
-LIB_DEPENDS+=		va:${PORTSDIR}/multimedia/libva
-PLIST_SUB+=		VAAPI=""
+LIB_DEPENDS+=		libva.so:${PORTSDIR}/multimedia/libva
 .else
 CONFIGURE_ARGS+=	--enable-hwaccel=none # XVideo
-PLIST_SUB+=		VAAPI="@comment "
 .endif
 
 #
@@ -223,12 +208,6 @@ CONFIGURE_ARGS+=	--enable-media=none
 IGNORE=			can't be built with multiple media handlers enabled. Please rerun 'make config' and leave one or none of them (ffmpeg|gstreamer)
 .endif
 
-.if ${PORT_OPTIONS:MGSTREAMER}
-PLIST_SUB+=		GSTREAMER=""
-.else
-PLIST_SUB+=		GSTREAMER="@comment "
-.endif
-
 .include <bsd.port.pre.mk>
 
 pre-everything::
@@ -238,33 +217,28 @@ pre-everything::
 .endif
 
 post-patch:
-	@${REINPLACE_CMD} -e '/^PTHREAD_[LC][IF]*=/ d; s|-lpthread|${PTHREAD_LIBS}|' \
+	${REINPLACE_CMD} -e '/^PTHREAD_[LC][IF]*=/ d; s|-lpthread|${PTHREAD_LIBS}|' \
 		-e '/KDE4_APPSDATADIR=/ s|share/kde4|share|' \
 		-e 's|/usr/local|${LOCALBASE}|g; \
 		s|/lib64|/lib|g; \
 		s|/usr/X11R6|${LOCALBASE}|g' ${WRKSRC}/configure \
 		${WRKSRC}/macros/libslist ${WRKSRC}/macros/incllist
-	@${REINPLACE_CMD} -e '/^pkgconfigdir =/ s|libdir)|exec_prefix)/libdata|' \
+	${REINPLACE_CMD} -e '/^pkgconfigdir =/ s|libdir)|exec_prefix)/libdata|' \
 		${WRKSRC}/Makefile.in
-	@${REINPLACE_CMD} -e '/^man1dir =/ s|=.*|= ${MAN1PREFIX}/man/man1|' \
+	${REINPLACE_CMD} -e '/^man1dir =/ s|=.*|= ${MAN1PREFIX}/man/man1|' \
 		${WRKSRC}/doc/C/Makefile.in
 
 post-install:
 .for conf in ${CONFIG_FILES}
-	@${INSTALL_DATA} ${WRKDIR}/etc/${conf} ${PREFIX}/etc/${conf}.dist
-	if [ ! -f ${PREFIX}/etc/${conf} ]; then \
-		${INSTALL_DATA} ${PREFIX}/etc/${conf}.dist \
-			${PREFIX}/etc/${conf}; \
-	fi
+	${MV} ${STAGEDIR}/${SYSCONFIGDIR}/${conf} ${STAGEDIR}${SYSCONFIGDIR}/${conf}.dist
 .endfor
 .if ${PORT_OPTIONS:MPLUGIN}
 .if ${PORT_OPTIONS:MGTK2}
-	${MKDIR} ${WEBPLUGINS_DIR}
-	@cd ${INSTALL_WRKSRC}/plugin && \
+	cd ${INSTALL_WRKSRC}/plugin && \
 		${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_ARGS} install-plugin
 .endif
 .if ${PORT_OPTIONS:MKDE4}
-	@cd ${INSTALL_WRKSRC}/plugin/klash4 && \
+	cd ${INSTALL_WRKSRC}/plugin/klash4 && \
 		${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_ARGS} install-plugin
 .endif
 .endif

Modified: head/graphics/gnash/pkg-plist
==============================================================================
--- head/graphics/gnash/pkg-plist	Sun Dec 15 19:12:26 2013	(r336567)
+++ head/graphics/gnash/pkg-plist	Sun Dec 15 19:19:19 2013	(r336568)
@@ -1,6 +1,6 @@
 bin/gnash
-%%GTK%%bin/gnash-gtk-launcher
-%%GTK%%bin/gtk-gnash
+%%GTK2%%bin/gnash-gtk-launcher
+%%GTK2%%bin/gtk-gnash
 %%KDE4%%bin/gnash-qt-launcher
 %%KDE4%%bin/kde4-gnash
 bin/gprocessor
@@ -10,7 +10,7 @@ bin/rtmpget
 %%CYGNAL%%bin/cygnal
 %%CYGNAL%%bin/flvdumper
 %%CYGNAL%%bin/soldumper
-%%NPAPI%%%%WEBPLUGINS_DIR%%/libgnashplugin.so
+%%NPAPI%%%%WEBPLUGIN_DIR%%/libgnashplugin.so
 %%CYGNAL%%@unexec if cmp -s %D/etc/cygnalrc.dist %D/etc/cygnalrc; then rm -f %D/etc/cygnalrc; fi
 %%CYGNAL%%etc/cygnalrc.dist
 %%CYGNAL%%@exec if [ ! -f %B/cygnalrc ]; then cp -p %D/%F %B/cygnalrc; fi
@@ -214,15 +214,27 @@ lib/gnash/libgnashrender.so
 lib/gnash/libgnashsound-%%GNASHVER%%.so
 lib/gnash/libgnashsound.so
 libdata/pkgconfig/gnash.pc
-%%GTK%%share/applications/gnash.desktop
+%%GTK2%%share/applications/gnash.desktop
 %%KDE4%%share/applications/klash.desktop
+man/man1/cygnal.1.gz
+man/man1/findmicrophones.1.gz
+man/man1/findwebcams.1.gz
+man/man1/flvdumper.1.gz
+man/man1/gnash.1.gz
+man/man1/gprocessor.1.gz
+man/man1/rtmpget.1.gz
+man/man1/soldumper.1.gz
+%%GTK2%%man/man1/gnash-gtk-launcher.1.gz
+%%GTK2%%man/man1/gtk-gnash.1.gz
+%%KDE4%%man/man1/gnash-qt-launcher.1
+%%KDE4%%man/man1/kde4-gnash.1
 %%DATADIR%%/GnashG.png
 %%DATADIR%%/gnash-splash.swf
 %%DATADIR%%/gnash_128_96.ico
 %%DOCSDIR%%/gnashref.html
 %%DOCSDIR%%/gnashuser.html
 %%DOCSDIR%%/images/rtmp.png
-%%GTK%%share/icons/hicolor/32x32/apps/gnash.xpm
+%%GTK2%%share/icons/hicolor/32x32/apps/gnash.xpm
 %%KDE4%%share/icons/hicolor/32x32/apps/klash.xpm
 share/locale/cs/LC_MESSAGES/gnash.mo
 share/locale/da/LC_MESSAGES/gnash.mo
@@ -255,4 +267,4 @@ share/locale/zh_TW/LC_MESSAGES/gnash.mo
 @dirrm include/gnash/asobj
 @dirrm include/gnash
 %%KPARTS4%%@dirrm kde4/share/apps/klash
-%%NPAPI%%@dirrmtry %%WEBPLUGINS_DIR%%
+%%NPAPI%%@dirrmtry %%WEBPLUGIN_DIR%%


More information about the svn-ports-all mailing list