diff options
-rw-r--r-- | .SRCINFO | 26 | ||||
-rw-r--r-- | PKGBUILD | 93 | ||||
-rw-r--r-- | fs-uae-devel.install | 11 |
3 files changed, 130 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..8783066c4394 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,26 @@ +pkgbase = fs-uae-devel + pkgdesc = Cross-platform Amiga emulator based on UAE/WinUAE (development version). + pkgver = 2.5.31dev + pkgrel = 1 + url = http://fs-uae.net/download-devel + install = fs-uae-devel.install + arch = i686 + arch = x86_64 + license = GPL2 + makedepends = zip + depends = sdl2 + depends = libpng + depends = openal + depends = mesa + depends = glu + depends = gettext + depends = freetype2 + depends = hicolor-icon-theme + depends = xdg-utils + provides = fs-uae + conflicts = fs-uae + source = http://fs-uae.net/devel/2.5.31dev/fs-uae-2.5.31dev.tar.gz + md5sums = f1c35b4d21475d60e6cee2c1aa87230d + +pkgname = fs-uae-devel + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..f1e486d9fdce --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,93 @@ +# Maintainer: grimi <grimi at poczta dot fm> + +_pkgname=fs-uae +pkgname=fs-uae-devel +pkgver=2.5.31dev +pkgrel=1 +pkgdesc="Cross-platform Amiga emulator based on UAE/WinUAE (development version)." +arch=("i686" "x86_64") +url="http://fs-uae.net/download-devel" +license=("GPL2") +depends=("sdl2" "libpng" "openal" "mesa" "glu" "gettext" "freetype2" "hicolor-icon-theme" "xdg-utils") # 'glib2' provided by 'gettext', and 'zlib' by 'libpng' +makedepends=('zip') +install="${pkgname}.install" +source=("http://fs-uae.net/devel/${pkgver}/${_pkgname}-${pkgver}.tar.gz") +#source=("http://ppa.launchpad.net/fengestad/devel/ubuntu/pool/main/f/${_pkgname}/${_pkgname}_${pkgver}.orig.tar.gz") +provides=("fs-uae") +conflicts=("fs-uae") +md5sums=('f1c35b4d21475d60e6cee2c1aa87230d') + +#MAKEFLAGS="-j1" + + + + +## alternative build method for 64bit platform ## +## (with multilib enabled) ## +## comment variable to build 64bit version ## +## 0 = build 32bit jit version ## +## 1 and 2 = dual 32/64 bit ## +## 1 = default 32bit exe ## +## 2 = default 64bit exe ## +FSUAE3264=0 + + + +if [[ -n $FSUAE3264 && $CARCH == "x86_64" && -n $(gcc -v 2>&1|grep '\-\-enable-multilib') ]]; then + if [[ $FSUAE3264 == [1-2] ]]; then + depends+=("lib32-sdl2" "lib32-libpng" "lib32-glib2" "lib32-openal" "lib32-mesa" "lib32-glu" "lib32-gettext" "lib32-freetype2") + pkgdesc="${pkgdesc/(dev/dual 64 and 32-bit dev}" + elif [[ $FSUAE3264 == 0 ]]; then + depends=("lib32-sdl2" "lib32-libpng" "lib32-glib2" "lib32-openal" "lib32-mesa" "lib32-glu" "lib32-gettext" "lib32-freetype2" "xdg-utils" "hicolor-icon-theme") + pkgdesc="${pkgdesc/(dev/(32-bit dev}" + fi +else + unset FSUAE3264 +fi + + + +build() { + cd ${_pkgname}-${pkgver} + + if [[ $FSUAE3264 != 0 ]]; then + ./configure --prefix=/usr + make + fi + + if [[ $FSUAE3264 == [1-2] ]]; then + cp fs-uae ../fs-uae-64 + cp fs-uae-device-helper ../ + make clean + fi + + if [[ $FSUAE3264 == [0-2] ]]; then + export CC="gcc -m32" CXX="g++ -m32" PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + export CFLAGS="${CFLAGS/x86-64/i686}" CXXFLAGS="${CXXFLAGS/x86-64/i686}" + ./configure --prefix=/usr + make + fi + + if [[ $FSUAE3264 == [1-2] ]]; then + echo -e "#!/bin/sh\n[[ -z \$FSUAE_EXE ]] && FSUAE_EXE=$(($FSUAE3264*32))\nexec /usr/bin/fs-uae-\${FSUAE_EXE} \"\$@\"" > fs-uae.sh + fi +} + + + +package() { + cd ${_pkgname}-${pkgver} + + make install DESTDIR="${pkgdir}" + + if [[ $FSUAE3264 == [1-2] ]]; then + mv "${pkgdir}"/usr/bin/fs-uae{,-32} + install -m755 ../fs-uae-64 "${pkgdir}"/usr/bin + install -m755 ../fs-uae-device-helper "${pkgdir}"/usr/bin + install -m755 fs-uae.sh "${pkgdir}"/usr/bin/fs-uae + fi +} + + +# vim:set ts=3 sw=3 sts=3 et: + diff --git a/fs-uae-devel.install b/fs-uae-devel.install new file mode 100644 index 000000000000..e216754c7444 --- /dev/null +++ b/fs-uae-devel.install @@ -0,0 +1,11 @@ +post_install() { + xdg-icon-resource forceupdate --theme hicolor +} + +post_upgrade() { + post_install +} + +post_remove() { + post_install +} |