diff options
Diffstat (limited to 'abs/core-testing')
46 files changed, 1594 insertions, 0 deletions
| diff --git a/abs/core-testing/fceu/PKGBUILD b/abs/core-testing/fceu/PKGBUILD new file mode 100755 index 0000000..cdae29a --- /dev/null +++ b/abs/core-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/core-testing/frozen-bubble/PKGBUILD b/abs/core-testing/frozen-bubble/PKGBUILD new file mode 100644 index 0000000..ca48827 --- /dev/null +++ b/abs/core-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/core-testing/frozen-bubble/frozen-bubble.desktop b/abs/core-testing/frozen-bubble/frozen-bubble.desktop new file mode 100644 index 0000000..6e53e5d --- /dev/null +++ b/abs/core-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/core-testing/gconf/PKGBUILD b/abs/core-testing/gconf/PKGBUILD new file mode 100644 index 0000000..001c9e2 --- /dev/null +++ b/abs/core-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/core-testing/gconf/gconf-merge-schema b/abs/core-testing/gconf/gconf-merge-schema new file mode 100755 index 0000000..323e0ec --- /dev/null +++ b/abs/core-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/core-testing/gconf/gconf-reload.patch b/abs/core-testing/gconf/gconf-reload.patch new file mode 100644 index 0000000..910f0da --- /dev/null +++ b/abs/core-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/core-testing/gconf/gconf.install b/abs/core-testing/gconf/gconf.install new file mode 100644 index 0000000..7743def --- /dev/null +++ b/abs/core-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/core-testing/gconf/gconfpkg b/abs/core-testing/gconf/gconfpkg new file mode 100755 index 0000000..a1ee6df --- /dev/null +++ b/abs/core-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/core-testing/glib/PKGBUILD b/abs/core-testing/glib/PKGBUILD new file mode 100644 index 0000000..0f76a1e --- /dev/null +++ b/abs/core-testing/glib/PKGBUILD @@ -0,0 +1,32 @@ +# $Id: PKGBUILD 356 2008-04-18 22:56:27Z aaron $ +# Maintainer: Eric Belanger <eric@archlinux.org> +# Contributor: dorphell <dorphell@archlinux.org> + +pkgname=glib +pkgver=1.2.10 +pkgrel=7 +pkgdesc="Common C routines used by Gtk+ and other libs" +arch=('i686' 'x86_64') +url="http://www.gtk.org/" +license=('LGPL') +depends=('glibc') +options=('!libtool') +source=(ftp://ftp.gtk.org/pub/gtk/v1.2/$pkgname-$pkgver.tar.gz \ +	gcc340.patch \ +	aclocal-fixes.patch) +md5sums=('6fe30dad87c77b91b632def29dd69ef9' '877b3330e822a4be69a0f8a8c268cfd7'\ +         'e52c4b88427b9785bb8049dbdc9ff6fb') +sha1sums=('e5a9361c594608d152d5d9650154c2e3260b87fa'\ +          'a2cc224a66aeffdcac16ebd9e8af18143cf54918'\ +          'ae4438cf56c0c9264ee36f6973fb445f9a820be0') + +build() { +  cd $startdir/src/$pkgname-$pkgver +  patch -Np1 -i ../gcc340.patch || return 1 +  patch -Np0 -i ../aclocal-fixes.patch || return 1 + +  #Arch64 fixes --build/host +  ./configure --prefix=/usr #--host=i686-pc-linux-gnu +  make || return 1 +  make DESTDIR=$startdir/pkg install +} diff --git a/abs/core-testing/glib/aclocal-fixes.patch b/abs/core-testing/glib/aclocal-fixes.patch new file mode 100644 index 0000000..b064074 --- /dev/null +++ b/abs/core-testing/glib/aclocal-fixes.patch @@ -0,0 +1,11 @@ +--- glib.m4.orig	2006-03-05 13:13:24.000000000 +0000 ++++ glib.m4	2006-03-05 13:13:35.000000000 +0000 +@@ -5,7 +5,7 @@ + dnl Test for GLIB, and define GLIB_CFLAGS and GLIB_LIBS, if "gmodule" or  + dnl gthread is specified in MODULES, pass to glib-config + dnl +-AC_DEFUN(AM_PATH_GLIB, ++AC_DEFUN([AM_PATH_GLIB], + [dnl  + dnl Get the cflags and libraries from the glib-config script + dnl diff --git a/abs/core-testing/glib/gcc340.patch b/abs/core-testing/glib/gcc340.patch new file mode 100644 index 0000000..941111a --- /dev/null +++ b/abs/core-testing/glib/gcc340.patch @@ -0,0 +1,15 @@ +diff -Naur glib-1.2.10.orig/glib.h glib-1.2.10/glib.h +--- glib-1.2.10.orig/glib.h	2001-02-27 04:44:38.000000000 +0100 ++++ glib-1.2.10/glib.h	2004-05-27 15:50:32.436527848 +0200 +@@ -271,8 +271,10 @@ +  + /* Wrap the gcc __PRETTY_FUNCTION__ and __FUNCTION__ variables with +  * macros, so we can refer to them as strings unconditionally. ++ * ++ * Unfortunately these are _not_ treated as strings anymore in GCC3.4. +  */ +-#ifdef	__GNUC__ ++#if	defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ < 4) + #define	G_GNUC_FUNCTION		__FUNCTION__ + #define	G_GNUC_PRETTY_FUNCTION	__PRETTY_FUNCTION__ + #else	/* !__GNUC__ */ diff --git a/abs/core-testing/gtk/PKGBUILD b/abs/core-testing/gtk/PKGBUILD new file mode 100644 index 0000000..40e235c --- /dev/null +++ b/abs/core-testing/gtk/PKGBUILD @@ -0,0 +1,32 @@ +# $Id: PKGBUILD 356 2008-04-18 22:56:27Z aaron $ +# Maintainer: Eric Belanger <eric@archlinux.org> +# Contributor: Judd Vinet <jvinet@zeroflux.org> + +pkgname=gtk +pkgver=1.2.10 +pkgrel=8 +pkgdesc="The GTK+ toolkit" +arch=('i686' 'x86_64') +url="http://www.gtk.org/" +license=('LGPL') +depends=('libxi' 'glib') +options=('!libtool') +source=(ftp://ftp.gtk.org/pub/gtk/v1.2/gtk+-$pkgver.tar.gz \ +	aclocal-fixes.patch) +md5sums=('4d5cb2fc7fb7830e4af9747a36bfce20' 'c59d4906602d99a7468f7334b6fc3b4e') +sha1sums=('a5adcb909257da01ae4d4761e1d41081d06e4d7c' 'b034e33efb85d27f3f3fb082c404e3b6ea79259f') + +build() { +  cd $startdir/src/gtk+-$pkgver +  if [ "$CARCH" == "x86_64" ]; then +    rm config.guess config.sub +    ln -s /usr/share/libtool/config.guess config.guess +    ln -s /usr/share/libtool/config.sub config.sub +  fi +  patch -Np0 -i ${startdir}/src/aclocal-fixes.patch || return 1 +  ./configure --prefix=/usr --sysconfdir=/etc --with-xinput=xfree +  make || return 1 +  make DESTDIR=$startdir/pkg install +  cd $startdir/pkg/usr/include +  ln -s gtk-1.2/gtk gtk +} diff --git a/abs/core-testing/gtk/aclocal-fixes.patch b/abs/core-testing/gtk/aclocal-fixes.patch new file mode 100644 index 0000000..dd2ffbd --- /dev/null +++ b/abs/core-testing/gtk/aclocal-fixes.patch @@ -0,0 +1,11 @@ +--- gtk.m4.orig	2006-03-05 13:18:09.000000000 +0000 ++++ gtk.m4	2006-03-05 13:18:20.000000000 +0000 +@@ -4,7 +4,7 @@ + dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]]) + dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS + dnl +-AC_DEFUN(AM_PATH_GTK, ++AC_DEFUN([AM_PATH_GTK], + [dnl  + dnl Get the cflags and libraries from the gtk-config script + dnl diff --git a/abs/core-testing/libidl2/PKGBUILD b/abs/core-testing/libidl2/PKGBUILD new file mode 100644 index 0000000..685801d --- /dev/null +++ b/abs/core-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/core-testing/libidl2/libidl2.install b/abs/core-testing/libidl2/libidl2.install new file mode 100644 index 0000000..38b3d56 --- /dev/null +++ b/abs/core-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/core-testing/libmikmod/PKGBUILD b/abs/core-testing/libmikmod/PKGBUILD new file mode 100644 index 0000000..eb124f3 --- /dev/null +++ b/abs/core-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/core-testing/mythtv/stable/mythtv/menu-xml/linhes.xml b/abs/core-testing/mythtv/stable/mythtv/menu-xml/linhes.xml new file mode 100644 index 0000000..86e5742 --- /dev/null +++ b/abs/core-testing/mythtv/stable/mythtv/menu-xml/linhes.xml @@ -0,0 +1,50 @@ +<mythmenu name="KnoppMyth"> + +   <button> +     <type>BACKUP</type> +     <text>Backup KnoppMyth</text> +     <action>MENU mythbackup.xml</action> +   </button> + +   <button> +     <type>RESTORE</type> +     <text>Restore KnoppMyth</text> +     <action>MENU mythrestore.xml</action> +   </button> +    +<!-- +   <button> +     <type>POWER</type> +     <text>Power Off </text> +     <action>EXEC /usr/bin/sudo halt</action> +   </button> +    +   <button> +     <type>POWER</type> +     <text>Reboot</text> +     <action>EXEC /usr/bin/sudo reboot</action> +   </button> + +   <button> +     <type>VERSION</type> +     <text>Version</text> +     <action>EXEC /usr/local/bin/ver.sh</action> +   </button> +--> + +   <button> +       <type>MV_SETUP_MENU</type> +       <text>MythVantage Settings</text> +       <action>MENU HOST_SETTINGS.xml</action> + +   </button> +<!-- +   <button> +       <type>MV_TEMPLATE</type> +       <text>Settings profile manager</text> +        <action>EXEC  mythinstall -t </action> + +   </button> +--> +</mythmenu> + diff --git a/abs/core-testing/mythtv/stable/mythtv/menu-xml/mythbackup.xml b/abs/core-testing/mythtv/stable/mythtv/menu-xml/mythbackup.xml new file mode 100644 index 0000000..656860d --- /dev/null +++ b/abs/core-testing/mythtv/stable/mythtv/menu-xml/mythbackup.xml @@ -0,0 +1,20 @@ +<mythmenu name="LinHES"> + +   <button> +     <type>BACKUP</type> +     <text>Do you wish to backup?</text> +     <action>NONE</action> +   </button> + +   <button> +     <type>BACKUP</type> +     <text>Yes</text> +     <action>EXEC sudo /usr/LH/bin/mythbackup</action> +   </button> +    +   <button> +     <type>BACKUP</type> +     <text>No</text> +     <action>MENU linhes.xml</action> +   </button> +</mythmenu> diff --git a/abs/core-testing/mythtv/stable/mythtv/menu-xml/mythrestore.xml b/abs/core-testing/mythtv/stable/mythtv/menu-xml/mythrestore.xml new file mode 100644 index 0000000..05cb0a7 --- /dev/null +++ b/abs/core-testing/mythtv/stable/mythtv/menu-xml/mythrestore.xml @@ -0,0 +1,20 @@ +<mythmenu name="LinHES"> + +   <button> +     <type>RESTORE</type> +     <text>Do you wish to restore?</text> +     <action>NONE</action> +   </button> + +   <button> +     <type>RESTORE</type> +     <text>Yes</text> +     <action>EXEC sudo /usr/LH/bin/mythrestore</action> +   </button> +    +   <button> +     <type>BACKUP</type> +     <text>No</text> +     <action>MENU linhes.xml</action> +   </button> +</mythmenu> diff --git a/abs/core-testing/nasm/PKGBUILD b/abs/core-testing/nasm/PKGBUILD new file mode 100644 index 0000000..b17bbf9 --- /dev/null +++ b/abs/core-testing/nasm/PKGBUILD @@ -0,0 +1,21 @@ +# $Id: PKGBUILD 18748 2008-11-08 22:48:50Z aaron $ +# Maintainer: Aaron Griffin <aaron@archlinux.org> +# Committer: Judd Vinet <jvinet@zeroflux.org> + +pkgname=nasm +pkgver=2.05.01 +pkgrel=1 +pkgdesc="80x86 assembler designed for portability and modularity" +url="http://nasm.sourceforge.net" +license=('LGPL') +arch=('i686' 'x86_64') +depends=('glibc') +source=(http://downloads.sourceforge.net/nasm/nasm-${pkgver}.tar.bz2) +md5sums=('da4977f6d9d9b8f00527f2c62109453b') + +build() { +  cd ${srcdir}/${pkgname}-${pkgver} +  ./configure --prefix=/usr || return 1 +  make || return 1 +  make INSTALLROOT=${pkgdir} install || return 1 +} diff --git a/abs/core-testing/orbit2/PKGBUILD b/abs/core-testing/orbit2/PKGBUILD new file mode 100644 index 0000000..e3fdf41 --- /dev/null +++ b/abs/core-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/core-testing/perl-yaml/PKGBUILD b/abs/core-testing/perl-yaml/PKGBUILD new file mode 100644 index 0000000..b2e093c --- /dev/null +++ b/abs/core-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/core-testing/sdl_gfx/PKGBUILD b/abs/core-testing/sdl_gfx/PKGBUILD new file mode 100644 index 0000000..884a80b --- /dev/null +++ b/abs/core-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/core-testing/sdl_image/PKGBUILD b/abs/core-testing/sdl_image/PKGBUILD new file mode 100644 index 0000000..c9d29f2 --- /dev/null +++ b/abs/core-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/core-testing/sdl_image/SDL_image-IMG_lbm.patch b/abs/core-testing/sdl_image/SDL_image-IMG_lbm.patch new file mode 100644 index 0000000..cc4a29b --- /dev/null +++ b/abs/core-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/core-testing/sdl_image/SDL_image-buffer-overflow.patch b/abs/core-testing/sdl_image/SDL_image-buffer-overflow.patch new file mode 100644 index 0000000..0be82dc --- /dev/null +++ b/abs/core-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/core-testing/sdl_mixer/PKGBUILD b/abs/core-testing/sdl_mixer/PKGBUILD new file mode 100644 index 0000000..702532c --- /dev/null +++ b/abs/core-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/core-testing/sdl_net/PKGBUILD b/abs/core-testing/sdl_net/PKGBUILD new file mode 100644 index 0000000..ac3073e --- /dev/null +++ b/abs/core-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/core-testing/sdl_pango/PKGBUILD b/abs/core-testing/sdl_pango/PKGBUILD new file mode 100644 index 0000000..705e900 --- /dev/null +++ b/abs/core-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/core-testing/sdl_pango/SDL_Pango-0.1.2-API-adds.patch b/abs/core-testing/sdl_pango/SDL_Pango-0.1.2-API-adds.patch new file mode 100644 index 0000000..1535a56 --- /dev/null +++ b/abs/core-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/core-testing/sdl_perl/PKGBUILD b/abs/core-testing/sdl_perl/PKGBUILD new file mode 100644 index 0000000..5824cd8 --- /dev/null +++ b/abs/core-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/core-testing/sdl_sound/PKGBUILD b/abs/core-testing/sdl_sound/PKGBUILD new file mode 100644 index 0000000..87885c2 --- /dev/null +++ b/abs/core-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/core-testing/sdl_sound/flac.patch b/abs/core-testing/sdl_sound/flac.patch new file mode 100644 index 0000000..d0ed491 --- /dev/null +++ b/abs/core-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/core-testing/sdl_ttf/PKGBUILD b/abs/core-testing/sdl_ttf/PKGBUILD new file mode 100644 index 0000000..956b87f --- /dev/null +++ b/abs/core-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/core-testing/sdlmame/ChangeLog b/abs/core-testing/sdlmame/ChangeLog new file mode 100644 index 0000000..872c595 --- /dev/null +++ b/abs/core-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/core-testing/sdlmame/PKGBUILD b/abs/core-testing/sdlmame/PKGBUILD new file mode 100644 index 0000000..715f618 --- /dev/null +++ b/abs/core-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/core-testing/sdlmame/extras.tar.gz b/abs/core-testing/sdlmame/extras.tar.gzBinary files differ new file mode 100644 index 0000000..ae0bc2a --- /dev/null +++ b/abs/core-testing/sdlmame/extras.tar.gz diff --git a/abs/core-testing/sdlmame/sdlmame.install b/abs/core-testing/sdlmame/sdlmame.install new file mode 100644 index 0000000..eedae49 --- /dev/null +++ b/abs/core-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/core-testing/sdlmame/sdlmame.sh b/abs/core-testing/sdlmame/sdlmame.sh new file mode 100644 index 0000000..38b4870 --- /dev/null +++ b/abs/core-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/core-testing/smpeg/PKGBUILD b/abs/core-testing/smpeg/PKGBUILD new file mode 100644 index 0000000..1b52434 --- /dev/null +++ b/abs/core-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/core-testing/smpeg/smpeg-0.4.4-gcc41.patch b/abs/core-testing/smpeg/smpeg-0.4.4-gcc41.patch new file mode 100644 index 0000000..4a0eeb4 --- /dev/null +++ b/abs/core-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/core-testing/snes9x/PKGBUILD b/abs/core-testing/snes9x/PKGBUILD new file mode 100644 index 0000000..928081b --- /dev/null +++ b/abs/core-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/core-testing/snes9x/snes9x-fixes2.patch b/abs/core-testing/snes9x/snes9x-fixes2.patch new file mode 100644 index 0000000..6007bb6 --- /dev/null +++ b/abs/core-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/core-testing/snes9x/snes9x.install b/abs/core-testing/snes9x/snes9x.install new file mode 100755 index 0000000..1528f50 --- /dev/null +++ b/abs/core-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 $* diff --git a/abs/core-testing/udev/81-arch.rules b/abs/core-testing/udev/81-arch.rules new file mode 100644 index 0000000..933cbc4 --- /dev/null +++ b/abs/core-testing/udev/81-arch.rules @@ -0,0 +1,175 @@ +# Udev rules for Archlinux by Tobias Powalowski <tpowa@archlinux.org> +# do not edit this file, it will be overwritten on update +# +# This ruleset should provide a DevFS-compatible device tree. +# +# There are a number of modifiers that are allowed to be used in some +# of the different fields. They provide the following subsitutions: +# +# %n the "kernel number" of the device. +#    For example, 'sda3' has a "kernel number" of '3' +# %k the kernel name for the device. +# %M the kernel major number for the device +# %m the kernel minor number for the device +# %b the bus id for the device +# %c the string returned by the PROGRAM +# %s{filename} the content of a sysfs attribute. +# %% the '%' char itself. +# +# There are a number of modifiers that are allowed to be used in some of the +# fields.  See the udev man page for a full description of them. +# global stuff +# + +##################################### +###### Hotplug rules - begin +# Only additional modules,  +# which are not detectable, +# are loaded here! +##################################### +# check if the device has already been claimed by a driver +ACTION!="add", GOTO="drivers_end" + +# SOUND addon modules +SUBSYSTEM=="sound", RUN+="/lib/udev/load-modules.sh snd-pcm-oss" +SUBSYSTEM=="sound", RUN+="/lib/udev/load-modules.sh snd-seq-oss" + +#PNP addon modules +SUBSYSTEM=="pnp", ENV{MODALIAS}!="?*", ATTRS{id}=="PNP0800", RUN+="/lib/udev/load-modules.sh pcspkr" +SUBSYSTEM=="pnp", ENV{MODALIAS}!="?*", ATTRS{id}=="*PNP0510*", RUN+="/lib/udev/load-modules.sh irtty-sir" +SUBSYSTEM=="pnp", ENV{MODALIAS}!="?*", ATTRS{id}=="*PNP0511*", RUN+="/lib/udev/load-modules.sh irtty-sir" +SUBSYSTEM=="pnp", ENV{MODALIAS}!="?*", ATTRS{id}=="PNPb02f", RUN+="/lib/udev/load-modules.sh analog" +SUBSYSTEM=="pnp", ENV{MODALIAS}!="?*", ATTRS{id}=="PNP0501", RUN+="/lib/udev/load-modules.sh ppp-generic" + +# PARPORT addon modules +SUBSYSTEM=="pnp", ENV{MODALIAS}!="?*", ATTRS{id}=="PNP040*", RUN+="/lib/udev/load-modules.sh lp" +SUBSYSTEM=="pnp", ENV{MODALIAS}!="?*", ATTRS{id}=="PNP040*", RUN+="/lib/udev/load-modules.sh ppdev" + +# fix ide cdrom detection on old proliant servers +SUBSYSTEM=="pci", ENV{MODALIAS}=="pci:v00000E11d00000001sv00000000sd00000000bc06sc02i00", RUN+="/lib/udev/load-modules.sh ide-generic" + +LABEL="drivers_end" +##################################### +##### Hotplug rules - end +##################################### + +##################################### +###### CD/DVD symlinks - begin +##################################### +ACTION=="add", SUBSYSTEMS=="ide", KERNEL=="hd[a-z]", IMPORT="cdrom_id --export $tempnode" +ACTION=="add", SUBSYSTEMS=="scsi",	KERNEL=="sr[0-9]*", IMPORT="cdrom_id --export $tempnode" +ACTION=="add", SUBSYSTEMS=="scsi",	KERNEL=="scd[a-z]", IMPORT="cdrom_id --export $tempnode" +ENV{ID_CDROM}=="?*", SYMLINK+="cd/cdrom-%b" +ENV{ID_CDROM_CD_RW}=="?*", SYMLINK+="cd/cdrw-%b" +ENV{ID_CDROM_DVD}=="?*", SYMLINK+="cd/dvd-%b" +ENV{ID_CDROM_DVD_R}=="?*", SYMLINK+="cd/dvd-%b" +ACTION=="add", SUBSYSTEMS=="ide", KERNEL=="hd[a-z]", ATTR{removable}=="1", ATTRS{media}=="cdrom*", RUN+="cdsymlinks.sh" +ACTION=="add", SUBSYSTEMS=="scsi", KERNEL=="sr[0-9]*", ATTRS{type}=="5", RUN+="cdsymlinks.sh" +ACTION=="add", SUBSYSTEMS=="scsi", KERNEL=="sg[0-9]*", ATTRS{type}=="5", RUN+="cdsymlinks.sh" +ACTION=="remove", SUBSYSTEMS=="block", KERNEL=="hd[a-z]", RUN+="cdsymlinks.sh" +ACTION=="remove", SUBSYSTEMS=="block", KERNEL=="sr[0-9]*", RUN+="cdsymlinks.sh" +ACTION=="remove", SUBSYSTEMS=="block", KERNEL=="sg[0-9]*", RUN+="cdsymlinks.sh" +##################################### +###### CD/DVD symlinks - end +##################################### + +##################################### +# Additional Archlinux +# Permissions and Symlinks - begin +##################################### +# fix /dev/root symlink +SUBSYSTEM=="block", RUN+="root-link.sh" + +# permissions for IDE CD devices +SUBSYSTEMS=="ide", KERNEL=="hd[a-z]", ATTR{removable}=="1", ATTRS{media}=="cdrom*", GROUP="optical" + +# permissions for SCSI CD devices +SUBSYSTEMS=="scsi", KERNEL=="sr[0-9]*", ATTRS{type}=="5", SYMLINK+="scd%n", GROUP="optical" +SUBSYSTEMS=="scsi", KERNEL=="sg[0-9]*", ATTRS{type}=="5", GROUP="optical" + +# permissions for removable devices like cardreaders or sticks +KERNEL=="sd*", ATTRS{scsi_level}=="0", ATTRS{type}=="0", GROUP="storage" + +# permissions for firewire external drives +KERNEL=="sd*", ATTRS{scsi_level}=="5", GROUP="storage" + +# permissions for usb to scsi external adapters +KERNEL=="sd*", ATTRS{scsi_level}=="3", ATTRS{type}=="7", GROUP="storage" + +# permissions for ide storage like pcmcia card readers +ACTION!="add", GOTO="pcmcia_end" +SUBSYSTEM!="block", GOTO="pcmcia_end" +KERNEL=="hd*[!0-9]", IMPORT{program}="ata_id --export $tempnode" +KERNEL=="hd*", IMPORT{parent}=="ID_*" +KERNEL=="hd*", ENV{ID_TYPE}=="generic", GROUP="storage" +LABEL="pcmcia_end" + +# permissions for SCSI scanners +SUBSYSTEMS=="scsi", KERNEL=="sg[0-9]*", ATTRS{type}=="6", GROUP="scanner" + +# md block devices +KERNEL=="md[0-9]*", NAME="md%n", SYMLINK+="md/%n" + +# video devices +SUBSYSTEM=="video4linux", GROUP="video" +### xorg resets those permissions, adjust your xorg.conf! +KERNEL=="nvidia*",	GROUP="video" +KERNEL=="3dfx*",	GROUP="video" + +# i2c devices +KERNEL=="i2c-[0-9]*", NAME="i2c/%n", SYMLINK+="%k" + +# loop devices +KERNEL=="loop[0-9]*", NAME="loop/%n", SYMLINK+="%k" + +# misc +KERNEL=="nvram",   NAME="misc/%k", SYMLINK+="%k", GROUP="kmem", MODE="0640" +KERNEL=="psaux",   NAME="misc/%k", SYMLINK+="%k" +KERNEL=="uinput",  NAME="misc/%k", SYMLINK+="%k" +KERNEL=="sgi_fetchop",   MODE="0666" +KERNEL=="sonypi",        MODE="0666" +KERNEL=="inotify",	NAME="misc/%k", SYMLINK+="%k", MODE="0666" + +# sound devices +# alsa devices +SUBSYSTEM=="sound",	GROUP="audio" +# oss devices +KERNEL=="audio*",     NAME="sound/%k", SYMLINK+="%k" +KERNEL=="dmmidi*",    NAME="sound/%k", SYMLINK+="%k" +KERNEL=="admmidi*",   NAME="sound/%k", SYMLINK+="%k" +KERNEL=="dsp*",       NAME="sound/%k", SYMLINK+="%k" +KERNEL=="adsp*",      NAME="sound/%k", SYMLINK+="%k" +KERNEL=="midi*",      NAME="sound/%k", SYMLINK+="%k" +KERNEL=="amidi*",     NAME="sound/%k", SYMLINK+="%k" +KERNEL=="mixer*",     NAME="sound/%k", SYMLINK+="%k" +KERNEL=="sequencer*", NAME="sound/%k", SYMLINK+="%k" + +# USB devices +KERNEL=="hiddev*",	NAME="usb/%k" +KERNEL=="legousbtower*",	NAME="usb/%k", MODE="0666" +KERNEL=="dabusb*",	NAME="usb/%k" + +# netlink devices +KERNEL=="route",		NAME="netlink/%k" +KERNEL=="skip",		NAME="netlink/%k" +KERNEL=="usersock",	NAME="netlink/%k" +KERNEL=="fwmonitor",	NAME="netlink/%k" +KERNEL=="tcpdiag",	NAME="netlink/%k" +KERNEL=="nflog",		NAME="netlink/%k" +KERNEL=="xfrm",		NAME="netlink/%k" +KERNEL=="arpd",		NAME="netlink/%k" +KERNEL=="route6",	NAME="netlink/%k" +KERNEL=="ip6_fw",	NAME="netlink/%k" +KERNEL=="dnrtmsg",	NAME="netlink/%k" +### ! disabled seems to break device creation ! +# KERNEL=="tap*",		NAME="netlink/%k" + +# IEEE1394 (firewire) devices +KERNEL=="raw1394", NAME="%k", GROUP="video" + +# kbd devices +KERNEL=="kbd",		MODE="0664" + +####################################### +# Permissions and Symlinks - end +####################################### diff --git a/abs/core-testing/udev/resolve-modalias.c b/abs/core-testing/udev/resolve-modalias.c new file mode 100644 index 0000000..d1680b1 --- /dev/null +++ b/abs/core-testing/udev/resolve-modalias.c @@ -0,0 +1,62 @@ +#include <stdio.h> +#include <fnmatch.h> +#include <string.h> +#include <malloc.h> + +static char *getline(FILE *file) { +  static size_t size = 1024; +  static char *buf = NULL; +  static unsigned int i = 0, r = 0;; + +  if(buf == NULL) +    buf = (char*)malloc(size); + +  if(i) { +    memmove(buf, buf+i, size-i); +    r -= i; +    i = 0; +  } + +  while(1) { +    if(i == size) { +      size *= 2; +      buf = (char*)realloc(buf, size); +    } + +    if(i==r) +      r += fread(buf+i, 1, size-i, file); + +    if(i==r && i == 0) { +      free(buf); +      buf = NULL; +      r = 0; +      return NULL; +    } + +    if(i==r || buf[i] == '\n') { +      buf[i++] = '\0'; +      return buf; +    } +    i++; +  } +} + +int main(int argc, char *argv[]) { +  FILE *f=fopen(argv[1], "r"); +  char *line, *pattern, *module; +  char *pos1, *pos2; + +  while((line=getline(f))!=NULL) { +    if(!strncmp(line, "alias", strlen("alias"))) { +      pos1 = index(line, ' '); +      pos2 = index(pos1+1, ' '); +      pattern = pos1+1; +      *pos2 = '\0'; +      module = pos2+1; + +      if(!fnmatch(pattern, argv[2], 0)) +        printf("%s\n", module); +    } +  } +  return 0; +} | 
