summaryrefslogtreecommitdiffstats
path: root/main/util-linux/APKBUILD
blob: c7f37fc104478432547e682b762d7a0d32eb5309 (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
# Contributor: Leonardo Arena <rnalrd@alpinelinux.org>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=util-linux
pkgver=2.23.2

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

pkgrel=4
pkgdesc="Random collection of Linux utilities"
url="http://kernel.org/~kzak/util-linux/"
arch="all"
license="GPL2 GPL2+ LGPL2+ BSD Public Domain"
depends=
# use GNU sed til bb sed is fixed. Also GNU tar is needed
makedepends="zlib-dev sed ncurses-dev tar autoconf automake libtool" 
install=
source="http://www.kernel.org/pub/linux/utils/util-linux/v${_v}/util-linux-$pkgver.tar.xz
	program-invocation.patch
	gentoo-no-scanf.patch
	util-linux-posix.patch
	ttydefaults.h
	"
subpackages="$pkgname-doc $pkgname-dev libuuid libblkid sfdisk cfdisk mcookie blkid"
replaces="e2fsprogs util-linux-ng"

_builddir="$srcdir/util-linux-$pkgver"
prepare() {
	local i
	cd "$_builddir"
	update_config_sub || return 1
	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"
#	sed -e 's/versionsort/alphasort/g' \
#		-e 's/strverscmp.h/dirent.h/g' \
#		-i mount/lomount.c

	# login utils are provided by shadow (with PAM) or busybox (no PAM) --nenolod
	./configure \
		--build=$CBUILD \
		--host=$CHOST \
		--prefix=/usr \
		--enable-raw \
		--disable-uuidd \
		--disable-nls \
		--disable-tls \
		--disable-kill \
		--with-ncurses \
		--disable-login \
		--disable-last \
		--disable-sulogin \
		--disable-su \
		|| return 1
	make || return 1
}

package() {
	cd "$_builddir"
	make -j1 install DESTDIR="$pkgdir"
	# use pkg-config
	rm -f "$pkgdir"/usr/lib/*.la
}

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

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/
}

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/
}

md5sums="b39fde897334a4858bb2098edcce5b3f  util-linux-2.23.2.tar.xz
9682a6ddd5abe65434a145ebe512c123  program-invocation.patch
da609e7f045bec81e10868fa66d649c6  gentoo-no-scanf.patch
43a03270b6e49fdf4c7fb0ab3390c242  util-linux-posix.patch
6196f1ce853dfaf717569c1e35555d6d  ttydefaults.h"
sha256sums="7c4042bd91f621250d7b3b2f34e3b11921a32c7f080c149dcc0c7ce62a8a7cac  util-linux-2.23.2.tar.xz
2bfa27969effc77631e981bbbcd1bf261e61f3e51875db950883ddb2a90ea4fd  program-invocation.patch
2843a637f8300720b0f0917496d7b814d210a8777c93cfac51fcd3e5777e21d5  gentoo-no-scanf.patch
d099d398d5e6649276d0ccd3b276aa762f52efec8295706370fef44287a2386f  util-linux-posix.patch
46faf1198bd884d12c5d45019a5fec8dfdefeae6721d8c9f3da89921acdb2a6d  ttydefaults.h"
sha512sums="dcccf8e3a3892a2ac98eea0a7e1c24c1b612ef10b466a8b34d8ebe6c2d49778bc9e8bfb1866ce0daa6db387396659120c290c5b36f47864c4d513b5ed15f9618  util-linux-2.23.2.tar.xz
5a07e86fa84961f73e53677d202e7a2101704eacb698426e62da897af07c7f1227e841f79ff59deed50cfb0e9ef1816f7c3fd03382ae4aa46909b6cd41a95d4e  program-invocation.patch
b505f828d64567cf28590de15200e89b4ca26c562134db4c1bb8adf829a903a703d92d3597a5d86d1053ff602c41f84d88cf16b45ef7d857a021c73a9b7d0ee7  gentoo-no-scanf.patch
4a5052caad3a9fb176283d49c486256453ede2a10d99c5f0a4e78a25a03f09a69c6d840756e07aaee581003b018c8b8279e6f727712edf03ff755d162544b729  util-linux-posix.patch
876bb9041eca1b2cca1e9aac898f282db576f7860aba690a95c0ac629d7c5b2cdeccba504dda87ff55c2a10b67165985ce16ca41a0694a267507e1e0cafd46d9  ttydefaults.h"