blob: 54fb4867da19c4f5deb07cadb000f46a32cfc3ba (
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
|
pkgname=vgmstream-kode54-git
pkgver=r1050.2771.ge58c73aa
pkgrel=1
pkgdesc="Library for playback of various streamed audio formats used in video games (kode54's fork)"
arch=(x86_64)
url='https://github.com/kode54/vgmstream'
license=(BSD)
depends=(audacious ffmpeg libao libatrac9-git libogg libvorbis mpg123)
makedepends=(git)
source=(${pkgname}::git+https://github.com/kode54/vgmstream.git
https://downloads.xiph.org/releases/celt/celt-0.6.1.tar.gz
https://downloads.xiph.org/releases/celt/celt-0.11.0.tar.gz
fix-audacious-prefix.patch
install-headers.patch)
sha256sums=('SKIP'
'a991dff4a9e0772ede0881d81cdc7ac559148c2194885cbdd534fe4af43779da'
'c94d4d34f5a2caa1574b1a94869202cacd959b55f643a8bafe0660008acad9c3'
'd2f0a5d991cc7e629c58f529f82a4e0b9be3b68a49b86a98e1a6dbb106e6b1c3'
'e3e94769b6545e2c8c0b60ffda684b659bb8db06f3fb9d7645fd4a734d115bac')
pkgver() {
cd "$srcdir/$pkgname"
( set -o pipefail
git describe --tags --exact-match 2>/dev/null | tr - . ||
git describe --long | tr - . ||
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
)
}
prepare() {
cd "$srcdir/$pkgname"
patch -p0 < "$srcdir"/fix-audacious-prefix.patch
patch -p0 < "$srcdir"/install-headers.patch
}
celt_symbols=(
alg_quant
alg_unquant
celt_decode
celt_decoder_create
celt_decoder_create_custom
celt_decoder_destroy
celt_mode_create
celt_mode_destroy
celt_mode_info
celt_encoder_destroy
celt_encoder_create
celt_encode
celt_encode_float
celt_encoder_ctl
celt_decode_float
celt_decoder_ctl
compute_allocation
compute_band_energies
denormalise_bands
ec_dec_init
ec_decode
ec_decode_bin
ec_dec_update
ec_dec_uint
ec_dec_bits
ec_enc_init
ec_encode
ec_encode_bin
ec_enc_uint
ec_enc_bits
ec_enc_done
normalise_bands
renormalise_vector
quant_coarse_energy
quant_fine_energy
quant_energy_finalise
unquant_coarse_energy
unquant_energy_finalise
unquant_fine_energy)
build() {
celt_cflags="$CFLAGS -fPIC"
for sym in ${celt_symbols[@]}; do
celt_cflags+=" -D$sym=$(sed 's/[^_]\+/&_0061/' <<< $sym)"
done
cd "$srcdir/celt-0.6.1"
CFLAGS=$celt_cflags ./configure
make
cd "$srcdir/celt-0.11.0"
celt_cflags=${celt_cflags//_0061/_0110}
CFLAGS="$celt_cflags -DCUSTOM_MODES=1" ./configure
make
cd "$srcdir/$pkgname"
./bootstrap
CFLAGS="$CFLAGS -DVGM_USE_FFMPEG -DVGM_USE_MPEG -DVGM_USE_VORBIS -DVGM_USE_G7221 -DVGM_USE_ATRAC9 -DVGM_USE_CELT" \
LIBS="-lavcodec -lavformat -lavutil -latrac9 $srcdir/celt-0.6.1/libcelt/.libs/libcelt.a $srcdir/celt-0.11.0/libcelt/.libs/libcelt0.a -lm" \
./configure --prefix=/usr
make -f Makefile.autotools
}
package() {
cd "$srcdir/$pkgname"
make -f Makefile.autotools install DESTDIR="$pkgdir"
install -Dm644 -t "$pkgdir"/usr/share/licenses/$pkgname COPYING
}
# vim:set sw=2 et:
|