updated on Thu Jan 26 00:18:00 UTC 2012
[aur-mirror.git] / heimdal-aur / PKGBUILD
blob66312470a338c971b4d37dccf927a9953c65facf
1 # Maintainer: xhochy <uwelk@xhochy.org>
3 # need to choose anonther name since heimdal is still blacklisted
4 pkgname=heimdal-aur
5 # Do not install the config as this will conflict with krb5
6 pkgver=1.5.2
7 pkgrel=1
8 pkgdesc="Implementation of Kerberos V5 libraries"
9 arch=('i686' 'x86_64')
10 url="http://www.h5l.org/"
11 license=('custom')
12 depends=('sqlite3' 'libldap')
13 # Do not install the config as this will conflict with krb5
14 # backup=(etc/krb5/krb5.conf)
15 options=('!libtool' '!emptydirs')
16 source=(http://www.h5l.org/dist/src/heimdal-${pkgver}.tar.gz
17         heimdal-kdc
18         heimdal-kadmind
19         heimdal-kpasswd
20         base-version-script.map
21         heimdal.sh
22         heimdal-aur.install
24 md5sums=('bb23d9dbdafd395d816f7abc598481a1'  # heimdal-1.5.tar.gz
25          '16c3a485ef7c6d6c83ad9cd225cd88aa'  # heimdal-kdc
26          '22213df54d72df0ee949d3dc13b4cc47'  # heimdal-kadmind
27          '3c0aa4790eed0b75db4160d4442452e2'  # heimdal-kpasswd
28          '8dfdaa919df2be48fa181db646cd8a9b'  # base-version-script.map
29          'a222ad606aadfdceb6816da0551628fe'  # heimdal.sh
30          '132eb74789d83dbd623ba7b5dd14c792'  # heimdal-aur.install
32 install='heimdal-aur.install'
34 build() {
35   cp base-version-script.map ${srcdir}/heimdal-${pkgver}/base/version-script.map
36   cd ${srcdir}/heimdal-${pkgver}
37         
38   sed -i 's|$(LIB_NDBM)|$(LIB_NDBM) $(LIB_db_create)|' lib/otp/Makefile.am
40   # TODO Include man pages in /usr/share/man but add a heimdal suffix
41   ./configure --prefix=/opt/heimdal --enable-shared=yes --without-x \
42         --sysconfdir=/etc/krb5 \
43         --libdir=/usr/heimdal/lib \
44         --includedir=/usr/heimdal/include \
45         --mandir=/opt/heimdal/share/man \
46         --datadir=/var/lib/heimdal \
47         --localstatedir=/var/lib/heimdal \
48         --with-openssl=/usr \
49         --with-readline-lib=/usr/lib \
50         --with-readline-include=/usr/include/readline \
51         --with-sqlite3-lib=/usr/lib \
52         --with-sqlite3-include=/usr/include \
53         --with-openldap=/usr \
54         --libexecdir=/opt/heimdal/sbin \
55         --enable-kcm
56   make
59 package() {
60   cd ${srcdir}/heimdal-${pkgver}
61   make DESTDIR=${pkgdir} install
63   # Rename daemons and their manpages
64   for i in telnetd ftpd rshd; do
65     mv ${pkgdir}/opt/heimdal/share/man/man8/{,k}${i}.8
66     mv ${pkgdir}/opt/heimdal/sbin/{,k}${i}
67   done
68   
69   # Rename clients and their manpages
70   for i in rcp rsh telnet ftp su login; do
71     if [ -f ${pkgdir}/opt/heimdal/share/man/man1/${i}.1 ]; then
72       mv ${pkgdir}/opt/heimdal/share/man/man1/{,k}${i}.1
73     fi
74     mv ${pkgdir}/opt/heimdal/bin/{,k}${i}
75   done
76   rm -rf ${pkgdir}/opt/heimdal/share/man/cat{1,3,5,8}
77   
78   # install config
79   # Do not install the config as this will conflict with krb5
80   # install -D -m644 ${srcdir}/heimdal-${pkgver}/krb5.conf ${pkgdir}/etc/krb5/krb5.conf
82   # install init scripts
83   mkdir -p ${pkgdir}/etc/rc.d/
84   install -m755 ${srcdir}/heimdal-kdc ${pkgdir}/etc/rc.d/heimdal-kdc
85   install -m755 ${srcdir}/heimdal-kadmind ${pkgdir}/etc/rc.d/heimdal-kadmind
86   install -m755 ${srcdir}/heimdal-kpasswd ${pkgdir}/etc/rc.d/heimdal-kpasswd
87   
88   mkdir -p ${pkgdir}/etc/profile.d/
89   install -m755 ${srcdir}/heimdal.sh ${pkgdir}/etc/profile.d/heimdal.sh
91   # Remove conflicts
92   rm ${pkgdir}/opt/heimdal/share/man/man5/ftpusers.5*                     # man-pages
93   rm ${pkgdir}/opt/heimdal/share/man/man3/{DES,DH,EVP,OpenSSL,RAND,RSA}*  # openssl
94   rm ${pkgdir}/opt/heimdal/share/man/man3/os.3*                           # erlang
96   # Install the license
97   install -Dm644 ${srcdir}/heimdal-${pkgver}/LICENSE \
98         ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE