blob: a10294acef9e4f24544090364d36b036ae5aadf1 (
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
|
# Contributor: Sören Tempel <soeren+alpine@soeren-tempel.net>
# Contributor: Leonardo Arena <rnalrd@alpinelinux.org>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=util-linux
pkgver=2.28
case $pkgver in
*.*.*) _v=${pkgver%.*};;
*.*) _v=$pkgver;;
esac
pkgrel=4
pkgdesc="Random collection of Linux utilities"
url="http://git.kernel.org/cgit/utils/util-linux/util-linux.git"
arch="all"
license="GPL2 GPL2+ LGPL2+ BSD Public Domain"
depends="findmnt"
# use GNU sed til bb sed is fixed. Also GNU tar is needed
makedepends_build="sed tar autoconf automake libtool"
makedepends_host="zlib-dev ncurses-dev linux-headers"
install=
options="suid"
source="http://www.kernel.org/pub/linux/utils/$pkgname/v${_v}/$pkgname-$pkgver.tar.xz
libblkid-reduce-probing-area-for-crazy-CDROMs.patch
ttydefaults.h
"
subpackages="$pkgname-doc $pkgname-dev $pkgname-bash-completion:bashcomp
libuuid libblkid libmount libsmartcols libfdisk sfdisk cfdisk
findmnt:_findmnt mcookie blkid"
if [ -z "$BOOTSTRAP" ]; then
makedepends_host="$makedepends_host ncurses-dev python-dev"
subpackages="$subpackages py-libmount:_py"
else
_bootstrap_config="--without-python"
fi
makedepends="$makedepends_build $makedepends_host"
replaces="e2fsprogs util-linux-ng"
_builddir="$srcdir/$pkgname-$pkgver"
prepare() {
local i
cd "$_builddir"
for i in $source; do
case $i in
*.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
esac
done
cp "$srcdir"/ttydefaults.h include/
libtoolize --force && aclocal -I m4 && autoconf \
&& automake --add-missing
}
build() {
cd "$_builddir"
# login utils are provided by shadow (with PAM) or busybox (no PAM) --nenolod
./configure \
--build=$CBUILD \
--host=$CHOST \
--with-sysroot=$CBUILDROOT \
--prefix=/usr \
--enable-raw \
--with-ncurses \
--disable-uuidd \
--disable-nls \
--disable-tls \
--disable-kill \
--disable-login \
--disable-last \
--disable-sulogin \
--disable-su \
$_bootstrap_config \
|| return 1
make || return 1
}
package() {
cd "$_builddir"
make -j1 install DESTDIR="$pkgdir"
# use pkg-config
}
dev() {
default_dev
replaces="e2fsprogs-dev util-linux-ng-dev"
}
bashcomp() {
depends=""
pkgdesc="Bash completions for $pkgname"
install_if="$pkgname=$pkgver-r$pkgrel bash-completion"
arch="noarch"
mkdir -p "$subpkgdir"/usr/share/
mv "$pkgdir"/usr/share/bash-completion \
"$subpkgdir"/usr/share/ || return 1
}
blkid() {
pkgdesc="block device identification tool"
replaces="util-linux-ng"
depends=
mkdir -p "$subpkgdir"/sbin
mv "$pkgdir"/sbin/blkid "$subpkgdir"/sbin/
}
libuuid() {
pkgdesc="DCE compatible Universally Unique Identifier library"
depends=
mkdir -p "$subpkgdir"/lib
mv "$pkgdir"/lib/libuuid* "$subpkgdir"/lib/
}
libblkid() {
pkgdesc="Block device identification library from util-linux"
depends=
mkdir -p "$subpkgdir"/lib
mv "$pkgdir"/lib/libblkid* "$subpkgdir"/lib/
}
libmount() {
pkgdesc="Block device identification library from util-linux"
depends=
mkdir -p "$subpkgdir"/lib
mv "$pkgdir"/lib/libmount.so.* "$subpkgdir"/lib/
}
libsmartcols() {
pkgdesc="Formatting library for ls-like programs."
depends=
mkdir -p "$subpkgdir"/lib
mv "$pkgdir"/lib/libsmartcols.so.* "$subpkgdir"/lib/
}
libfdisk() {
pkgdesc="Partitioning library for fdisk-like programs"
depends=
mkdir -p "$subpkgdir"/lib
mv "$pkgdir"/lib/libfdisk.so.* "$subpkgdir"/lib/
}
sfdisk() {
pkgdesc="Partition table manipulator from util-linux"
depends=
mkdir -p "$subpkgdir"/sbin
mv "$pkgdir"/sbin/sfdisk "$subpkgdir"/sbin/
}
cfdisk() {
pkgdesc="Curses based partition table manipulator from util-linux"
depends=
mkdir -p "$subpkgdir"/sbin
mv "$pkgdir"/sbin/cfdisk "$subpkgdir"/sbin/
}
mcookie() {
pkgdesc="mcookie from util-linux"
replaces="util-linux-ng"
mkdir -p "$subpkgdir"/usr/bin
mv "$pkgdir"/usr/bin/mcookie "$subpkgdir"/usr/bin/
}
_findmnt() {
pkgdesc="findmnt from util-linux"
replaces=""
mkdir -p "$subpkgdir"/bin
mv "$pkgdir"/bin/findmnt "$subpkgdir"/bin
}
_py() {
pkgdesc="python bindings to libmount"
mkdir -p "$subpkgdir"/usr/lib
mv "$pkgdir"/usr/lib/python* "$subpkgdir"/usr/lib/
}
md5sums="e534e6ccc49107e5d31c329af798ef7d util-linux-2.28.tar.xz
ee12cce6423e6f7ea4c9c438989e77d7 libblkid-reduce-probing-area-for-crazy-CDROMs.patch
6196f1ce853dfaf717569c1e35555d6d ttydefaults.h"
sha256sums="395847e2a18a2c317170f238892751e73a57104565344f8644090c8b091014bb util-linux-2.28.tar.xz
12b6434a229d08c81f45735cac50e9003908f3ad974c59cec93ddf57700077f3 libblkid-reduce-probing-area-for-crazy-CDROMs.patch
46faf1198bd884d12c5d45019a5fec8dfdefeae6721d8c9f3da89921acdb2a6d ttydefaults.h"
sha512sums="a1f911bdfda5985de87105d39501e501a5f9ec0fe6a433e3f2fed9a80e104342bb4a7e0e6dc9b7d677d5429249f05b343cb5370b0ea0e068dc889699d4ec1f8a util-linux-2.28.tar.xz
ec27d4227f7e0f08198ecf00f4c7da379ed588eb05835c318322bec26841868e51337c5710706237a7a3358aa0db6d4514c8f2444d02b2bd800f1c7f9e9570c2 libblkid-reduce-probing-area-for-crazy-CDROMs.patch
876bb9041eca1b2cca1e9aac898f282db576f7860aba690a95c0ac629d7c5b2cdeccba504dda87ff55c2a10b67165985ce16ca41a0694a267507e1e0cafd46d9 ttydefaults.h"
|