aboutsummaryrefslogtreecommitdiffstats
path: root/main/util-linux/APKBUILD
blob: 5dba0e0cffc83ebe61924451d440821408bde21a (plain) (blame)
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
# 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.35

case $pkgver in
	*.*.*) _v=${pkgver%.*};;
	*.*) _v=$pkgver;;
esac

pkgrel=0
pkgdesc="Random collection of Linux utilities"
url="https://git.kernel.org/cgit/utils/util-linux/util-linux.git"
arch="all"
license="GPL-2.0 GPL-2.0-or-later LGPL-2.0-or-later BSD Public-Domain"
depends="findmnt"
makedepends_build="autoconf automake libtool"
makedepends_host="zlib-dev ncurses-dev linux-headers libcap-ng-dev"
options="suid"
source="https://www.kernel.org/pub/linux/utils/util-linux/v$_v/util-linux-$pkgver.tar.xz
	ttydefaults.h
	"
subpackages="$pkgname-doc $pkgname-dev $pkgname-bash-completion:bashcomp:noarch
	libuuid libblkid libmount libsmartcols libfdisk sfdisk cfdisk
	findmnt:_findmnt mcookie blkid setpriv"
if [ -z "$BOOTSTRAP" ]; then
	makedepends_host="$makedepends_host python3-dev"
	subpackages="$subpackages py3-libmount:_py3"
else
	_bootstrap_config="--without-python"
fi
makedepends="$makedepends_build $makedepends_host"
replaces="e2fsprogs util-linux-ng"

prepare() {
	default_prepare

	cp "$srcdir"/ttydefaults.h include/
	libtoolize --force && aclocal -I m4 && autoconf \
		&& automake --add-missing
}

build() {
	# 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 \
		--disable-uuidd \
		--disable-nls \
		--disable-tls \
		--disable-kill \
		--disable-login \
		--disable-last \
		--disable-sulogin \
		--disable-su \
		--with-python=3 \
		$_bootstrap_config
	make
}

package() {
	make -j1 DESTDIR="$pkgdir" -C "$builddir" install
	# use pkg-config
}

dev() {
	default_dev
	replaces="e2fsprogs-dev util-linux-ng-dev"
}

bashcomp() {
	pkgdesc="Bash completions for $pkgname"
	depends=""
	install_if="$pkgname=$pkgver-r$pkgrel bash-completion"

	mkdir -p "$subpkgdir"/usr/share/
	mv "$pkgdir"/usr/share/bash-completion \
		"$subpkgdir"/usr/share/
}

blkid() {
	pkgdesc="block device identification tool"
	depends=""
	replaces="util-linux-ng"
	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/
}

setpriv() {
	pkgdesc="Run a program with different Linux privilege settings"
	replaces="util-linux-ng"
	mkdir -p "$subpkgdir"/usr/bin
	mv "$pkgdir"/usr/bin/setpriv "$subpkgdir"/usr/bin/
}

_findmnt() {
	pkgdesc="findmnt from util-linux"
	depends=""
	replaces=""
	mkdir -p "$subpkgdir"/bin
	mv "$pkgdir"/bin/findmnt "$subpkgdir"/bin
}

_py3() {
	pkgdesc="python3 bindings to libmount"
	mkdir -p "$subpkgdir"/usr/lib
	mv "$pkgdir"/usr/lib/python* "$subpkgdir"/usr/lib/
}

sha512sums="c95d26b9037d6b877a247e6aeb58d17aa80f7e1bd6b523a4e0fde559fe07b3d924ece6d373300fefb65d1f206b3f990aeddb3a03605040e72ce6d6ee88591021  util-linux-2.35.tar.xz
876bb9041eca1b2cca1e9aac898f282db576f7860aba690a95c0ac629d7c5b2cdeccba504dda87ff55c2a10b67165985ce16ca41a0694a267507e1e0cafd46d9  ttydefaults.h"