summaryrefslogtreecommitdiff
path: root/dxx-rebirth/APKBUILD
blob: 476a3f9b6814438693860908fffff367bd808d71 (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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
# Contributor: John Vogel <jvogel4@stny.rr.com>
# Maintainer: John Vogel <jvogel4@stny.rr.com>
pkgname=dxx-rebirth
pkgver=20240706
_commit=898f9ca66c1aa45c7caf72e7d80d4760dbc4a4a2
pkgrel=0
pkgdesc="the game of descent reborn"
url="https://www.dxx-rebirth.com"
arch="x86_64"
license="GPL-3.0-only AND DXX-Rebirth AND Parallax"
makedepends="glu-dev libstdc++-dev libpng-dev mesa-dev physfs-dev scons sdl12-compat-dev sdl_image-dev sdl_mixer-dev"
options="!check"
source="https://github.com/dxx-rebirth/dxx-rebirth/archive/$_commit/dxx-rebirth-$_commit.tar.gz
	https://www.dxx-rebirth.com/d1x-rebirth_addons.zip
	https://www.dxx-rebirth.com/d2x-rebirth_addons.zip
	https://web.archive.org/web/20231015073814/https://www.dxx-rebirth.com/download/dxx/content/descent-pc-shareware.zip
	https://web.archive.org/web/20231015073814/https://www.dxx-rebirth.com/download/dxx/content/descent2-pc-demo.zip"
builddir="$srcdir/dxx-rebirth-$_commit"
subpackages="$pkgname-d1x $pkgname-d2x $pkgname-d1x_data $pkgname-d2x_data"

prepare() {
	default_prepare
	mv "$srcdir"/d1x-rebirth\ addons "$srcdir"/d1x-rebirth-addons
	mv "$srcdir"/d2x-rebirth\ addons "$srcdir"/d2x-rebirth-addons
}

build() {
	scons \
		DESTDIR="$pkgdir" \
		CXXFLAGS="" \
		d1x="1" d2x="0" \
		record_sconf_results="yes" \
		verbosebuild="yes" \
		builddir="build_d1x" \
		prefix="/usr/bin" \
		sharepath="/usr/share/d1x-rebirth/"
	
	scons \
		DESTDIR="$pkgdir" \
		CXXFLAGS="" \
		d1x=0 d2x=1 \
		record_sconf_results="yes" \
		verbosebuild="yes" \
		builddir="build_d2x" \
		prefix="/usr/bin" \
		sharepath="/usr/share/d2x-rebirth/"
}

package() {
	install -D -m644 -t "$pkgdir/usr/share/licenses/$pkgname/" \
		COPYING.txt GPL-3.txt
	install -D -m644 -t"$pkgdir/usr/share/doc/$pkgname/" \
		INSTALL.markdown README.md \
		d1x-rebirth/d1x.ini \
		d2x-rebirth/d2x.ini
}

d1x() {
	pkgdesc="Descent I portion of DXX-Rebirth"
	depends="dxx-rebirth"

	cd "$builddir"

	install -D -m755 -t "$subpkgdir"/usr/bin/ \
		build_d1x/d1x-rebirth/d1x-rebirth
	install -D -m644 -t "$subpkgdir"/usr/share/applications/ \
		d1x-rebirth/d1x-rebirth.desktop
	install -D -m644 -t "$subpkgdir"/usr/share/pixmaps/ \
		d1x-rebirth/d1x-rebirth.xpm \
		d1x-rebirth/d1x-rebirth.png
}

d2x() {
	pkgdesc="Descent II portion of DXX-Rebirth"
	depends="dxx-rebirth"

	cd "$builddir"

	install -D -m755 -t "$subpkgdir"/usr/bin/ \
		build_d2x/d2x-rebirth/d2x-rebirth
	install -D -m644 -t "$subpkgdir"/usr/share/applications/ \
		d2x-rebirth/d2x-rebirth.desktop
	install -D -m644 -t "$subpkgdir"/usr/share/pixmaps/ \
		d2x-rebirth/d2x-rebirth.xpm \
		d2x-rebirth/d2x-rebirth.png
}

d1x_data() {
	pkgdesc="Descent I portion of DXX-Rebirth (data files)"
	depends="dxx-rebirth-d1x"

	install -D -m644 -t "$subpkgdir"/usr/share/d1x-rebirth/ \
		"$srcdir"/d1x-rebirth-addons/editor.dxa \
		"$srcdir"/d1x-rebirth-addons/d1xr-briefings-ger.dxa \
		"$srcdir"/d1x-rebirth-addons/d1xr-hires.dxa \
		"$srcdir"/d1x-rebirth-addons/d1xr-sc55-music.dxa \
		"$srcdir"/d1x-rebirth-addons/d1xr-opl3-music.dxa

	install -D -m644 -t "$subpkgdir"/usr/share/d1x-rebirth/data \
		"$srcdir"/descent.pig "$srcdir"/descent.hog
}

d2x_data() {
	pkgdesc="Descent II portion of DXX-Rebirth (data files)"
	depends="dxx-rebirth-d2x"

	install -D -m644 -t "$subpkgdir"/usr/share/d2x-rebirth/ \
		"$srcdir"/d2x-rebirth-addons/editor.dxa \
		"$srcdir"/d2x-rebirth-addons/d2xr-briefings-ger.dxa \
		"$srcdir"/d2x-rebirth-addons/d2xr-sc55-music.dxa \
		"$srcdir"/d2x-rebirth-addons/d2xr-opl3-music.dxa

	install -D -m644 "$srcdir"/D2DEMO.PIG \
		"$subpkgdir"/usr/share/d2x-rebirth/data/d2demo.pig
	install -D -m644 "$srcdir"/D2DEMO.HOG \
		"$subpkgdir"/usr/share/d2x-rebirth/data/d2demo.hog
	install -D -m644 "$srcdir"/D2DEMO.HAM \
		"$subpkgdir"/usr/share/d2x-rebirth/data/d2demo.ham
}

sha512sums="
22669027d377adfae8cefd4cf506340e5f226ed3f8fcb2acbc605a368f4302fa3a2e2f5d33fde476bb13eedcc8025bbd79ba63191e1ebce5972e88d7f2516676  dxx-rebirth-898f9ca66c1aa45c7caf72e7d80d4760dbc4a4a2.tar.gz
9dc3119c07875392944425b5b0dd96027e98d17abc3b66c7b1a8cbd06cb3ff5c28f7424f5bb4a94ac76e03cc647c6bb6c664b0a0403a541ea662dd6f105aac7b  d1x-rebirth_addons.zip
cb3ecdc752deda957cc023245768dd64c08632973727f40a185fea2fd9d050c75f5b2d0d639c93af5f11fd84b450692f4db981a2555b5c4c2c9a479f56f04602  d2x-rebirth_addons.zip
4b7a28d42a06a4b3c73811af9afce19380d1c3efa4fb2ebd24e284bde39e9967c129518eaa4f5cf86c7f1d743a8cc127af82e11b435633e9409b2fb44b19a9bb  descent-pc-shareware.zip
8fd47dfa26fe9404c0733a518c0838e5760e53d455084b31c3fe80416ec1414641d0f093d5f20626d3db14bc13ef03d2656a2c4e1362a3b0cd972b4cc1491bfe  descent2-pc-demo.zip
"