Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 17 May 2008 03:47:51 +0400 (MSD)
From:      Dmitry Marakasov <amdmi3@amdmi3.ru>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/123744: [REPOCOPY][NEW PORT] graphics/gnash to graphics/gnash-devel
Message-ID:  <20080516234751.D5ED71702D@hades.panopticon>
Resent-Message-ID: <200805162350.m4GNo120004841@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>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@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@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@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%%
+@dirrm %%DOCSDIR%%/images
+@dirrm %%DOCSDIR%%
 @dirrm lib/gnash
-@dirrmtry lib/browser_plugins
+%%KONQPLUGIN%%@dirrm share/apps/klash
+%%FFPLUGIN%%@dirrmtry lib/browser_plugins
--- gnash-devel.patch ends here ---

>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20080516234751.D5ED71702D>