diff options
Diffstat (limited to 'abs/extra-testing')
43 files changed, 1309 insertions, 0 deletions
diff --git a/abs/extra-testing/atk/PKGBUILD b/abs/extra-testing/atk/PKGBUILD new file mode 100644 index 0000000..bca7854 --- /dev/null +++ b/abs/extra-testing/atk/PKGBUILD @@ -0,0 +1,21 @@ +# $Id: PKGBUILD 12890 2008-09-23 17:10:00Z jgc $ +# Maintainer: Jan de Groot <jgc@archlinux.org> +pkgname=atk +pkgver=1.24.0 +pkgrel=1 +pkgdesc="A library providing a set of interfaces for accessibility" +arch=(i686 x86_64) +license=('LGPL') +depends=('glib2>=2.18.1') +makedepends=('pkgconfig') +options=('!libtool' '!docs') +source=(http://ftp.gnome.org/pub/gnome/sources/${pkgname}/1.24/${pkgname}-${pkgver}.tar.bz2) +url='http://www.gtk.org/' +md5sums=('fb0ee9c7f18b15b490a0168b13740a4d') + +build() { + cd ${startdir}/src/${pkgname}-${pkgver} + ./configure --prefix=/usr || return 1 + make || return 1 + make DESTDIR=${startdir}/pkg install || return 1 +} diff --git a/abs/extra-testing/fceu/PKGBUILD b/abs/extra-testing/fceu/PKGBUILD new file mode 100755 index 0000000..cdae29a --- /dev/null +++ b/abs/extra-testing/fceu/PKGBUILD @@ -0,0 +1,24 @@ +# Maintainer: Eric Belanger <belanger@astro.umontreal.ca> +# Contributor: Jo Christian Bergskås <jcberg@gmail.com> + +pkgname=fceu +pkgver=0.98.15 +pkgrel=1 +pkgdesc="FCE Ultra is a fast and ultra-compatible NES/Famicom emulator with SDL, OpenGL and SVGALIB support." +arch=('i686' 'x86_64') +url="http://fceultra.sourceforge.net" +license="GPL" +options=('docs') +depends=('sdl' 'zlib') +source=(ftp://ftp.knoppmyth.net/R6/sources/$pkgname-$pkgver-src.tar.bz2) +md5sums=('bfe9aa7f91c19fa17bb6e5424dc5901b') + +build() { + cd $startdir/src/fceu + ./configure --prefix=/usr --with-opengl --build=i686-linux-gnu + make || return 1 + make DESTDIR=$startdir/pkg install + install -D -m644 $startdir/src/fceu/Documentation/fceu-sdl.6 $startdir/pkg/usr/man/man6/fceu.6 + install -d $startdir/pkg/usr/share/doc/fceu-doc + cp -r $startdir/src/fceu/Documentation/* $startdir/pkg/usr/share/doc/fceu-doc +} diff --git a/abs/extra-testing/frozen-bubble/PKGBUILD b/abs/extra-testing/frozen-bubble/PKGBUILD new file mode 100644 index 0000000..ca48827 --- /dev/null +++ b/abs/extra-testing/frozen-bubble/PKGBUILD @@ -0,0 +1,31 @@ +# $Id: PKGBUILD 356 2008-04-18 22:56:27Z aaron $ +# Maintainer: Thomas Baechler <thomas@archlinux.org> +# Contributer: Brandon Niemczyk <maccorin@cfl.rr.com> + +pkgname=frozen-bubble +pkgver=2.1.0 +pkgrel=2 +pkgdesc="A game in which you throw colorful bubbles and build groups to destroy the bubbles" +arch=(i686 x86_64) +url="http://www.frozen-bubble.org" +depends=('sdl_perl' 'sdl_mixer' 'perl-locale-gettext' 'sdl_pango') +makedepends=('imagemagick') +source=(http://www.frozen-bubble.org/data/${pkgname}-${pkgver}.tar.bz2 \ + frozen-bubble.desktop) +md5sums=('f5eb984897e1ccd52a0d8820d8359861' '3e0755836580e374e0911653f8cd33e2') + +build() { + cd ${startdir}/src/${pkgname}-${pkgver}/gfx/balls + # Fix missing files for colourblind + for g in bubble-colourblind-?.gif; do + convert -depth 8 -scale 16x16 ${g} ${g/%.gif/-mini.png} + done + cd ../.. + make OPTIMIZE="${CFLAGS}" \ + CFLAGS="$(pkg-config glib-2.0 --cflags)" INSTALLDIRS=vendor \ + PREFIX=/usr || return 1 + + make DESTDIR=${startdir}/pkg PREFIX=/usr install || return 1 + install -D -m644 icons/frozen-bubble-icon-64x64.png ${startdir}/pkg/usr/share/pixmaps/frozen-bubble.png || return 1 + install -D -m644 ${startdir}/src/frozen-bubble.desktop ${startdir}/pkg/usr/share/applications/frozen-bubble.desktop || return 1 +} diff --git a/abs/extra-testing/frozen-bubble/frozen-bubble.desktop b/abs/extra-testing/frozen-bubble/frozen-bubble.desktop new file mode 100644 index 0000000..6e53e5d --- /dev/null +++ b/abs/extra-testing/frozen-bubble/frozen-bubble.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Type=Application +Version=1.0 +Encoding=UTF-8 +Name=Frozen Bubble +Icon=frozen-bubble.png +Exec=frozen-bubble +Terminal=false +Categories=Game; diff --git a/abs/extra-testing/gconf/PKGBUILD b/abs/extra-testing/gconf/PKGBUILD new file mode 100644 index 0000000..001c9e2 --- /dev/null +++ b/abs/extra-testing/gconf/PKGBUILD @@ -0,0 +1,39 @@ +# $Id: PKGBUILD 13038 2008-09-25 19:45:37Z jgc $ +# Maintainer: Jan de Groot <jan@archlinux.org> + +pkgname=gconf +pkgver=2.24.0 +pkgrel=1 +pkgdesc="A configuration database system" +arch=(i686 x86_64) +license=('LGPL') +depends=('orbit2>=2.14.16' 'gtk2>=2.14.3' 'libxml2>=2.6.32' 'policykit>=0.9' 'libldap>=2.3.43') +makedepends=('pkgconfig' 'intltool>=0.40.4' 'gtk-doc>=1.10') +options=('!libtool') +install=gconf.install +url="http://www.gnome.org" +source=(http://ftp.gnome.org/pub/gnome/sources/GConf/2.24/GConf-${pkgver}.tar.bz2 + gconf-merge-schema + gconfpkg + gconf-reload.patch) +md5sums=('4971d96f5ba94fe4a69396267bd5afe8' + '1412bafb06f7d8a9601c8f1c4d72cc06' + '0a43077786fe85ee10002b753752379a' + 'cfcc8e15be7b8a48de4aa34336ff6090') + +build() { + cd ${startdir}/src/GConf-${pkgver} + patch -Np1 -i ${startdir}/src/gconf-reload.patch || return 1 + libtoolize --force --copy || return 1 + aclocal || return 1 + autoconf || return 1 + automake --add-missing || return 1 + ./configure --prefix=/usr --sysconfdir=/etc \ + --localstatedir=/var --libexecdir=/usr/lib/GConf \ + --disable-static || return 1 + make pkglibdir=/usr/lib/GConf || return 1 + make DESTDIR=${startdir}/pkg install || return 1 + install -m755 ${startdir}/src/gconf-merge-schema ${startdir}/pkg/usr/bin/ || return 1 + install -d -m755 ${startdir}/pkg/usr/sbin + install -m755 ${startdir}/src/gconfpkg ${startdir}/pkg/usr/sbin/ || return 1 +} diff --git a/abs/extra-testing/gconf/gconf-merge-schema b/abs/extra-testing/gconf/gconf-merge-schema new file mode 100755 index 0000000..323e0ec --- /dev/null +++ b/abs/extra-testing/gconf/gconf-merge-schema @@ -0,0 +1,22 @@ +#!/bin/sh +if [ ! "$1" -a ! "$2" ]; then + echo "Usage: $0 output.schemas file1.schemas [file2.schemas [...]]" + exit 1 +fi + +OUTFILE="$1" +shift + +echo '<?xml version="1.0"?>' > "$OUTFILE" +echo '<gconfschemafile><schemalist>' >> "$OUTFILE" + +while [ "$1" ]; do + if [ -f "$1" ]; then + sed -e '/<?xml/d' -e 's|<gconfschemafile>||g' -e 's|</gconfschemafile>||g' \ + -e 's|<schemalist>||g' -e 's|</schemalist>||g' \ + "$1" >> "$OUTFILE" + fi + shift +done + +echo '</schemalist></gconfschemafile>' >> "$OUTFILE" diff --git a/abs/extra-testing/gconf/gconf-reload.patch b/abs/extra-testing/gconf/gconf-reload.patch new file mode 100644 index 0000000..910f0da --- /dev/null +++ b/abs/extra-testing/gconf/gconf-reload.patch @@ -0,0 +1,20 @@ +--- GConf-2.16.0/gconf/gconftool.c.orig 2006-10-14 17:37:14.000000000 +0000 ++++ GConf-2.16.0/gconf/gconftool.c 2006-10-14 17:39:27.000000000 +0000 +@@ -963,6 +963,8 @@ main (int argc, char** argv) + + gconf_engine_unref (conf); + ++ g_spawn_command_line_sync ("/usr/bin/killall -q -TERM " GCONF_SERVERDIR "/" GCONFD, NULL, NULL, NULL, NULL); ++ + return retval; + } + +@@ -975,6 +977,8 @@ main (int argc, char** argv) + + gconf_engine_unref (conf); + ++ g_spawn_command_line_sync ("/usr/bin/killall -q -TERM " GCONF_SERVERDIR "/" GCONFD, NULL, NULL, NULL, NULL); ++ + return retval; + } + diff --git a/abs/extra-testing/gconf/gconf.install b/abs/extra-testing/gconf/gconf.install new file mode 100644 index 0000000..7743def --- /dev/null +++ b/abs/extra-testing/gconf/gconf.install @@ -0,0 +1,37 @@ +# arg 1: the new package version +post_install() { + ldconfig -r . +} + +# arg 1: the new package version +# arg 2: the old package version +post_upgrade() { + ldconfig -r . + if [ `vercmp $2 2.18.0.1-2` -lt 0 ]; then + echo "Regenerating GConf database... " + # Move from /opt/gnome to /usr + ldconfig -r . + export GCONF_CONFIG_SOURCE=`usr/bin/gconftool-2 --get-default-source` + find /opt/gnome/{etc,share}/gconf/schemas -name "*.schemas" | xargs \ + usr/bin/gconftool-2 --makefile-install-rule > /dev/null + if [ -f opt/gnome/etc/gconf/panel-default-setup.entries ]; then + usr/bin/gconftool-2 --direct --load opt/gnome/etc/gconf/panel-default-setup.entries > /dev/null + fi + echo "done." + fi + + PID=`pidof gconfd-2` + if [ ! -z "${PID}" ]; then + kill ${PID} + fi +} + +# arg 1: the old package version +pre_remove() { + /bin/true +} + +op=$1 +shift + +$op $* diff --git a/abs/extra-testing/gconf/gconfpkg b/abs/extra-testing/gconf/gconfpkg new file mode 100755 index 0000000..a1ee6df --- /dev/null +++ b/abs/extra-testing/gconf/gconfpkg @@ -0,0 +1,50 @@ +#!/bin/sh + +usage() { +cat << _EOF +Usage: + gconfpkg [OPTION] [PACKAGE] + + Help Options: + -?, --help Show help options + + Application Options: + --install Install schemas for a given package + --uninstall Uninstall schemas for a given package + +_EOF +} + +install() { + GCONF_CONFIG_SOURCE=`/usr/bin/gconftool-2 --get-default-source` \ + /usr/bin/gconftool-2 --makefile-install-rule /usr/share/gconf/schemas/${pkgname}.schemas >/dev/null +} + +uninstall() { + if [ -f /usr/share/gconf/schemas/${pkgname}.schemas ]; then + schemas=(/usr/share/gconf/schemas/${pkgname}.schemas) + elif [ -f /opt/gnome/share/gconf/schemas/${pkgname}.schemas ]; then + schemas=(/opt/gnome/share/gconf/schemas/${pkgname}.schemas) + else + schemas=(`pacman -Ql ${pkgname} | grep 'gconf/schemas/.*schemas$' | awk '{ print $2 }'`) + fi + GCONF_CONFIG_SOURCE=`/usr/bin/gconftool-2 --get-default-source` \ + /usr/bin/gconftool-2 --makefile-uninstall-rule ${schemas[@]} >/dev/null +} + +if [ -z "$2" ]; then + usage +else + pkgname="$2" + case "$1" in + --install) + install + ;; + --uninstall) + uninstall + ;; + *) + usage + ;; + esac +fi diff --git a/abs/extra-testing/libidl2/PKGBUILD b/abs/extra-testing/libidl2/PKGBUILD new file mode 100644 index 0000000..685801d --- /dev/null +++ b/abs/extra-testing/libidl2/PKGBUILD @@ -0,0 +1,27 @@ +# $Id: PKGBUILD 10037 2008-08-23 13:36:30Z jgc $ +# Maintainer: dorphell <dorphell@archlinux.org> +# Committer: Judd Vinet <jvinet@zeroflux.org> + +pkgname=libidl2 +pkgver=0.8.11 +pkgrel=1 +pkgdesc="A front-end for CORBA 2.2 IDL and Netscape's XPIDL" +arch=(i686 x86_64) +license=('LGPL') +depends=('glib2>=2.16.5') +makedepends=('pkgconfig') +install=libidl2.install +options=('!libtool' '!emptydirs') +source=(http://ftp.gnome.org/pub/gnome/sources/libIDL/0.8/libIDL-${pkgver}.tar.bz2) +url="http://www.gnome.org" +md5sums=('9d0d4895fc23f7de9514fb13f0fdc9ba') + +build() { + cd ${startdir}/src/libIDL-${pkgver} + ./configure --prefix=/usr || return 1 + make || return 1 + make DESTDIR=${startdir}/pkg install || return 1 + + rm -f ${pkgdir}/usr/share/info/dir + gzip -9nf ${pkgdir}/usr/share/info/* +} diff --git a/abs/extra-testing/libidl2/libidl2.install b/abs/extra-testing/libidl2/libidl2.install new file mode 100644 index 0000000..38b3d56 --- /dev/null +++ b/abs/extra-testing/libidl2/libidl2.install @@ -0,0 +1,13 @@ +info_dir=/usr/share/info + +post_install() { + install-info ${info_dir}/libIDL2.info.gz ${info_dir}/dir 2> /dev/null +} + +post_upgrade() { + post_install $1 +} + +pre_remove() { + install-info --delete ${info_dir}/libIDL2.info.gz ${info_dir}/dir 2> /dev/null +} diff --git a/abs/extra-testing/libmikmod/PKGBUILD b/abs/extra-testing/libmikmod/PKGBUILD new file mode 100644 index 0000000..eb124f3 --- /dev/null +++ b/abs/extra-testing/libmikmod/PKGBUILD @@ -0,0 +1,22 @@ +# $Id: PKGBUILD 356 2008-04-18 22:56:27Z aaron $ +# Maintainer: arjan <arjan@archlinux.org> +# Contributor: Tom Newsom <Jeepster@gmx.co.uk> +pkgname=libmikmod +pkgver=3.1.12 +pkgrel=1 +pkgdesc="A portable sound library" +license=('GPL' 'LGPL') +url="http://sourceforge.net/projects/mikmod/" +arch=('i686' 'x86_64') +depends=('glibc') +source=(http://downloads.sourceforge.net/mikmod/${pkgname}-${pkgver}.tar.gz) +md5sums=('9f3c740298260d5f88981fc0d51f6f16') +options=('!libtool') + +build() { + cd $startdir/src/$pkgname-$pkgver + missing_dir="`pwd`" ./configure --prefix=/usr + make || return 1 + make DESTDIR=$startdir/pkg install +} + diff --git a/abs/extra-testing/orbit2/PKGBUILD b/abs/extra-testing/orbit2/PKGBUILD new file mode 100644 index 0000000..e3fdf41 --- /dev/null +++ b/abs/extra-testing/orbit2/PKGBUILD @@ -0,0 +1,22 @@ +# $Id: PKGBUILD 13021 2008-09-25 19:28:50Z jgc $ +# Maintainer: Jan de Groot <jan@archlinux.org> + +pkgname=orbit2 +pkgver=2.14.16 +pkgrel=1 +pkgdesc="Thin/fast CORBA ORB" +arch=(i686 x86_64) +license=('LGPL' 'GPL') +depends=('libidl2>=0.8.11') +makedepends=('pkgconfig') +options=('!libtool' '!makeflags') +url="http://www.gnome.org" +source=(http://ftp.gnome.org/pub/gnome/sources/ORBit2/2.14/ORBit2-${pkgver}.tar.bz2) +md5sums=('f4898b999f39c79d55c13c0e0f597c71') + +build() { + cd ${startdir}/src/ORBit2-${pkgver} + ./configure --prefix=/usr --disable-static || return 1 + make || return 1 + make DESTDIR=${startdir}/pkg install || return 1 +} diff --git a/abs/extra-testing/perl-yaml/PKGBUILD b/abs/extra-testing/perl-yaml/PKGBUILD new file mode 100644 index 0000000..b2e093c --- /dev/null +++ b/abs/extra-testing/perl-yaml/PKGBUILD @@ -0,0 +1,28 @@ +# $Id: PKGBUILD 356 2008-04-18 22:56:27Z aaron $ +# Maintainer: Jan de Groot <jgc@archlinux.org> +# Contributor: Charles Mauch <cmauch@gmail.com> + +pkgname=perl-yaml +_realname=YAML +pkgver=0.66 +pkgrel=1 +pkgdesc="Perl/CPAN Module YAML : YAML Aint Markup Language tm" +arch=(i686 x86_64) +url="http://search.cpan.org/dist/${_realname}/" +license=('GPL' 'PerlArtistic') +depends=('perl>=5.10.0') +options=(!emptydirs) +source=(http://www.cpan.org/authors/id/I/IN/INGY/${_realname}-${pkgver}.tar.gz) +md5sums=('33a0367cb343e1f0dce20f144d0167ba') + +build() { + cd ${startdir}/src/${_realname}-${pkgver} + # install module in vendor directories. + PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor || return 1 + make || return 1 + make install DESTDIR=${startdir}/pkg || return 1 + + # remove perllocal.pod and .packlist + find ${startdir}/pkg -name perllocal.pod -delete + find ${startdir}/pkg -name .packlist -delete +} diff --git a/abs/extra-testing/quilt/libcddb/PKGBUILD b/abs/extra-testing/quilt/libcddb/PKGBUILD new file mode 100644 index 0000000..0435ab5 --- /dev/null +++ b/abs/extra-testing/quilt/libcddb/PKGBUILD @@ -0,0 +1,22 @@ +# $Id: PKGBUILD 356 2008-04-18 22:56:27Z aaron $ +# Maintainer: Jan de Groot <jgc@archlinux.org> +# Contributor: Sarah Hay <sarahhay@mb.sympatico.ca> + +pkgname=libcddb +pkgver=1.3.0 +pkgrel=3 +pkgdesc="Libcddb is a library that implements the different protocols (CDDBP, HTTP, SMTP) to access data on a CDDB server (e.g. http://freedb.org)." +arch=(i686 x86_64) +license=('LGPL') +options=('!libtool') +depends=('glibc') +source=(http://heanet.dl.sourceforge.net/sourceforge/libcddb/${pkgname}-${pkgver}.tar.bz2) +url="http://sourceforge.net/projects/libcddb/" +md5sums=('e4a7f9579956c32b7f300eb12e9ea6df') + +build() { + cd ${startdir}/src/${pkgname}-${pkgver} + ./configure --prefix=/usr + make || return 1 + make DESTDIR=${startdir}/pkg install +} diff --git a/abs/extra-testing/quilt/libcdio/PKGBUILD b/abs/extra-testing/quilt/libcdio/PKGBUILD new file mode 100644 index 0000000..d3aaaa9 --- /dev/null +++ b/abs/extra-testing/quilt/libcdio/PKGBUILD @@ -0,0 +1,26 @@ +# $Id: PKGBUILD 9268 2008-08-17 05:54:40Z allan $ +# Maintainer: damir <damir@archlinux.org> +# Contributor: damir <damir@archlinux.org> + +pkgname=libcdio +pkgver=0.80 +pkgrel=3 +pkgdesc="GNU Compact Disc Input and Control Library" +arch=("i686" "x86_64") +license=('GPL') +url="http://www.gnu.org/software/libcdio/" +depends=('gcc-libs>=4.3.0' 'libcddb' 'ncurses') +options=('!libtool') +source=(http://ftp.gnu.org/gnu/libcdio/$pkgname-$pkgver.tar.gz) +md5sums=('6495add276ed11b7ac8a88092799ab4f') + +build() { + cd $startdir/src/$pkgname-$pkgver + ./configure --prefix=/usr --disable-vcd-info || return 1 + make || return 1 + make DESTDIR=$startdir/pkg install || return 1 + install -m644 libcdio_paranoia.pc libcdio_cdda.pc \ + ${startdir}/pkg/usr/lib/pkgconfig/ || return 1 + rm ${pkgdir}/usr/share/info/dir +} + diff --git a/abs/extra-testing/quilt/libdvdcss/PKGBUILD b/abs/extra-testing/quilt/libdvdcss/PKGBUILD new file mode 100644 index 0000000..9b5253e --- /dev/null +++ b/abs/extra-testing/quilt/libdvdcss/PKGBUILD @@ -0,0 +1,22 @@ +# $Id: PKGBUILD 14403 2008-10-06 08:19:39Z douglas $ +# Maintainer: arjan <arjan@archlinux.org> +# Contributor Sarah Hay <sarahhay@mb.sympatico.ca> + +pkgname=libdvdcss +pkgver=1.2.10 +pkgrel=1 +pkgdesc="libdvdcss is a cross-platform library for transparent DVD device access with on-the-fly CSS decryption." +arch=('i686' 'x86_64') +depends=('glibc') +options=('!libtool') +source=(http://download.videolan.org/pub/$pkgname/$pkgver/$pkgname-$pkgver.tar.bz2) +url="http://www.videolan.org/libdvdcss/" + +md5sums=('ebd5370b79ac5a83e5c61b24a214cf74') + +build() { + cd $startdir/src/$pkgname-$pkgver + ./configure --prefix=/usr + make || return 1 + make DESTDIR=$startdir/pkg install +} diff --git a/abs/extra-testing/quilt/nmbscan/PKGBUILD b/abs/extra-testing/quilt/nmbscan/PKGBUILD new file mode 100755 index 0000000..7b853d2 --- /dev/null +++ b/abs/extra-testing/quilt/nmbscan/PKGBUILD @@ -0,0 +1,19 @@ +pkgname=nmbscan +pkgver=1.2.5 +pkgrel=1 +pkgdesc="nmbscan scans the shares of a SMB/NetBIOS network, using the NMB/SMB/NetBIOS protocols." +arch=(i686 x86_64) +url="http://bgarbier.free.fr" +source=("http://knoppmyth.net/repo/source/nmbscan-1.2.5.tar.gz") + + +build() { + cd $startdir/src/$pkgname-$pkgver/ + make || return 1 + mkdir -p $startdir/pkg/usr/bin + + install -D -m755 nmbscan $startdir/pkg/usr/bin/nmbscan + +} + + diff --git a/abs/extra-testing/quilt/sdl/PKGBUILD b/abs/extra-testing/quilt/sdl/PKGBUILD new file mode 100644 index 0000000..be6508a --- /dev/null +++ b/abs/extra-testing/quilt/sdl/PKGBUILD @@ -0,0 +1,21 @@ +# $Id: PKGBUILD 356 2008-04-18 22:56:27Z aaron $ +# Maintainer: dorphell <dorphell@archlinux.org> +pkgname=sdl +pkgver=1.2.13 +pkgrel=1 +pkgdesc="A library for portable low-level access to a video framebuffer, audio output, mouse, and keyboard" +arch=(i686 x86_64) +license=('LGPL') +depends=('glibc' 'libxext' 'libxrender' 'libx11') +options=('!libtool') +makedepends=('alsa-lib' 'esd' 'mesa') +source=(http://www.libsdl.org/release/SDL-${pkgver}.tar.gz) +url="http://www.libsdl.org" +md5sums=('c6660feea2a6834de10bc71b2f8e4d88') + +build() { + cd ${startdir}/src/SDL-${pkgver} + ./configure --prefix=/usr --disable-nasm --enable-alsa --enable-esd --with-x + make || return 1 + make DESTDIR=${startdir}/pkg install +} diff --git a/abs/extra-testing/quilt/vcdimager/PKGBUILD b/abs/extra-testing/quilt/vcdimager/PKGBUILD new file mode 100644 index 0000000..1e59da6 --- /dev/null +++ b/abs/extra-testing/quilt/vcdimager/PKGBUILD @@ -0,0 +1,22 @@ +# $Id: PKGBUILD 356 2008-04-18 22:56:27Z aaron $ +# Maintainer: damir <damir@archlinux.org> +# Contributor: Tom Newsom <Jeepster@gmx.co.uk> + +pkgname=vcdimager +pkgver=0.7.23 +pkgrel=5 +pkgdesc="GNU VCDImager is a full-featured mastering suite for authoring disassembling and analyzing Video CD's and Super Video CD's" +arch=(i686 x86_64) +license=('GPL') +url="http://www.vcdimager.org/" +depends=('libcdio>=0.79' 'libxml2' 'popt') +options=('!libtool') +source=(ftp://ftp.gnu.org/gnu/vcdimager/${pkgname}-${pkgver}.tar.gz) +md5sums=('5e7d80fdbf0037ad20e438f2a9573253') + +build() { + cd ${startdir}/src/${pkgname}-${pkgver} + ./configure --prefix=/usr + make || return 1 + make DESTDIR=${startdir}/pkg install +} diff --git a/abs/extra-testing/quilt/vcdimager/cdio.patch b/abs/extra-testing/quilt/vcdimager/cdio.patch new file mode 100644 index 0000000..f7f9e31 --- /dev/null +++ b/abs/extra-testing/quilt/vcdimager/cdio.patch @@ -0,0 +1,11 @@ +--- lib/image.c.org 2004-07-15 17:19:01.000000000 +0200 ++++ lib/image.c 2004-07-15 17:22:06.000000000 +0200 +@@ -76,7 +76,7 @@ + } + + int +-vcd_image_sink_write (VcdImageSink *obj, void *buf, uint32_t lsn) ++vcd_image_sink_write (VcdImageSink *obj, void *buf, lsn_t lsn) + { + vcd_assert (obj != NULL); + diff --git a/abs/extra-testing/sdl_gfx/PKGBUILD b/abs/extra-testing/sdl_gfx/PKGBUILD new file mode 100644 index 0000000..884a80b --- /dev/null +++ b/abs/extra-testing/sdl_gfx/PKGBUILD @@ -0,0 +1,29 @@ +# $Id: PKGBUILD 356 2008-04-18 22:56:27Z aaron $ +# Contributor: Tom Newsom <Jeepster@gmx.co.uk> +# Maintainer: Kevin Piche <kevin@archlinux.org> + +# SONAME change rebuild: clanlib luola sdl_perl +pkgname=sdl_gfx +pkgver=2.0.16 +pkgrel=1 +pkgdesc="SDL Graphic Primitives" +arch=(i686 x86_64) +license=('LGPL') +options=(!libtool) +url="http://www.ferzkopp.net/joomla/content/view/19/14/" +source=(http://www.ferzkopp.net/Software/SDL_gfx-2.0/SDL_gfx-${pkgver}.tar.gz) +depends=('sdl') +md5sums=('22dc2d9d916197829f9342c490d2d02b') + +build() { + cd ${startdir}/src/SDL_gfx-${pkgver} + + if [ "${CARCH}" == "x86_64" ]; then + ./configure --prefix=/usr --disable-mmx + else + ./configure --prefix=/usr + fi + + make || return 1 + make DESTDIR=${startdir}/pkg install +} diff --git a/abs/extra-testing/sdl_image/PKGBUILD b/abs/extra-testing/sdl_image/PKGBUILD new file mode 100644 index 0000000..c9d29f2 --- /dev/null +++ b/abs/extra-testing/sdl_image/PKGBUILD @@ -0,0 +1,27 @@ +# $Id: PKGBUILD 356 2008-04-18 22:56:27Z aaron $ +# Maintainer: Jan de Groot <jgc@archlinux.org> +# Contributor: Tom Newsom <Jeepster@gmx.co.uk> +pkgname=sdl_image +pkgver=1.2.6 +pkgrel=2 +pkgdesc="A simple library to load images of various formats as SDL surfaces" +arch=(i686 x86_64) +license=('LGPL') +depends=('sdl>=1.2.13' 'libpng' 'libjpeg' 'libtiff' 'zlib') +options=('!libtool') +url="http://www.libsdl.org/projects/SDL_image/" +source=(http://www.libsdl.org/projects/SDL_image/release/SDL_image-${pkgver}.tar.gz + SDL_image-IMG_lbm.patch + SDL_image-buffer-overflow.patch) +md5sums=('b866dc4f647517bdaf57f6ffdefd013e' + '81424f716513845f27e1b69459343327' + 'e774a12d1a07b788233f6c15aca05780') + +build() { + cd ${startdir}/src/SDL_image-${pkgver} + patch -Np2 -i ${startdir}/src/SDL_image-IMG_lbm.patch || return 1 + patch -Np2 -i ${startdir}/src/SDL_image-buffer-overflow.patch || return 1 + ./configure --prefix=/usr + make || return 1 + make DESTDIR=${startdir}/pkg install +} diff --git a/abs/extra-testing/sdl_image/SDL_image-IMG_lbm.patch b/abs/extra-testing/sdl_image/SDL_image-IMG_lbm.patch new file mode 100644 index 0000000..cc4a29b --- /dev/null +++ b/abs/extra-testing/sdl_image/SDL_image-IMG_lbm.patch @@ -0,0 +1,28 @@ +--- trunk/SDL_image/IMG_lbm.c 2007/07/20 04:37:11 3341 ++++ trunk/SDL_image/IMG_lbm.c 2008/01/03 20:05:34 3521 +@@ -28,6 +28,7 @@ + EHB and HAM (specific Amiga graphic chip modes) support added by Marc Le Douarain + (http://www.multimania.com/mavati) in December 2003. + Stencil and colorkey fixes by David Raulo (david.raulo AT free DOT fr) in February 2004. ++ Buffer overflow fix in RLE decompression by David Raulo in January 2008. + */ + + #include <stdio.h> +@@ -328,7 +329,7 @@ + count ^= 0xFF; + count += 2; /* now it */ + +- if ( !SDL_RWread( src, &color, 1, 1 ) ) ++ if ( ( count > remainingbytes ) || !SDL_RWread( src, &color, 1, 1 ) ) + { + error="error reading BODY chunk"; + goto done; +@@ -339,7 +340,7 @@ + { + ++count; + +- if ( !SDL_RWread( src, ptr, count, 1 ) ) ++ if ( ( count > remainingbytes ) || !SDL_RWread( src, ptr, count, 1 ) ) + { + error="error reading BODY chunk"; + goto done; diff --git a/abs/extra-testing/sdl_image/SDL_image-buffer-overflow.patch b/abs/extra-testing/sdl_image/SDL_image-buffer-overflow.patch new file mode 100644 index 0000000..0be82dc --- /dev/null +++ b/abs/extra-testing/sdl_image/SDL_image-buffer-overflow.patch @@ -0,0 +1,13 @@ +--- trunk/SDL_image/IMG_gif.c 2007/12/28 08:17:23 3461 ++++ trunk/SDL_image/IMG_gif.c 2007/12/28 16:43:56 3462 +@@ -418,6 +418,10 @@ + static int stack[(1 << (MAX_LWZ_BITS)) * 2], *sp; + register int i; + ++ /* Fixed buffer overflow found by Michael Skladnikiewicz */ ++ if (input_code_size > MAX_LWZ_BITS) ++ return -1; ++ + if (flag) { + set_code_size = input_code_size; + code_size = set_code_size + 1; diff --git a/abs/extra-testing/sdl_mixer/PKGBUILD b/abs/extra-testing/sdl_mixer/PKGBUILD new file mode 100644 index 0000000..702532c --- /dev/null +++ b/abs/extra-testing/sdl_mixer/PKGBUILD @@ -0,0 +1,25 @@ +# $Id: PKGBUILD 15782 2008-10-19 01:07:30Z allan $ +# Maintainer: Allan McRae <allan@archlinux.org> +# Contributor: Tom Newsom <Jeepster@gmx.co.uk> +# Contributor: Lukas Sabota <punkrockguy318@cocmast.net> (Timidity Patch) + +pkgname=sdl_mixer +pkgver=1.2.8 +pkgrel=3 +pkgdesc="A simple multi-channel audio mixer" +arch=('i686' 'x86_64') +url="http://www.libsdl.org/projects/SDL_mixer/" +license=('LGPL' 'GPL') +depends=('sdl>=1.2.12' 'libvorbis' 'libmikmod' 'smpeg') +options=('!libtool') +source=(http://www.libsdl.org/projects/SDL_mixer/release/SDL_mixer-${pkgver}.tar.gz) +md5sums=('0b5b91015d0f3bd9597e094ba67c4d65') + +build() { + cd ${srcdir}/SDL_mixer-${pkgver} + sed -i 's|/usr/local/lib/timidity|/usr/lib/timidity|' timidity/config.h || return 1 + sed -i 's|/etc/timidity/timidity.cfg|/etc/timidity++/timidity.cfg|' timidity/config.h || return 1 + ./configure --prefix=/usr + make || return 1 + make DESTDIR=${pkgdir} install +} diff --git a/abs/extra-testing/sdl_net/PKGBUILD b/abs/extra-testing/sdl_net/PKGBUILD new file mode 100644 index 0000000..ac3073e --- /dev/null +++ b/abs/extra-testing/sdl_net/PKGBUILD @@ -0,0 +1,22 @@ +# $Id: PKGBUILD 356 2008-04-18 22:56:27Z aaron $ +# Maintainer: Alexander Baldeck <alexander@archlinux.org> +# Contributor: dorphell <dorphell@archlinux.org> +# Contributor: Tom Newsom <Jeepster@gmx.co.uk> +pkgname=sdl_net +pkgver=1.2.7 +pkgrel=2 +pkgdesc="A small sample cross-platform networking library" +arch=(i686 x86_64) +license=(GPL) +depends=('sdl') +options=('!libtool') +url="http://www.libsdl.org/projects/SDL_net/" +source=(http://www.libsdl.org/projects/SDL_net/release/SDL_net-${pkgver}.tar.gz) + +build() { + cd ${startdir}/src/SDL_net-${pkgver} + ./configure --prefix=/usr + make || return 1 + make DESTDIR=${startdir}/pkg install +} +md5sums=('6bd4662d1423810f3140d4da21b6d912') diff --git a/abs/extra-testing/sdl_pango/PKGBUILD b/abs/extra-testing/sdl_pango/PKGBUILD new file mode 100644 index 0000000..705e900 --- /dev/null +++ b/abs/extra-testing/sdl_pango/PKGBUILD @@ -0,0 +1,24 @@ +# $Id: PKGBUILD 8769 2008-08-16 05:40:38Z eric $ +# +# Contributor: gyo <nucleogeek@gmail.com> + +pkgname=sdl_pango +pkgver=0.1.2 +pkgrel=1 +pkgdesc="Pango SDL binding" +arch=('i686' 'x86_64') +url="http://sdlpango.sourceforge.net/" +license="" +depends=('pango' 'sdl') +options=('!libtool') +source=(http://switch.dl.sourceforge.net/sourceforge/sdlpango/SDL_Pango-$pkgver.tar.gz http://zarb.org/~gc/t/SDL_Pango-$pkgver-API-adds.patch) +md5sums=('85bbf9bb7b1cee0538154dadd045418c' '5decf3d7eb724e27548af3142131a2f6') + +build() { + _prefixname=SDL_Pango + cd $startdir/src/$_prefixname-$pkgver + patch -Np0 < $startdir/src/$_prefixname-$pkgver-API-adds.patch + ./configure --prefix=/usr + make || return 1 + make DESTDIR=$startdir/pkg install +} diff --git a/abs/extra-testing/sdl_pango/SDL_Pango-0.1.2-API-adds.patch b/abs/extra-testing/sdl_pango/SDL_Pango-0.1.2-API-adds.patch new file mode 100644 index 0000000..1535a56 --- /dev/null +++ b/abs/extra-testing/sdl_pango/SDL_Pango-0.1.2-API-adds.patch @@ -0,0 +1,116 @@ +--- src/SDL_Pango.c 2004-12-10 10:06:33.000000000 +0100 ++++ src/SDL_Pango.c 2006-09-24 22:46:24.000000000 +0200 +@@ -723,13 +723,8 @@ + SDL_UnlockSurface(surface);
+ }
+
+-/*!
+- Create a context which contains Pango objects.
+-
+- @return A pointer to the context as a SDLPango_Context*.
+-*/
+ SDLPango_Context*
+-SDLPango_CreateContext()
++SDLPango_CreateContext_GivenFontDesc(const char* font_desc)
+ {
+ SDLPango_Context *context = g_malloc(sizeof(SDLPango_Context));
+ G_CONST_RETURN char *charset;
+@@ -743,8 +738,7 @@ + pango_context_set_language (context->context, pango_language_from_string (charset));
+ pango_context_set_base_dir (context->context, PANGO_DIRECTION_LTR);
+
+- context->font_desc = pango_font_description_from_string(
+- MAKE_FONT_NAME (DEFAULT_FONT_FAMILY, DEFAULT_FONT_SIZE));
++ context->font_desc = pango_font_description_from_string(font_desc);
+
+ context->layout = pango_layout_new (context->context);
+
+@@ -762,6 +756,17 @@ + }
+
+ /*!
++ Create a context which contains Pango objects.
++
++ @return A pointer to the context as a SDLPango_Context*.
++*/
++SDLPango_Context*
++SDLPango_CreateContext()
++{
++ SDLPango_CreateContext_GivenFontDesc(MAKE_FONT_NAME(DEFAULT_FONT_FAMILY, DEFAULT_FONT_SIZE));
++}
++
++/*!
+ Free a context.
+
+ @param *context [i/o] Context to be free
+@@ -1053,6 +1058,20 @@ + pango_layout_set_font_description (context->layout, context->font_desc);
+ }
+
++void
++SDLPango_SetText_GivenAlignment(
++ SDLPango_Context *context,
++ const char *text,
++ int length,
++ SDLPango_Alignment alignment)
++{
++ pango_layout_set_attributes(context->layout, NULL);
++ pango_layout_set_text (context->layout, text, length);
++ pango_layout_set_auto_dir (context->layout, TRUE);
++ pango_layout_set_alignment (context->layout, alignment);
++ pango_layout_set_font_description (context->layout, context->font_desc);
++}
++
+ /*!
+ Set plain text to context.
+ Text must be utf-8.
+@@ -1067,11 +1086,7 @@ + const char *text,
+ int length)
+ {
+- pango_layout_set_attributes(context->layout, NULL);
+- pango_layout_set_text (context->layout, text, length);
+- pango_layout_set_auto_dir (context->layout, TRUE);
+- pango_layout_set_alignment (context->layout, PANGO_ALIGN_LEFT);
+- pango_layout_set_font_description (context->layout, context->font_desc);
++ SDLPango_SetText_GivenAlignment(context, text, length, SDLPANGO_ALIGN_LEFT);
+ }
+
+ /*!
+--- src/SDL_Pango.h 2004-12-10 10:06:33.000000000 +0100 ++++ src/SDL_Pango.h 2006-09-24 22:46:01.000000000 +0200 +@@ -109,12 +109,20 @@ + SDLPANGO_DIRECTION_NEUTRAL /*! Neutral */
+ } SDLPango_Direction;
+
+-
++/*!
++ Specifies alignment of text. See Pango reference for detail
++*/
++typedef enum {
++ SDLPANGO_ALIGN_LEFT,
++ SDLPANGO_ALIGN_CENTER,
++ SDLPANGO_ALIGN_RIGHT
++} SDLPango_Alignment;
+
+ extern DECLSPEC int SDLCALL SDLPango_Init();
+
+ extern DECLSPEC int SDLCALL SDLPango_WasInit();
+
++extern DECLSPEC SDLPango_Context* SDLCALL SDLPango_CreateContext_GivenFontDesc(const char* font_desc);
+ extern DECLSPEC SDLPango_Context* SDLCALL SDLPango_CreateContext();
+
+ extern DECLSPEC void SDLCALL SDLPango_FreeContext(
+@@ -157,6 +165,12 @@ + const char *markup,
+ int length);
+
++extern DECLSPEC void SDLCALL SDLPango_SetText_GivenAlignment(
++ SDLPango_Context *context,
++ const char *text,
++ int length,
++ SDLPango_Alignment alignment);
++
+ extern DECLSPEC void SDLCALL SDLPango_SetText(
+ SDLPango_Context *context,
+ const char *markup,
diff --git a/abs/extra-testing/sdl_perl/PKGBUILD b/abs/extra-testing/sdl_perl/PKGBUILD new file mode 100644 index 0000000..5824cd8 --- /dev/null +++ b/abs/extra-testing/sdl_perl/PKGBUILD @@ -0,0 +1,32 @@ +# $Id: PKGBUILD 356 2008-04-18 22:56:27Z aaron $ +# Maintainer: dorphell <dorphell@archlinux.org> +# Contributor: Sarah Hay <sarahhay@mb.sympatico.ca> + +pkgname=sdl_perl +_realname=SDL_Perl +pkgver=2.1.3 +pkgrel=2 +pkgdesc="A Perl wrapper for SDL" +arch=(i686 x86_64) +license=('LGPL') +url="http://sdl.perl.org" +depends=('perl>=5.10.0' 'sdl_net' 'sdl_ttf' 'sdl_image' 'sdl_mixer' 'mesa' +'sdl_gfx' 'smpeg') +makedepends=('perl-yaml') +options=(!emptydirs) +source=(http://search.cpan.org/CPAN/authors/id/D/DG/DGOEHRIG/${_realname}-${pkgver}.tar.gz) +md5sums=('6ce26e1b710ce52def4ec22637cd5176') + +build() { + cd ${startdir}/src/${_realname}-${pkgver} + # install module in vendor directories. + perl Build.PL installdirs=vendor destdir=${startdir}/pkg \ + --config man1ext=1p --config man3ext=3pm + perl Build + perl Build install + + # Fix bad location of libraries. + cd ${startdir}/pkg/usr/lib/perl5/vendor_perl + mv -f auto/src/SDL* auto + rmdir auto/src +} diff --git a/abs/extra-testing/sdl_sound/PKGBUILD b/abs/extra-testing/sdl_sound/PKGBUILD new file mode 100644 index 0000000..87885c2 --- /dev/null +++ b/abs/extra-testing/sdl_sound/PKGBUILD @@ -0,0 +1,25 @@ +# $Id: PKGBUILD 356 2008-04-18 22:56:27Z aaron $ +# Contributor: Tom Newsom <Jeepster@gmx.co.uk> +# Maintainer: dorphell <dorphell@archlinux.org> +pkgname=sdl_sound +pkgver=1.0.1 +pkgrel=7 +pkgdesc="A library to decode several popular sound file formats, such as .WAV and .MP3" +arch=(i686 x86_64) +depends=('sdl' 'libmikmod' 'libvorbis' 'flac>=1.1.4' 'speex') +source=(http://icculus.org/SDL_sound/downloads/SDL_sound-$pkgver.tar.gz flac.patch) +url="http://icculus.org/SDL_sound/" + +build() { + cd $startdir/src/SDL_sound-$pkgver + patch -Np1 -i ../flac.patch || return 1 + aclocal + autoconf + automake --foreign + ./configure --prefix=/usr + make || return 1 + make DESTDIR=$startdir/pkg install + # libtoolslay + find $startdir/pkg -name '*.la' -exec rm {} \; +} +md5sums=('49e197ef7c8ab623d0640dc74be43160' '302aa9dc94cc71dd3339ca3177d36e1c') diff --git a/abs/extra-testing/sdl_sound/flac.patch b/abs/extra-testing/sdl_sound/flac.patch new file mode 100644 index 0000000..d0ed491 --- /dev/null +++ b/abs/extra-testing/sdl_sound/flac.patch @@ -0,0 +1,126 @@ +diff -u -r SDL_sound-1.0.1/configure.in SDL_sound-1.0.1-flac/configure.in +--- SDL_sound-1.0.1/configure.in 2003-10-12 20:49:54.000000000 +0200 ++++ SDL_sound-1.0.1-flac/configure.in 2006-12-11 20:43:46.546583251 +0100 +@@ -155,9 +155,12 @@ + dnl FLAC developers tend to break their API with every release, so we're + dnl checking for the latest-and-greatest here so we don't have to support + dnl obsolete versions. ++dnl Starting with FLAC 1.1.3: ++dnl libFLAC supports Ogg FLAC (no more libOggFLAC) so we also need -logg ++dnl the libFLAC .so version is also #defined in FLAC/export.h + + dnl Hooray for shitty autoconf bugs! +-x="C__seekable_stream_decoder_process_single" ++x="C__stream_decoder_process_single" + flcsym="FLA$x" + dnl Check for libFLAC + AC_ARG_ENABLE(flac, +@@ -167,7 +170,7 @@ + AC_CHECK_HEADER(FLAC/stream_decoder.h, have_flac_hdr=yes) + AC_CHECK_LIB(FLAC, $flcsym, have_flac_lib=yes) + if test x$have_flac_hdr = xyes -a x$have_flac_lib = xyes; then +- LIBS="$LIBS -lFLAC" ++ LIBS="$LIBS -lFLAC -logg" + AC_DEFINE(SOUND_SUPPORTS_FLAC) + fi + fi +diff -u -r SDL_sound-1.0.1/decoders/flac.c SDL_sound-1.0.1-flac/decoders/flac.c +--- SDL_sound-1.0.1/decoders/flac.c 2003-03-10 23:44:14.000000000 +0100 ++++ SDL_sound-1.0.1-flac/decoders/flac.c 2006-12-11 20:43:57.880097062 +0100 +@@ -44,6 +44,16 @@ + #define __SDL_SOUND_INTERNAL__ + #include "SDL_sound_internal.h" + ++#include <FLAC/export.h> ++ ++/* FLAC 1.1.3 has FLAC_API_VERSION_CURRENT == 8 */ ++#if !defined(FLAC_API_VERSION_CURRENT) || FLAC_API_VERSION_CURRENT < 8 ++#define LEGACY_FLAC ++#else ++#undef LEGACY_FLAC ++#endif ++ ++#ifdef LEGACY_FLAC + #include <FLAC/seekable_stream_decoder.h> + + #define D_END_OF_STREAM FLAC__SEEKABLE_STREAM_DECODER_END_OF_STREAM +@@ -80,6 +90,34 @@ + typedef FLAC__SeekableStreamDecoderSeekStatus d_seek_status_t; + typedef FLAC__SeekableStreamDecoderTellStatus d_tell_status_t; + typedef FLAC__SeekableStreamDecoderLengthStatus d_length_status_t; ++#else ++#include <FLAC/stream_decoder.h> ++ ++#define D_END_OF_STREAM FLAC__STREAM_DECODER_END_OF_STREAM ++ ++#define d_new() FLAC__stream_decoder_new() ++#define d_process_metadata(x) FLAC__stream_decoder_process_until_end_of_metadata(x) ++#define d_process_one_frame(x) FLAC__stream_decoder_process_single(x) ++#define d_get_state(x) FLAC__stream_decoder_get_state(x) ++#define d_finish(x) FLAC__stream_decoder_finish(x) ++#define d_delete(x) FLAC__stream_decoder_delete(x) ++ ++typedef FLAC__StreamDecoder decoder_t; ++typedef FLAC__StreamDecoderReadStatus d_read_status_t; ++ ++#define D_SEEK_STATUS_OK FLAC__STREAM_DECODER_SEEK_STATUS_OK ++#define D_SEEK_STATUS_ERROR FLAC__STREAM_DECODER_SEEK_STATUS_ERROR ++#define D_TELL_STATUS_OK FLAC__STREAM_DECODER_TELL_STATUS_OK ++#define D_TELL_STATUS_ERROR FLAC__STREAM_DECODER_TELL_STATUS_ERROR ++#define D_LENGTH_STATUS_OK FLAC__STREAM_DECODER_LENGTH_STATUS_OK ++#define D_LENGTH_STATUS_ERROR FLAC__STREAM_DECODER_LENGTH_STATUS_ERROR ++ ++#define d_seek_absolute(x, y) FLAC__stream_decoder_seek_absolute(x, y) ++ ++typedef FLAC__StreamDecoderSeekStatus d_seek_status_t; ++typedef FLAC__StreamDecoderTellStatus d_tell_status_t; ++typedef FLAC__StreamDecoderLengthStatus d_length_status_t; ++#endif + + #define D_WRITE_CONTINUE FLAC__STREAM_DECODER_WRITE_STATUS_CONTINUE + #define D_READ_END_OF_STREAM FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM +@@ -141,9 +179,15 @@ + } /* free_flac */ + + ++#ifdef LEGACY_FLAC + static d_read_status_t read_callback( + const decoder_t *decoder, FLAC__byte buffer[], + unsigned int *bytes, void *client_data) ++#else ++static d_read_status_t read_callback( ++ const decoder_t *decoder, FLAC__byte buffer[], ++ size_t *bytes, void *client_data) ++#endif + { + flac_t *f = (flac_t *) client_data; + Uint32 retval; +@@ -400,6 +444,7 @@ + BAIL_MACRO(ERR_OUT_OF_MEMORY, 0); + } /* if */ + ++#ifdef LEGACY_FLAC + d_set_read_callback(decoder, read_callback); + d_set_write_callback(decoder, write_callback); + d_set_metadata_callback(decoder, metadata_callback); +@@ -410,6 +455,7 @@ + d_set_eof_callback(decoder, eof_callback); + + d_set_client_data(decoder, f); ++#endif + + f->rw = internal->rw; + f->sample = sample; +@@ -418,7 +464,12 @@ + f->is_flac = 0 /* !!! FIXME: should be "has_extension", not "0". */; + + internal->decoder_private = f; ++ /* really should check the init return value here: */ ++#ifdef LEGACY_FLAC + d_init(decoder); ++#else ++ FLAC__stream_decoder_init_stream(decoder, read_callback, seek_callback, tell_callback, length_callback, eof_callback, write_callback, metadata_callback, error_callback, f); ++#endif + + sample->flags = SOUND_SAMPLEFLAG_NONE; + diff --git a/abs/extra-testing/sdl_ttf/PKGBUILD b/abs/extra-testing/sdl_ttf/PKGBUILD new file mode 100644 index 0000000..956b87f --- /dev/null +++ b/abs/extra-testing/sdl_ttf/PKGBUILD @@ -0,0 +1,21 @@ +# $Id: PKGBUILD 8788 2008-08-16 06:06:57Z eric $ +# Maintainer: Kevin Piche <kevin@archlinux.org> +# Contributor: Tom Newsom <Jeepster@gmx.co.uk> +pkgname=sdl_ttf +pkgver=2.0.9 +pkgrel=1 +pkgdesc="A library that allows you to use TrueType fonts in your SDL applications" +arch=(i686 x86_64) +license=('LGPL') +url="http://www.libsdl.org/projects/SDL_ttf/" +depends=('sdl>=1.2.12' 'freetype2') +options=('!libtool') +source=(http://www.libsdl.org/projects/SDL_ttf/release/SDL_ttf-${pkgver}.tar.gz) +md5sums=('6dd5a85e4924689a35a5fb1cb3336156') + +build() { + cd ${startdir}/src/SDL_ttf-${pkgver} + ./configure --prefix=/usr + make || return 1 + make DESTDIR=${startdir}/pkg install +} diff --git a/abs/extra-testing/sdlmame/ChangeLog b/abs/extra-testing/sdlmame/ChangeLog new file mode 100644 index 0000000..872c595 --- /dev/null +++ b/abs/extra-testing/sdlmame/ChangeLog @@ -0,0 +1,5 @@ +2008-02-13 JJDaNiMoTh <jjdanimoth.aur@gmail.com> + * 0.123 version + +2008-01-22 JJDaNiMoTh <jjdanimoth.aur@gmail.com> + * 0.122u6 version diff --git a/abs/extra-testing/sdlmame/PKGBUILD b/abs/extra-testing/sdlmame/PKGBUILD new file mode 100644 index 0000000..715f618 --- /dev/null +++ b/abs/extra-testing/sdlmame/PKGBUILD @@ -0,0 +1,65 @@ +# $Id: PKGBUILD,v 1.15 2008/10/17 10:29:12 sergej Exp $ +# Contributor: robb_force <robb_force@holybuffalo.net> +# Maintainer: JJDaNiMoTh <jjdanimoth@gmail.com> + +pkgname=sdlmame +pkgver=0.128 +pkgrel=1 +pkgdesc="A port of the popular Multiple Arcade Machine Emulator using SDL with OpenGL support." +url="http://rbelmont.mameworld.info/?page_id=163" +license=('custom:MAME License') +arch=('i686' 'x86_64') +depends=('sdl>=1.2.11' 'libxinerama' 'gconf') +makedepends=('unzip' 'nasm' 'mesa') +DLAGENTS=('http::/usr/bin/wget -U "" -c -t 3 --waitretry=3') +options=('!makeflags') +install=sdlmame.install +source=(http://rbelmont.mameworld.info/${pkgname}${pkgver%.*}${pkgver#*.}.zip \ + sdlmame.sh \ + extras.tar.gz) +md5sums=('4bea3bb5afd2fba15f5370ef2508b5a0' + '3119ccfa1e970eba4467df31208adaf0' + '420b61240bf5ae11615ba7c6100ee00d') + +build() { + cd ${startdir}/src/${pkgname}${pkgver%.*}${pkgver#*.} + + sed -i 's/-Werror//' makefile || return 1 + + # Modify the make options based on the user's architecture + if [ "$CARCH" == "x86_64" ]; then + echo "Compiling for AMD64..." + make AMD64=1 PTR64=1 || return 1 + elif [ "$CARCH" == "i686" ]; then + make I686=1 || return 1 + else + echo "Compiling for i386..." + make PM=1 || return 1 + fi + + # Install the sdlmame script + install -Dm755 ${startdir}/src/${pkgname}.sh ${startdir}/pkg/usr/bin/${pkgname} || return 1 + + # Install the applications and the UI font in /usr/share + install -Dm755 mame* ${startdir}/pkg/usr/share/${pkgname}/${pkgname} && \ + install -m755 chdman ${startdir}/pkg/usr/share/${pkgname}/chdman && \ + install -m755 jedutil ${startdir}/pkg/usr/share/${pkgname}/jedutil && \ +# install -m755 makemeta ${startdir}/pkg/usr/share/${pkgname}/makemeta && \ + install -m755 regrep ${startdir}/pkg/usr/share/${pkgname}/regrep && \ + install -m755 romcmp ${startdir}/pkg/usr/share/${pkgname}/romcmp && \ + install -m755 runtest ${startdir}/pkg/usr/share/${pkgname}/runtest && \ + install -m755 testkeys ${startdir}/pkg/usr/share/${pkgname}/testkeys && \ + install -m755 src2html ${startdir}/pkg/usr/share/${pkgname}/src2html && \ + install -m755 srcclean ${startdir}/pkg/usr/share/${pkgname}/srcclean && \ + install -m755 ldverify ${startdir}/pkg/usr/share/${pkgname}/ldverify && \ + install -m644 ui.bdf ${startdir}/pkg/usr/share/${pkgname}/ui.bdf || return 1 + + # Install the extra bits + install -d ${startdir}/pkg/usr/share/${pkgname}/{artwork,ctrlr,keymaps} && \ + install -m644 ${startdir}/src/artwork/* ${startdir}/pkg/usr/share/${pkgname}/artwork/ && \ + install -m644 ${startdir}/src/ctrlr/* ${startdir}/pkg/usr/share/${pkgname}/ctrlr/ && \ + install -m644 keymaps/* ${startdir}/pkg/usr/share/${pkgname}/keymaps/ || return 1 + + # Include the license + install -Dm644 docs/license.txt $startdir/pkg/usr/share/licenses/${pkgname}/license.txt +} diff --git a/abs/extra-testing/sdlmame/extras.tar.gz b/abs/extra-testing/sdlmame/extras.tar.gz Binary files differnew file mode 100644 index 0000000..ae0bc2a --- /dev/null +++ b/abs/extra-testing/sdlmame/extras.tar.gz diff --git a/abs/extra-testing/sdlmame/sdlmame.install b/abs/extra-testing/sdlmame/sdlmame.install new file mode 100644 index 0000000..eedae49 --- /dev/null +++ b/abs/extra-testing/sdlmame/sdlmame.install @@ -0,0 +1,32 @@ +# Message displayed for a fresh install. +post_install() +{ + echo "" + echo "***************************************************************" + echo " SDLMAME and the additional MAME utilities have been installed" + echo " in /usr/share/sdlmame However, SDLMAME can be run by" + echo " typing sdlmame and it's options. Try running SDLMAME with" + echo " these options:" + echo " sdlmame <rom> -nowindow -noswitchres" + echo "***************************************************************" + echo "" +} + +# Message for an update. +post_upgrade() +{ + echo "" + echo "***************************************************************" + echo " SDLMAME has been updated. If you are upgrading directly from" + echo " 0.117 or earlier, you must delete all .cfg files and" + echo " re-configure your controllers. You should also run" + echo " 'SDLMAME --newini' to force the script to create a new ini" + echo " file with default settings at ~/.mame/sdlmame.ini" + echo " since there may be new ini options." + echo "***************************************************************" + echo "" +} + +op=$1 +shift +$op $* diff --git a/abs/extra-testing/sdlmame/sdlmame.sh b/abs/extra-testing/sdlmame/sdlmame.sh new file mode 100644 index 0000000..38b4870 --- /dev/null +++ b/abs/extra-testing/sdlmame/sdlmame.sh @@ -0,0 +1,58 @@ +#!/bin/sh + +# Create a variable equal to $HOME that will be used later in the ini creation +home=('$HOME') + +if [ "$1" != "" ] && [ "$1" = "--newini" ]; then + echo "Rebuilding the ini file at $HOME/.mame/sdlmame.ini" + echo "Modify this file for permanent changes to your SDLMAME" + echo "options and paths before running SDLMAME again." + cd $HOME/.mame + if [ -e sdlmame.ini ]; then + echo "Your old ini file has been renamed to sdlmameini.bak" + mv sdlmame.ini sdlmameini.bak + fi + /usr/share/sdlmame/sdlmame \ + -artpath "$home/.mame/artwork;artwork" \ + -ctrlrpath "$home/.mame/ctrlr;ctrlr" \ + -inipath $home/.mame/ini \ + -rompath $home/.mame/roms \ + -samplepath $home/.mame/samples \ + -cfg_directory $home/.mame/cfg \ + -comment_directory $home/.mame/comments \ + -diff_directory $home/.mame/diff \ + -input_directory $home/.mame/inp \ + -memcard_directory $home/.mame/memcard \ + -nvram_directory $home/.mame/nvram \ + -snapshot_directory $home/.mame/snap \ + -state_directory $home/.mame/sta \ + -video opengl \ + -createconfig +elif [ ! -e $HOME/.mame ]; then + echo "Running SDLMAME for the first time..." + echo "Creating an ini file for SDLMAME at $HOME/.mame/sdlmame.ini" + echo "Modify this file for permanent changes to your SDLMAME" + echo "options and paths before running SDLMAME again." + mkdir $HOME/.mame + mkdir $HOME/.mame/{artwork,cfg,comments,ctrlr,diff,ini,inp,memcard,nvram,samples,snap,sta} + cd $HOME/.mame + /usr/share/sdlmame/sdlmame \ + -artpath "$home/.mame/artwork;artwork" \ + -ctrlrpath "$home/.mame/ctrlr;ctrlr" \ + -inipath $home/.mame/ini \ + -rompath $home/.mame/roms \ + -samplepath $home/.mame/samples \ + -cfg_directory $home/.mame/cfg \ + -comment_directory $home/.mame/comments \ + -diff_directory $home/.mame/diff \ + -input_directory $home/.mame/inp \ + -memcard_directory $home/.mame/memcard \ + -nvram_directory $home/.mame/nvram \ + -snapshot_directory $home/.mame/snap \ + -state_directory $home/.mame/sta \ + -video opengl \ + -createconfig +else + cd /usr/share/sdlmame + ./sdlmame "$@" +fi diff --git a/abs/extra-testing/smpeg/PKGBUILD b/abs/extra-testing/smpeg/PKGBUILD new file mode 100644 index 0000000..1b52434 --- /dev/null +++ b/abs/extra-testing/smpeg/PKGBUILD @@ -0,0 +1,28 @@ +# $Id: PKGBUILD 19615 2008-11-28 13:17:01Z allan $ +# Maintainer: Eric Belanger <eric@archlinux.org> +# Contributor: Jan de Groot <jgc@archlinux.org> + +pkgname=smpeg +pkgver=0.4.4 +pkgrel=4 +pkgdesc="SDL MPEG Player Library" +arch=('i686' 'x86_64') +url="http://icculus.org/smpeg/" +license=('LGPL') +depends=('sdl') +makedepends=('gtk' 'mesa') +options=('!libtool' '!makeflags') +source=(http://mirrors.dotsrc.org/lokigames/open-source/smpeg/$pkgname-$pkgver.tar.gz smpeg-0.4.4-gcc41.patch) +md5sums=('59c76ac704088ef5539210190c4e1fe3' '8b979a58307d7196655758bd3d2466c4') +sha1sums=('6d7f4449472e6270ab435b2224f3fad951c35259' '7d9a2ad7f6b702dfe3adcb87601d9b55022bbd1e') + +build() { + cd $startdir/src/$pkgname-$pkgver + patch -p1 < ../smpeg-0.4.4-gcc41.patch + ./configure --prefix=/usr + make LDFLAGS+=-lstdc++ || return 1 + make DESTDIR=$startdir/pkg install + + #fix aclocal warnings + sed -i "s#(AM_PATH_SMPEG#([AM_PATH_SMPEG]#" ${pkgdir}/usr/share/aclocal/smpeg.m4 +} diff --git a/abs/extra-testing/smpeg/smpeg-0.4.4-gcc41.patch b/abs/extra-testing/smpeg/smpeg-0.4.4-gcc41.patch new file mode 100644 index 0000000..4a0eeb4 --- /dev/null +++ b/abs/extra-testing/smpeg/smpeg-0.4.4-gcc41.patch @@ -0,0 +1,41 @@ +Index: MPEGaudio.h +=================================================================== +RCS file: /cvs/cvsroot/smpeg/MPEGaudio.h,v +retrieving revision 1.23 +diff -u -p -r1.23 MPEGaudio.h +--- smpeg/MPEGaudio.h 17 Jul 2001 19:52:24 -0000 1.23 ++++ smpeg/MPEGaudio.h 6 Dec 2005 06:10:43 -0000 +@@ -151,12 +151,6 @@ private: + /* The actual MPEG audio class */ + class MPEGaudio : public MPEGerror, public MPEGaudioaction { + +- friend void Play_MPEGaudioSDL(void *udata, Uint8 *stream, int len); +- friend int Play_MPEGaudio(MPEGaudio *audio, Uint8 *stream, int len); +-#ifdef THREADED_AUDIO +- friend int Decode_MPEGaudio(void *udata); +-#endif +- + public: + MPEGaudio(MPEGstream *stream, bool initSDL = true); + virtual ~MPEGaudio(); +@@ -367,6 +361,20 @@ public: + #define N_TIMESTAMPS 5 + + double timestamp[N_TIMESTAMPS]; ++ ++ /* Functions which access MPEGaudio internals */ ++ friend void Play_MPEGaudioSDL(void *udata, Uint8 *stream, int len); ++ friend int Play_MPEGaudio(MPEGaudio *audio, Uint8 *stream, int len); ++#ifdef THREADED_AUDIO ++ friend int Decode_MPEGaudio(void *udata); ++#endif + }; + ++/* Need to duplicate the prototypes, this is not a typo :) */ ++void Play_MPEGaudioSDL(void *udata, Uint8 *stream, int len); ++int Play_MPEGaudio(MPEGaudio *audio, Uint8 *stream, int len); ++#ifdef THREADED_AUDIO ++int Decode_MPEGaudio(void *udata); ++#endif ++ + #endif /* _MPEGAUDIO_H_ */ diff --git a/abs/extra-testing/snes9x/PKGBUILD b/abs/extra-testing/snes9x/PKGBUILD new file mode 100644 index 0000000..928081b --- /dev/null +++ b/abs/extra-testing/snes9x/PKGBUILD @@ -0,0 +1,42 @@ +# Maintainer: Alexander Baldeck <alexander@archlinux.org> +pkgname=snes9x +pkgver=1.51 +pkgrel=1 +pkgdesc="A portable Emulator for the Super Nintento Entertainment System" +arch=(i686 x86_64) +url="http://www.snes9x.com" +license="Freeware" +# remove nasm on non x86 platforms +depends=('zlib' 'libpng' 'sdl' 'nasm' 'mesa') +install=snes9x.install +source=(http://www.geocities.co.jp/SiliconValley-PaloAlto/2560/release/${pkgname}-${pkgver}-src.tar.bz2 \ + snes9x-fixes2.patch) +build() { + mkdir -p ${startdir}/pkg/usr/bin + + cd ${startdir}/src/${pkgname}-${pkgver}-src + #patch -Np1 -i ${startdir}/src/snes9x-fixes2.patch || return 1 + + # build snes9x with opengl + ./configure --prefix=/usr \ + --with-sdd1-decomp \ + --with-opengl \ + --with-netplay + make || return 1 + install -D ${startdir}/src/${pkgname}-${pkgver}-src/osnes9x ${startdir}/pkg/usr/bin/osnes9x + + # build snes9x with glide + #cd $startdir/src/$pkgname-$pkgver-src + #./configure --prefix=/usr --with-sdd1-decomp --with-glide + #make || return 1 + #install -D ${startdir}/src/${pkgname}-${pkgver}-src/osnes9x ${startdir}/pkg/usr/bin/3dfxsnes9x + + # build snes9x without opengl + ./configure --prefix=/usr \ + --with-sdd1-decomp \ + --with-netplay + make clean || return 1 + make || return 1 + install -D ${startdir}/src/${pkgname}-${pkgver}-src/snes9x ${startdir}/pkg/usr/bin/snes9x +} +md5sums=('a1038cc761f400318cdced960972f8a7' '395bea78242afc82b3756225fe4ff954') diff --git a/abs/extra-testing/snes9x/snes9x-fixes2.patch b/abs/extra-testing/snes9x/snes9x-fixes2.patch new file mode 100644 index 0000000..6007bb6 --- /dev/null +++ b/abs/extra-testing/snes9x/snes9x-fixes2.patch @@ -0,0 +1,29 @@ +--- snes9x-1.5-src.orig/unix/opengl.cpp 2006-06-30 13:34:57.000000000 +0000 ++++ snes9x-1.5-src/unix/opengl.cpp 2006-09-01 08:48:39.000000000 +0000 +@@ -214,7 +214,7 @@ + + // Strip dots from the version string + char *ptr; +- while (ptr = strchr (ver, '.')) ++ while ((ptr = strchr (ver, '.'))) + memmove (ptr, ptr + 1, strlen (ptr + 1) + 1); + + // Pad the string with zeros to 4 digits +@@ -381,7 +381,7 @@ + int i = 0; + for (uint32 y = 0; y < pheight; y++) + { +- uint16 *ptr = (uint16 *) (GFX.Screen + (y + startl) * GFX.Pitch2) + startx; ++ uint16 *ptr = (uint16 *) (GFX.Screen + (y + startl) * GFX.Pitch) + startx; + for (uint32 x = 0; x < pwidth; x++) + { + int color = *ptr++; +@@ -399,7 +399,7 @@ + for (uint32 y = 0; y < pheight; y++) + { + memmove (basetexbuffer + sizeof (uint16) * texture_size * y, +- (GFX.Screen + (y + startl) * GFX.Pitch2) + startx, ++ (GFX.Screen + (y + startl) * GFX.Pitch) + startx, + sizeof (uint16) * texture_size); + } + data = basetexbuffer; diff --git a/abs/extra-testing/snes9x/snes9x.install b/abs/extra-testing/snes9x/snes9x.install new file mode 100755 index 0000000..1528f50 --- /dev/null +++ b/abs/extra-testing/snes9x/snes9x.install @@ -0,0 +1,13 @@ +post_install() { + echo ">> If you wish to use Snes9x with OpenGL try osnes9x" + /bin/true +} + +post_upgrade() { + echo ">> If you wish to use Snes9x with OpenGL try osnes9x" + /bin/true +} + +op=$1 +shift +$op $* |