summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: c70f1523960be5d1ae1df2cc9a9d7b8592a3b784 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# Maintainer: oi_wtf <brainpower at mailbox dot org>

pkgname=dosbox-daum
pkgver=20150125
pkgrel=5
pkgdesc="Emulator with builtin DOS for running DOS Games (Daum version)"
arch=('i686' 'x86_64')
url="http://ykhwong.x-y.net/"
license=('GPL')
depends=('sdl_net' 'zlib' 'sdl_sound-hg_daum' 'libgl' 'libpng' 'alsa-lib' 'gcc-libs'
         'glu' 'intel-tbb' 'sdl-openglhq' 'openglide-git')
makedepends=('dos2unix' 'gendesk' 'mesa')

provides=("dosbox")
conflicts=("dosbox")

source=("source-${pkgver}.7z::http://ykhwong.x-y.net/downloads/dosbox/patch/source.7z"
        '0001-fix_missing_stdlib_include.patch'
        '0002-fix_gcc_51_stumbling_over_lambda.patch'
        '0003-intel-tbb-needs-new-cpp-std-and-ld-lookup.patch'
        '0004-fix-64bit-pointersize.patch'
        '0005-fix-MIN.patch'
        '0006-fix-std-pow.patch'
        '0007-fix-wrong-return-value.patch'
				'dosbox.png')
sha256sums=('061336cd3971e37fa0d342c6644e19776a2ddfc20d8f197abca1f8ee27dabea6'
            'cbe78dab758c5ece5616b2456178fe3ebe1429e9796b4088902c6c0856475bf6'
            '49670bccca020004af2fdbd77b98375bef7b9f469bea12c6e173ac6e9646f6e9'
            'c42273cfe631b44a909ed5f444374244d801859a211d53ee842801336c1d4fb0'
            '8125c7fb2f1428e25f4d50a48df16bb5b692286216bfe5a8ef463d15cef25831'
            '224bb0b5b45941baae9ad02cb4da7eef5186d4a05ead4e4b70d4e6b371f73c85'
            'b9165a8f814977ba26938214927c42073d5fcc5d226c1005d525c0eed43d7d32'
            '30144bd197a8e78d68b591ef77cf712e9d96de12e186a06c9e454db9e91c3687'
						'491c42d16fc5ef7ee2eca1b736f7801249d4ca8c0b236a001aec0d3e24504f3b')

prepare(){
	cd "${srcdir}"


	dos2unix autogen.sh
	dos2unix configure.ac
	chmod +x autogen.sh

	patch -p1 -i "$srcdir"/0001-fix_missing_stdlib_include.patch
	patch -p0 -i "$srcdir"/0002-fix_gcc_51_stumbling_over_lambda.patch
	patch -p0 -i "$srcdir"/0003-intel-tbb-needs-new-cpp-std-and-ld-lookup.patch

	if [[ $CARCH == "x86_64" ]]; then
		patch -p0 -i "$srcdir"/0004-fix-64bit-pointersize.patch
	fi

	patch -p0 -i "$srcdir"/0005-fix-MIN.patch
	patch -p1 -i "$srcdir"/0006-fix-std-pow.patch
	patch -p1 -i "$srcdir"/0007-fix-wrong-return-value.patch

	gendesk -f --pkgname "dosbox" --pkgdesc "$pkgdesc"

	mkdir -p include/GL
	cp /usr/include/GL/gl.h include/GL/gl.h
	sed -i 's/ifndef GL_ARB_multitexture/if 0/g' include/GL/gl.h
}

build(){
	cd "${srcdir}"

	./autogen.sh

	# disable fluidsynth for now until the issue with the midi parser gets resolved.
	# see:
	#  * https://github.com/FluidSynth/fluidsynth/commit/5f45c6d97b241ed250272e4a523d19dbc2bac414
	#  * https://github.com/FluidSynth/fluidsynth/commit/51cc2656e1b4a36c13f81ad838c4f520adc3d776
	#
	sed -i 's/have_fluidsynth_lib=yes/have_fluidsynth_lib=no/' configure

	./configure --prefix=/usr --sysconfdir=/etc/dosbox

	make
}

package(){
	make DESTDIR="${pkgdir}" install

	install -Dm644 "$srcdir/dosbox.png" \
		"$pkgdir/usr/share/pixmaps/dosbox.png"
	install -Dm644 "$srcdir/dosbox.desktop" \
		"$pkgdir/usr/share/applications/dosbox.desktop"
}