ports/123744: [REPOCOPY][NEW PORT] graphics/gnash to graphics/gnash-devel
Dmitry Marakasov
amdmi3 at amdmi3.ru
Fri May 16 23:50:01 UTC 2008
>Number: 123744
>Category: ports
>Synopsis: [REPOCOPY][NEW PORT] graphics/gnash to graphics/gnash-devel
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Fri May 16 23:50:01 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator: Dmitry Marakasov
>Release: FreeBSD 7.0-RELEASE-p1 i386
>Organization:
>Environment:
System: FreeBSD hades.panopticon 7.0-RELEASE-p1 FreeBSD 7.0-RELEASE-p1 #0: Fri Apr 25 11:18:45 MSD 2008 root at hades.panopticon:/usr/obj/usr/src/sys/HADES i386
>Description:
Please repocopy graphics/gnash to graphics/gnash-devel and update the latter with the attached patch. This is snapshot version of GNU Flash movie player
Thanks to: Carlos A. M. dos Santos
>How-To-Repeat:
>Fix:
--- gnash-devel.patch begins here ---
diff -ruN gnash.orig/Makefile gnash-devel/Makefile
--- gnash.orig/Makefile 2008-05-17 03:45:37.855114795 +0400
+++ gnash-devel/Makefile 2008-05-17 03:44:17.582162506 +0400
@@ -1,16 +1,17 @@
-# New ports collection makefile for: gnash
-# Date created: 12 Jan 2006
+# New ports collection makefile for: gnash-devel
+# Date created: 15 May 2008
# Whom: Dmitry Marakasov <amdmi3 at amdmi3.ru>
#
-# $FreeBSD: ports/graphics/gnash/Makefile,v 1.23 2008/04/19 17:50:10 miwi Exp $
+# $FreeBSD$
#
PORTNAME= gnash
-PORTVERSION= 0.8.1
-PORTREVISION= 3
+PORTVERSION= 20080515
CATEGORIES= graphics
-MASTER_SITES= ${MASTER_SITE_GNU}
-MASTER_SITE_SUBDIR= ${PORTNAME}/${PORTVERSION}
+# gnashdev.org is slower
+MASTER_SITES= http://www.amdmi3.ru/distfiles/ \
+ http://www.gnashdev.org/dev_snapshots/
+PKGNAMESUFFIX= -devel
MAINTAINER= amdmi3 at amdmi3.ru
COMMENT= GNU Flash movie player
@@ -19,16 +20,17 @@
jpeg.9:${PORTSDIR}/graphics/jpeg \
curl.4:${PORTSDIR}/ftp/curl
-USE_BZIP2= yes
+CONFLICTS= gnash-[0-9]*
+
+EXTRACT_SUFX= .tar.tgz
USE_GMAKE= yes
GNU_CONFIGURE= yes
WANT_SDL= yes
WANT_GNOME= yes
WANT_GSTREAMER= yes
USE_GNOME= pkgconfig libxml2
-USE_AUTOTOOLS= libltdl:15
-
-PLUGIN_DIR= ${PREFIX}/lib/browser_plugins
+USE_XORG= x11 xau xdmcp xext xi xinerama ice sm
+USE_AUTOTOOLS= libltdl:15 automake:19:env autoheader:261:env autoconf:261:env aclocal:19:env
CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
@@ -37,23 +39,24 @@
PTHREAD_CFLAGS="${PTHREAD_CFLAGS} ${PTHREAD_LIBS}"
CONFIGURE_ARGS= --with-boost-incl="${LOCALBASE}/include" \
--with-boost-lib="${LOCALBASE}/lib" \
- --with-plugindir="${PLUGIN_DIR}"
+ --with-npapi-plugindir="${PREFIX}/lib/browser_plugins" \
+ --with-kde-pluginprefix="${PREFIX}"
+
+WRKSRC= ${WRKDIR}/${PORTNAME}-0.8.3
USE_LDCONFIG= ${PREFIX}/lib/gnash
-MAN1= gnash.1
+MAN1= cygnal.1 gnash.1 gprocessor.1 soldumper.1 dumpshm.1
OPTIONS= PLUGIN "Enable browser plugin" on \
CYGNAL "Enable Cygnal media server" off \
- GTK "GUI: GTK (required for FF plugin)" on \
+ GTK "GUI: GTK (required for Mozilla/Firefox plugin)" on \
KDE "GUI: KDE (required for Konqueror plugin)" off \
AGG "Renderer: AGG" on \
- OPENGL "Renderer: OpenGL" off \
+ OPENGL "Renderer: OpenGL (broken)" off \
CAIRO "Renderer: Cairo (experimental)" off \
FFMPEG "Media handler: ffmpeg (+SDL sound output)" on \
- GSTREAMER "Media handler: GStreamer" off \
- MAD "Media handler: MAD (+SDL sound output)" off \
- DEBUGLOG "Leave logfile in current directory on every run" off
+ GSTREAMER "Media handler: GStreamer" off
.include <bsd.port.pre.mk>
@@ -67,6 +70,7 @@
.if defined(WITH_KDE) && !defined(WITHOUT_PLUGIN)
PLIST_SUB+= KONQPLUGIN=""
+USE_LDCONFIG+= ${PREFIX}/lib/kde3
.else
PLIST_SUB+= KONQPLUGIN="@comment "
CONFIGURE_ARGS+= --disable-kparts
@@ -111,12 +115,14 @@
# 5.5/6.2 EOL. We could also include bsd.kde.mk here, but that's much more
# likely to bring more trouble
LIB_DEPENDS+= kimproxy:${PORTSDIR}/x11/kdelibs3
-CONFIGURE_ARGS+=--with-qt-incl="${LOCALBASE}/include" \
- --with-qt-lib="${LOCALBASE}/lib"
.else
PLIST_SUB+= KDE="@comment "
.endif
+.if ${GNASH_GUIS} == ""
+IGNORE= needs at least one GUI enabled. Please rerun 'make config' and enable GTK, KDE or both GUIs
+.endif
+
CONFIGURE_ARGS+= --enable-gui=`${ECHO} ${GNASH_GUIS} | ${TR} ' ' ,`
#
@@ -144,32 +150,44 @@
#
# Media handler options processing
#
-.if defined(WITH_FFMPEG) && !defined(WITH_GSTREAMER) && !defined(WITH_MAD)
+.if defined(WITH_FFMPEG) && !defined(WITH_GSTREAMER)
LIB_DEPENDS+= avcodec.1:${PORTSDIR}/multimedia/ffmpeg
CONFIGURE_ARGS+= --enable-media=ffmpeg
USE_SDL+= sdl
-.elif !defined(WITH_FFMPEG) && defined(WITH_GSTREAMER) && !defined(WITH_MAD)
+.elif !defined(WITH_FFMPEG) && defined(WITH_GSTREAMER)
USE_GSTREAMER= yes
CONFIGURE_ARGS+= --enable-media=gst
-.elif !defined(WITH_FFMPEG) && !defined(WITH_GSTREAMER) && defined(WITH_MAD)
-LIB_DEPENDS+= mad.2:${PORTSDIR}/audio/libmad
-CONFIGURE_ARGS+= --enable-media=mad
-USE_SDL+= sdl
-.elif !defined(WITH_FFMPEG) && !defined(WITH_GSTREAMER) && !defined(WITH_MAD)
+.elif !defined(WITH_FFMPEG) && !defined(WITH_GSTREAMER)
CONFIGURE_ARGS+= --enable-media=none
.else
-IGNORE= can't be built with multiple media handlers enabled. Please rerun 'make config' and leave one or none of them (ffmpeg|gstreamer|mad)
+IGNORE= can't be built with multiple media handlers enabled. Please rerun 'make config' and leave one or none of them (ffmpeg|gstreamer)
.endif
-post-patch:
- @${REINPLACE_CMD} -e '/^PTHREAD_[A-Z]*=/ d' ${WRKSRC}/configure
- @${REINPLACE_CMD} -e '/test/ s|==|=|; s|== x|= x|' ${WRKSRC}/configure
+pre-everything::
+.if defined(WITH_OPENGL)
+ @${ECHO_CMD} "OpenGL support is currently broken (Gnash hangs using 100% CPU). Use at your own risk"
+ @sleep 3
+.endif
+
+pre-configure:
+ @(cd ${WRKSRC}; ${SETENV} ${SCRIPTS_ENV} ${SH} ./autogen.sh)
+ @${REINPLACE_CMD} -e 's|^LIBS = |&$${INTLLIBS} |' \
+ ${WRKSRC}/utilities/Makefile.in ${WRKSRC}/cygnal/Makefile.in
+ @${REINPLACE_CMD} -e '/^PTHREAD_[LC][IF]*=/ d' ${WRKSRC}/configure
@${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g; \
s|/usr/X11R6|${LOCALBASE}|g' ${WRKSRC}/configure \
${WRKSRC}/macros/libslist ${WRKSRC}/macros/incllist
-.if !defined(WITH_DEBUGLOG)
- @${REINPLACE_CMD} -e 's|gnash-dbg.log|/dev/null|' \
- ${WRKSRC}/libbase/rc.cpp ${WRKSRC}/libbase/log.h
+
+.if !defined(WITHOUT_PLUGIN)
+post-install:
+.if defined(WITH_GTK)
+ @cd ${INSTALL_WRKSRC}/plugin && \
+ ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_ARGS} install-plugin
+.endif
+.if defined(WITH_KDE)
+ @cd ${INSTALL_WRKSRC}/plugin/klash && \
+ ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_ARGS} install-plugin
+.endif
.endif
.include <bsd.port.post.mk>
diff -ruN gnash.orig/distinfo gnash-devel/distinfo
--- gnash.orig/distinfo 2008-05-17 03:45:37.857186008 +0400
+++ gnash-devel/distinfo 2008-05-17 01:59:34.552952649 +0400
@@ -1,3 +1,3 @@
-MD5 (gnash-0.8.1.tar.bz2) = 5f80a25cb7a37fb351d28fd2097d8f3e
-SHA256 (gnash-0.8.1.tar.bz2) = 30fb283e707bc209109ca313c83b069b1c482497b62f8c4cc37e9a23e0ba8993
-SIZE (gnash-0.8.1.tar.bz2) = 1983596
+MD5 (gnash-20080515.tar.tgz) = dfa5293481120dda51473d5974cb6bee
+SHA256 (gnash-20080515.tar.tgz) = b1e9a6bdf45e154e095c6c98ab822e9014d1c822d0841166ec39681d77b7c6eb
+SIZE (gnash-20080515.tar.tgz) = 3666406
diff -ruN gnash.orig/files/patch-server-asobj-flash-geom-Point_as.cpp gnash-devel/files/patch-server-asobj-flash-geom-Point_as.cpp
--- gnash.orig/files/patch-server-asobj-flash-geom-Point_as.cpp 1970-01-01 03:00:00.000000000 +0300
+++ gnash-devel/files/patch-server-asobj-flash-geom-Point_as.cpp 2008-05-17 02:22:16.285184259 +0400
@@ -0,0 +1,14 @@
+--- server/asobj/flash/geom/Point_as.cpp.orig 2008-05-14 14:38:44.000000000 +0400
++++ server/asobj/flash/geom/Point_as.cpp 2008-05-17 02:22:11.737384190 +0400
+@@ -193,9 +193,9 @@
+ ptr->get_member(NSV::PROP_X, &xval);
+ ptr->get_member(NSV::PROP_Y, &yval);
+ double x = xval.to_number();
+- if ( ! isfinite(x) ) return as_value(NAN);
++ if ( ! std::isfinite(x) ) return as_value(NAN);
+ double y = yval.to_number();
+- if ( ! isfinite(y) ) return as_value(NAN);
++ if ( ! std::isfinite(y) ) return as_value(NAN);
+
+ double l = sqrt(x*x+y*y);
+ return as_value(l);
diff -ruN gnash.orig/files/patch-server-asobj-flash-geom-Rectangle_as.cpp gnash-devel/files/patch-server-asobj-flash-geom-Rectangle_as.cpp
--- gnash.orig/files/patch-server-asobj-flash-geom-Rectangle_as.cpp 1970-01-01 03:00:00.000000000 +0300
+++ gnash-devel/files/patch-server-asobj-flash-geom-Rectangle_as.cpp 2008-05-17 02:22:29.358521792 +0400
@@ -0,0 +1,15 @@
+--- server/asobj/flash/geom/Rectangle_as.cpp.orig 2008-05-14 14:38:44.000000000 +0400
++++ server/asobj/flash/geom/Rectangle_as.cpp 2008-05-17 02:22:29.328831706 +0400
+@@ -241,10 +241,10 @@
+ if ( h.is_undefined() || h.is_null() ) return as_value(true);
+
+ double wn = w.to_number();
+- if ( ! isfinite(wn) || wn == 0 ) return as_value(true);
++ if ( ! std::isfinite(wn) || wn == 0 ) return as_value(true);
+
+ double hn = h.to_number();
+- if ( ! isfinite(hn) || hn == 0 ) return as_value(true);
++ if ( ! std::isfinite(hn) || hn == 0 ) return as_value(true);
+
+ log_debug("Width: %g, Height: %g", wn, hn);
+
diff -ruN gnash.orig/files/patch-utilities-Makefile.in gnash-devel/files/patch-utilities-Makefile.in
--- gnash.orig/files/patch-utilities-Makefile.in 2008-05-17 03:45:37.814535056 +0400
+++ gnash-devel/files/patch-utilities-Makefile.in 1970-01-01 03:00:00.000000000 +0300
@@ -1,11 +0,0 @@
---- utilities/Makefile.in.orig 2007-08-29 15:03:59.000000000 +0000
-+++ utilities/Makefile.in 2007-11-07 20:37:02.000000000 +0000
-@@ -365,7 +365,7 @@
- $(top_builddir)/libbase/libgnashbase.la \
- $(top_builddir)/backend/libgnashbackend.la \
- $(top_builddir)/libamf/libgnashamf.la $(am__append_2) \
-- $(am__append_4) $(GLIB_LIBS) $(GSTREAMER_LIBS)
-+ $(am__append_4) $(GLIB_LIBS) $(GSTREAMER_LIBS) $(INTLLIBS)
- AM_LDFLAGS = \
- $(LIBADD_DL) \
- $(LIBLTDL) \
diff -ruN gnash.orig/pkg-plist gnash-devel/pkg-plist
--- gnash.orig/pkg-plist 2008-05-17 03:45:37.837426234 +0400
+++ gnash-devel/pkg-plist 2008-05-17 03:03:41.544487327 +0400
@@ -1,43 +1,59 @@
+bin/dumpshm
bin/gnash
-bin/gparser
bin/gprocessor
+bin/soldumper
%%GTK%%bin/gtk-gnash
%%KDE%%bin/kde-gnash
%%CYGNAL%%bin/cygnal
%%FFPLUGIN%%lib/browser_plugins/libgnashplugin.so
-%%KONQPLUGIN%%lib/kde3/libklashpart.so
+%%KONQPLUGIN%%share/apps/klash/pluginsinfo
+%%KONQPLUGIN%%share/apps/klash/klashpartui.rc
+%%KONQPLUGIN%%share/services/klash_part.desktop
%%KONQPLUGIN%%lib/kde3/libklashpart.a
+%%KONQPLUGIN%%lib/kde3/libklashpart.so
%%KONQPLUGIN%%lib/kde3/libklashpart.la
-lib/gnash/libgnashamf-0.8.1.so
+etc/gnashpluginrc
+etc/gnashrc
+lib/gnash/libgnashamf-0.8.3.so
lib/gnash/libgnashamf.a
lib/gnash/libgnashamf.la
lib/gnash/libgnashamf.so
-lib/gnash/libgnashbackend-0.8.1.so
-lib/gnash/libgnashbackend.a
-lib/gnash/libgnashbackend.la
-lib/gnash/libgnashbackend.so
-lib/gnash/libgnashbase-0.8.1.so
+lib/gnash/libgnashbase-0.8.3.so
lib/gnash/libgnashbase.a
lib/gnash/libgnashbase.la
lib/gnash/libgnashbase.so
-lib/gnash/libgnashgeo-0.8.1.so
-lib/gnash/libgnashgeo.a
-lib/gnash/libgnashgeo.la
-lib/gnash/libgnashgeo.so
-lib/gnash/libgnashserver-0.8.1.so
+lib/gnash/libgnashmedia-0.8.3.so
+lib/gnash/libgnashmedia.a
+lib/gnash/libgnashmedia.la
+lib/gnash/libgnashmedia.so
+lib/gnash/libgnashnet.a
+lib/gnash/libgnashnet.la
+lib/gnash/libgnashnet.so
+lib/gnash/libgnashnet.so.0
+lib/gnash/libgnashserver-0.8.3.so
lib/gnash/libgnashserver.a
lib/gnash/libgnashserver.la
lib/gnash/libgnashserver.so
+%%FFPLUGIN%%lib/gnash/libmozsdk.a
+%%FFPLUGIN%%lib/gnash/libmozsdk.la
+%%FFPLUGIN%%lib/gnash/libmozsdk.so
+%%FFPLUGIN%%lib/gnash/libmozsdk.so.0
+%%DOCSDIR%%/gnashuser.html
+%%DOCSDIR%%/images/car_crash.png
+%%DOCSDIR%%/images/rtmp.png
+%%DOCSDIR%%/gnashref.html
%%DATADIR%%/GnashG.png
%%DATADIR%%/gnash_128_96.ico
-%%KONQPLUGIN%%share/apps/klash/pluginsinfo
-%%KONQPLUGIN%%share/apps/klash/klashpartui.rc
-%%KONQPLUGIN%%share/services/klash_part.desktop
-share/locale/cs/gnash.mo
-share/locale/de/gnash.mo
-share/locale/es/gnash.mo
-share/locale/fr/gnash.mo
-share/locale/it/gnash.mo
+share/locale/cs/LC_MESSAGES/gnash.mo
+share/locale/de/LC_MESSAGES/gnash.mo
+share/locale/es/LC_MESSAGES/gnash.mo
+share/locale/fi/LC_MESSAGES/gnash.mo
+share/locale/fr/LC_MESSAGES/gnash.mo
+share/locale/it/LC_MESSAGES/gnash.mo
+share/locale/sv/LC_MESSAGES/gnash.mo
@dirrm %%DATADIR%%
+ at dirrm %%DOCSDIR%%/images
+ at dirrm %%DOCSDIR%%
@dirrm lib/gnash
- at dirrmtry lib/browser_plugins
+%%KONQPLUGIN%%@dirrm share/apps/klash
+%%FFPLUGIN%%@dirrmtry lib/browser_plugins
--- gnash-devel.patch ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list