ports/85838: New port: multimedia/jahshaka Video and film composing, editing and special fx system
Igor Pokrovsky
ip at doom.homeunix.org
Wed Sep 7 16:30:17 UTC 2005
>Number: 85838
>Category: ports
>Synopsis: New port: multimedia/jahshaka Video and film composing, editing and special fx system
>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: Wed Sep 07 16:30:15 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: Wed Sep 7 09:26:18 MSD 2005 root at doom.homeunix.org:/usr/obj/usr/src/sys/KERNEL-p3 i386
>Description:
Jahshaka is a video and film compositing, editing and special fx system
that uses OpenGL & OpenML hardware rendering to give operators real time
interactivity. The system is cross platform, and also includes full CG,
paint and image processing modules.
WWW: http://www.jahshaka.org/
>How-To-Repeat:
>Fix:
--- jahshaka.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:
#
# jahshaka
# jahshaka/pkg-plist
# jahshaka/pkg-descr
# jahshaka/distinfo
# jahshaka/Makefile
# jahshaka/files
# jahshaka/files/patch-jahshakaSettings.pro
# jahshaka/files/patch-jah_libraries_jahaudio_sndfile.h
# jahshaka/files/patch-jah_libraries_jahtimer_jahtimer.cpp
# jahshaka/files/patch-jah_libraries_jahtimer_jahtimer.h
# jahshaka/files/patch-jah_libraries_jahaudio_common.h
# jahshaka/files/patch-jah_libraries_jahaudio_ima__adpcm.c
# jahshaka/files/patch-jah_libraries_jahaudio_ms__adpcm.c
# jahshaka/files/patch-jah_libraries_jahaudio_paf.c
# jahshaka/files/patch-jah_libraries_jahaudio_alaw.c
# jahshaka/files/patch-jah_libraries_jahaudio_config.h
# jahshaka/files/patch-jah_Source_jahshaka.cpp
#
echo c - jahshaka
mkdir -p jahshaka > /dev/null 2>&1
echo x - jahshaka/pkg-plist
sed 's/^X//' >jahshaka/pkg-plist << 'END-of-jahshaka/pkg-plist'
Xbin/jahshaka
Xlib/jahshaka/plugins/libjitaverage.so
Xlib/jahshaka/plugins/libjitgaussnoise.so
Xlib/jahshaka/plugins/libjitgeommeanfilter.so
Xlib/jahshaka/plugins/libjitmedianfilter.so
Xlib/jahshaka/plugins/libjitminmaxfilter.so
Xlib/jahshaka/plugins/libjitmmsefilter.so
Xlib/jahshaka/plugins/libjitnegexnoise.so
Xlib/jahshaka/plugins/libjitpseudocolor.so
Xlib/jahshaka/plugins/libjitrangefilter.so
Xlib/jahshaka/plugins/libjitrgbvary.so
Xlib/jahshaka/plugins/librfxnvblur.so
Xlib/jahshaka/plugins/librfxnvcharcoal.so
Xlib/jahshaka/plugins/librfxnvcolor.so
Xlib/jahshaka/plugins/librfxnvcompoundeye.so
Xlib/jahshaka/plugins/librfxnvdiffusion.so
Xlib/jahshaka/plugins/librfxnvdistortion.so
Xlib/jahshaka/plugins/librfxnvedgedetect.so
Xlib/jahshaka/plugins/librfxnvfire.so
Xlib/jahshaka/plugins/librfxnvfisheye.so
Xlib/jahshaka/plugins/librfxnvflame.so
Xlib/jahshaka/plugins/librfxnvfog.so
Xlib/jahshaka/plugins/librfxnvlighting.so
Xlib/jahshaka/plugins/librfxnvnorthernlights.so
Xlib/jahshaka/plugins/librfxnvpan.so
Xlib/jahshaka/plugins/librfxnvreflection.so
Xlib/jahshaka/plugins/librfxnvsharpen.so
Xlib/jahshaka/plugins/librfxnvsphere.so
Xlib/jahshaka/plugins/librfxnvswirl.so
Xlib/jahshaka/plugins/librfxnvturbulence.so
Xlib/jahshaka/plugins/librtripple.so
Xlib/jahshaka/plugins/libvfxbathroom.so
Xlib/jahshaka/plugins/libvfxfisheye.so
Xlib/jahshaka/plugins/libvfxgrey.so
Xlib/jahshaka/plugins/libvfxmandelbrot.so
Xlib/jahshaka/plugins/libvfxmosaic.so
Xlib/jahshaka/plugins/libvfxoil.so
Xlib/jahshaka/plugins/libvfxpolarnoise.so
Xlib/jahshaka/plugins/libvfxpolarwarp.so
Xlib/jahshaka/plugins/libvfxrelief.so
Xlib/jahshaka/plugins/libvfxswirl.so
X%%DATADIR%%/Pixmaps/desktop/binview.png
X%%DATADIR%%/Pixmaps/desktop/jahnodes.png
X%%DATADIR%%/Pixmaps/desktop/phototool.png
X%%DATADIR%%/Pixmaps/desktop/rotatetool.png
X%%DATADIR%%/Pixmaps/desktop/scaletool.png
X%%DATADIR%%/Pixmaps/desktop/simplezoomin.png
X%%DATADIR%%/Pixmaps/desktop/simplezoomout.png
X%%DATADIR%%/Pixmaps/desktop/thumbview.png
X%%DATADIR%%/Pixmaps/desktop/transtool.png
X%%DATADIR%%/Pixmaps/desktop/zoomin.png
X%%DATADIR%%/Pixmaps/desktop/zoomout.png
X%%DATADIR%%/Pixmaps/desktopController/delete_off.png
X%%DATADIR%%/Pixmaps/desktopController/delete_on.png
X%%DATADIR%%/Pixmaps/desktopController/load_off.png
X%%DATADIR%%/Pixmaps/desktopController/load_on.png
X%%DATADIR%%/Pixmaps/desktopController/name_off.png
X%%DATADIR%%/Pixmaps/desktopController/name_on.png
X%%DATADIR%%/Pixmaps/desktopController/play_off.png
X%%DATADIR%%/Pixmaps/desktopController/play_on.png
X%%DATADIR%%/Pixmaps/interface/metal.xpm
X%%DATADIR%%/Pixmaps/interface/metaldark.xpm
X%%DATADIR%%/Pixmaps/jahaudio.png
X%%DATADIR%%/Pixmaps/jahback.png
X%%DATADIR%%/Pixmaps/jahlayer.png
X%%DATADIR%%/Pixmaps/jahlogo.png
X%%DATADIR%%/Pixmaps/jahplayer/playerdelete.png
X%%DATADIR%%/Pixmaps/jahplayer/playerdeleteon.png
X%%DATADIR%%/Pixmaps/jahplayer/playerload.png
X%%DATADIR%%/Pixmaps/jahplayer/playerloadon.png
X%%DATADIR%%/Pixmaps/jahplayer/playername.png
X%%DATADIR%%/Pixmaps/jahplayer/playernameon.png
X%%DATADIR%%/Pixmaps/jahplayer/playerplay.png
X%%DATADIR%%/Pixmaps/jahplayer/playerplayon.png
X%%DATADIR%%/Pixmaps/jahstartupimage.png
X%%DATADIR%%/Pixmaps/jahtext.png
X%%DATADIR%%/Pixmaps/light.xpm
X%%DATADIR%%/Pixmaps/missingmedia.png
X%%DATADIR%%/Pixmaps/modules/light.png
X%%DATADIR%%/Pixmaps/modules/reflect.png
X%%DATADIR%%/Pixmaps/no_tr.gif
X%%DATADIR%%/Pixmaps/paint/buttonBezier.png
X%%DATADIR%%/Pixmaps/paint/buttonCircle.png
X%%DATADIR%%/Pixmaps/paint/buttonCircleFilled.png
X%%DATADIR%%/Pixmaps/paint/buttonErase.png
X%%DATADIR%%/Pixmaps/paint/buttonHistoryNext.png
X%%DATADIR%%/Pixmaps/paint/buttonHistoryPrevious.png
X%%DATADIR%%/Pixmaps/paint/buttonLine.png
X%%DATADIR%%/Pixmaps/paint/buttonPen.png
X%%DATADIR%%/Pixmaps/paint/buttonRectangle.png
X%%DATADIR%%/Pixmaps/paint/buttonRectangleFilled.png
X%%DATADIR%%/Pixmaps/paint/buttonTriangle.png
X%%DATADIR%%/Pixmaps/paint/buttonTriangleFilled.png
X%%DATADIR%%/Pixmaps/play.png
X%%DATADIR%%/Pixmaps/player/ffoward_off.png
X%%DATADIR%%/Pixmaps/player/ffoward_on.png
X%%DATADIR%%/Pixmaps/player/foward_off.png
X%%DATADIR%%/Pixmaps/player/foward_on.png
X%%DATADIR%%/Pixmaps/player/frewind_off.png
X%%DATADIR%%/Pixmaps/player/frewind_on.png
X%%DATADIR%%/Pixmaps/player/play_off.png
X%%DATADIR%%/Pixmaps/player/play_on.png
X%%DATADIR%%/Pixmaps/player/rewind_off.png
X%%DATADIR%%/Pixmaps/player/rewind_on.png
X%%DATADIR%%/Pixmaps/player/stop_off.png
X%%DATADIR%%/Pixmaps/player/stop_on.png
X%%DATADIR%%/Pixmaps/trans.gif
X%%DATADIR%%/database/JahDesktopDB
X%%DATADIR%%/database/JahDesktopDB.bak
X%%DATADIR%%/database/JahplayerDesktopDB
X%%DATADIR%%/database/instructions.txt
X%%DATADIR%%/database/wipedbase
X%%DATADIR%%/fonts/arial.ttf
X%%DATADIR%%/fonts/comic.ttf
X%%DATADIR%%/fonts/impact.ttf
X%%DATADIR%%/fonts/times.ttf
X%%DATADIR%%/media/images/beck.bmp
X%%DATADIR%%/media/images/bird.png
X%%DATADIR%%/media/images/code.bmp
X%%DATADIR%%/media/images/coppertex.bmp
X%%DATADIR%%/media/images/earthtex.jpg
X%%DATADIR%%/media/images/espn.png
X%%DATADIR%%/media/images/espninterface.png
X%%DATADIR%%/media/images/fantasy.jpg
X%%DATADIR%%/media/images/font.png
X%%DATADIR%%/media/images/glasstex.bmp
X%%DATADIR%%/media/images/jahlogo.png
X%%DATADIR%%/media/images/jupiter.jpg
X%%DATADIR%%/media/images/sky.bmp
X%%DATADIR%%/media/images/starfield.jpg
X%%DATADIR%%/media/models/al.mtl
X%%DATADIR%%/media/models/f-16.mtl
X%%DATADIR%%/media/models/f-16.obj
X%%DATADIR%%/media/models/face.3DS
X%%DATADIR%%/media/models/face.bmp
X%%DATADIR%%/scenes/animtest.jsf
X%%DATADIR%%/scenes/espn.jsf
X%%DATADIR%%/scenes/grovejet.jsf
X%%DATADIR%%/scenes/pluginz.jsf
X at dirrm %%DATADIR%%/media/models
X at dirrm %%DATADIR%%/media/images
X at dirrm %%DATADIR%%/media
X at dirrm %%DATADIR%%/scenes
X at dirrm %%DATADIR%%/fonts
X at dirrm %%DATADIR%%/database
X at dirrm %%DATADIR%%/Pixmaps/player
X at dirrm %%DATADIR%%/Pixmaps/paint
X at dirrm %%DATADIR%%/Pixmaps/modules
X at dirrm %%DATADIR%%/Pixmaps/jahplayer
X at dirrm %%DATADIR%%/Pixmaps/interface
X at dirrm %%DATADIR%%/Pixmaps/desktopController
X at dirrm %%DATADIR%%/Pixmaps/desktop
X at dirrm %%DATADIR%%/Pixmaps
X at dirrm %%DATADIR%%
X at dirrm lib/jahshaka/plugins
X at dirrm lib/jahshaka
END-of-jahshaka/pkg-plist
echo x - jahshaka/pkg-descr
sed 's/^X//' >jahshaka/pkg-descr << 'END-of-jahshaka/pkg-descr'
XJahshaka is a video and film compositing, editing and special fx system
Xthat uses OpenGL & OpenML hardware rendering to give operators real time
Xinteractivity. The system is cross platform, and also includes full CG,
Xpaint and image processing modules.
X
XWWW: http://www.jahshaka.org/
X
X- Igor Pokrovsky
Xip at doom.homeunix.org
END-of-jahshaka/pkg-descr
echo x - jahshaka/distinfo
sed 's/^X//' >jahshaka/distinfo << 'END-of-jahshaka/distinfo'
XMD5 (jahshaka_1.9a9.tar.gz) = 1da413be5ab509b417cc8d56c74cdbf3
XSIZE (jahshaka_1.9a9.tar.gz) = 4538582
END-of-jahshaka/distinfo
echo x - jahshaka/Makefile
sed 's/^X//' >jahshaka/Makefile << 'END-of-jahshaka/Makefile'
X# New ports collection makefile for: jahshaka
X# Date created: 07 Feb 2005
X# Whom: Igor Pokrovsky <ip at doom.homeunix.org>
X#
X# $FreeBSD$
X#
X
XPORTNAME= jahshaka
XPORTVERSION= 1.9a9
XCATEGORIES= multimedia
XMASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
XMASTER_SITE_SUBDIR= ${PORTNAME}fx
XDISTNAME= ${PORTNAME}_${PORTVERSION}
X
XMAINTAINER= ip at doom.homeunix.org
XCOMMENT= Video and film composing, editing and special fx system
X
XBUILD_DEPENDS= ${LOCALBASE}/bin/qmake:${PORTSDIR}/devel/qmake
XLIB_DEPENDS= aviplay.0:${PORTSDIR}/multimedia/avifile \
X glut.3:${PORTSDIR}/graphics/libglut \
X freetype.9:${PORTSDIR}/print/freetype2 \
X jpeg.9:${PORTSDIR}/graphics/jpeg
X
XUSE_REINPLACE= yes
XUSE_GL= yes
XUSE_X_PREFIX= yes
XUSE_QT_VER= 3
XMAKE_ENV= QMAKESPEC=${QMAKESPEC} QTDIR=${X11BASE}
XWRKSRC= ${WRKDIR}/${PORTNAME}
X
XPORTDOCS= README
X
XTCSH?= /bin/csh
XQMAKE?= ${LOCALBASE}/bin/qmake
XQMAKESPEC?= ${LOCALBASE}/share/qt/mkspecs/freebsd-g++
X
Xpost-patch:
X @(${FIND} ${WRKSRC} -name '*.h' | ${XARGS} ${REINPLACE_CMD} -i '' \
X -e 's|avifile-0.7|avifile|g; s|malloc\.h|stdlib\.h|g')
X @${REINPLACE_CMD} -e "s|%%LOCALBASE%%|${LOCALBASE}|g" \
X ${WRKSRC}/jahshakaSettings.pro
X @${REINPLACE_CMD} -e "s|qmake|${QMAKE}|g" \
X ${WRKSRC}/configure ${WRKSRC}/plugins/configure
X @${REINPLACE_CMD} -i '' -e "s|%%DATADIR%%|${DATADIR}|g" \
X ${WRKSRC}/jah/Source/jahshaka.cpp
X @${REINPLACE_CMD} -i '' \
X -e "s|JahBasePath+\"plugins/\"|\"${PREFIX}/lib/${PORTNAME}/plugins/\"|g" \
X ${WRKSRC}/jah/libraries/jahplugins/jahpluginlib.cpp
X
Xdo-configure:
X cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${TCSH} ./configure
X cd ${WRKSRC}/plugins && ${SETENV} ${MAKE_ENV} ${TCSH} ./configure
X
Xpost-build:
X cd ${WRKSRC}/plugins && ${SETENV} ${MAKE_ENV} ${MAKE}
X
Xdo-install:
X ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${PREFIX}/bin
X
X# UI pics
X @${MKDIR} ${DATADIR}
X.for ext in bmp jpg gif png xpm
X.for dir in "" desktop desktopController interface jahplayer modules paint player
X @${MKDIR} ${DATADIR}/Pixmaps/${dir}
X ${FIND} -X ${WRKSRC}/Pixmaps/${dir} -name "*.${ext}" -depth 1 | \
X ${XARGS} -J % ${INSTALL_DATA} % ${DATADIR}/Pixmaps/${dir}
X.endfor
X.endfor
X
X# database
X @${MKDIR} ${DATADIR}/database
X ${INSTALL_DATA} ${WRKSRC}/database/* ${DATADIR}/database
X
X# fonts
X @${MKDIR} ${DATADIR}/fonts
X ${INSTALL_DATA} ${WRKSRC}/fonts/*.ttf ${DATADIR}/fonts
X
X# scenes
X @${MKDIR} ${DATADIR}/scenes
X ${INSTALL_DATA} ${WRKSRC}/scenes/*.jsf ${DATADIR}/scenes
X
X# media for scenes
X @${MKDIR} ${DATADIR}/media
X @${MKDIR} ${DATADIR}/media/images
X ${INSTALL_DATA} ${WRKSRC}/media/images/* ${DATADIR}/media/images
X @${MKDIR} ${DATADIR}/media/models
X ${INSTALL_DATA} ${WRKSRC}/media/models/* ${DATADIR}/media/models
X
X# plugins
X @${MKDIR} ${PREFIX}/lib/${PORTNAME}
X @${MKDIR} ${PREFIX}/lib/${PORTNAME}/plugins
X ${FIND} -X ${WRKSRC}/plugins -name '*.so' | \
X ${XARGS} -J % ${INSTALL_PROGRAM} % ${PREFIX}/lib/${PORTNAME}/plugins
X
X.ifndef (NOPORTDOCS)
X @${MKDIR} ${DOCSDIR}
X ${INSTALL_MAN} ${PORTDOCS:S|^|${WRKSRC}/|} ${DOCSDIR}
X.endif
X
X.include <bsd.port.mk>
END-of-jahshaka/Makefile
echo c - jahshaka/files
mkdir -p jahshaka/files > /dev/null 2>&1
echo x - jahshaka/files/patch-jahshakaSettings.pro
sed 's/^X//' >jahshaka/files/patch-jahshakaSettings.pro << 'END-of-jahshaka/files/patch-jahshakaSettings.pro'
X--- jahshakaSettings.pro.orig
X+++ jahshakaSettings.pro
X@@ -197,6 +197,79 @@
X
X }
X
X+##############################################
X+# FreeBSD specific settings here
X+##############################################
X+
X+contains( OSNAME, FreeBSD ) {
X+ message( "Using FreeBSD presets..." )
X+ OSDEF = FOUND
X+
X+ #os specific variable
X+ JAHOS=LINUX
X+ DEFINES += JAHLINUX
X+
X+# QTPATH = /usr/lib/qt-3.1
X+# JAHDEPENDPATH = /usr/lib/qt-3.1/include
X+
X+ #location of freetype libraries
X+ FREEDIR = %%LOCALBASE%%/include/freetype2
X+
X+ #for the audio hack
X+ contains( JAHAUDIO,true ) {
X+ #we hack the directories where libaudio is on to freedir
X+# FREEDIR += /usr/local/include
X+# FREEDIR += /usr/include
X+ DEFINES += AUDIOSUPPORT
X+ }
X+
X+ #for avi
X+ contains( LINUXAVISUPPORT,true ) {
X+ DEFINES += LINUXAVISUPPORT
X+ }
X+
X+ #for spaceball
X+ contains( SPACEBALL,true ) {
X+ DEFINES += SPACEBALL
X+ }
X+
X+ #for native mpeg support
X+ contains( JAHMPEGDECODER,true ) {
X+ DEFINES += JAHMPEGDECODER
X+ }
X+
X+ #for native mpeg encoder support
X+ contains( JAHMPEGENCODER,true ) {
X+ DEFINES += JAHMPEGENCODER
X+ }
X+
X+ #for Clearspeed
X+ contains( CLEARSPEED,true ) {
X+ DEFINES += CLEARSPEED
X+ DEFINES += __LITTLE_ENDIAN
X+ }
X+
X+ #for Nvidia GPU
X+ contains( NVIDIA_GPU,true ) {
X+ DEFINES += NVIDIA_GPU
X+ }
X+
X+ #for Nvidia GPGPU
X+ contains( NVIDIA_GPGPU,true ) {
X+ DEFINES += NVIDIA_GPGPU
X+ }
X+
X+ #for qt theme support
X+ contains( JAHTHEMES,true ) {
X+ DEFINES += JAHTHEMES
X+ }
X+
X+ #for jahplayer support
X+ contains( JAHPLAYER,true ) {
X+ DEFINES += JAHPLAYER
X+ }
X+}
X+
X ###############################################################
X # Sgi Irix old Qt specific settings here
X
END-of-jahshaka/files/patch-jahshakaSettings.pro
echo x - jahshaka/files/patch-jah_libraries_jahaudio_sndfile.h
sed 's/^X//' >jahshaka/files/patch-jah_libraries_jahaudio_sndfile.h << 'END-of-jahshaka/files/patch-jah_libraries_jahaudio_sndfile.h'
X--- jah/libraries/jahaudio/sndfile.h.orig
X+++ jah/libraries/jahaudio/sndfile.h
X@@ -233,7 +233,7 @@
X ** off64_t (Solaris), __int64_t (Win32) etc.
X */
X
X-typedef loff_t sf_count_t ;
X+typedef off_t sf_count_t ;
X
X #define SF_COUNT_MAX 0x7FFFFFFFFFFFFFFFLL
X
END-of-jahshaka/files/patch-jah_libraries_jahaudio_sndfile.h
echo x - jahshaka/files/patch-jah_libraries_jahtimer_jahtimer.cpp
sed 's/^X//' >jahshaka/files/patch-jah_libraries_jahtimer_jahtimer.cpp << 'END-of-jahshaka/files/patch-jah_libraries_jahtimer_jahtimer.cpp'
X--- jah/libraries/jahtimer/jahtimer.cpp.orig
X+++ jah/libraries/jahtimer/jahtimer.cpp
X@@ -11,18 +11,22 @@
X
X void JahTimer::starttime( void )
X {
X- ftime(¤t_time);
X- start_time = (int)current_time.millitm;
X+struct timezone tz;
X
X- start_time_float = (double)current_time.time + ((double)current_time.millitm / 1000.0);
X+ gettimeofday(¤t_time,&tz);
X+ start_time = (int)current_time.tv_usec;
X+
X+ start_time_float = (double)current_time.tv_sec + ((double)current_time.tv_usec / 1000.0);
X
X }
X
X void JahTimer::endtime ( void )
X {
X- ftime(¤t_time);
X- end_time = (int)current_time.millitm;
X- end_time_float = (double)current_time.time + ((double)current_time.millitm / 1000.0);
X+struct timezone tz;
X+
X+ gettimeofday(¤t_time,&tz);
X+ end_time = (int)current_time.tv_usec;
X+ end_time_float = (double)current_time.tv_sec + ((double)current_time.tv_usec / 1000.0);
X total_time_float = end_time_float - start_time_float;
X }
X
END-of-jahshaka/files/patch-jah_libraries_jahtimer_jahtimer.cpp
echo x - jahshaka/files/patch-jah_libraries_jahtimer_jahtimer.h
sed 's/^X//' >jahshaka/files/patch-jah_libraries_jahtimer_jahtimer.h << 'END-of-jahshaka/files/patch-jah_libraries_jahtimer_jahtimer.h'
X--- jah/libraries/jahtimer/jahtimer.h.orig
X+++ jah/libraries/jahtimer/jahtimer.h
X@@ -10,7 +10,7 @@
X #define JAHTIMER_H
X
X #include <qstring.h>
X-#include <sys/timeb.h>
X+#include <sys/time.h>
X
X #include "jahtracer.h"
X
X@@ -28,7 +28,8 @@
X
X private:
X
X- timeb current_time;
X+ struct timeval current_time;
X+ //timeb current_time;
X //static timeb current_time;
X
X //used for timing effects
END-of-jahshaka/files/patch-jah_libraries_jahtimer_jahtimer.h
echo x - jahshaka/files/patch-jah_libraries_jahaudio_common.h
sed 's/^X//' >jahshaka/files/patch-jah_libraries_jahaudio_common.h << 'END-of-jahshaka/files/patch-jah_libraries_jahaudio_common.h'
X--- jah/libraries/jahaudio/common.h.orig
X+++ jah/libraries/jahaudio/common.h
X@@ -117,7 +117,7 @@
X typedef struct
X { unsigned int version ; /* version of the PEAK chunk */
X unsigned int timestamp ; /* secs since 1/1/1970 */
X- PEAK_POS peaks [] ; /* the per channel peak info */
X+ PEAK_POS * peaks ; /* the per channel peak info */
X } PEAK_CHUNK ;
X
X typedef struct
END-of-jahshaka/files/patch-jah_libraries_jahaudio_common.h
echo x - jahshaka/files/patch-jah_libraries_jahaudio_ima__adpcm.c
sed 's/^X//' >jahshaka/files/patch-jah_libraries_jahaudio_ima__adpcm.c << 'END-of-jahshaka/files/patch-jah_libraries_jahaudio_ima__adpcm.c'
X--- jah/libraries/jahaudio/ima_adpcm.c.orig
X+++ jah/libraries/jahaudio/ima_adpcm.c
X@@ -36,7 +36,7 @@
X int stepindx [2] ;
X unsigned char *block ;
X short *samples ;
X- unsigned short data [] ; /* ISO C99 struct hack */
X+ unsigned short *data ; /* ISO C99 struct hack */
X } IMA_ADPCM_PRIVATE ;
X
X /*============================================================================================
END-of-jahshaka/files/patch-jah_libraries_jahaudio_ima__adpcm.c
echo x - jahshaka/files/patch-jah_libraries_jahaudio_ms__adpcm.c
sed 's/^X//' >jahshaka/files/patch-jah_libraries_jahaudio_ms__adpcm.c << 'END-of-jahshaka/files/patch-jah_libraries_jahaudio_ms__adpcm.c'
X--- jah/libraries/jahaudio/ms_adpcm.c.orig
X+++ jah/libraries/jahaudio/ms_adpcm.c
X@@ -43,7 +43,7 @@
X sf_count_t samplecount ;
X short *samples ;
X unsigned char *block ;
X- unsigned short dummydata [] ; /* ISO C99 struct hack */
X+ unsigned short *dummydata ; /* ISO C99 struct hack */
X } MSADPCM_PRIVATE ;
X
X /*============================================================================================
END-of-jahshaka/files/patch-jah_libraries_jahaudio_ms__adpcm.c
echo x - jahshaka/files/patch-jah_libraries_jahaudio_paf.c
sed 's/^X//' >jahshaka/files/patch-jah_libraries_jahaudio_paf.c << 'END-of-jahshaka/files/patch-jah_libraries_jahaudio_paf.c'
X--- jah/libraries/jahaudio/paf.c.orig
X+++ jah/libraries/jahaudio/paf.c
X@@ -64,7 +64,7 @@
X sf_count_t sample_count ;
X int *samples ;
X unsigned char *block ;
X- int data [] ; /* ISO C99 struct hack */
X+ int *data ; /* ISO C99 struct hack */
X } PAF24_PRIVATE ;
X
X /*------------------------------------------------------------------------------
END-of-jahshaka/files/patch-jah_libraries_jahaudio_paf.c
echo x - jahshaka/files/patch-jah_libraries_jahaudio_alaw.c
sed 's/^X//' >jahshaka/files/patch-jah_libraries_jahaudio_alaw.c << 'END-of-jahshaka/files/patch-jah_libraries_jahaudio_alaw.c'
X--- jah/libraries/jahaudio/alaw.c.orig
X+++ jah/libraries/jahaudio/alaw.c
X@@ -521,9 +521,9 @@
X { while (count)
X { count -- ;
X if (ptr [count] >= 0)
X- buffer [count] = alaw_encode [(lrintf (normfact * ptr [count])) / 16] ;
X+ buffer [count] = alaw_encode [(int)((lrintf (normfact * ptr [count])) / 16)] ;
X else
X- buffer [count] = 0x7F & alaw_encode [(lrintf (normfact * ptr [count])) / -16] ;
X+ buffer [count] = 0x7F & alaw_encode [(int)((lrintf (normfact * ptr [count])) / -16)] ;
X } ;
X } /* f2alaw_array */
X
X@@ -532,9 +532,9 @@
X { while (count)
X { count -- ;
X if (ptr [count] >= 0)
X- buffer [count] = alaw_encode [(lrint (normfact * ptr [count])) / 16] ;
X+ buffer [count] = alaw_encode [(int)((lrint (normfact * ptr [count])) / 16)] ;
X else
X- buffer [count] = 0x7F & alaw_encode [(lrint (normfact * ptr [count])) / -16] ;
X+ buffer [count] = 0x7F & alaw_encode [(int)((lrint (normfact * ptr [count])) / -16)] ;
X } ;
X } /* d2alaw_array */
X
END-of-jahshaka/files/patch-jah_libraries_jahaudio_alaw.c
echo x - jahshaka/files/patch-jah_libraries_jahaudio_config.h
sed 's/^X//' >jahshaka/files/patch-jah_libraries_jahaudio_config.h << 'END-of-jahshaka/files/patch-jah_libraries_jahaudio_config.h'
X--- jah/libraries/jahaudio/config.h.orig
X+++ jah/libraries/jahaudio/config.h
X@@ -81,10 +81,10 @@
X #define HAVE_LIBM 1
X
X /* Define if you have C99's lrint function. */
X-#define HAVE_LRINT 1
X+//#define HAVE_LRINT 1
X
X /* Define if you have C99's lrintf function. */
X-#define HAVE_LRINTF 1
X+//#define HAVE_LRINTF 1
X
X /* Define to 1 if you have the `lseek' function. */
X #define HAVE_LSEEK 1
END-of-jahshaka/files/patch-jah_libraries_jahaudio_config.h
echo x - jahshaka/files/patch-jah_Source_jahshaka.cpp
sed 's/^X//' >jahshaka/files/patch-jah_Source_jahshaka.cpp << 'END-of-jahshaka/files/patch-jah_Source_jahshaka.cpp'
X--- jah/Source/jahshaka.cpp.orig
X+++ jah/Source/jahshaka.cpp
X@@ -185,6 +185,8 @@
X QString fileinfo;
X bool foundpath;
X
X+#if !defined(__FreeBSD__)
X+
X //this hack gets the application exectuable path
X //since QApplication::applicationFilePath() only works on Qt 3.2 and up
X jtrace.debug("QT_VERSION_STR: ");
X@@ -356,6 +358,13 @@
X jtrace.debug( "Didnt find media folder, using default media folder" );
X JahMediaPath = JahBasePath;
X }
X+
X+#else
X+
X+ JahBasePath = "%%DATADIR%%/";
X+ JahMediaPath = JahBasePath;
X+
X+#endif
X
X //update preferences object with info
X jprefs.setBasePath(JahBasePath);
END-of-jahshaka/files/patch-jah_Source_jahshaka.cpp
exit
--- jahshaka.shar ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list