summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libre/audacious-plugins-libre/PKGBUILD125
1 files changed, 87 insertions, 38 deletions
diff --git a/libre/audacious-plugins-libre/PKGBUILD b/libre/audacious-plugins-libre/PKGBUILD
index 2d2aba652..d92a363c6 100644
--- a/libre/audacious-plugins-libre/PKGBUILD
+++ b/libre/audacious-plugins-libre/PKGBUILD
@@ -1,31 +1,45 @@
# $Id$
-# Contributor: Alexander Fehr <pizzapunk gmail com>
-# Contributor: William Rea <sillywilly@gmail.com>
+# Arch Contributor: Alexander Fehr <pizzapunk gmail com>
+# Arch Contributor: William Rea <sillywilly@gmail.com>
+# Arch maintainer: Gaetan Bisson <bisson@archlinux.org>
+# Parabola maintainer: Brendan Tildesley
pkgname=audacious-plugins-libre
-pkgver=2.5.1
-pkgrel=2
+pkgver=3.0.4
+pkgrel=1
pkgdesc='Plugins for Audacious without unfree plugins'
-arch=('i686' 'x86_64')
url='http://audacious-media-player.org/'
-license=('GPL')
+arch=('i686' 'x86_64')
+license=('GPL' 'LGPL' 'custom')
+
+# Licensing issues:
+# The plugins 'scrobbler', stereoplugin', 'wavepack' and 'plugin_echo' have no license notice
+# but I've been informed by an upstream dev, <nenolod>, that they are all GPL of some type.
+#
+# The plugin 'psf' is currently BSD+noncommercial, but is apparently being changed to GPL.
+# However, 'psf' is apparently an emulator for running non-free code, so I'll leave it out.
+#
+# All the other custom licensed plugins I think are mostly modified BSD or ISC.
+
provides=("audacious-plugins=$pkgver")
replaces=("${pkgname%-libre}")
conflicts=("${pkgname%-libre}")
makedepends=("audacious>=${pkgver}"
- 'alsa-lib' 'pulseaudio' 'jack' 'lame' 'libvorbis' 'flac'
- 'faad2' 'ffmpeg' 'fluidsynth' 'libcdio' 'libsidplay' 'wavpack'
+ 'oss' 'alsa-lib' 'pulseaudio' 'jack2' 'lame' 'libvorbis' 'flac'
+ 'mpg123' 'faad2' 'ffmpeg' 'fluidsynth' 'libcdio' 'libsidplay' 'wavpack'
'libnotify' 'lirc-utils' 'curl' 'libmtp'
'neon' 'libmms' 'libcue')
-optdepends=('alsa-lib: Advanced Linux Sound Arch. output'
+optdepends=('oss: Open Sound System v4 output'
+ 'alsa-lib: Advanced Linux Sound Arch. output'
'pulseaudio: PulseAudio output'
- 'jack: Jack Audio Connection Kit output'
+ 'jack2: Jack Audio Connection Kit output'
'lame: FileWriter MP3 output'
'libvorbis: Vorbis input, FileWriter Vorbis output'
'flac: FLAC input, FileWriter FLAC output'
+ 'mpg123: MP3 input'
'faad2: AAC input'
'ffmpeg: ffaudio input'
'fluidsynth: MIDI FluidSynth backend input'
@@ -42,44 +56,79 @@ optdepends=('alsa-lib: Advanced Linux Sound Arch. output'
'libmms: libmms-based mms transport'
'libcue: CUE playlist format')
-source=("http://repo.parabolagnulinux.org/other/$pkgname-$pkgver.tar.gz")
+# Temporary source location
+source=("http://repo.parabolagnulinux.org/other/${pkgname}-${pkgver}.tar.gz")
+sha1sums=('eaf3fa55987ed60d1c99983453d2b89a30087b7e')
-# Source PKGBUILD and run this function from the shell
+# Retrieve upstream & remove plugins 'psf' & 'usf' due to unfree license. Repackage as -libre
mksource(){
- tmpdir=$(mktemp -d /tmp/audacious-XXXX)
- pushd $tmpdir >/dev/null
- wget "http://distfiles.atheme.org/${pkgname%-libre}-$pkgver.tgz" -O - -q | tar xzf -
-
- rm -rvf ${pkgname%-libre}-$pkgver/src/{u,p}sf/
-
- mv -v ${pkgname%-libre}-$pkgver ${pkgname}-$pkgver
+ [ -f ${pkgname%-libre}-$pkgver.tar.gz ] || wget http://distfiles.atheme.org/${pkgname%-libre}-$pkgver.tar.gz
+ tar xzf ${pkgname%-libre}-${pkgver}.tar.gz
- tar czf ${pkgname}-${pkgver}.tar.gz ${pkgname}-${pkgver}/
+ rm -rvf ${pkgname%-libre}-$pkgver/src/{p,u}usf/
+ sed -i s/enable_psf=yes/enable_psf=no/ ${pkgname%-libre}-$pkgver/configure
- echo "You can find the sources at $tmpdir"
+ mv -v ${pkgname%-libre}-$pkgver ${pkgname}-$pkgver
+ tar czf ${pkgname}-${pkgver}.tar.gz ${pkgname}-${pkgver}/
+ rm -rf ${pkgname}-${pkgver}
+ echo "${pkgname}-${pkgver}.tar.gz is your new -libre source package."
- popd >/dev/null
}
build() {
- cd "$srcdir/$pkgname-$pkgver"
-
- sed 's/libavcore >= 0.12.0//g' -i configure # FS#23549
-
- [[ $CARCH == x86_64 ]] && extraopts='' || extraopts='--disable-sse2'
- ./configure \
- --prefix=/usr \
- --enable-chardet \
- --enable-amidiplug \
- --disable-adplug \
- --disable-psf \
- $extraopts \
-
+ cd "${srcdir}/${pkgname}-${pkgver}"
+
+ # hack to enable global hotkeys with gtk3
+ sed -e 's/gdk-x11-2.0/gdk-x11-3.0/g' -i configure
+
+ # Get license notices out of custom-licensed packages
+ cd src
+ tmpdir=$(mktemp -d /tmp/${pkgname}-${pkgver}-XXXX)
+ head -n 18 albumart/albumart.c | cut -c 4- | tail -n 17 > ${tmpdir}/LICENSE.albumart
+ head -n 17 alsa/alsa.c | cut -c 4- | tail -n 16 > ${tmpdir}/LICENSE.alsa
+ head -n 18 cairo-spectrum/cairo-spectrum.c | cut -c 4- | tail -n 17 > ${tmpdir}/LICENSE.cairo-spectrum
+ head -n 17 compressor/compressor.c | cut -c 4- | tail -n 16 > ${tmpdir}/LICENSE.compressor
+ head -n 17 crossfade/crossfade.c | cut -c 4- | tail -n 16 > ${tmpdir}/LICENSE.crossfade
+ head -n 18 crystalizer/crystalizer.c | cut -c 4- | tail -n 17 > ${tmpdir}/LICENSE.crystalizer
+ head -n 17 daemon/daemon.c | cut -c 4- | tail -n 16 > ${tmpdir}/LICENSE.daemon
+ head -n 22 dockalbumart/dockalbumart.c | cut -c 4- | tail -n 21 > ${tmpdir}/LICENSE.dockalbumart
+ head -n 18 lyricwiki/lyricwiki.c | cut -c 4- | tail -n 17 > ${tmpdir}/LICENSE.lyricwiki
+ head -n 17 mixdown/mixdown.c | cut -c 4- | tail -n 16 > ${tmpdir}/LICENSE.mixdown
+ head -n 19 mpg123/mpg123.c | cut -c 4- | tail -n 18 > ${tmpdir}/LICENSE.mpg123
+ head -n 17 openal/openal.c | cut -c 4- | tail -n 16 > ${tmpdir}/LICENSE.openal
+ head -n 17 resample/resample.c | cut -c 4- | tail -n 16 > ${tmpdir}/LICENSE.resample
+ head -n 18 roaraudio-vio/roaraudio-vio.c | cut -c 4- | tail -n 17 > ${tmpdir}/LICENSE.roaraudio-vio
+ head -n 17 unix-io/unix-io.c | cut -c 4- | tail -n 16 > ${tmpdir}/LICENSE.unix-io
+ head -n 18 voice_removal/voice_removal.c | cut -c 4- | tail -n 17 > ${tmpdir}/LICENSE.voice_removal
+ head -n 25 xsf/corlett.c | cut -c 2- | tail -n 23 > ${tmpdir}/LICENSE.xfs
+ l=${pkgdir}/usr/share/licenses/${pkgname}/
+ install -m755 -d ${pkgdir}/usr/share/licenses/${pkgname}
+ cd ..
+ pushd $tmpdir
+ install -m644 LICENSE.albumart $l
+ install -m644 LICENSE.alsa $l
+ install -m644 LICENSE.cairo-spectrum $l
+ install -m644 LICENSE.compressor $l
+ install -m644 LICENSE.crossfade $l
+ install -m644 LICENSE.crystalizer $l
+ install -m644 LICENSE.daemon $l
+ install -m644 LICENSE.dockalbumart $l
+ install -m644 LICENSE.lyricwiki $l
+ install -m644 LICENSE.mixdown $l
+ install -m644 LICENSE.mpg123 $l
+ install -m644 LICENSE.openal $l
+ install -m644 LICENSE.resample $l
+ install -m644 LICENSE.roaraudio-vio $l
+ install -m644 LICENSE.unix-io $l
+ install -m644 LICENSE.voice_removal $l
+ install -m644 LICENSE.xfs $l
+ popd
+ [[ ${CARCH} == x86_64 ]] && _extraopts='' || _extraopts='--disable-sse2'
+ ./configure --prefix=/usr ${_extraopts}
make
}
package() {
- cd "$srcdir/$pkgname-$pkgver"
- make DESTDIR="$pkgdir" install
+ cd "${srcdir}/${pkgname}-${pkgver}"
+ make DESTDIR="${pkgdir}" install
}
-md5sums=('510b325eb3b13621b6f0e6745f6d0961')