blob: c6749f5b815d4407d18712823042989262121fd7 (
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
|
# vim: set ts=2 sw=2 et:
# $Id: PKGBUILD 228108 2014-12-28 09:07:13Z allan $
# Maintainer (Arch): Dan McGee <dan@archlinux.org>
# Maintainer (Arch): Dave Reisner <dreisner@archlinux.org>
# Maintainer: André Silva <emulatorman@parabola.nu>
# Contributor: Márcio Silva <coadde@parabola.nu>
# Contributor: Nicolás Reynolds <fauno@kiwwwi.com.ar>
# Contributor: Luke Shumaker <lukeshu@sbcglobal.net>
pkgname=pacman
pkgver=4.2.0
pkgrel=5.parabola1
pkgdesc="A library-based package manager with dependency support"
arch=('i686' 'x86_64' 'mips64el')
url="http://www.archlinux.org/pacman/"
license=('GPL')
groups=('base' 'base-devel')
depends=('bash' 'glibc' 'libarchive>=3.1.2' 'curl>=7.39.0'
'gpgme' 'pacman-mirrorlist' 'archlinux-keyring'
'parabola-keyring' 'ca-certificates-cacert')
makedepends=('asciidoc') # build man pages
checkdepends=('python2' 'fakechroot')
optdepends=('fakeroot: for makepkg usage as normal user')
provides=("$pkgname-contrib")
conflicts=("$pkgname-contrib" "$pkgname-parabola" 'cacert-dot-org')
replaces=("$pkgname-contrib" "$pkgname-parabola" 'cacert-dot-org')
backup=('etc/pacman.conf' 'etc/makepkg.conf')
options=('strip' 'debug')
source=("ftp://ftp.archlinux.org/other/$pkgname/$pkgname-$pkgver.tar.gz"{,.sig}
"$pkgname.conf."{i686,x86_64,mips64el}
"makepkg.conf"
"pacman-4.2.0-roundup.patch"
"gpg.conf"
"sks-keyservers.netCA.pem"
"makepkg-pkgrel-4.patch"
"refresh-$pkgname-keys")
md5sums=('184ce14f1f326fede72012cca51bba51'
'SKIP'
'9c1454e48b2216b23f931e04d6dab1ee'
'7279d086428df483fd60c33f7c88cf3e'
'a12b1a4533c170aecc8b9b8561048248'
'ce525a9af50f1d9b824806d2e5a4f0c8'
'8b8e478e3b6f785f6fb0029f792cea38'
'8c339b2bf027979d1edcfc6ac0e7e81d'
'3cfc5d2867a6672f4f629220632948f4'
'0ee98dc38ff80ba127772f5104e18e46'
'093f0779ac55ae781ba028ad74b95f84')
validpgpkeys=('6645B0A8C7005E78DB1D7864F99FFE0FEAE999BD') # Allan McRae <allan@archlinux.org>
prepare() {
cd "$pkgname-$pkgver"
# v4.2.0-13-gacc639a
patch -p1 -i "$srcdir/pacman-4.2.0-roundup.patch"
patch -p1 -i "$srcdir/makepkg-pkgrel-4.patch"
}
build() {
cd "$pkgname-$pkgver"
./configure --prefix=/usr --sysconfdir=/etc \
--localstatedir=/var --enable-doc \
--with-scriptlet-shell=/usr/bin/bash \
--with-ldconfig=/usr/bin/ldconfig
make
make -C contrib
}
#check() {
# make -C "$pkgname-$pkgver" check
#}
package() {
cd "$pkgname-$pkgver"
make DESTDIR="$pkgdir" install
make DESTDIR="$pkgdir" -C contrib install
# install Parabola specific stuff
install -dm755 "$pkgdir/etc"
install -m644 "$srcdir/$pkgname.conf.$CARCH" "$pkgdir/etc/$pkgname.conf"
case $CARCH in
i686)
mycarch="i686"
mychost="i686-pc-linux-gnu"
myflags="-march=i686 -mtune=generic -O2 -pipe -fstack-protector-strong --param=ssp-buffer-size=4"
;;
x86_64)
mycarch="x86_64"
mychost="x86_64-unknown-linux-gnu"
myflags="-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong --param=ssp-buffer-size=4"
;;
mips64el)
mycarch="mips64el"
mychost="mips64el-unknown-linux-gnu"
myflags="-march=mips3 -mtune=loongson2f -mabi=n32 -mplt -O2 -pipe -fstack-protector-strong --param=ssp-buffer-size=4"
;;
esac
myldflags="-Wl,-O1,--sort-common,--as-needed,-z,relro,--hash-style=gnu"
# set things correctly in the default conf file
install -m644 "$srcdir/makepkg.conf" "$pkgdir/etc"
sed -i "$pkgdir/etc/makepkg.conf" \
-e "s|@CARCH[@]|$mycarch|g" \
-e "s|@CHOST[@]|$mychost|g" \
-e "s|@LDFLAGS[@]|$myldflags|g" \
-e "s|@CARCHFLAGS[@]|$myflags|g"
# put bash_completion in the right location
install -dm755 "$pkgdir/usr/share/bash-completion/completions"
mv "$pkgdir/etc/bash_completion.d/pacman" "$pkgdir/usr/share/bash-completion/completions"
rmdir "$pkgdir/etc/bash_completion.d"
for f in makepkg pacman-key; do
ln -s pacman "$pkgdir/usr/share/bash-completion/completions/$f"
done
install -Dm644 contrib/PKGBUILD.vim "$pkgdir/usr/share/vim/vimfiles/syntax/PKGBUILD.vim"
install -Dm755 "${srcdir}/refresh-pacman-keys" \
"${pkgdir}/etc/cron.weekly/refresh-pacman-keys"
install -Dm644 "${srcdir}/sks-keyservers.netCA.pem" \
"${pkgdir}/etc/pacman.d/sks-keyservers.netCA.pem"
install -Dm644 "${srcdir}/gpg.conf" \
"${pkgdir}/etc/pacman.d/gpg.conf"
}
|