diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..aba06388f6f3 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,52 @@ + +pkgname=dosbox-ece +_pkgver=4338 +pkgver=${_pkgver} +pkgrel=1 +pkgdesc="DOS/x86 emulator focusing on ease of use. Based on DOSBox" +arch=('any') +url="https://dosboxece.yesterplay.net/" +license=('???') +depends=('sdl2' 'sdl2_net' 'opusfile' 'alsa-lib' 'munt' 'openglide-git') +optdepends=('libpng' 'ncurses') +makedepends=('autoconf' 'automake' 'gcc') +provides=("dosbox") +conflicts=("dosbox") +source=( + "https://dosboxdl.yesterplay.net/DOSBox ECE r${_pkgver} (Linux source).7z" + "dosbox-ece.png" + "dosbox-ece.desktop" + 'openglide_path.patch' +) +md5sums=('0ddd53cf2d5e2cccc52c9c22e4384a6c' + '19fbd9958c0a412000d5fe7362774df1' + '7ab512ca7e6bdb3616e197271ffae928' + 'c9e92ddc87b1a5ff43c0ff35ef5ca461') + +prepare() { + patch -p1 <../openglide_path.patch +} + +build() { + FLAGS="-O3 -DNDEBUG -pipe" + ./autogen.sh + ./configure CFLAGS="$FLAGS" CXXFLAGS="$FLAGS" --prefix=/usr + make -j "$(nproc)" +} + +package() { + # gzip the man file + gzip -f "docs/dosbox.1" > "docs/dosbox.1.gz" + + # install all files + install -Dm 755 "src/dosbox" "$pkgdir/usr/bin/dosbox" + install -Dm 644 "docs/dosbox.1.gz" "$pkgdir/usr/share/man/man1/dosbox.1.gz" + + # desktop file and icon + install -Dm 644 "dosbox-ece.png" "$pkgdir/usr/share/icons/hicolor/256x256/apps/dosbox-ece.png" + install -Dm 644 "dosbox-ece.desktop" "$pkgdir/usr/share/applications/dosbox-eve.desktop" + + # dosbox-ece documents + install -Dm 644 "docs/README.video" "$pkgdir/usr/share/doc/${_pkgname}/video.txt" + install -Dm 644 "README" "$pkgdir/usr/share/doc/${_pkgname}/README" +} |