# Maintainer: Leonardo Arena # Contributor: Natanael Copa pkgname=heimdal pkgver=1.5.2 pkgrel=6 pkgdesc="An implementation of Kerberos 5" arch="all" url="http://www.h5l.org/" license="BSD" depends= depends_dev="openssl-dev e2fsprogs-dev db-dev" makedepends="$depends_dev autoconf automake bash gawk libtool ncurses-dev perl readline-dev sqlite-dev texinfo" install= subpackages="$pkgname-doc $pkgname-dev $pkgname-libs $pkgname-ftp $pkgname-telnet $pkgname-su $pkgname-rsh $pkgname-rcp $pkgname-pagsh $pkgname-kf" source="http://ftp4.de.freesbie.org/pub/misc/heimdal/src/$pkgname-$pkgver.tar.gz 003_all_heimdal-rxapps.patch 005_all_heimdal-suid_fix.patch 014_all_heimdal-path.patch telnetd.patch heimdal_missing-include.patch heimdal_missing_symbols.patch heimdal-1.5-use-perl-Getopt_Std.patch heimdal_texinfo-5.patch " _builddir="$srcdir/$pkgname-$pkgver" prepare() { [ -e /usr/lib/libasn1.so ] && echo "## remove old heimdal pkg first ##" && return 1 cd "$_builddir" for i in $source; do case $i in *.patch) msg "Applying patch $i"; patch -p0 -i "$srcdir"/$i || return 1;; esac done # 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 || return 1 sh ./autogen.sh || return 1 } build() { cd "$_builddir" export LDFLAGS="${LDFLAGS} -Wl,--as-needed" export LIBS="-ldb" ./configure --prefix=/usr \ --enable-shared=yes \ --without-x \ --with-berkeley-db \ --with-readline-lib=/usr/lib \ --with-readline-include=/usr/include/readline \ --with-sqlite3=/usr \ --with-openssl=/usr || return 1 # make sure we use system version rm -r lib/sqlite lib/com_err # workarount a parallell build issue make -C lib/asn1 der-protos.h der-private.h || return 1 make -C lib/kadm5 kadm5-protos.h kadm5-private.h kadm5_err.h || return 1 make -C lib/krb5 krb5-protos.h krb5-private.h krb5_err.h krb_err.h \ heim_err.h k524_err.h || return 1 make || return 1 } package() { cd "$_builddir" 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 rm "$pkgdir"/usr/lib/*.la 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 for i in 1 3 5 8; do rm -rf "$pkgdir"/usr/share/man/cat$i done # Remove conflicts # e2fsprogs rm -f "$pkgdir"/usr/bin/compile_et \ "$pkgdir"/usr/share/man/man1/compile_et.1 # man-page rm "$pkgdir"/usr/share/man/man5/ftpusers.5* # openssl rm "$pkgdir"/usr/share/man/man3/DES* rm "$pkgdir"/usr/share/man/man3/DH* rm "$pkgdir"/usr/share/man/man3/EVP* rm "$pkgdir"/usr/share/man/man3/OpenSSL* rm "$pkgdir"/usr/share/man/man3/RAND* rm "$pkgdir"/usr/share/man/man3/RSA* # erlang rm "$pkgdir"/usr/share/man/man3/os.3* # 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 } libs() { pkgdesc="Heimdal libraries" replaces="heimdal" mkdir -p "$subpkgdir"/usr/bin "$subpkgdir"/usr/sbin mv "$pkgdir"/usr/lib "$subpkgdir"/usr/ || return 1 mv "$pkgdir"/usr/bin/string2key \ "$pkgdir"/usr/bin/verify_krb5_conf \ "$subpkgdir"/usr/bin/ || return 1 mv "$pkgdir"/usr/sbin/kdigest \ "$pkgdir"/usr/sbin/digest-service \ "$subpkgdir"/usr/sbin/ || 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="bb23d9dbdafd395d816f7abc598481a1 heimdal-1.5.2.tar.gz 2feec3924ee5230b54175b4d4000c872 003_all_heimdal-rxapps.patch 45aeb207f360f9f4e9e0fabc8bfeecbc 005_all_heimdal-suid_fix.patch 8208ae8c0b6ff5ab4f64af1693e9e396 014_all_heimdal-path.patch f320b91692b872e28f446f9cf1bc68bf telnetd.patch 8e127440fe11380c65fda40283326a46 heimdal_missing-include.patch a14b9001271c3b794b083c25936ebe21 heimdal_missing_symbols.patch dbe4106d1ca938587c948ee34121c020 heimdal-1.5-use-perl-Getopt_Std.patch 53201e2a953c47a7437ce0222c4fb80d heimdal_texinfo-5.patch" sha256sums="22603f282f31173533b939d289f3374258aa1ccccbe51ee088d7568d321279ec heimdal-1.5.2.tar.gz b9b3204bc533c5865eb12174004bd0b1bf70397c603bd51c0e4ba6b2e9b0591d 003_all_heimdal-rxapps.patch c83c04822f5178556b4c3b0973f56c9ede328378bc2bbbbf5e180d6798a38754 005_all_heimdal-suid_fix.patch e9b5ca5bab430500b25ff5191d3bb2fd85133c5b4649c21cbc51f6c7d9151e5e 014_all_heimdal-path.patch 6efb369eb42dcaaf20b9d0fa267b09c3096b9a7403fb9ad5364ad588e4659a62 telnetd.patch 1ad9d71d01776e2d2dd49da5951f6f02630ce137be910ff8484968e8327837c3 heimdal_missing-include.patch 0620144d5f4c8a477276da487875e573c2bab4f5ea056c70b1eec2e13cffed58 heimdal_missing_symbols.patch 1a3d06b306fb30e5ce947d612901b2b246d2b6af3e7234c6b10c13f29c376349 heimdal-1.5-use-perl-Getopt_Std.patch fb77b0c0dd4e5b55e65f16e2ddac99ece9bd20f505e2cef9c4d795224b6e0d86 heimdal_texinfo-5.patch" sha512sums="a04abb6f6ad3b1d6c366d9c4e6d92f5c2ca00ae0261c7acbfb1a5782d1bab4b3c498c4fa4b114867cb7e09291cee663cf4fd5c25afca8deb425a8e5112308957 heimdal-1.5.2.tar.gz cf5c785f33a7ee81f47c0a3b457deab0b65d0ccfb6eff51fd61ecc61706f515910351ed820eaba90715d4ce6ceb139cebe44bc4c0afd87dc4cdf927815090ffa 003_all_heimdal-rxapps.patch fc0b28aa34e1df1dd2d43628f460120311bbf242e00e7a978f8663fb9168e62e97a990f1ff045c3c2c440ac4db3eea9a0c9325dd69eaf5dd053a114923868c86 005_all_heimdal-suid_fix.patch 45180ac9968491ddc1ea271a00befdf917dc48648ee38b192a849e4e878fd2845fc5ed8b8b7f09071de12661e17e570f67ad1b099e8e133422f6948270a36191 014_all_heimdal-path.patch eb6ec2606556c004d83cc52d3537f8a42dace7992c05dc474de44b66333442b218bbdd4408ee86b65692f8d8b10e37a51efb41cefd26a3db713b471217cd6bb8 telnetd.patch 18f4a5b0c74ae11fbd8874d2954639f36d480655d978af2b2dd19a8ec2b206057ef4be5861d8daca0725926b295604daeaa895b6024b2098922cd189d3e4484b heimdal_missing-include.patch af3ce21d6fe2e5b8902167a556bc48c29f544da2556ef0635308bdc0f9c9538b8afe7a6f3964c4a4f1d87db09da01a2d8c777e1339c28933b758f71d786b5bf7 heimdal_missing_symbols.patch 07bfcc27dc7d15cdd282770ad1e91d0aeaecdb6f4c2463b75352550b7ec116399fca00445d800bfb6ce825e58c05ec0c81c0d3e92ffde037bf3d774b4a2f2500 heimdal-1.5-use-perl-Getopt_Std.patch 12abf4837c0daff6e51e8728dcf55752407e3616c8d657409d159119d60133a268e664a7eb1a6ad8632f17ef194933fac035c2856299ba4c4fb6053208cd1608 heimdal_texinfo-5.patch"