# 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:
#
# stepmania-ssc
# stepmania-ssc/distinfo
# stepmania-ssc/pkg-plist
# stepmania-ssc/pkg-message.bak
# stepmania-ssc/Makefile
# stepmania-ssc/pkg-descr
# stepmania-ssc/files
# stepmania-ssc/files/patch-src-arch-ArchHooks-ArchHooks_Unix.cpp
# stepmania-ssc/files/patch-src-arch-LoadingWindow-LoadingWindow_GtkModule.cpp
# stepmania-ssc/files/patch-src-Makefile.am
# stepmania-ssc/files/patch-Makefile.am
# stepmania-ssc/files/patch-src-arch-Sound-RageSoundDriver_OSS.cpp
# stepmania-ssc/pkg-message
#
echo c - stepmania-ssc
mkdir -p stepmania-ssc > /dev/null 2>&1
echo x - stepmania-ssc/distinfo
sed 's/^X//' >stepmania-ssc/distinfo << 'd6ad3104ffe042378a0851e5b69c215e'
XMD5 (stepmania-ssc-1.0.tar.gz) = a7262f86c4cc6eccb2fd3bf36b69fd61
XSHA256 (stepmania-ssc-1.0.tar.gz) = bebfedb9892d73219fa7ccf3584142632421047d3470ba9bafa32cc8df3d614a
XSIZE (stepmania-ssc-1.0.tar.gz) = 42219768
XMD5 (GameData-1.0.smzip) = d54c3fbf6e4b064135b4eddd047f8570
XSHA256 (GameData-1.0.smzip) = 0d7848a54a86bd086e6e51338d9941396cf43fb154b35dca29d21d22604066c6
XSIZE (GameData-1.0.smzip) = 23768023
d6ad3104ffe042378a0851e5b69c215e
echo x - stepmania-ssc/pkg-plist
sed 's/^X//' >stepmania-ssc/pkg-plist << 'ad51127d55de91e1beaf8bfb1c3970ce'
Xbin/stepmania-ssc
X%%DATADIR%%/Packages/GameData.smzip
X@dirrmtry %%DATADIR%%/Announcers
X@dirrmtry %%DATADIR%%/BackgroundEffects
X@dirrmtry %%DATADIR%%/BackgroundTransitions
X@dirrmtry %%DATADIR%%/BGAnimations
X@dirrmtry %%DATADIR%%/CDTitles
X@dirrmtry %%DATADIR%%/Characters
X@dirrmtry %%DATADIR%%/Courses
X@dirrmtry %%DATADIR%%/Data
X@dirrmtry %%DATADIR%%/NoteSkins
X@dirrmtry %%DATADIR%%/Packages
X@dirrmtry %%DATADIR%%/RandomMovies
X@dirrmtry %%DATADIR%%/Songs
X@dirrmtry %%DATADIR%%/Themes
X@dirrmtry %%DATADIR%%/Visualizations
X@dirrmtry %%DATADIR%%
Xshare/applications/stepmania-ssc.desktop
Xshare/icons/hicolor/256x256/apps/stepmania-ssc.png
Xshare/icons/hicolor/192x192/apps/stepmania-ssc.png
Xshare/icons/hicolor/128x128/apps/stepmania-ssc.png
Xshare/icons/hicolor/96x96/apps/stepmania-ssc.png
Xshare/icons/hicolor/72x72/apps/stepmania-ssc.png
Xshare/icons/hicolor/64x64/apps/stepmania-ssc.png
Xshare/icons/hicolor/48x48/apps/stepmania-ssc.png
Xshare/icons/hicolor/36x36/apps/stepmania-ssc.png
Xshare/icons/hicolor/32x32/apps/stepmania-ssc.png
Xshare/icons/hicolor/24x24/apps/stepmania-ssc.png
Xshare/icons/hicolor/22x22/apps/stepmania-ssc.png
Xshare/icons/hicolor/16x16/apps/stepmania-ssc.png
Xshare/icons/hicolor/scalable/apps/stepmania-ssc.svg
ad51127d55de91e1beaf8bfb1c3970ce
echo x - stepmania-ssc/pkg-message.bak
sed 's/^X//' >stepmania-ssc/pkg-message.bak << '5aa8603683170beb7419213235bcaf4c'
XSystem-wide data directory: PREFIX/share/stepmania-ssc/
XPer-user data directory: ~/.sm-ssc
X
XPut songs and smzip packages in Songs and Packages, respectively,
Xin either folder.
5aa8603683170beb7419213235bcaf4c
echo x - stepmania-ssc/Makefile
sed 's/^X//' >stepmania-ssc/Makefile << '4ef849bf80daf7a93adf1446addd7336'
X# New ports collection makefile for: stepmania-ssc
X# Date created: 2010-01-08
X# Whom: Nicole Reid <root@cooltrainer.org>
X#
X# $FreeBSD$
X#
X
XPORTNAME= stepmania-ssc
XPORTVERSION= 1.0
XCATEGORIES= games
XMASTER_SITES= http://update.cooltrainer.org/games/stepmania-ssc/
XDISTFILES= ${DISTNAME}${EXTRACT_SUFX} GameData-${PORTVERSION}.smzip
XEXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
X
XMAINTAINER= root@cooltrainer.org
XCOMMENT= Stepmania-ssc dance and rhythm game
X
XLIB_DEPENDS= png.6:${PORTSDIR}/graphics/png \
X jpeg.11:${PORTSDIR}/graphics/jpeg \
X gtkglext-x11-1.0.0:${PORTSDIR}/x11-toolkits/gtkglext
XBUILD_DEPENDS= gawk:${PORTSDIR}/lang/gawk
X# Needed for pads but unmaintained and broken on 8.x
X# ${LOCALBASE}/include/linux/joystick.h:${PORTSDIR}/devel/linux-js
X
XUSE_GETTEXT= yes
XUSE_AUTOTOOLS= autoconf:262 autoheader:262 automake:110 aclocal:110
XUSE_GL= gl glu
XUSE_XORG= x11 xtst xrandr xau xdmcp xext xrender
XUSE_ICONV= yes
XUSE_DOS2UNIX= yes
XDOS2UNIX_REGEX= .*\.(c|cpp|h|am)
XUSE_GNOME= gtk20 pkgconfig
XINSTALLS_ICONS= yes
XLDFLAGS+= -L${LOCALBASE}/lib
XCPPFLAGS+= -I${LOCALBASE}/include
X
X#Pulseaudio, detected before OSS if installed, seems to break the game
X#on my machine. No sound is heard, and no notes appear, rendering
X#Stepmania unplayable. So let's just force OSS for now.
X#(8.0 amd64)
XCONFIGURE_ARGS+= --enable-force-oss
X
XOPTIONS= NETWORK "Enable networking support" on \
X NETWORK "Enable network game support" on \
X FFMPEG "Enable FFmpeg support" on \
X THEORA "Enable OGG Theora video support" on \
X MP3 "Enable MP3 audio support (libmad)" on \
X VORBIS "Enable OGG Vorbis audio support" on
X
X.include <bsd.port.pre.mk>
X
X.if defined(WITHOUT_FFMPEG)
XCONFIGURE_ARGS+= --without-ffmpeg
X.else
XLIB_DEPENDS+= avcodec.1:${PORTSDIR}/multimedia/ffmpeg
XCPPFLAGS+= -I${LOCALBASE}/ffmpeg
XCONFIGURE_ARGS+= --with-ffmpeg
X.endif
X
X.if defined(WITHOUT_MP3)
XCONFIGURE_ARGS+= --without-mp3
X.else
XLIB_DEPENDS+= mad.2:${PORTSDIR}/audio/libmad
X.endif
X
X.if defined(WITHOUT_VORBIS)
XCONFIGURE_ARGS+=--without-vorbis
X.else
XLIB_DEPENDS+= vorbis.4:${PORTSDIR}/audio/libvorbis \
X ogg.7:${PORTSDIR}/audio/libogg
X.endif
X
X.if defined(WITHOUT_THEORA)
XCONFIGURE_ARGS+=--without-theora
X.else
XLIB_DEPENDS+= theora.0:${PORTSDIR}/multimedia/libtheora
X.endif
X
X.if defined(WITHOUT_NETWORK)
XCONFIGURE_ARGS+= --without-network
X.endif
X
X.if defined(WITHOUT_NLS)
XCONFIGURE_ARGS+= --without-libiconv-prefix
X.endif
X
XCONFIGURE_ENV+= LDFLAGS="${LDFLAGS}" \
X CPPFLAGS="${CPPFLAGS}"
X
Xpost-patch:
X @${REINPLACE_CMD} -e 's|--PREFIX--|${PREFIX}|g;' ${WRKSRC}/src/arch/ArchHooks/ArchHooks_Unix.cpp
X @${REINPLACE_CMD} -e 's|--PREFIX--|${PREFIX}|g;' ${WRKSRC}/src/arch/LoadingWindow/LoadingWindow_GtkModule.cpp
X
Xrun-autotools::
X cd ${WRKSRC} ; \
X ${SETENV} ${CONFIGURE_ENV} ${SH} ./autogen.sh
X cd ${WRKSRC}; \
X ${SETENV} ${CONFIGURE_ENV} ${SH} \
X ./configure ${CONFIGURE_ARGS}
X
Xdo-install:
X ${INSTALL_PROGRAM} ${WRKSRC}/src/stepmania ${PREFIX}/bin/stepmania-ssc
X @${MKDIR} ${PREFIX}/share/
X @${MKDIR} ${PREFIX}/share/stepmania-ssc
X.for i in Announcers BackgroundEffects BackgroundTransitions BGAnimations \
X CDTitles Characters Courses Data NoteSkins Themes
X (cd ${WRKSRC} && ${COPYTREE_SHARE} ${i} ${PREFIX}/share/stepmania-ssc/)
X.endfor
X.for i in Packages RandomMovies Songs Visualizations
X @ ${MKDIR} ${PREFIX}/share/stepmania-ssc/${i}
X.endfor
X#.for i in Announcers BackgroundEffects BackgroundTransitions BGAnimations \
X# CDTitles Characters Courses Data NoteSkins Themes \
X# Packages RandomMovies Songs Visualizations
X# @ ${MKDIR} ${PREFIX}/share/stepmania-ssc/${i}
X#.endfor
X ${INSTALL_DATA} ${DISTDIR}/GameData-${PORTVERSION}.smzip ${PREFIX}/share/stepmania-ssc/Packages/GameData.smzip
X (cd ${WRKSRC} && ${COPYTREE_SHARE} icons ${PREFIX}/share)
X ${INSTALL_DATA} ${WRKSRC}/stepmania-ssc.desktop ${PREFIX}/share/applications
X
Xpost-install:
X @${CAT} ${PKGMESSAGE}
X
X.include <bsd.port.post.mk>
4ef849bf80daf7a93adf1446addd7336
echo x - stepmania-ssc/pkg-descr
sed 's/^X//' >stepmania-ssc/pkg-descr << '9a8fb3327ca452a15d1452dbfb1fc6fa'
XStepMania-ssc is an experimental fork of the current StepMania codebase
Xfocused on enhancing the current theming system and adding new features.
X
XWWW: http://ssc.ajworld.net/sm-ssc/
9a8fb3327ca452a15d1452dbfb1fc6fa
echo c - stepmania-ssc/files
mkdir -p stepmania-ssc/files > /dev/null 2>&1
echo x - stepmania-ssc/files/patch-src-arch-ArchHooks-ArchHooks_Unix.cpp
sed 's/^X//' >stepmania-ssc/files/patch-src-arch-ArchHooks-ArchHooks_Unix.cpp << '4356f43e5388f6f634bf6363f1ca0f1e'
X--- src/arch/ArchHooks/ArchHooks_Unix.cpp.orig 2010-01-08 21:08:59.168821128 -0500
X+++ src/arch/ArchHooks/ArchHooks_Unix.cpp 2010-01-08 21:09:18.041335073 -0500
X@@ -12,6 +12,9 @@
X #include "archutils/Unix/AssertionHandler.h"
X #include <unistd.h>
X #include <sys/time.h>
X+#include <sys/types.h>
X+#include <sys/wait.h>
X+
X
X #if defined(CRASH_HANDLER)
X #include "archutils/Unix/CrashHandler.h"
X@@ -283,6 +286,24 @@
X FILEMAN->Mount( "dir", sUserDataPath + "/Logs", "/Logs" );
X FILEMAN->Mount( "dir", sUserDataPath + "/Save", "/Save" );
X FILEMAN->Mount( "dir", sUserDataPath + "/Screenshots", "/Screenshots" );
X+ //Define these one-at-a-time so the directories get created when the app launches
X+ FILEMAN->Mount( "dir", sUserDataPath + "/Announcers", "/Announcers" );
X+ FILEMAN->Mount( "dir", sUserDataPath + "/BackgroundEffects", "/BackgroundEffects" );
X+ FILEMAN->Mount( "dir", sUserDataPath + "/BackgroundTransitions", "/BackgroundTransitions" );
X+ FILEMAN->Mount( "dir", sUserDataPath + "/BGAnimations", "/BGAnimations" );
X+ FILEMAN->Mount( "dir", sUserDataPath + "/CDTitles", "/CDTitles" );
X+ FILEMAN->Mount( "dir", sUserDataPath + "/Characters", "/Characters" );
X+ FILEMAN->Mount( "dir", sUserDataPath + "/Courses", "/Courses" );
X+ FILEMAN->Mount( "dir", sUserDataPath + "/Data", "/Data" );
X+ FILEMAN->Mount( "dir", sUserDataPath + "/NoteSkins", "/NoteSkins" );
X+ FILEMAN->Mount( "dir", sUserDataPath + "/Packages", "/Packages" );
X+ FILEMAN->Mount( "dir", sUserDataPath + "/RandomMovies", "/RandomMovies" );
X+ FILEMAN->Mount( "dir", sUserDataPath + "/Songs", "/Songs" );
X+ FILEMAN->Mount( "dir", sUserDataPath + "/Themes", "/Themes" );
X+ FILEMAN->Mount( "dir", sUserDataPath + "/Visualizations", "/Visualizations" );
X+ // UNIX Good Citizen patch to load system-wide data
X+ FILEMAN->Mount( "dir", (RString)"--PREFIX--/share/stepmania-ssc", "/" );
X+
X
X RString Root;
X struct stat st;
X@@ -290,6 +311,14 @@
X Root = sDirOfExecutable;
X else if( !stat(sDirOfExecutable + "/Songs", &st) && st.st_mode&S_IFDIR )
X Root = sDirOfExecutable;
X+ else if( !stat(sUserDataPath + "/Packages", &st) && st.st_mode&S_IFDIR )
X+ Root = sDirOfExecutable;
X+ else if( !stat(sUserDataPath + "/Songs", &st) && st.st_mode&S_IFDIR )
X+ Root = sDirOfExecutable;
X+ else if( !stat((RString)"PREFIX/share/stepmania-ssc/Packages", &st) && st.st_mode&S_IFDIR )
X+ Root = sDirOfExecutable;
X+ else if( !stat((RString)"PREFIX/share/stepmania-ssc/Songs", &st) && st.st_mode&S_IFDIR )
X+ Root = sDirOfExecutable;
X else if( !stat(RageFileManagerUtil::sInitialWorkingDirectory + "/Songs", &st) && st.st_mode&S_IFDIR )
X Root = RageFileManagerUtil::sInitialWorkingDirectory;
X else
4356f43e5388f6f634bf6363f1ca0f1e
echo x - stepmania-ssc/files/patch-src-arch-LoadingWindow-LoadingWindow_GtkModule.cpp
sed 's/^X//' >stepmania-ssc/files/patch-src-arch-LoadingWindow-LoadingWindow_GtkModule.cpp << '58a7c2e65f590055330aeeaae1e16268'
X--- src/arch/LoadingWindow/LoadingWindow_GtkModule.cpp.orig 2010-04-17 01:25:09.342998074 -0400
X+++ src/arch/LoadingWindow/LoadingWindow_GtkModule.cpp 2010-04-17 01:25:36.410603377 -0400
X@@ -8,7 +8,7 @@
X
X extern "C" const char *Init( int *argc, char ***argv )
X {
X- const gchar *splash_image_path = "Data/splash.png";
X+ const gchar *splash_image_path = "--PREFIX--/share/stepmania-ssc/Data/splash.png";
X GtkWidget *vbox;
X GtkWidget *loadimage;
X
58a7c2e65f590055330aeeaae1e16268
echo x - stepmania-ssc/files/patch-src-Makefile.am
sed 's/^X//' >stepmania-ssc/files/patch-src-Makefile.am << '82be02c0a91c5ff40c738c1a0d82851e'
X--- src/Makefile.am.orig 2010-01-08 21:22:26.191009994 -0500
X+++ src/Makefile.am 2010-01-08 21:22:35.502239080 -0500
X@@ -30,7 +30,7 @@
X
X increment_version:
X if test -e ver.cpp; then \
X- build=`sed -rs 's/.*version_num = ([[:digit:]]+);/\1/;q' ver.cpp`; \
X+ build=`sed -E 's/.*version_num = ([[:digit:]]+);/\1/;q' ver.cpp`; \
X build=`expr $$build + 1`; \
X else \
X build=0; \
82be02c0a91c5ff40c738c1a0d82851e
echo x - stepmania-ssc/files/patch-Makefile.am
sed 's/^X//' >stepmania-ssc/files/patch-Makefile.am << '8e6957a63516b09a344db755067a54e9'
X--- Makefile.am.orig 2010-02-18 13:36:54.815948920 -0500
X+++ Makefile.am 2010-02-18 13:37:15.908019437 -0500
X@@ -3,10 +3,9 @@
X SUBDIRS = src
X ACLOCAL_AMFLAGS = -I autoconf/m4
X
X-## Black magic (read: sed) for getting the product ID as defined in code, not by the autotools.
X-## Quotes are making vim's highlighting of this even worse, so just escape everything,
X-## including the escapes. Make it lowercase to match ArchHooks::MountInitialFileSystems().
X-productID := $(shell sed -nr /define\\s+PRODUCT_ID_BARE/\{s/.*define\\s+PRODUCT_ID_BARE\\s+\(.+\)/\\1/\;y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/\;p\;q\} $(srcdir)/src/ProductInfo.h)
X+## Built-in sed black magic didn't work with BSD sed. I think this
X+## will, however. (I hope this will.)
X+productId := $(shell grep -m 1 PRODUCT_ID_BARE ProductInfo.h | awk \'\{print \$3\}\')
X
X installFiles = src/stepmania
X if HAVE_GTK
8e6957a63516b09a344db755067a54e9
echo x - stepmania-ssc/files/patch-src-arch-Sound-RageSoundDriver_OSS.cpp
sed 's/^X//' >stepmania-ssc/files/patch-src-arch-Sound-RageSoundDriver_OSS.cpp << '1df9b9e1c7bb5d69ede3b114b7642fc2'
X--- src/arch/Sound/RageSoundDriver_OSS.cpp.orig 2010-05-07 18:29:16.851720336 -0400
X+++ src/arch/Sound/RageSoundDriver_OSS.cpp 2010-05-07 19:03:44.942000754 -0400
X@@ -111,10 +111,25 @@
X int version = 0;
X
X #if defined(HAVE_OSS_GETVERSION)
X- if( ioctl(fd, OSS_GETVERSION, &version) != 0 )
X- {
X- LOG->Warn( "OSS_GETVERSION failed: %s", strerror(errno) );
X+ if (ioctl (fd, OSS_GETVERSION, &version)) {
X+#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
X+ /*
X+ * FreeBSD has OSS_GETVERSION since 7.x, but the ioctl fails.
X+ * Until this is fixed, just check the errno, and if it's what
X+ * FreeBSD's sound drivers return at the moment, assume
X+ * OSS is new enough.
X+ */
X+ if (errno == EINVAL) {
X+ version = 1;
X+ }
X+ else {
X+ LOG->Warn( "OSS_GETVERSION failed: %s", strerror(errno) );
X+ version = 0;
X+ }
X+#else
X+ LOG->Warn( "OSS_GETVERSION failed: %s", strerror(errno) );
X version = 0;
X+#endif
X }
X #endif
1df9b9e1c7bb5d69ede3b114b7642fc2
echo x - stepmania-ssc/pkg-message
sed 's/^X//' >stepmania-ssc/pkg-message << 'de43d68cbe0a9569597cf96a051daf9b'
X
X========================================================================
X
XSystem-wide data directory: PREFIX/share/stepmania-ssc/
XPer-user data directory: ~/.sm-ssc
X
XPut songs and smzip packages in Songs and Packages, respectively,
Xin either folder.
X
X========================================================================
de43d68cbe0a9569597cf96a051daf9b
exit