summaryrefslogtreecommitdiff
path: root/libre/audacious-plugins-libre/PKGBUILD
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"
}