aboutsummaryrefslogtreecommitdiff
path: root/graphics/gnash/Makefile
diff options
context:
space:
mode:
authorDirk Meyer <dinoex@FreeBSD.org>2013-12-15 19:19:19 +0000
committerDirk Meyer <dinoex@FreeBSD.org>2013-12-15 19:19:19 +0000
commit23f18f31d28e919a17641967a74fd4b6d045afd7 (patch)
tree0630ce530165508b19ce70adef2da4a689e80867 /graphics/gnash/Makefile
parente0b7e496b4a6b226fd250d8709c38a45e6937406 (diff)
downloadports-23f18f31d28e919a17641967a74fd4b6d045afd7.tar.gz
ports-23f18f31d28e919a17641967a74fd4b6d045afd7.zip
- use STAGEDIR
- use USE_WEBPLUGINS - use OPT_* flags - clean LIB_DEPENDS
Notes
Notes: svn path=/head/; revision=336568
Diffstat (limited to 'graphics/gnash/Makefile')
-rw-r--r--graphics/gnash/Makefile66
1 files changed, 20 insertions, 46 deletions
diff --git a/graphics/gnash/Makefile b/graphics/gnash/Makefile
index e39f5525853e..bfd8ad093cd4 100644
--- a/graphics/gnash/Makefile
+++ b/graphics/gnash/Makefile
@@ -18,7 +18,6 @@ LIB_DEPENDS= libboost_thread.so:${PORTSDIR}/devel/boost-libs \
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 (broken)
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_GUIS} | ${TR} ' ' ,`
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:${PORTSDIR}/x11-toolkits/gtkglext
.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=`${ECHO} ${GNASH_RENDERERS} | ${TR} ' ' ,`
.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