diff options
author | Matti Niemenmaa | 2018-10-05 13:52:47 +0300 |
---|---|---|
committer | Matti Niemenmaa | 2018-10-15 23:19:30 +0300 |
commit | 0ddf17cf4e67932ab22bc5ec712756ab9ab0a76c (patch) | |
tree | f7051606b0ce362495e7bd11cd2227c094496c87 | |
parent | c6b14071c9c8936a530942b9e54bd684298daa23 (diff) | |
download | aur-0ddf17cf4e67932ab22bc5ec712756ab9ab0a76c.tar.gz |
Update and add support for celt, g7221, atrac9
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | PKGBUILD | 84 | ||||
-rw-r--r-- | fix-audacious-prefix.patch | 13 | ||||
-rw-r--r-- | install-headers.patch | 2 |
4 files changed, 100 insertions, 22 deletions
@@ -1,24 +1,29 @@ pkgbase = vgmstream-kode54-git pkgdesc = Library for playback of various streamed audio formats used in video games (kode54's fork) - pkgver = r1020.r1169.gc3d3aaee - pkgrel = 2 + pkgver = r1020.r1882.g1c68e8cb + pkgrel = 1 url = https://github.com/kode54/vgmstream - arch = i686 arch = x86_64 license = BSD - makedepends = audacious makedepends = git + depends = audacious + depends = ffmpeg + depends = libao + depends = libatrac9-git + depends = libg7221_decode-git depends = libogg depends = libvorbis depends = mpg123 - depends = ffmpeg - optdepends = audacious: to use the bundled plugin source = vgmstream-kode54-git::git+https://github.com/kode54/vgmstream.git + source = https://downloads.xiph.org/releases/celt/celt-0.6.1.tar.gz + source = https://downloads.xiph.org/releases/celt/celt-0.11.0.tar.gz + source = fix-audacious-prefix.patch source = install-headers.patch - source = no-link-audacious.patch sha256sums = SKIP - sha256sums = 8f723536321480bb46b731f66c29a5f5354834094458f93de7539bbe4465b824 - sha256sums = bacb229eeea75a6c00761c6c446cc34f25cd7ca938f7b4241f793d036f738554 + sha256sums = a991dff4a9e0772ede0881d81cdc7ac559148c2194885cbdd534fe4af43779da + sha256sums = c94d4d34f5a2caa1574b1a94869202cacd959b55f643a8bafe0660008acad9c3 + sha256sums = d2f0a5d991cc7e629c58f529f82a4e0b9be3b68a49b86a98e1a6dbb106e6b1c3 + sha256sums = e3e94769b6545e2c8c0b60ffda684b659bb8db06f3fb9d7645fd4a734d115bac pkgname = vgmstream-kode54-git @@ -1,19 +1,22 @@ pkgname=vgmstream-kode54-git -pkgver=r1020.r1169.gc3d3aaee -pkgrel=2 +pkgver=r1020.r1882.g1c68e8cb +pkgrel=1 pkgdesc="Library for playback of various streamed audio formats used in video games (kode54's fork)" -arch=(i686 x86_64) +arch=(x86_64) url='https://github.com/kode54/vgmstream' license=(BSD) -depends=(libogg libvorbis mpg123 ffmpeg) -makedepends=(audacious git) -optdepends=('audacious: to use the bundled plugin') +depends=(audacious ffmpeg libao libatrac9-git libg7221_decode-git libogg libvorbis mpg123) +makedepends=(git) source=(${pkgname}::git+https://github.com/kode54/vgmstream.git - install-headers.patch - no-link-audacious.patch) + 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' - '8f723536321480bb46b731f66c29a5f5354834094458f93de7539bbe4465b824' - 'bacb229eeea75a6c00761c6c446cc34f25cd7ca938f7b4241f793d036f738554') + 'a991dff4a9e0772ede0881d81cdc7ac559148c2194885cbdd534fe4af43779da' + 'c94d4d34f5a2caa1574b1a94869202cacd959b55f643a8bafe0660008acad9c3' + 'd2f0a5d991cc7e629c58f529f82a4e0b9be3b68a49b86a98e1a6dbb106e6b1c3' + 'e3e94769b6545e2c8c0b60ffda684b659bb8db06f3fb9d7645fd4a734d115bac') pkgver() { cd "$srcdir/$pkgname" @@ -25,14 +28,71 @@ pkgver() { prepare() { cd "$srcdir/$pkgname" + patch -p0 < "$srcdir"/fix-audacious-prefix.patch patch -p0 < "$srcdir"/install-headers.patch - patch -p0 < "$srcdir"/no-link-audacious.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" LIBS="-lavcodec -lavformat -lavutil" ./configure --prefix=/usr + CFLAGS="$CFLAGS -DVGM_USE_FFMPEG -DVGM_USE_MPEG -DVGM_USE_VORBIS -DVGM_USE_G7221 -DVGM_USE_ATRAC9 -DVGM_USE_CELT" \ + LIBS="-lavcodec -lavformat -lavutil -lg7221 -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 } diff --git a/fix-audacious-prefix.patch b/fix-audacious-prefix.patch new file mode 100644 index 000000000000..288fd04fa6f7 --- /dev/null +++ b/fix-audacious-prefix.patch @@ -0,0 +1,13 @@ +diff --git configure.ac configure.ac +index 3e4456d8..80a49c03 100644 +--- configure.ac ++++ configure.ac +@@ -53,7 +53,7 @@ then + CFLAGS="$CFLAGS -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -Wno-unused-but-set-variable" + fi + +-plugindir=`pkg-config audacious --variable=plugin_dir` ++plugindir=`pkg-config audacious --define-variable=prefix="$prefix" --variable=plugin_dir` + AC_SUBST(plugindir) + + INPUT_PLUGIN_DIR="Input" diff --git a/install-headers.patch b/install-headers.patch index a8301e58198e..602ac6cf9214 100644 --- a/install-headers.patch +++ b/install-headers.patch @@ -9,7 +9,7 @@ index a15eb51f..d6be8b5c 100644 +__vgmstream_includedir = $(includedir)/vgmstream +__vgmstream_include_HEADERS = vgmstream.h streamfile.h util.h streamtypes.h +__coding_includedir = $(includedir)/vgmstream/coding -+__coding_include_HEADERS = coding/acm_decoder.h coding/nwa_decoder.h coding/g72x_state.h ++__coding_include_HEADERS = coding/g72x_state.h coding/nwa_decoder.h + lib_LTLIBRARIES = libvgmstream.la |