summaryrefslogtreecommitdiffstats
path: root/extra/heimdal/APKBUILD
blob: a494e201a621a6ab55bac4ac1c056071e29d1a45 (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
# Maintainer: Leonardo Arena <rnalrd@gmail.com>
# Contributor: Natanael Copa <ncopa@alpinelinux.org>
pkgname=heimdal
pkgver=1.2.1
pkgrel=3
pkgdesc="An implementation of Kerberos 5"
url="http://www.h5l.org/"
license="BSD"
depends=
makedepends="gawk readline-dev e2fsprogs-dev sqlite-dev autoconf automake
	libtool pkgconfig"
install=
subpackages="$pkgname-doc $pkgname-dev $pkgname-ftp $pkgname-telnet \
$pkgname-su $pkgname-rsh $pkgname-rcp $pkgname-pagsh $pkgname-kf"
source="http://www.h5l.org/dist/src/$pkgname-$pkgver.tar.gz
001_all_heimdal-no_libedit.patch
002_all_heimdal-fPIC.patch
003_all_heimdal-rxapps.patch
005_all_heimdal-suid_fix.patch
013_all_heimdal-pthread-lib.patch
014_all_heimdal-path.patch
022_all_heimdal-as-needed.patch
heimdal-system_sqlite.patch
heimdal-r23235-kb5-libwind_la.patch
heimdal-r23238-kb5_locl_h-wind_h.patch
"

# krb5.h needs com_err.h
depends_dev="e2fsprogs-dev"

build() {
	[ -e /usr/lib/libasn1.so ] && echo "## remove old heimdal pkg first ##" && return 1

	cd "$srcdir/$pkgname-$pkgver"
	
	patch -Np0 -i ../../001_all_heimdal-no_libedit.patch || return 1
	patch -Np0 -i ../../002_all_heimdal-fPIC.patch || return 1
	patch -Np0 -i ../../003_all_heimdal-rxapps.patch || return 1
	patch -Np0 -i ../../005_all_heimdal-suid_fix.patch || return 1
	patch -Np1 -i ../../013_all_heimdal-pthread-lib.patch || return 1
	patch -Np0 -i ../../014_all_heimdal-path.patch || return 1
	patch -Np0 -i ../../022_all_heimdal-as-needed.patch || return 1
	patch -Np0 -i ../../heimdal-system_sqlite.patch || return 1
	patch -Np2 -i ../../heimdal-r23235-kb5-libwind_la.patch || return 1
	patch -Np2 -i ../../heimdal-r23238-kb5_locl_h-wind_h.patch || return 1

	# name clash with ruserpass in netdb.h
	sed -i -e 's/ruserpass/ruserpw/g' appl/ftp/ftp/*.[ch] || return 1

	sed -i -e 's|var/heimdal|var/lib/heimdal|g' configure.in \
	doc/setup.texi doc/heimdal.info kadmin/kadmind.8 kdc/kdc.8 \
	lib/hdb/hdb.h lib/krb5/krb5.conf.5 lib/krb5/krb5.conf.cat5

	sh ./autogen.sh || return 1

	export LDFLAGS="${LDFLAGS} -Wl,--as-needed"

	./configure --prefix=/usr \
		--enable-shared=yes --without-x \
		--disable-berkeley-db \
		--disable-netinfo \
		--with-readline-lib=/usr/lib \
		--with-readline-include=/usr/include/readline \
		--with-openssl=/usr

	make || return 1
	make DESTDIR="$pkgdir" exec_prefix=/usr sysconfdir=/etc \
	mandir=/usr/share/man infodir=/usr/share/info datadir=/var/lib/heimdal \
	localstatedir=/var/lib/heimdal libexecdir=/usr/sbin install

	install -m644 -D krb5.conf ${pkgdir}/etc/krb5.conf || return 1
	install -m755 -D ../../heimdal-kadmind.init ${pkgdir}/etc/init.d/heimdal-kadmind
	install -m755 -D ../../heimdal-kdc.init ${pkgdir}/etc/init.d/heimdal-kdc
	install -m755 -D ../../heimdal-kpasswdd.init ${pkgdir}/etc/init.d/heimdal-kpasswdd

	# Remove editline, we use libreadline
	rm ${pkgdir}/usr/lib/libeditline.* || return 1
	rm ${pkgdir}/usr/include/editline.h || return 1
	rm ${pkgdir}/usr/share/man/man3/editline.* || return 1

	# Rename daemons and their manpages
	for i in telnetd ftpd rshd; do
		mv ${pkgdir}/usr/share/man/man8/${i}.8 ${pkgdir}/usr/share/man/man8/k${i}.8 || return 1
		mv ${pkgdir}/usr/sbin/${i} ${pkgdir}/usr/sbin/k${i} || return 1
	done

	# Rename clients and their manpages
	for i in rcp rsh telnet ftp su login; do
		if [ -f ${pkgdir}/usr/share/man/man1/${i}.1 ]; then
			mv ${pkgdir}/usr/share/man/man1/${i}.1 ${pkgdir}/usr/share/man/man1/k${i}.1 || return 1
		fi
		mv ${pkgdir}/usr/bin/${i} ${pkgdir}/usr/bin/k${i} || return 1
	done
	rm -rf ${pkgdir}/usr/share/man/cat{1,3,5,8}

	# Remove conflicts 
	rm ${pkgdir}/usr/share/man/man5/ftpusers.5*

	# Compress info pages
	for page in heimdal hx509; do
		gzip -9 ${pkgdir}/usr/share/info/${page}.info
	done

	# Install the license
	install -d ${pkgdir}/usr/share/licenses/${pkgname}
	install -D -m644 ${srcdir}/${pkgname}-${pkgver}/LICENSE \
	${pkgdir}/usr/share/licenses/${pkgname}/ || return 1
}

ftp() {
	mkdir -p $subpkgdir/usr/bin/
	mv $pkgdir/usr/bin/kftp $subpkgdir/usr/bin/kftp
	mkdir -p $subpkgdir/usr/sbin/
	mv $pkgdir/usr/sbin/kftpd $subpkgdir/usr/sbin/kftpd
}

telnet() {
	mkdir -p $subpkgdir/usr/bin/
	mv $pkgdir/usr/bin/ktelnet $subpkgdir/usr/bin/ktelnet
	mkdir -p $subpkgdir/usr/sbin/
	mv $pkgdir/usr/sbin/ktelnetd $subpkgdir/usr/sbin/ktelnetd
}

su() {
	mkdir -p $subpkgdir/usr/bin/
	mv $pkgdir/usr/bin/ksu $subpkgdir/usr/bin/ksu
}

rsh() {
	mkdir -p $subpkgdir/usr/bin/
	mv $pkgdir/usr/bin/krsh $subpkgdir/usr/bin/krsh
	mkdir -p $subpkgdir/usr/sbin/
	mv $pkgdir/usr/sbin/krshd $subpkgdir/usr/sbin/krshd
}

rcp() {
        mkdir -p $subpkgdir/usr/bin/
	mv $pkgdir/usr/bin/krcp $subpkgdir/usr/bin/krcp
}

pagsh() {
        mkdir -p $subpkgdir/usr/bin/
        mv $pkgdir/usr/bin/pagsh $subpkgdir/usr/bin/pagsh
}

kf() {
        mkdir -p $subpkgdir/usr/bin/
        mv $pkgdir/usr/bin/kf $subpkgdir/usr/bin/kf
}

md5sums="6e5028077e2a6b101a4a72801ba71b9e  heimdal-1.2.1.tar.gz
98e28f11f906c967aac22d6184102c9e  001_all_heimdal-no_libedit.patch
6d5571bdedba2e2423b90bccdbac2c0a  002_all_heimdal-fPIC.patch
2feec3924ee5230b54175b4d4000c872  003_all_heimdal-rxapps.patch
45aeb207f360f9f4e9e0fabc8bfeecbc  005_all_heimdal-suid_fix.patch
1b8665b771c4eb6b56ea8582c96e56e3  013_all_heimdal-pthread-lib.patch
8208ae8c0b6ff5ab4f64af1693e9e396  014_all_heimdal-path.patch
d7649e078c87d2ca997080f0deb527c0  022_all_heimdal-as-needed.patch
949a389ebe7652861b2e178a7e0f1ed9  heimdal-system_sqlite.patch
072f6b2550693adb30117394b1dd354e  heimdal-r23235-kb5-libwind_la.patch
7b4537b0e8bde95214211091e55eacf5  heimdal-r23238-kb5_locl_h-wind_h.patch"