Date: Thu, 10 Feb 2005 22:08:53 +0300 (MSK) From: Igor Pokrovsky <ip@doom.homeunix.org> To: FreeBSD-gnats-submit@FreeBSD.org Subject: ports/77359: New port: graphics/gephex Software-based interactive video-effect system Message-ID: <200502101908.j1AJ8rvN081403@doom.homeunix.org> Resent-Message-ID: <200502101910.j1AJAE16048671@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 77359 >Category: ports >Synopsis: New port: graphics/gephex Software-based interactive video-effect system >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Thu Feb 10 19:10:14 GMT 2005 >Closed-Date: >Last-Modified: >Originator: Igor Pokrovsky >Release: FreeBSD 4.11-STABLE i386 >Organization: >Environment: System: FreeBSD doom.homeunix.org 4.11-STABLE FreeBSD 4.11-STABLE #0: Sat Jan 29 15:33:37 MSK 2005 root@doom.homeunix.org:/usr/obj/usr/src/sys/KERNEL i386 >Description: GePhex is an interactive effect system for video jockeys. The effects can be controlled with external devices like joysticks, web-cams, or midi-devices. New effects can be designed in a GUI (Graphical User Interface) by composing basic effects into more complex ones. WWW: http://www.gephex.org/ >How-To-Repeat: >Fix: --- gephex.shar begins here --- # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # gephex # gephex/pkg-plist # gephex/pkg-descr # gephex/distinfo # gephex/Makefile # gephex/files # gephex/files/patch-base_src_utils_sharedlibrary.cpp # gephex/files/patch-util_include_basic__types.h # gephex/files/patch-util_src_libjoystick_Makefile.am # gephex/files/patch-modules_src_frboutmodule_x11output.c # gephex/files/patch-modules_src_frboutmodule_Makefile.am # gephex/files/patch-modules_src_gradnormmodule_gradnormmodule.cpp # gephex/files/patch-configure.ac # gephex/files/patch-modules_src_frboutmodule_gloutput.cpp # gephex/files/patch-modules_src_frboutmodule_glxutil.c # gephex/files/patch-Makefile.am # gephex/files/patch-modules_src_ffmpegoutmodule_ffmpegwriter.h # echo c - gephex mkdir -p gephex > /dev/null 2>&1 echo x - gephex/pkg-plist sed 's/^X//' >gephex/pkg-plist << 'END-of-gephex/pkg-plist' Xbin/gephex Xbin/gephex-engine Xbin/gephex-engine-real Xbin/gephex-gui Xbin/gephex-gui-real Xbin/gephex-wrapper Xbin/joystick_midi_net Xinclude/gephex/basic_types.h Xinclude/gephex/dllmodule.h Xinclude/gephex/dlltype.h Xinclude/gephex/dllutils.h Xinclude/gephex/minmax.h Xinclude/gephex/misc/crandgen.h Xinclude/gephex/sstream_compat Xinclude/gephex/types/audiotype.h Xinclude/gephex/types/envtype.h Xinclude/gephex/types/framebuffertype.h Xinclude/gephex/types/ifstype.h Xinclude/gephex/types/lfotype.h Xinclude/gephex/types/miditype.h Xinclude/gephex/types/numbertype.h Xinclude/gephex/types/positiontype.h Xinclude/gephex/types/rgbtype.h Xinclude/gephex/types/stringtype.h Xinclude/gephex/unistd.h Xlib/gephex-0.4/modules/audioaddmodule.so Xlib/gephex-0.4/modules/audiobdmodule.so Xlib/gephex-0.4/modules/audioenergymodule.so Xlib/gephex-0.4/modules/audioinmodule.so Xlib/gephex-0.4/modules/audiooutmodule.so Xlib/gephex-0.4/modules/audiospecmodule.so Xlib/gephex-0.4/modules/audiosynthmodule.so Xlib/gephex-0.4/modules/audiovismodule.so Xlib/gephex-0.4/modules/audiowavegenmodule.so Xlib/gephex-0.4/modules/blurmodule.so Xlib/gephex-0.4/modules/bwmodule.so Xlib/gephex-0.4/modules/centermodule.so Xlib/gephex-0.4/modules/chromakeymodule.so Xlib/gephex-0.4/modules/color2numbermodule.so Xlib/gephex-0.4/modules/diffmodule.so Xlib/gephex-0.4/modules/doepfermodule.so Xlib/gephex-0.4/modules/dplmodule.so Xlib/gephex-0.4/modules/effectvagingmodule.so Xlib/gephex-0.4/modules/effectvburnmodule.so Xlib/gephex-0.4/modules/effectvcyclemodule.so Xlib/gephex-0.4/modules/effectvdotmodule.so Xlib/gephex-0.4/modules/effectvedgemodule.so Xlib/gephex-0.4/modules/effectvfiremodule.so Xlib/gephex-0.4/modules/effectvlensmodule.so Xlib/gephex-0.4/modules/effectvlifemodule.so Xlib/gephex-0.4/modules/effectvpuzzlemodule.so Xlib/gephex-0.4/modules/effectvquarkmodule.so Xlib/gephex-0.4/modules/effectvsparkmodule.so X%%WITH_FFMPEG%%lib/gephex-0.4/modules/ffmpegoutmodule.so Xlib/gephex-0.4/modules/flashmodule.so Xlib/gephex-0.4/modules/flipflopmodule.so Xlib/gephex-0.4/modules/fpsmodule.so Xlib/gephex-0.4/modules/frbinmodule.so Xlib/gephex-0.4/modules/frboutmodule.so Xlib/gephex-0.4/modules/funparsemodule.so Xlib/gephex-0.4/modules/gradnormmodule.so Xlib/gephex-0.4/modules/ifsgenmodule.so Xlib/gephex-0.4/modules/ifsmodule.so Xlib/gephex-0.4/modules/ifsxfadermodule.so Xlib/gephex-0.4/modules/imagebuffermodule.so X%%WITH_PNG%%lib/gephex-0.4/modules/imagewritermodule.so Xlib/gephex-0.4/modules/imgarithmodule.so Xlib/gephex-0.4/modules/isingnoizemodule.so Xlib/gephex-0.4/modules/joystickmodule.so Xlib/gephex-0.4/modules/jumpmodule.so Xlib/gephex-0.4/modules/midiinmodule.so Xlib/gephex-0.4/modules/netcontrolmodule.so Xlib/gephex-0.4/modules/noisemodule.so Xlib/gephex-0.4/modules/numarithmodule.so Xlib/gephex-0.4/modules/number2colormodule.so Xlib/gephex-0.4/modules/numbermodule.so Xlib/gephex-0.4/modules/numenvmodule.so Xlib/gephex-0.4/modules/numlfomodule.so Xlib/gephex-0.4/modules/numposmodule.so Xlib/gephex-0.4/modules/numxfadermodule.so Xlib/gephex-0.4/modules/overlaymodule.so Xlib/gephex-0.4/modules/pixelizemodule.so Xlib/gephex-0.4/modules/planemodule.so Xlib/gephex-0.4/modules/plasmamodule.so Xlib/gephex-0.4/modules/pongmodule.so Xlib/gephex-0.4/modules/posnummodule.so Xlib/gephex-0.4/modules/rangeconvertmodule.so Xlib/gephex-0.4/modules/resultmodule.so Xlib/gephex-0.4/modules/rotozoommodule.so X%%WITH_SDL%%lib/gephex-0.4/modules/sdlfontmodule.so Xlib/gephex-0.4/modules/signalgenmodule.so Xlib/gephex-0.4/modules/signalplotmodule.so Xlib/gephex-0.4/modules/staticcolormodule.so Xlib/gephex-0.4/modules/stringtokenizermodule.so Xlib/gephex-0.4/modules/timesourcemodule.so Xlib/gephex-0.4/modules/tunnelmodule.so Xlib/gephex-0.4/modules/twolayermodule.so Xlib/gephex-0.4/modules/xfademodule.so Xlib/gephex-0.4/modules/y4minmodule.so Xlib/gephex-0.4/modules/y4moutputmodule.so Xlib/gephex-0.4/types/audiotype.so Xlib/gephex-0.4/types/envtype.so Xlib/gephex-0.4/types/framebuffertype.so Xlib/gephex-0.4/types/ifstype.so Xlib/gephex-0.4/types/lfotype.so Xlib/gephex-0.4/types/miditype.so Xlib/gephex-0.4/types/numbertype.so Xlib/gephex-0.4/types/positiontype.so Xlib/gephex-0.4/types/rgbtype.so Xlib/gephex-0.4/types/stringtype.so X%%PORTDOCS%%%%DOCSDIR%%/html/documentation.html X%%DATADIR%%/gephex.conf.default X%%DATADIR%%/graphs/example1 X%%DATADIR%%/graphs/example2 X%%DATADIR%%/graphs/example3 X%%DATADIR%%/graphs/fzcam4 X%%DATADIR%%/graphs/gephexwin32 X%%DATADIR%%/graphs/noise X%%DATADIR%%/icon/gephex-engine.xpm X%%DATADIR%%/icon/gephex-gui.xpm X%%DATADIR%%/img/033.jpg X%%DATADIR%%/img/huebsch.jpg X%%DATADIR%%/run_in_terminal.sh X@dirrm %%DATADIR%%/img X@dirrm %%DATADIR%%/icon X@dirrm %%DATADIR%%/graphs X@dirrm %%DATADIR%% X%%PORTDOCS%%@dirrm %%DOCSDIR%%/html X%%PORTDOCS%%@dirrm %%DOCSDIR%% X@dirrm lib/gephex-0.4/types X@dirrm lib/gephex-0.4/modules X@dirrm lib/gephex-0.4 X@dirrm include/gephex/types X@dirrm include/gephex/misc X@dirrm include/gephex END-of-gephex/pkg-plist echo x - gephex/pkg-descr sed 's/^X//' >gephex/pkg-descr << 'END-of-gephex/pkg-descr' XGePhex is an interactive effect system for video jockeys. The effects Xcan be controlled with external devices like joysticks, web-cams, or Xmidi-devices. New effects can be designed in a GUI (Graphical User XInterface) by composing basic effects into more complex ones. X XWWW: http://www.gephex.org/ X X- Igor Pokrovsky Xip@doom.homeunix.org END-of-gephex/pkg-descr echo x - gephex/distinfo sed 's/^X//' >gephex/distinfo << 'END-of-gephex/distinfo' XMD5 (gephex-0.4.2.tar.bz2) = 773a0f747c9e2aced88d4f964f488619 XSIZE (gephex-0.4.2.tar.bz2) = 3112960 END-of-gephex/distinfo echo x - gephex/Makefile sed 's/^X//' >gephex/Makefile << 'END-of-gephex/Makefile' X# New ports collection makefile for: gephex X# Date created: 25 Jan 2005 X# Whom: Igor Pokrovsky <ip@doom.homeunix.org> X# X# $FreeBSD$ X# X XPORTNAME= gephex XPORTVERSION= 0.4.2 XCATEGORIES= graphics XMASTER_SITES= http://www.gephex.org/download/src/ X XMAINTAINER= ip@doom.homeunix.org XCOMMENT= Software-based interactive video-effect system X XLIB_DEPENDS= jpeg.9:${PORTSDIR}/graphics/jpeg X XUSE_BZIP2= yes XUSE_REINPLACE= yes XUSE_GMAKE= yes XUSE_AUTOCONF_VER= 259 XUSE_AUTOMAKE_VER= 19 XUSE_LIBTOOL_VER= 15 XCONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL} XCONFIGURE_ARGS= --without-V4L --without-ASOUNDLIB --without-LINUX_JOYSTICK \ X --without-FFMPEG --without-AVIFILE --without-MPEG3 \ X --without-LIBPNG --without-SDL --without-SDL_IMAGE \ X --without-SDL_TTF --without-AALIB XCONFIGURE_ENV= "CFLAGS+=-I${LOCALBASE}/include LDFLAGS+=-L${LOCALBASE}/lib" XUSE_QT_VER= 3 XWANT_SDL= yes XINSTALLS_SHLIB= yes XLDCONFIG_DIRS= %%PREFIX%%/lib/${PORTNAME}-${PORTVERSION:R} X XMAN1= gephex-engine.1 gephex-gui.1 gephex.1 X X.include <bsd.port.pre.mk> X X.if ${HAVE_SDL:Msdl} && ${HAVE_SDL:Mimage} && ${HAVE_SDL:Mttf} && !defined(WITHOUT_SDL) XWITH_SDL= yes X.endif X X.if exists(${LOCALBASE}/lib/libaa.so.1) && !defined(WITHOUT_AALIB) XWITH_AALIB= yes X.endif X X.if exists(${LOCALBASE}/bin/avifile-config) && !defined(WITHOUT_AVIFILE) XWITH_AVIFILE= yes X.endif X X.if exists(${LOCALBASE}/lib/libavcodec.a) && !defined(WITHOUT_FFMPEG) XWITH_FFMPEG= yes X.endif X X.if exists(${LOCALBASE}/lib/libmpeg3.a) && !defined(WITHOUT_MPEG3) XWITH_MPEG3= yes X.endif X X.if exists(${LOCALBASE}/lib/libpng.so.5) && !defined(WITHOUT_PNG) XWITH_PNG= yes X.endif X X.if exists(${X11BASE}/lib/libGL.so) && !defined(WITHOUT_GL) XWITH_GL= yes X.endif X X.if ${ARCH} != "i386" XCONFIGURE_ARGS+= --disable-mmx X.else XBUILD_DEPENDS+= ${LOCALBASE}/bin/nasm:${PORTSDIR}/devel/nasm X.endif X X.ifdef (WITH_SDL) XCONFIGURE_ARGS+= --with-SDL --with-SDL_IMAGE --with-SDL_TTF XUSE_SDL= sdl image ttf X.endif X X.ifdef (WITH_AALIB) XCONFIGURE_ARGS+= --with-AALIB XLIB_DEPENDS+= aa.1:${PORTSDIR}/graphics/aalib X.endif X X.ifdef (WITH_AVIFILE) XCONFIGURE_ARGS+= --with-AVIFILE XLIB_DEPENDS+= aviplay.0:${PORTSDIR}/multimedia/avifile X.endif X X.ifdef (WITH_FFMPEG) XCONFIGURE_ARGS+= --with-FFMPEG XBUILD_DEPENDS+= ${LOCALBASE}/lib/libavcodec.a:${PORTSDIR}/multimedia/ffmpeg X.endif X X.ifdef (WITH_MPEG3) XCONFIGURE_ARGS+= --with-MPEG3 XBUILD_DEPENDS+= ${LOCALBASE}/lib/libmpeg3.a:${PORTSDIR}/multimedia/libmpeg3 X.endif X X.ifdef (WITH_PNG) XCONFIGURE_ARGS+= --with-LIBPNG XLIB_DEPENDS+= png.5:${PORTSDIR}/graphics/png X.endif X X.ifdef (WITH_GL) XCONFIGURE_ARGS+= --with-GL XUSE_GL= yes X.endif X X.if !defined(WITH_SDL) XPLIST_SUB+= WITH_SDL="@comment " X.else XPLIST_SUB+= WITH_SDL="" X.endif X X.if !defined(WITH_FFMPEG) XPLIST_SUB+= WITH_FFMPEG="@comment " X.else XPLIST_SUB+= WITH_FFMPEG="" X.endif X X.if !defined(WITH_PNG) XPLIST_SUB+= WITH_PNG="@comment " X.else XPLIST_SUB+= WITH_PNG="" X.endif X X.ifdef (NOPORTDOCS) XDO_DOCS=\# X.endif X Xpre-everything:: X @${ECHO_CMD} "Building with the following configuration:" X.if defined (WITH_AALIB) X @${ECHO_CMD} "WITH_AALIB=${WITH_AALIB}" X.else X @${ECHO_CMD} "WITH_AALIB=no" X.endif X.if defined (WITH_AVIFILE) X @${ECHO_CMD} "WITH_AVIFILE=${WITH_AVIFILE}" X.else X @${ECHO_CMD} "WITH_AVIFILE=no" X.endif X.if defined (WITH_FFMPEG) X @${ECHO_CMD} "WITH_FFMPEG=${WITH_FFMPEG}" X.else X @${ECHO_CMD} "WITH_FFMPEG=no" X.endif X.if defined (WITH_GL) X @${ECHO_CMD} "WITH_GL=${WITH_GL}" X.else X @${ECHO_CMD} "WITH_GL=no" X.endif X.if defined (WITH_MPEG3) X @${ECHO_CMD} "WITH_MPEG3=${WITH_MPEG3}" X.else X @${ECHO_CMD} "WITH_MPEG3=no" X.endif X.if defined (WITH_PNG) X @${ECHO_CMD} "WITH_PNG=${WITH_PNG}" X.else X @${ECHO_CMD} "WITH_PNG=no" X.endif X.if defined (WITH_SDL) X @${ECHO_CMD} "WITH_SDL=${WITH_SDL}" X.else X @${ECHO_CMD} "WITH_SDL=no" X.endif X @${ECHO_CMD} "Use WITH[OUT]_ definitions to change current port behaviour" X Xpost-patch: X @${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%|${PTHREAD_LIBS}|; \ X s|%%X11BASE%%|${X11BASE}|; \ X s|%%LOCALBASE%%|${LOCALBASE}|g' \ X ${WRKSRC}/configure.ac ${WRKSRC}/util/src/libjoystick/Makefile.am X @${REINPLACE_CMD} -e 's|%%PORTDOCS%%|${DO_DOCS}|' ${WRKSRC}/Makefile.am X X.include <bsd.port.post.mk> END-of-gephex/Makefile echo c - gephex/files mkdir -p gephex/files > /dev/null 2>&1 echo x - gephex/files/patch-base_src_utils_sharedlibrary.cpp sed 's/^X//' >gephex/files/patch-base_src_utils_sharedlibrary.cpp << 'END-of-gephex/files/patch-base_src_utils_sharedlibrary.cpp' X--- base/src/utils/sharedlibrary.cpp.orig X+++ base/src/utils/sharedlibrary.cpp X@@ -73,7 +73,7 @@ X #elif defined(OS_LINUX) X m_impl->handle = dlopen(path.c_str(), RTLD_NOW); X #elif defined(OS_BSD) X- m_impl->handle = dlopen(path.c_str(), DL_LAZY); X+ m_impl->handle = dlopen(path.c_str(), RTLD_LAZY); X #elif defined(OS_POSIX) X m_impl->handle = dlopen(path.c_str(), 0); X #endif END-of-gephex/files/patch-base_src_utils_sharedlibrary.cpp echo x - gephex/files/patch-util_include_basic__types.h sed 's/^X//' >gephex/files/patch-util_include_basic__types.h << 'END-of-gephex/files/patch-util_include_basic__types.h' X--- util/include/basic_types.h.orig X+++ util/include/basic_types.h X@@ -47,6 +47,8 @@ X typedef signed short int16_t; X typedef unsigned char uint8_t; X typedef signed char int8_t; X+#elif __FreeBSD__ X+#include <sys/inttypes.h> X #else X #include <stdint.h> X #endif END-of-gephex/files/patch-util_include_basic__types.h echo x - gephex/files/patch-util_src_libjoystick_Makefile.am sed 's/^X//' >gephex/files/patch-util_src_libjoystick_Makefile.am << 'END-of-gephex/files/patch-util_src_libjoystick_Makefile.am' X--- util/src/libjoystick/Makefile.am.orig X+++ util/src/libjoystick/Makefile.am X@@ -7,7 +7,7 @@ X SDL_sOURCES = \ X sdljoystickdriver.h \ X sdljoystickdriver.cpp X-SDL_lIBADD = @SDL_PREFIX@/lib/libSDL.so /usr/lib/libpthread.so X+SDL_lIBADD = @SDL_PREFIX@/lib/libSDL-1.1.so X endif X X if WITH_LINUX_JOYSTICK X@@ -21,6 +21,7 @@ X joystickdriver.h $(LJ_sOURCES) $(SDL_sOURCES) X X libjoystick_a_LIBADD = $(SDL_lIBADD) X+libjoystick_a_LDFLAGS = %%PTHREAD_LIBS%% X noinst_HEADERS = libjoystick.h X X INCLUDES = -I @srcdir@/.. \ END-of-gephex/files/patch-util_src_libjoystick_Makefile.am echo x - gephex/files/patch-modules_src_frboutmodule_x11output.c sed 's/^X//' >gephex/files/patch-modules_src_frboutmodule_x11output.c << 'END-of-gephex/files/patch-modules_src_frboutmodule_x11output.c' X--- modules/src/frboutmodule/x11output.c.orig X+++ modules/src/frboutmodule/x11output.c X@@ -27,7 +27,8 @@ X #include <math.h> // for fabs X #include <string.h> X X-#include <sys/ipc.h> X+//#include <sys/ipc.h> X+#include <sys/types.h> X #include <sys/shm.h> X X #include "outputdriver.h" END-of-gephex/files/patch-modules_src_frboutmodule_x11output.c echo x - gephex/files/patch-modules_src_frboutmodule_Makefile.am sed 's/^X//' >gephex/files/patch-modules_src_frboutmodule_Makefile.am << 'END-of-gephex/files/patch-modules_src_frboutmodule_Makefile.am' X--- modules/src/frboutmodule/Makefile.am.orig X+++ modules/src/frboutmodule/Makefile.am X@@ -15,9 +15,9 @@ X x11output.c \ X x11output.h \ X x11stuff.h \ X- x11stuff.c \ X- vloopbackoutput.h \ X- vloopbackoutput.c X+ x11stuff.c X+# vloopbackoutput.h \ X+# vloopbackoutput.c X endif X X if WITH_AALIB END-of-gephex/files/patch-modules_src_frboutmodule_Makefile.am echo x - gephex/files/patch-modules_src_gradnormmodule_gradnormmodule.cpp sed 's/^X//' >gephex/files/patch-modules_src_gradnormmodule_gradnormmodule.cpp << 'END-of-gephex/files/patch-modules_src_gradnormmodule_gradnormmodule.cpp' X--- modules/src/gradnormmodule/gradnormmodule.cpp.orig X+++ modules/src/gradnormmodule/gradnormmodule.cpp X@@ -29,7 +29,7 @@ X X #if !defined(_MSC_VER) || (_MSC_VER > 1200) X using std::min; X-#include <stdint.h> X+#include <inttypes.h> X #else X #define min(a, b) ((a) < (b) ? (a) : (b)) X #include "basic_types.h" END-of-gephex/files/patch-modules_src_gradnormmodule_gradnormmodule.cpp echo x - gephex/files/patch-configure.ac sed 's/^X//' >gephex/files/patch-configure.ac << 'END-of-gephex/files/patch-configure.ac' X--- configure.ac.orig X+++ configure.ac X@@ -36,8 +36,11 @@ X fi X X # qt X+saved_LDFLAGS="${LDFLAGS}" X+LDFLAGS="${LDFLAGS} %%PTHREAD_LIBS%%" X AM_PATH_QT([2.3.0], have_qt=yes, have_qt=no) X AM_CONDITIONAL(HAVE_QT, test "x$have_qt" = "xyes") X+LDFLAGS="${saved_LDFLAGS}" X X # Checks for libraries. X AC_CHECK_LIB(dl,dlopen, X@@ -158,10 +161,13 @@ X X # optional libraries X X+ac_save_CFLAGS="$CFLAGS" X+CFLAGS="${CFLAGS} -I%%X11BASE%%/include" X CHECK_EXTRA_LIB([GL], X [AC_CHECK_HEADER([GL/glx.h],have_gl=yes,have_gl=no)], X [no], [with_gl], [have_gl], [use_gl]) X AM_CONDITIONAL([WITH_GL], test "x$use_gl" = "xyes") X+CFLAGS="${ac_save_CFLAGS}" X X CHECK_EXTRA_LIB([SDL], [AM_PATH_SDL([1.1.0], have_sdl=yes, have_sdl=no)], X [yes], [with_sdl], [have_sdl], [use_sdl]) X@@ -256,8 +262,13 @@ X AM_CONDITIONAL(WITH_JOYSTICK, test "x$use_linux_joystick" = "xyes" || test "x$use_sdl" = "xyes") X X # ffmpeg X+#CHECK_EXTRA_LIB([FFMPEG], X+# [if test -d $srcdir/contrib/ffmpeg; then have_ffmpeg=yes; else have_ffmpeg=no; fi], X+# [yes], [with_ffmpeg], [have_ffmpeg], [use_ffmpeg]) X+#AM_CONDITIONAL([WITH_FFMPEG], test "x$use_ffmpeg" = "xyes") X+ X CHECK_EXTRA_LIB([FFMPEG], X- [if test -d $srcdir/contrib/ffmpeg; then have_ffmpeg=yes; else have_ffmpeg=no; fi], X+ [have_ffmpeg=yes], X [yes], [with_ffmpeg], [have_ffmpeg], [use_ffmpeg]) X AM_CONDITIONAL([WITH_FFMPEG], test "x$use_ffmpeg" = "xyes") X X@@ -329,45 +340,45 @@ X AC_DEFINE_UNQUOTED([FRBINMODULE_CACHE_SIZE], $FRBINCACHE, [Size of the cache the frbinmodule uses (in MB)]) X fi; X X-if test "x$use_ffmpeg" = "xyes"; then X- FFMPEG_CONFIGURE_FLAGS="--prefix=$prefix --disable-ffserver --disable-ffplay" X+#if test "x$use_ffmpeg" = "xyes"; then X+# FFMPEG_CONFIGURE_FLAGS="--prefix=$prefix --disable-ffserver --disable-ffplay --enable-memalign-hack" X #--disable-risky" X X- echo Preparing ffmpeg configure call... X+# echo Preparing ffmpeg configure call... X X # If building with builddir != srcdir, ffmpegs configure wants to be X # called with an absolute path. X # Also, we have to do some workarounds (doc dir is missing for example). X- if test "x${srcdir}" != x.; then X- pwd X- (mkdir contrib && mkdir contrib/ffmpeg) || true X- X- if ! test -e contrib/ffmpeg/doc X- then X- mkdir contrib/ffmpeg/doc X- echo "all:" > contrib/ffmpeg/doc/Makefile X- fi X+# if test "x${srcdir}" != x.; then X+# pwd X+# (mkdir contrib && mkdir contrib/ffmpeg) || true X+# X+# if ! test -e contrib/ffmpeg/doc X+# then X+# mkdir contrib/ffmpeg/doc X+# echo "all:" > contrib/ffmpeg/doc/Makefile X+# fi X X- TMPDIR=`pwd` && cd ${srcdir} && absolute_srcdir=`pwd` && cd $TMPDIR X+# TMPDIR=`pwd` && cd ${srcdir} && absolute_srcdir=`pwd` && cd $TMPDIR X X- FFMPEG_CONFIG_DIR="${absolute_srcdir}/contrib/ffmpeg" X+# FFMPEG_CONFIG_DIR="${absolute_srcdir}/contrib/ffmpeg" X X- AC_SUBST(FFMPEG_DIR,"${absolute_srcdir}/contrib/ffmpeg") #TODO X- else X- FFMPEG_CONFIG_DIR="." X- AC_SUBST(FFMPEG_DIR,"../../../contrib/ffmpeg") #TODO X- fi X+# AC_SUBST(FFMPEG_DIR,"${absolute_srcdir}/contrib/ffmpeg") #TODO X+# else X+# FFMPEG_CONFIG_DIR="." X+# AC_SUBST(FFMPEG_DIR,"../../../contrib/ffmpeg") #TODO X+# fi X X # get absolute path of builddir X- abs_builddir=`pwd` X+# abs_builddir=`pwd` X X- AC_SUBST(FFMPEG_LDFLAGS,"${abs_builddir}/contrib/ffmpeg/libavformat/libavformat.a ${abs_builddir}/contrib/ffmpeg/libavcodec/libavcodec.a -lz") X- AC_SUBST(FFMPEG_CFLAGS,"-I${FFMPEG_DIR}/libavcodec -I${FFMPEG_DIR}/libavformat") X+AC_SUBST(FFMPEG_LDFLAGS,"%%LOCALBASE%%/lib/libavformat.a %%LOCALBASE%%/lib/libavcodec.a -lz") X+AC_SUBST(FFMPEG_CFLAGS,"-I%%LOCALBASE%%/include/ffmpeg") X X- echo Calling ffmpeg configure with flags: X- echo "${FFMPEG_CONFIG_DIR}/configure $FFMPEG_CONFIGURE_FLAGS" X- cd contrib/ffmpeg/ && ${FFMPEG_CONFIG_DIR}/configure $FFMPEG_CONFIGURE_FLAGS && cd ../.. X-fi X+# echo Calling ffmpeg configure with flags: X+# echo "${FFMPEG_CONFIG_DIR}/configure $FFMPEG_CONFIGURE_FLAGS" X+# cd contrib/ffmpeg/ && ${FFMPEG_CONFIG_DIR}/configure $FFMPEG_CONFIGURE_FLAGS && cd ../.. X+#fi X X # set gphx_module_lib_dir and gphx_type_lib_dir X test "x$prefix" = xNONE && prefix=$ac_default_prefix END-of-gephex/files/patch-configure.ac echo x - gephex/files/patch-modules_src_frboutmodule_gloutput.cpp sed 's/^X//' >gephex/files/patch-modules_src_frboutmodule_gloutput.cpp << 'END-of-gephex/files/patch-modules_src_frboutmodule_gloutput.cpp' X--- modules/src/frboutmodule/gloutput.cpp.orig X+++ modules/src/frboutmodule/gloutput.cpp X@@ -32,7 +32,8 @@ X #include <cstdio> X #include <cassert> X #include <cmath> X-#include <stdint.h> X+//#include <stdint.h> X+#include <inttypes.h> X #include <stdexcept> X #include <memory> X END-of-gephex/files/patch-modules_src_frboutmodule_gloutput.cpp echo x - gephex/files/patch-modules_src_frboutmodule_glxutil.c sed 's/^X//' >gephex/files/patch-modules_src_frboutmodule_glxutil.c << 'END-of-gephex/files/patch-modules_src_frboutmodule_glxutil.c' X--- modules/src/frboutmodule/glxutil.c.orig X+++ modules/src/frboutmodule/glxutil.c X@@ -53,12 +53,12 @@ X Colormap cmap; X int AttributeList[] = {GLX_RGBA, GLX_DOUBLEBUFFER, None}; X XSetWindowAttributes swa; X+ const char* display_name_ptr; X X s_xsize = xres; X s_ysize = yres; X X // open a new connection to the X server X- const char* display_name_ptr; X if (strcmp(display_name,"default")==0) X display_name_ptr=0; // use the DISPLAY environment variable X else END-of-gephex/files/patch-modules_src_frboutmodule_glxutil.c echo x - gephex/files/patch-Makefile.am sed 's/^X//' >gephex/files/patch-Makefile.am << 'END-of-gephex/files/patch-Makefile.am' X--- Makefile.am.orig X+++ Makefile.am X@@ -1,3 +1,3 @@ X AUTOMAKE_OPTIONS = 1.6 X-SUBDIRS = contrib base build engine types util modules effectvmodules qtgui data examples doc X+SUBDIRS = base build engine types util modules effectvmodules qtgui data examples %%PORTDOCS%% doc X EXTRA_DIST = BUGS NEWS README COPYING README.win32 config_h.win32 END-of-gephex/files/patch-Makefile.am echo x - gephex/files/patch-modules_src_ffmpegoutmodule_ffmpegwriter.h sed 's/^X//' >gephex/files/patch-modules_src_ffmpegoutmodule_ffmpegwriter.h << 'END-of-gephex/files/patch-modules_src_ffmpegoutmodule_ffmpegwriter.h' X--- modules/src/ffmpegoutmodule/ffmpegwriter.h.orig X+++ modules/src/ffmpegoutmodule/ffmpegwriter.h X@@ -23,7 +23,8 @@ X X #include <iostream> X #include <map> X- X+#include <string> X+ X #define EMULATE_INTTYPES X #include "avformat.h" X #include "avcodec.h" END-of-gephex/files/patch-modules_src_ffmpegoutmodule_ffmpegwriter.h exit --- gephex.shar ends here --- >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200502101908.j1AJ8rvN081403>