diff options
author | Benjamin Hodgetts | 2018-04-12 15:25:44 +0100 |
---|---|---|
committer | Benjamin Hodgetts | 2018-04-12 15:25:44 +0100 |
commit | c135fc7bdd397dd1d70e6390cab9a68a06e0bd3e (patch) | |
tree | 4f9cf3ea3a64a7f6d1ef3c973f30c474c9e0d4c3 | |
download | aur-c135fc7bdd397dd1d70e6390cab9a68a06e0bd3e.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 30 | ||||
-rw-r--r-- | PKGBUILD | 82 | ||||
-rw-r--r-- | patches.tgz | bin | 0 -> 206828 bytes |
3 files changed, 112 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..27030be04d67 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,30 @@ +pkgbase = dosbox-ex-svn + pkgdesc = DOSBox in both 32 and 64bit (with No-splash, 3DFX Glide, Fluidsynth, OpenGL shaders, ImgMake and MUNT-32 patches). + pkgver = 0.74.r4093 + pkgrel = 1 + url = http://dosbox.sourceforge.net/ + arch = x86_64 + license = CUSTOM + license = GPL2 + makedepends = subversion + depends = alsa-lib + depends = libgl + depends = libpng + depends = mesa + depends = sdl_net + depends = sdl_sound + depends = munt + depends = lib32-munt + depends = lib32-fluidsynth + depends = fluidsynth + provides = dosbox + conflicts = dosbox + conflicts = dosbox-git + conflicts = dosbox-svn + source = dosbox-svn::svn+https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk + source = patches.tgz + md5sums = SKIP + md5sums = 6d48245333c50320ce845ec8ffb952e2 + +pkgname = dosbox-ex-svn + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..b049a1e80f46 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,82 @@ +# Maintainer: Benjamin Hodgetts <ben@xnode.org> + +pkgname=dosbox-ex-svn +pkgver=0.74.r4093 +pkgrel=1 +pkgdesc="DOSBox in both 32 and 64bit (with No-splash, 3DFX Glide, Fluidsynth, OpenGL shaders, ImgMake and MUNT-32 patches)." +arch=(x86_64) +url=http://dosbox.sourceforge.net/ +license=('CUSTOM' 'GPL2') +depends=(alsa-lib libgl libpng mesa sdl_net sdl_sound munt lib32-munt lib32-fluidsynth fluidsynth) +makedepends=(subversion) +provides=(dosbox) +conflicts=(dosbox dosbox-git dosbox-svn) +#source=(dosbox-svn::svn+https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk 'gl.h' 'glide.patch' 'shaders.patch' 'munt.patch' 'synth.patch' 'quiet.patch' 'imgmake.patch' 'joystick.patch' 'opl.patch' 'voodoo.patch') +#sha256sums=('SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP') +source=(dosbox-svn::svn+https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk 'patches.tgz') +md5sums=('SKIP' '6d48245333c50320ce845ec8ffb952e2') + +pkgver(){ + echo $(cat dosbox-svn/VERSION).r$(svnversion "${SRCDEST}"/dosbox-svn/) +} + +prepare() { + ## Unpack the patches (because they don't fit on AUR otherwise) + tar axvf patches.tgz + + cd dosbox-svn + + ## New Voodoo / GLide Support + patch -Nlp0 -i ../voodoo.patch + + ## Apply 3DFX/Glide patch + #patch -Nlp0 -i ../glide.patch + ## Copy OpenGL headers (needed for Glide to build) + #mkdir -p include/GL + #cp -f ../gl.h include/GL/ + + ## Apply Shaders Patch + patch -Nlp0 -i ../shaders.patch + + ## Apply MUNT-32 integration Patch + patch -Nlp1 -i ../munt.patch + + ## Apply FluidSynth integration Patch (must be after MT-32) + patch -Nlp1 -i ../synth.patch + + ## Quiet DOSBox Startup Patch + patch -Nlp1 -i ../quiet.patch + + ## Add Modern Gamepad Patch + patch -Nlp1 -i ../joystick.patch + + ## Add Nuked OPL Support + patch -Nlp0 -i ../opl.patch + + ## Add imgmake functionality + patch -Nlp0 -i ../imgmake.patch +} + +build() { + cd dosbox-svn + + ## Build 64bit DOSBox + sh autogen.sh + ./configure --prefix=/usr + make + mv src/dosbox src/dosbox64 + + ## Build 32bit DOSBox + export CFLAGS="${CFLAGS} -m32" + export CXXFLAGS="${CFLAGS} -m32" + sh autogen.sh + ./configure --prefix=/usr LDFLAGS="-L/usr/lib32" --build=i686-pc-linux-gnu + make + mv src/dosbox src/dosbox32 +} + +package() { + cd dosbox-svn + install -Dm755 src/dosbox64 ${pkgdir}/usr/bin/dosbox + install -Dm755 src/dosbox32 ${pkgdir}/usr/bin/dosbox32 +} diff --git a/patches.tgz b/patches.tgz Binary files differnew file mode 100644 index 000000000000..8c47a83dc13e --- /dev/null +++ b/patches.tgz |