blob: 54a4d0c52698fe9c684c7c0fcb838b2edf5f3c64 (
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
128
129
130
131
132
|
# $Id: PKGBUILD 203196 2014-01-05 05:25:28Z bisson $
# Maintainer: Gaetan Bisson <bisson@archlinux.org>
# Contributor: Alexander Fehr <pizzapunk gmail com>
# Contributor: William Rea <sillywilly@gmail.com>
# Maintainer: Gaetan Bisson <bisson@archlinux.org>
# Maintainer (Parabola): Brendan Tildesley
# Contributor (Parabola): Jorge Lopez <jorginho@lavabit.com>
_pkgname=audacious-plugins
pkgname=audacious-plugins-libre
pkgver=3.4.3
pkgrel=1
pkgdesc='Plugins for Audacious, without nonfree plugins'
url='http://audacious-media-player.org/'
license=('GPL' 'GPL3' 'LGPL' 'custom:BSD')
arch=('i686' 'x86_64' 'mips64el')
# 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. I don't know what version
#
# The plugin 'psf' is currently (Nov 2011) BSD+noncommercial, but is apparently being changed to GPL.
# However, 'psf' is apparently an emulator for running non-free code, so I'm not rushing to fix it.
#
# All the other custom licensed plugins I think are mostly modified BSD or ISC.
replaces=$_pkgname
conflicts=$_pkgname
provides=$_pkgname=$pkgver
makedepends=("audacious>=${pkgver}"
'glib2' 'python2' # for gdbus-codegen
'alsa-lib' 'pulseaudio' 'jack2' 'lame' 'libvorbis' 'flac'
'mpg123' 'faad2' 'ffmpeg' 'libmodplug' 'fluidsynth' 'libcdio-paranoia' 'libsidplayfp' 'wavpack'
'libnotify' 'lirc-utils-libre' 'curl' 'libmtp'
'neon' 'libmms' 'libcue')
optdepends=('alsa-lib: Advanced Linux Sound Arch. output'
'pulseaudio: PulseAudio 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'
'libmodplug: modplug input'
'fluidsynth: MIDI FluidSynth backend input'
'libcdio-paranoia: CD Digital Audio input'
'libsidplayfp: Commodore 64 audio input'
'wavpack: WavPack input'
'libnotify: libnotify OSD'
'lirc-utils-libre: LIRC'
'curl: AudioScrobbler Client'
'libmtp: Upload to MTP device'
'neon: neon-based http transport'
'libmms: libmms-based mms transport'
'libcue: CUE playlist format')
mksource=("http://distfiles.audacious-media-player.org/${_pkgname}-${pkgver}.tar.bz2")
source=("https://repo.parabolagnulinux.org/sources/${pkgname}-${pkgver}.tar.bz2")
mksha1sums=('bcccd4304692a62d1b7963322f64059a0fb9532a')
sha1sums=('20b130ffbf37efd7135c8ac91a39ec6e03f189c4')
mksource() {
cd "${srcdir}/${_pkgname}-${pkgver}"
# Retrieve upstream & remove plugin 'psf' due to issues mentioned above.
rm -rv src/psf
sed -i s/enable_psf=yes/enable_psf=no/ configure
}
prepare() {
cd "${srcdir}/${_pkgname}-${pkgver}"
# 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 17 audpl/audpl.c | cut -c 4- | tail -n 16 > ${tmpdir}/LICENSE.audpl
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 18 lyricwiki/lyricwiki.c | cut -c 4- | tail -n 17 > ${tmpdir}/LICENSE.lyricwiki
head -n 19 mpg123/mpg123.c | cut -c 4- | tail -n 18 > ${tmpdir}/LICENSE.mpg123
head -n 17 mpris2/plugin.c | cut -c 4- | tail -n 16 > ${tmpdir}/LICENSE.mpris2
head -n 17 resample/resample.c | cut -c 4- | tail -n 16 > ${tmpdir}/LICENSE.resample
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.audpl $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.lyricwiki $l
install -m644 LICENSE.mpg123 $l
install -m644 LICENSE.mpris2 $l
install -m644 LICENSE.resample $l
install -m644 LICENSE.unix-io $l
install -m644 LICENSE.voice_removal $l
install -m644 LICENSE.xfs $l
popd
}
build() {
cd "${srcdir}/${_pkgname}-${pkgver}"
./configure \
--prefix=/usr \
--enable-amidiplug \
--disable-adplug \
make
}
package() {
cd "${srcdir}/${_pkgname}-${pkgver}"
make DESTDIR="${pkgdir}" install
install -Dm644 COPYING "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}
|