blob: e0c76db64ad7083ac8c9a05640d0a1da10097327 (
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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
|
# Contributor: Lex Black <autumn-wind@web.de>
# Contributor: xerc <aur[at]xerc.de>
# Contributor: Tom Gundersen <teg@jklm.no>
# Contributor: Dave Reisner <dreisner@archlinux.org>
# Contributor: milomouse <vincent[at]fea.st>
# Contributor: judd <jvinet@zeroflux.org>
_basename=util-linux
pkgbase=util-linux-aes
pkgname=(util-linux-aes util-linux-libs-aes)
_pkgmajor=2.40
_realver=${_pkgmajor}.2
pkgver=${_realver/-/}
pkgrel=2
pkgdesc='Miscellaneous system utilities for Linux, with loop-AES support'
url='https://github.com/util-linux/util-linux'
#url="http://sourceforge.net/projects/loop-aes/"
arch=('x86_64')
makedepends=('asciidoctor'
'bash-completion'
'gtk-doc'
'libcap-ng'
'libxcrypt'
'python'
'sqlite'
'systemd')
license=(
'BSD-2-Clause'
'BSD-3-Clause'
'BSD-4-Clause-UC'
'GPL-2.0-only'
'GPL-2.0-or-later'
'GPL-3.0-or-later'
'ISC'
'LGPL-2.1-or-later'
'LicenseRef-PublicDomain'
)
options=('strip')
install=${pkgname}.install
validpgpkeys=('B0C64D14301CC6EFAEDF60E4E4B71D5EEC39C284' # Karel Zak
'12D64C3ADCDA0AA427BDACDFF0733C808132F189') # Jari Ruusu
source=("https://www.kernel.org/pub/linux/utils/util-linux/v${_pkgmajor}/${_basename}-${_realver}.tar."{xz,sign}
${_basename}-BSD-2-Clause.txt::https://raw.githubusercontent.com/Cyan4973/xxHash/f035303b8a86c1db9be70cbb638678ef6ef4cb2d/LICENSE
"${_basename}-${pkgver}.diff"
pam-{login,common,remote,runuser,su}
'util-linux-aes.sysusers'
'60-rfkill.rules'
'rfkill-unblock_.service'
'rfkill-block_.service')
sha256sums=('d78b37a66f5922d70edf3bdfb01a6b33d34ed3c3cafd6628203b2a2b67c8e8b3'
'SKIP'
'6ffedbc0f7878612d2b23589f1ff2ab15633e1df7963a5d9fc750ec5500c7e7a'
'9cab81b664fc66aa0f31ea00c09605e72bdd1a7345e1d4a2beb09e84cd4df7ff'
'ee917d55042f78b8bb03f5467e5233e3e2ddc2fe01e302bc53b218003fe22275'
'57e057758944f4557762c6def939410c04ca5803cbdd2bfa2153ce47ffe7a4af'
'8bfbee453618ba44d60ba7fb00eced6c62edebfc592f2e75dede08e769ed8931'
'48d6fba767631e3dd3620cf02a71a74c5d65a525d4c4ce4b5a0b7d9f41ebfea1'
'3f54249ac2db44945d6d12ec728dcd0d69af0735787a8b078eacd2c67e38155b'
'10b0505351263a099163c0d928132706e501dd0a008dac2835b052167b14abe3'
'7423aaaa09fee7f47baa83df9ea6fef525ff9aec395c8cbd9fe848ceb2643f37'
'8ccec10a22523f6b9d55e0d6cbf91905a39881446710aa083e935e8073323376'
'a22e0a037e702170c7d88460cc9c9c2ab1d3e5c54a6985cd4a164ea7beff1b36')
_backports=(
)
_reverts=(
)
prepare() {
cd "${_basename}-${pkgver}"
# loop-aes patch
patch -Np1 -i "../${_basename}-${pkgver}.diff"
autoreconf -i
}
build() {
cd "${_basename}-${pkgver}"
./configure \
--prefix=/usr \
--libdir=/usr/lib \
--bindir=/usr/bin \
--sbindir=/usr/bin \
--localstatedir=/var \
--enable-usrdir-path \
--enable-fs-paths-default=/usr/bin:/usr/local/bin \
--enable-vipw \
--enable-newgrp \
--enable-chfn-chsh \
--enable-write \
--enable-mesg \
--with-python=3
make
}
package_util-linux-aes() {
conflicts=('rfkill' 'hardlink' "${_basename}")
provides=('rfkill' 'hardlink' "${_basename}=2.40")
replaces=('rfkill' 'hardlink')
depends=("util-linux-libs-aes"
'coreutils'
'file' 'libmagic.so'
'glibc'
'libcap-ng'
'libxcrypt' 'libcrypt.so'
'ncurses' 'libncursesw.so'
'pam'
'readline'
'shadow'
'systemd-libs' 'libsystemd.so' 'libudev.so'
'zlib')
optdepends=('words: default dictionary for look')
backup=(etc/pam.d/chfn
etc/pam.d/chsh
etc/pam.d/login
etc/pam.d/remote
etc/pam.d/runuser
etc/pam.d/runuser-l
etc/pam.d/su
etc/pam.d/su-l)
_python_stdlib="$(python -c 'import sysconfig; print(sysconfig.get_paths()["stdlib"])')"
make -C "${_basename}-${pkgver}" DESTDIR="${pkgdir}" usrsbin_execdir=/usr/bin install
# remove static libraries
rm "${pkgdir}"/usr/lib/lib*.a*
# setuid chfn and chsh
chmod 4755 "${pkgdir}"/usr/bin/{newgrp,ch{sh,fn}}
# install PAM files for login-utils
install -Dm0644 pam-common "${pkgdir}/etc/pam.d/chfn"
install -m0644 pam-common "${pkgdir}/etc/pam.d/chsh"
install -m0644 pam-login "${pkgdir}/etc/pam.d/login"
install -m0644 pam-remote "${pkgdir}/etc/pam.d/remote"
install -m0644 pam-runuser "${pkgdir}/etc/pam.d/runuser"
install -m0644 pam-runuser "${pkgdir}/etc/pam.d/runuser-l"
install -m0644 pam-su "${pkgdir}/etc/pam.d/su"
install -m0644 pam-su "${pkgdir}/etc/pam.d/su-l"
# TODO(dreisner): offer this upstream?
sed -i '/ListenStream/ aRuntimeDirectory=uuidd' "${pkgdir}/usr/lib/systemd/system/uuidd.socket"
# runtime libs are shipped as part of util-linux-libs
install -d -m0755 util-linux-libs/lib/
mv "$pkgdir"/usr/lib/lib*.so* util-linux-libs/lib/
mv "$pkgdir"/usr/lib/pkgconfig util-linux-libs/lib/pkgconfig
mv "$pkgdir"/usr/include util-linux-libs/include
mv "$pkgdir"/"${_python_stdlib}"/site-packages util-linux-libs/site-packages
rmdir "$pkgdir"/"${_python_stdlib}"
mv "$pkgdir"/usr/share/man/man3 util-linux-libs/man3
# install systemd-sysusers
install -Dm0644 util-linux-aes.sysusers \
"${pkgdir}/usr/lib/sysusers.d/util-linux-aes.conf"
install -Dm0644 60-rfkill.rules \
"${pkgdir}/usr/lib/udev/rules.d/60-rfkill.rules"
install -Dm0644 rfkill-unblock_.service \
"${pkgdir}/usr/lib/systemd/system/rfkill-unblock@.service"
install -Dm0644 rfkill-block_.service \
"${pkgdir}/usr/lib/systemd/system/rfkill-block@.service"
install -vDm 644 ${_basename}-${pkgver}/Documentation/licenses/COPYING.{BSD*,ISC} -t "$pkgdir/usr/share/licenses/$pkgname/"
install -vDm 644 ${_basename}-BSD-2-Clause.txt -t "$pkgdir/usr/share/licenses/$pkgname/"
}
package_util-linux-libs-aes() {
pkgdesc='util-linux runtime libraries updated with loop-aes'
depends=('glibc'
'sqlite')
provides=('libutil-linux' 'libblkid.so' 'libfdisk.so' 'libmount.so' 'libsmartcols.so' 'libuuid.so' "${_basename}-libs=2.40")
conflicts=('libutil-linux' "${_basename}-libs")
replaces=('libutil-linux')
optdepends=('python: python bindings to libmount')
install -d -m0755 "$pkgdir"/{"${_python_stdlib}",usr/share/man/}
mv util-linux-libs/lib/* "$pkgdir"/usr/lib/
mv util-linux-libs/include "$pkgdir"/usr/include
mv util-linux-libs/site-packages "$pkgdir"/"${_python_stdlib}"/site-packages
mv util-linux-libs/man3 "$pkgdir"/usr/share/man/man3
install -vDm 644 ${_basename}-${pkgver}/Documentation/licenses/COPYING.{BSD*,ISC} -t "$pkgdir/usr/share/licenses/$pkgname/"
install -vDm 644 ${_basename}-BSD-2-Clause.txt -t "$pkgdir/usr/share/licenses/$pkgname/"
}
|