diff options
author | amdmi3 <amdmi3@FreeBSD.org> | 2008-10-03 04:44:35 +0800 |
---|---|---|
committer | amdmi3 <amdmi3@FreeBSD.org> | 2008-10-03 04:44:35 +0800 |
commit | acae191458f639f01f11efe58fcd76216920e392 (patch) | |
tree | 2ec50b432d33f458818f1a205b65749a7f24a606 /graphics/gnash-devel | |
parent | 5642cd3bf7ed68f1940c3233d3345bb3aab68060 (diff) | |
download | freebsd-ports-gnome-acae191458f639f01f11efe58fcd76216920e392.tar.gz freebsd-ports-gnome-acae191458f639f01f11efe58fcd76216920e392.tar.zst freebsd-ports-gnome-acae191458f639f01f11efe58fcd76216920e392.zip |
- Update to 20080927
- Improve config file handling
Diffstat (limited to 'graphics/gnash-devel')
-rw-r--r-- | graphics/gnash-devel/Makefile | 43 | ||||
-rw-r--r-- | graphics/gnash-devel/distinfo | 6 | ||||
-rw-r--r-- | graphics/gnash-devel/files/patch-backend-render_handler_ogl.h | 178 | ||||
-rw-r--r-- | graphics/gnash-devel/files/patch-server-asobj-flash-geom-Point_as.cpp | 14 | ||||
-rw-r--r-- | graphics/gnash-devel/files/patch-server-asobj-flash-geom-Rectangle_as.cpp | 15 | ||||
-rw-r--r-- | graphics/gnash-devel/pkg-plist | 28 |
6 files changed, 44 insertions, 240 deletions
diff --git a/graphics/gnash-devel/Makefile b/graphics/gnash-devel/Makefile index da4ba1bfe09d..620cb3062a75 100644 --- a/graphics/gnash-devel/Makefile +++ b/graphics/gnash-devel/Makefile @@ -6,8 +6,7 @@ # PORTNAME= gnash -DISTVERSION= 20080515 -PORTREVISION= 1 +DISTVERSION= 20080927 CATEGORIES= graphics # gnashdev.org is slower MASTER_SITES= http://www.amdmi3.ru/distfiles/ \ @@ -19,7 +18,8 @@ COMMENT= GNU Flash movie player LIB_DEPENDS= boost_thread.4:${PORTSDIR}/devel/boost \ jpeg.9:${PORTSDIR}/graphics/jpeg \ - curl.4:${PORTSDIR}/ftp/curl + curl.4:${PORTSDIR}/ftp/curl \ + ungif.5:${PORTSDIR}/graphics/libungif CONFLICTS= gnash-[0-9]* @@ -28,11 +28,11 @@ USE_GMAKE= yes GNU_CONFIGURE= yes WANT_SDL= yes WANT_GNOME= yes -USE_GCC= 4.2+ +USE_GCC= 4.2+ # triggers compiler error on gcc 3.4 WANT_GSTREAMER= yes USE_GNOME= pkgconfig libxml2 USE_XORG= x11 xau xdmcp xext xi xinerama ice sm -USE_AUTOTOOLS= libltdl:15 automake:19:env autoheader:262:env autoconf:262:env aclocal:19:env libtool:15:env +USE_AUTOTOOLS= libltdl:15 libtool:15:env CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \ LDFLAGS="-L${LOCALBASE}/lib" \ @@ -43,7 +43,10 @@ CONFIGURE_ARGS= --with-boost-incl="${LOCALBASE}/include" \ --with-npapi-plugindir="${PREFIX}/lib/browser_plugins" \ --with-kde-pluginprefix="${PREFIX}" -WRKSRC= ${WRKDIR}/${PORTNAME}-0.8.3 +GNASHVER= trunk + +WRKSRC= ${WRKDIR}/${PORTNAME}-${GNASHVER} +PLIST_SUB+= GNASHVER="${GNASHVER}" USE_LDCONFIG= ${PREFIX}/lib/gnash @@ -62,7 +65,7 @@ OPTIONS= PLUGIN "Enable browser plugin" on \ .include <bsd.port.pre.mk> # Plugin option processing -.if defined(WITH_GTK) && !defined(WITHOUT_PLUGIN) +.if !defined(WITHOUT_GTK) && !defined(WITHOUT_PLUGIN) PLIST_SUB+= FFPLUGIN="" .else PLIST_SUB+= FFPLUGIN="@comment " @@ -100,7 +103,7 @@ PLIST_SUB+= NLS="@comment " # GNASH_GUIS= -.if defined(WITH_GTK) +.if !defined(WITHOUT_GTK) USE_GNOME= gtk20 GNASH_GUIS+= gtk PLIST_SUB+= GTK="" @@ -134,7 +137,7 @@ LIB_DEPENDS+= agg.2:${PORTSDIR}/graphics/agg CONFIGURE_ARGS+= --enable-renderer=agg .elif !defined(WITH_AGG) && defined(WITH_OPENGL) && !defined(WITH_CAIRO) USE_GL= yes -. if defined(WITH_GTK) +. if !defined(WITHOUT_GTK) LIB_DEPENDS+= gtkglext-x11-1.0.0:${PORTSDIR}/x11-toolkits/gtkglext . endif CONFIGURE_ARGS+= --enable-renderer=ogl @@ -170,19 +173,27 @@ pre-everything:: @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 +post-patch: @${REINPLACE_CMD} -e '/^PTHREAD_[LC][IF]*=/ d' ${WRKSRC}/configure @${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g; \ s|/lib64|/lib|g; \ s|/usr/X11R6|${LOCALBASE}|g' ${WRKSRC}/configure \ - ${WRKSRC}/macros/libslist ${WRKSRC}/macros/incllist + ${WRKSRC}/macros/libslist ${WRKSRC}/macros/incllist + @${REINPLACE_CMD} -e '/sysconfDATA_INSTALL/ s|/$$$$f|&.dist|' \ + ${WRKSRC}/libbase/Makefile.in -.if !defined(WITHOUT_PLUGIN) post-install: -.if defined(WITH_GTK) + if [ ! -f ${PREFIX}/etc/gnashrc ]; then \ + ${INSTALL_DATA} ${PREFIX}/etc/gnashrc.dist \ + ${PREFIX}/etc/gnashrc; \ + fi + if [ ! -f ${PREFIX}/etc/gnashpluginrc ]; then \ + ${INSTALL_DATA} ${PREFIX}/etc/gnashpluginrc.dist \ + ${PREFIX}/etc/gnashpluginrc; \ + fi + +.if !defined(WITHOUT_PLUGIN) +.if !defined(WITHOUT_GTK) @cd ${INSTALL_WRKSRC}/plugin && \ ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_ARGS} install-plugin .endif diff --git a/graphics/gnash-devel/distinfo b/graphics/gnash-devel/distinfo index db552c423a47..b0898ab77f80 100644 --- a/graphics/gnash-devel/distinfo +++ b/graphics/gnash-devel/distinfo @@ -1,3 +1,3 @@ -MD5 (gnash-20080515.tar.tgz) = dfa5293481120dda51473d5974cb6bee -SHA256 (gnash-20080515.tar.tgz) = b1e9a6bdf45e154e095c6c98ab822e9014d1c822d0841166ec39681d77b7c6eb -SIZE (gnash-20080515.tar.tgz) = 3666406 +MD5 (gnash-20080927.tar.tgz) = 9a3ce0f655ce72809f4d9dc56ae84e33 +SHA256 (gnash-20080927.tar.tgz) = fdebe69ccb8b5111df8a85673e303cee31c843f47163ee84f8da9f06bd3b60e2 +SIZE (gnash-20080927.tar.tgz) = 4023101 diff --git a/graphics/gnash-devel/files/patch-backend-render_handler_ogl.h b/graphics/gnash-devel/files/patch-backend-render_handler_ogl.h deleted file mode 100644 index b4f4382b3e44..000000000000 --- a/graphics/gnash-devel/files/patch-backend-render_handler_ogl.h +++ /dev/null @@ -1,178 +0,0 @@ -diff -ruN backend/render_handler_ogl.h.orig backend/render_handler_ogl.h ---- backend/render_handler_ogl.h.orig 1970-01-01 03:00:00.000000000 +0300 -+++ backend/render_handler_ogl.h 2008-05-15 06:18:41.725653935 +0400 -@@ -0,0 +1,174 @@ -+// -+// Copyright (C) 2005, 2006, 2007, 2008 Free Software Foundation, Inc. -+// -+// This program is free software; you can redistribute it and/or modify -+// it under the terms of the GNU General Public License as published by -+// the Free Software Foundation; either version 3 of the License, or -+// (at your option) any later version. -+// -+// This program is distributed in the hope that it will be useful, -+// but WITHOUT ANY WARRANTY; without even the implied warranty of -+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+// GNU General Public License for more details. -+// -+// You should have received a copy of the GNU General Public License -+// along with this program; if not, write to the Free Software -+// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -+ -+#ifndef __RENDER_HANDLER_OGL_H__ -+#define __RENDER_HANDLER_OGL_H__ -+ -+ -+#if defined(NOT_SGI_GL) || defined(__APPLE_CC__) -+#include <AGL/agl.h> -+#include <OpenGL/gl.h> -+#include <OpenGL/glu.h> -+#include <OpenGL/glext.h> -+#define GLUCALLBACKTYPE GLvoid (*)(...) -+#else -+# define GLUCALLBACKTYPE void (*)() -+# include <GL/gl.h> -+# ifdef WIN32 -+# define GL_CLAMP_TO_EDGE 0x812F -+# else -+# include <GL/glx.h> -+# ifdef OSMESA_TESTING -+# include <GL/osmesa.h> -+# endif // OSMESA_TESTING -+# endif -+# include <GL/glu.h> -+# ifndef APIENTRY -+# define APIENTRY -+# endif -+#endif -+ -+ -+ -+ -+namespace gnash { -+ -+ -+ -+ -+typedef std::vector<const path*> PathRefs; -+ -+ -+ -+struct oglVertex { -+ oglVertex(double x, double y, double z = 0.0) -+ : _x(x), _y(y), _z(z) -+ { -+ } -+ -+ oglVertex(const point& p) -+ : _x(p.x), _y(p.y), _z(0.0) -+ { -+ } -+ -+ GLdouble _x; -+ GLdouble _y; -+ GLdouble _z; -+}; -+ -+typedef std::map< const path*, std::vector<oglVertex> > PathPointMap; -+ -+class Tesselator -+{ -+public: -+ Tesselator(); -+ ~Tesselator(); -+ -+ void beginPolygon(); -+ -+ void feed(std::vector<oglVertex>& vertices); -+ -+ void tesselate(); -+ -+ void beginContour(); -+ void endContour(); -+ -+ void rememberVertex(GLdouble* v); -+ -+ static void -+ error(GLenum error); -+ -+ static void combine(GLdouble coords [3], void *vertex_data[4], -+ GLfloat weight[4], void **outData, void* userdata); -+ -+ -+ -+private: -+ std::vector<GLdouble*> _vertices; -+ GLUtesselator* _tessobj; -+}; -+ -+class WholeShape -+{ -+public: -+ void newPath(const path& new_path) -+ { -+ PathRefs refs; -+ refs.push_back(&new_path); -+ -+ shape.push_back(refs); -+ } -+ -+ void addPath(const path& add_path) -+ { -+ PathRefs& refs = shape.back(); -+ refs.push_back(&add_path); -+ } -+ -+ void addPathRefs(const PathRefs& pathrefs) -+ { -+ -+ PathRefs new_refs(pathrefs.begin(), pathrefs.end()); -+ -+ shape.push_back(new_refs); -+ } -+ -+ -+ const std::vector<PathRefs>& get() const -+ { -+ return shape; -+ } -+ -+private: -+ std::vector<PathRefs> shape; -+ -+}; -+ -+ -+class bitmap_info_ogl : public bitmap_info -+{ -+ public: -+ bitmap_info_ogl(image::image_base* image, GLenum pixelformat, -+ bool ogl_accessible); -+ ~bitmap_info_ogl(); -+ -+ void apply(const gnash::matrix& bitmap_matrix, -+ render_handler::bitmap_wrap_mode wrap_mode); -+ private: -+ inline bool ogl_accessible() const; -+ void setup(); -+ void upload(boost::uint8_t* data, size_t width, size_t height); -+ -+ std::auto_ptr<image::image_base> _img; -+ GLenum _pixel_format; -+ GLenum _ogl_img_type; -+ bool _ogl_accessible; -+ GLuint _texture_id; -+ size_t _orig_width; -+ size_t _orig_height; -+}; -+ -+ -+ -+ -+ -+ -+} // namespace gnash -+ -+ -+#endif // __RENDER_HANDLER_OGL_H__ -+ diff --git a/graphics/gnash-devel/files/patch-server-asobj-flash-geom-Point_as.cpp b/graphics/gnash-devel/files/patch-server-asobj-flash-geom-Point_as.cpp deleted file mode 100644 index 4a9a3628b7f8..000000000000 --- a/graphics/gnash-devel/files/patch-server-asobj-flash-geom-Point_as.cpp +++ /dev/null @@ -1,14 +0,0 @@ ---- 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 --git a/graphics/gnash-devel/files/patch-server-asobj-flash-geom-Rectangle_as.cpp b/graphics/gnash-devel/files/patch-server-asobj-flash-geom-Rectangle_as.cpp deleted file mode 100644 index 0d490fdb7a8c..000000000000 --- a/graphics/gnash-devel/files/patch-server-asobj-flash-geom-Rectangle_as.cpp +++ /dev/null @@ -1,15 +0,0 @@ ---- 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 --git a/graphics/gnash-devel/pkg-plist b/graphics/gnash-devel/pkg-plist index 8bc032c84217..8b9cd417dc5a 100644 --- a/graphics/gnash-devel/pkg-plist +++ b/graphics/gnash-devel/pkg-plist @@ -1,4 +1,5 @@ bin/dumpshm +bin/flvdumper bin/gnash bin/gprocessor bin/soldumper @@ -12,29 +13,27 @@ bin/soldumper %%KONQPLUGIN%%lib/kde3/libklashpart.a %%KONQPLUGIN%%lib/kde3/libklashpart.so %%KONQPLUGIN%%lib/kde3/libklashpart.la -etc/gnashpluginrc -etc/gnashrc -lib/gnash/libgnashamf-0.8.3.so -lib/gnash/libgnashamf.a +@unexec if cmp -s %D/etc/gnashpluginrc.dist %D/etc/gnashpluginrc; then rm -f %D/etc/gnashpluginrc; fi +etc/gnashpluginrc.dist +@exec if [ ! -f %B/gnashpluginrc ]; then cp -p %D/%F %B/gnashpluginrc; fi +@unexec if cmp -s %D/etc/gnashrc.dist %D/etc/gnashrc; then rm -f %D/etc/gnashrc; fi +etc/gnashrc.dist +@exec if [ ! -f %B/gnashrc ]; then cp -p %D/%F %B/gnashrc; fi +lib/gnash/libgnashamf-%%GNASHVER%%.so lib/gnash/libgnashamf.la lib/gnash/libgnashamf.so -lib/gnash/libgnashbase-0.8.3.so -lib/gnash/libgnashbase.a +lib/gnash/libgnashbase-%%GNASHVER%%.so lib/gnash/libgnashbase.la lib/gnash/libgnashbase.so -lib/gnash/libgnashmedia-0.8.3.so -lib/gnash/libgnashmedia.a +lib/gnash/libgnashcore-%%GNASHVER%%.so +lib/gnash/libgnashcore.la +lib/gnash/libgnashcore.so +lib/gnash/libgnashmedia-%%GNASHVER%%.so 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 @@ -50,6 +49,7 @@ 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/ja/LC_MESSAGES/gnash.mo share/locale/sv/LC_MESSAGES/gnash.mo @dirrm %%DATADIR%% @dirrm %%DOCSDIR%%/images |