summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: f0e98955907ed46cf3e5e0afce442f5d9031ccb2 (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
# Maintainer: Mike Swanson <mikeonthecomputer@gmail.com>
# Contributor: Özgür Sarıer <echo b3pndXJzYXJpZXIxMDExNjAxMTE1QGdtYWlsLmNvbQo= | base64 -d>

# Please comment unwanted cmdpack tools in "_utils" section.

pkgbase='cmdpack'
groups="$pkgbase"
_utils=(
# Like below, add # at the beginning of unwanted tools' line.
#	'unwantedtool'
	'bin2iso'
	'bincomp'
	'brrrip'
	'byteshuf'
	'byteswap'
	'cdpatch'
	'ecm'
	'fakecrc'
	'hax65816'
	'id3point'
	'pecompat'
	'rels'
	'screamf'
	'subfile'
	'uips'
	'usfv'
	'vb2rip'
	'wordadd'
	'zerofill'
	)
for _tool in ${_utils[@]}; do pkgname+=("$pkgbase-$_tool"); done && pkgname+=("$pkgbase-docs")
pkgver=1.03
pkgrel=5
pkgdesc="Collection of command line utilities, most for emulation or disk images. (${_utils[*]})"
arch=('i686' 'x86_64')
url="http://www.neillcorlett.com/$pkgbase/"
license=('GPL3')
source=(dummy://"${pkgbase}-${pkgver}-src.tar.gz")
md5sums=('79f62f20dc5ccb68d9a130e17798bb7f')

build() {
	cd $srcdir/$pkgbase-$pkgver-src/src/
	for _tool in "${_utils[@]}"; do
		if [[ "$_tool" == "ecm" ]]; then
			gcc $CFLAGS -Wall "$_tool.c" -s -o "bin2ecm"
		else
			gcc $CFLAGS -Wall "$_tool.c" -s -o "$_tool"
		fi
	done
}

for _tool in "${_utils[@]}"; do
	src_mkdir_eval='mkdir -p ./src/ > /dev/null 2>&1'
	src_ext_ctr_eval='if ! [[ -d "./src/$pkgbase-$pkgver-src/src/" ]]; then bsdtar -xf "'$source'" -C ./src/; fi > /dev/null 2>&1'
	pkg_des_c_eval="sed -n 's/\"$//g;s/^#define TITLE \"$_tool - //p' ./src/\$pkgbase-\$pkgver-src/src/$_tool.c"
	add_pkg_func="package_$pkgbase-$_tool() {
		cd \${srcdir%/*}/
		provides=('$_tool')
		pkgdesc="\`$src_mkdir_eval\`\`$src_ext_ctr_eval\`\`$pkg_des_c_eval\`"
		cd  \$srcdir/\${pkgbase}-\${pkgver}-src/
	"
	if [[ "$_tool" == "bin2iso" ]]; then
		eval "$add_pkg_func
		conflicts=('bin2iso')
		provides=('$pkgbase-$_tool')
		install -Dm0755 ./src/$_tool \${pkgdir}/usr/bin/$_tool
		}"
	elif [[ "$_tool" == "ecm" ]]; then
		eval "$add_pkg_func
		conflicts=('ecm-tools')
		provides=('ecm-tools')
		replaces=('ecm-tools')
		install -Dm0755 ./src/bin2ecm \${pkgdir}/usr/bin/bin2ecm
		ln \${pkgdir}/usr/bin/bin2ecm \${pkgdir}/usr/bin/ecm2bin
		}"
	elif [[ "$_tool" == "zerofill" ]]; then
		eval "$add_pkg_func
		conflicts=('ucommon')
		install -Dm0755 ./src/$_tool \${pkgdir}/usr/bin/$_tool
		}"
	else
		eval "$add_pkg_func
		install -Dm0755 ./src/$_tool \${pkgdir}/usr/bin/$_tool
		}"
	fi
done

eval "package_$pkgbase-docs() {
	cd  \$srcdir/\${pkgbase}-\${pkgver}-src/
	pkgdesc='$pkgbase documents'
	install -Dm0644 ./doc/cmdpack.txt \${pkgdir}/usr/share/doc/\${pkgbase}/cmdpack.txt
	install -Dm0644 ./doc/gpl.txt \${pkgdir}/usr/share/licenses/\${pkgbase}/LICENSE
}"