blob: 8e0bf0660714687fd61bb1b455112b78b95865e7 (
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
|
# Maintainer: Vitalii Kuzhdin <vitaliikuzhdin@gmail.com>
# Contributor: GordonGR <gordongr@freemail.gr>
# Contributor: Eric BĂ©langer <eric@archlinux.org>
# Contributor: Merkil <merkil@savhon.org>
_name="libmad"
pkgname="lib32-${_name}"
pkgver=0.15.1b
pkgrel=1
pkgdesc="A high-quality MPEG audio decoder (32-bit)"
arch=('x86_64')
url="https://www.underbit.com/products/mad"
license=('GPL-2.0-or-later')
depends=('lib32-glibc' "${_name}")
provides=("${_name}.so")
_pkgsrc="${_name}-${pkgver}"
source=("${_pkgsrc}.tar.gz::https://downloads.sourceforge.net/sourceforge/mad/${_pkgsrc}.tar.gz"
"${_pkgsrc}.tar.gz.sign::https://downloads.sourceforge.net/sourceforge/mad/${_pkgsrc}.tar.gz.sign"
"${_name}-pkgconfig.patch"
"${_name}-amd64-64bit.diff"
"${_name}-md_size.diff"
"${_name}-length-check.patch"
"${_name}-0.15.1b-gcc43.patch")
sha512sums=('2cad30347fb310dc605c46bacd9da117f447a5cabedd8fefdb24ab5de641429e5ec5ce8af7aefa6a75a3f545d3adfa255e3fa0a2d50971f76bc0c4fc0400cc45'
'SKIP'
'ff815f5aa32aec4230351b258430ca2184c0a44f80845c92b46aedb9942b3cd85c7b3aa575f4f562a5e02f7fadf6f3d6fe06e64d2b65418dbcd10762214695b1'
'4fc15af4ef497220ee75e3798fbf504be2495fded7202b202169440a387573a3b3105a278d6e5c2ae10d2351a6f9b61895ccde323787314605519ffa23bb080f'
'511fc4496044bc676e1957c5085aded89e33248c5ee4c965c76c609904086911dcc912a943be98244b2d7e5f140f432584722cc3b53fdb27265328322a727427'
'dd412962246d4c9db8c07dbafcaba2f64fdc0c94cf6bcc3f4f0f88a92800f40e550cc56dc8a2324c0123d9c70a89055dc50cd714206d7886e2f6877d4cc26600'
'464a81b5ec9cac77fe8913de5625bb1dcbaa761f83508afe49a216e8d3fe85d10afee7bdc0922606c3fadc3894b07edc758f36c112612a5a5daadd58216d3dca')
validpgpkeys=('4229B6BBA00DE143B485B74D2CE2036B4BF38A33') # Rob Leslie <rob@underbit.com>
prepare() {
cd "${srcdir}/${_pkgsrc}"
patch -Np1 -i "${srcdir}/${_name}-pkgconfig.patch"
patch -Np1 -i "${srcdir}/${_name}-amd64-64bit.diff"
patch -Np1 -i "${srcdir}/${_name}-md_size.diff" # CVE-2017-8372 CVE-2017-8373
patch -Np1 -i "${srcdir}/${_name}-length-check.patch" # CVE-2017-8374
patch -Np1 -i "${srcdir}/${_name}-0.15.1b-gcc43.patch"
}
build() {
export CFLAGS+=" -m32"
export CXXFLAGS+=" -m32"
export LDFLAGS+=" -m32"
export PKG_CONFIG_PATH='/usr/lib32/pkgconfig'
cd "${srcdir}/${_pkgsrc}"
autoconf
./configure \
--prefix='/usr' \
--program-suffix="-32" \
--lib{exec,}dir='/usr/lib32' \
--build=i686-pc-linux-gnu
make
}
package() {
cd "${srcdir}/${_pkgsrc}"
make DESTDIR="${pkgdir}" install
cd "${pkgdir}/usr"
rm -rf "include"
}
|