nfs-utils update, and change from heimdal to krb5 for move to linux 3.0

This commit is contained in:
abveritas 2011-08-17 21:53:31 +00:00
parent 82aeef199c
commit bf632391dd
8 changed files with 100 additions and 118 deletions

View File

@ -4,6 +4,9 @@
# maintainer (i686): Phil Miller <philm[at]chakra-project[dog]org>
# maintainer (x86_64): Manuel Tortosa <manutortosa[at]chakra-project[dot]org>
# include global config
source ../_buildscripts/${current_repo}-${_arch}-cfg.conf
pkgname=krb5
pkgver=1.9.1
pkgrel=3
@ -16,34 +19,23 @@ makedepends=('perl')
provides=('heimdal')
replaces=('heimdal')
conflicts=('heimdal')
backup=('etc/krb5.conf' 'var/lib/krb5kdc/kdc.conf')
backup=('etc/krb5/krb5.conf' 'etc/krb5/kdc.conf')
source=(http://web.mit.edu/kerberos/dist/${pkgname}/1.9/${pkgname}-${pkgver}-signed.tar
krb5-kadmind
krb5-kdc
krb5-1.9.1-config-script.patch)
kadmind.rc
krb5-kdc.rc)
sha1sums=('e23a1795a237521493da9cf3443ac8b98a90c066'
'2aa229369079ed1bbb201a1ef72c47bf143f4dbe'
'77d2312ecd8bf12a6e72cc8fd871a8ac93b23393'
'8d1ec8bdb39fec230caace112d1a41ad792f7d97')
'640e3046c6558313d2be81cf2252afc8622892b0'
'77d2312ecd8bf12a6e72cc8fd871a8ac93b23393')
options=('!emptydirs')
build() {
tar zxvf ${pkgname}-${pkgver}.tar.gz
cd "${srcdir}/${pkgname}-${pkgver}/src"
# - Make krb5-config suppress CFLAGS output when called with --libs
# cf https://bugzilla.redhat.com/show_bug.cgi?id=544391
# http://pkgs.fedoraproject.org/gitweb/?p=krb5.git;a=blob;f=krb5-1.7-buildconf.patch
#
# - Omit extra libraries because their interfaces are not exposed to applications
# by libkrb5, unless do_deps is set to 1, which indicates that the caller
# wants the whole list.
# cf http://pkgs.fedoraproject.org/gitweb/?p=krb5.git;a=blob;f=krb5-1.7-nodeplibs.patch
patch -Np2 -i ${srcdir}/krb5-1.9.1-config-script.patch
export CFLAGS+=" -fPIC -fno-strict-aliasing -fstack-protector-all"
export CPPFLAGS+=" -I/usr/include/et"
./configure --prefix=/usr \
--sysconfdir=/etc/krb5 \
--mandir=/usr/share/man \
--localstatedir=/var/lib \
--enable-shared \
@ -53,24 +45,26 @@ build() {
--without-tcl \
--enable-dns-for-realm \
--with-ldap
make
}
check() {
# We can't do this in the build directory.
cd "${srcdir}/${pkgname}-${pkgver}"
make -C src check
}
package() {
cd "${srcdir}/${pkgname}-${pkgver}/src"
make DESTDIR="${pkgdir}" EXAMPLEDIR="/usr/share/doc/${pkgname}/examples" install
# Sample KDC config file
install -dm 755 "${pkgdir}"/var/lib/krb5kdc
install -pm 644 config-files/kdc.conf "${pkgdir}"/var/lib/krb5kdc/kdc.conf
install -D -m 644 config-files/kdc.conf "${pkgdir}"/etc/krb5/kdc.conf
install -D -m 644 config-files/krb5.conf "${pkgdir}"/etc/krb5/krb5.conf
# Default configuration file
install -dm 755 "${pkgdir}"/etc
install -pm 644 config-files/krb5.conf "${pkgdir}"/etc/krb5.conf
install -dm 755 "${pkgdir}"/etc/rc.d
install -m 755 ../../krb5-kdc "${pkgdir}"/etc/rc.d
install -m 755 ../../krb5-kadmind "${pkgdir}"/etc/rc.d
install -d -m 755 "${pkgdir}"/etc/rc.d
install -m 755 ../../krb5-kdc.rc "${pkgdir}"/etc/rc.d
install -m 755 ../../kadmind.rc "${pkgdir}"/etc/rc.d
install -Dm644 "${srcdir}"/${pkgname}-${pkgver}/NOTICE "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE
}

View File

@ -7,7 +7,7 @@
pkgname=libgssglue
pkgver=0.3
pkgrel=1
pkgdesc="Exports a gssapi interface which calls other random gssapi libraries"
pkgdesc="exports a gssapi interface which calls other random gssapi libraries"
arch=('i686' 'x86_64')
url="http://www.citi.umich.edu/projects/nfsv4/linux/"
license=('BSD')
@ -18,7 +18,7 @@ options=('!libtool')
source=(http://www.citi.umich.edu/projects/nfsv4/linux/$pkgname/$pkgname-$pkgver.tar.gz
gssapi_mech.conf)
md5sums=('48aaad11b7371ba3270faa322202c038'
'080be866717e4e06fa6f7d6f43cb395a')
'234b9cca75a33af98eda3f1683756879')
build() {
cd "$srcdir"/$pkgname-$pkgver

View File

@ -15,8 +15,8 @@
# library initialization function
# ================================ ==========================
# The MIT K5 gssapi library, use special function for initialization.
/usr/lib/libgssapi_krb5.so mechglue_internal_krb5_init
#/usr/lib/libgssapi.so mechglue_internal_krb5_init
#/usr/lib/libgssapi_krb5.so mechglue_internal_krb5_init
/usr/lib/libgssapi.so mechglue_internal_krb5_init
#
# The SPKM3 gssapi library function. Use the function spkm3_gss_initialize.
# /usr/local/gss_mechs/spkm/spkm3/libgssapi_spkm3.so spkm3_gss_initialize

View File

@ -12,10 +12,12 @@ arch=('i686' 'x86_64')
url="http://www.citi.umich.edu/projects/nfsv4/linux/"
license=('GPL')
depends=('glibc' 'krb5' 'libgssglue')
makedepends=('pkg-config' 'autoconf')
makedepends=('pkgconfig' 'autoconf')
options=('!libtool')
source=("http://www.citi.umich.edu/projects/nfsv4/linux/${pkgname}/${pkgname}-${pkgver}.tar.gz")
source=("http://www.citi.umich.edu/projects/nfsv4/linux/$pkgname/$pkgname-$pkgver.tar.gz")
#librpcsecgss-0.18-heimdal.patch)
md5sums=('b45ed565bdc3099023aa35830ec92997')
#'0cfe088551d5776f5bc08c1741a34346')
build() {
cd "${srcdir}/${pkgname}-${pkgver}"

View File

@ -6,14 +6,12 @@
pkgname=libtirpc
pkgver=0.2.2
pkgrel=2
pkgrel=1
pkgdesc="Transport Independent RPC library (SunRPC replacement)"
arch=('i686' 'x86_64')
url="http://libtirpc.sourceforge.net/"
license=('BSD')
arch=(i686 x86_64)
depends=('libgssglue')
backup=('etc/netconfig')
options=('!libtool')
url="http://libtirpc.sourceforge.net/"
license=('GPL2')
source=(http://downloads.sourceforge.net/sourceforge/libtirpc/${pkgname}-${pkgver}.tar.bz2
libtirpc-0.2.1-fortify.patch
libtirpc-0.2.3rc1.patch
@ -36,10 +34,3 @@ build() {
./configure --prefix=/usr --enable-gss
make
}
package() {
cd "${srcdir}/${pkgname}-${pkgver}"
make DESTDIR="${pkgdir}" install
install -D -m644 doc/etc_netconfig "${pkgdir}"/etc/netconfig
install -D -m644 COPYING "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE
}

View File

@ -13,7 +13,7 @@ _kernelname=${pkgname#linux}
_basekernel=2.6.35
pkgver=${_basekernel}.14
pkgrel=2
_patchname="patch-${pkgver}-2-CHAKRA-LTS"
_patchname="patch-${pkgver}-1-CHAKRA-LTS"
arch=(i686 x86_64)
license=('GPL2')
url="http://www.kernel.org"
@ -24,7 +24,7 @@ source=(ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-$_basekernel.tar.bz2
# standard config files for mkinitcpio ramdisk
${pkgname}.preset)
md5sums=('091abeb4684ce03d1d936851618687b6'
'5ba067ccfa42ca8aaa84eaa847c7c9dc'
'2523c5f9c1fc8f1b20472a017587f222'
'960176c1988f2bdc98ef4c407edcad1c'
'382cdfe6a3b8af870a626a2c3bc256d2'
'56cdd0978dd4a539a25813fd4273c834')
@ -81,8 +81,7 @@ package_linux-lts() {
'zd1211' 'kvm-modules' 'iwlwifi' 'rt2x00-cvs'
'gspcav1' 'atl2' 'wlan-ng26' 'rt2500'
'aufs2' 'nouveau-drm-lts' 'kernel26-lts')
provides=('aufs2' 'nouveau-drm-lts' "kernel26-lts=${pkgver}"
"linux=${pkgver}" "kernel26=${pkgver}")
provides=('aufs2' 'nouveau-drm-lts' "kernel26-lts=${pkgver}")
conflicts=('kernel26-lts')
install=linux-lts.install
optdepends=('crda: to set the correct wireless channels of your country')
@ -126,8 +125,7 @@ package_linux-lts() {
package_linux-lts-headers() {
pkgdesc="Header files and scripts for building modules for linux-lts"
provides=("kernel26-lts-headers=${pkgver}" "kernel26-headers=${pkgver}"
"linux-headers=${pkgver}")
provides=("kernel26-headers=${pkgver}" "linux-headers")
replaces=("kernel26-lts-headers")
conflicts=("kernel26-lts-headers")
cd ${srcdir}/linux-${_basekernel}/

View File

@ -1,20 +1,20 @@
#
# Core Packages for Chakra, part of chakra-project.org
# Packages for Chakra, part of chakra-project.org
#
# maintainer (i686): Phil Miller <philm[at]chakra-project[dog]org>
# maintainer (x86_64): Manuel Tortosa <manutortosa[at]chakra-project[dot]org>
pkgname=nfs-utils
pkgver=1.2.4
pkgrel=2
pkgrel=1
pkgdesc="Support programs for Network File Systems"
arch=('i686' 'x86_64')
url='http://nfs.sourceforge.net'
license=('GPL')
backup=(etc/{exports,idmapd.conf} etc/conf.d/{nfs-common.conf,nfs-server.conf})
depends=('glibc' 'e2fsprogs' 'rpcbind' 'libtirpc>=0.2.1' 'librpcsecgss>=0.19-2' 'nfsidmap' 'libevent>=2.0.10' 'libgssglue')
makedepends=('pkgconfig' 'autoconf' 'automake' 'keyutils')
source=(http://downloads.sourceforge.net/project/nfs/${pkgname}/${pkgver}/${pkgname}-${pkgver}.tar.bz2
depends=('glibc' 'tcp_wrappers' 'e2fsprogs' 'rpcbind' 'libtirpc>=0.2.1' 'librpcsecgss>=0.19-2' 'nfsidmap' 'libevent>=2.0.10' 'libgssglue')
makedepends=('pkgconfig' 'autoconf' 'automake')
source=(http://downloads.sourceforge.net/nfs/${pkgname}-${pkgver}.tar.bz2
nfs-common
nfs-common.conf
nfs-server
@ -27,13 +27,16 @@ source=(http://downloads.sourceforge.net/project/nfs/${pkgname}/${pkgver}/${pkgn
kernel-3.0-segfault.patch)
install=nfs-utils.install
md5sums=('938dc0574f3eb9891a8ed4746f806277'
'fc508e10cdf5e8ddd80373b1b2bc99a1'
'990a07943fa958d4abb1cb7bd52c9a7b'
'f73f197a16b02c3e248488ec35c4cf43'
'5ae080f6117cef3140f02bc162bdc755'
'2bf71def3263325643a09458635520f0'
'b9b334414baec31b97f0431d9ecdcfb9'
'ff585faf410a62c4333a027c50b56bae'
'eb4f4027fab6fc1201f1ca04f5954c76'
'e24f81a8c8657672e262c61235d34b4a'
#'f3be115d392d9f9bb0f056e8d4341a14'
#'20c6fae1c771b9d8e91c4973f16372e3'
#'e6fd3a8acfe97970a53db1b902c34f45'
'7674106eaaa4c149bccd4f05fe3604e9'
'4f4827dfc93008dfadd0a530ad0872b2'
'ab92e67f3d0ee2935faab9cdabef8003')
@ -43,11 +46,11 @@ build() {
patch -Np1 -i ../nfs-utils-1.1.4-mtab-sym.patch
#patch -Np1 -i ../nfs-utils-1.1.4-no-exec.patch
patch -Np1 -i ../kernel-3.0-segfault.patch
# chakra specific patch
# arch specific patch
patch -Np0 -i $srcdir/start-statd.patch
./configure --prefix=/usr --enable-nfsv3 --enable-nfsv4 --enable-gss \
--without-tcp-wrappers --with-statedir=/var/lib/nfs --enable-ipv6 --sysconfdir=/etc
--with-tcp-wrappers --with-statedir=/var/lib/nfs --sysconfdir=/etc
make
}
@ -72,3 +75,4 @@ package() {
mkdir "$pkgdir/"var/lib/nfs/rpc_pipefs
mkdir "$pkgdir/"var/lib/nfs/v4recovery
}

View File

@ -1,71 +1,64 @@
#
# Chakra Packages for Chakra, part of chakra-project.org
#
# maintainer (i686): Phil Miller <philm[at]chakra-project[dog]org>
# maintainer (x86_64): Manuel Tortosa <manutortosa[at]chakra-project[dot]org>
# $Id: PKGBUILD 75180 2010-04-01 01:39:08Z pierre $
# Maintainer: Aaron Griffin <aaron@archlinux.org>
# Contributor: judd <jvinet@zeroflux.org>
pkgname=openssh
pkgver=5.8p2
pkgrel=1
pkgdesc='Free version of the SSH connectivity tools'
pkgver=5.4p1
pkgrel=5
pkgdesc='A Secure SHell server/client'
arch=('i686' 'x86_64')
license=('custom:BSD')
url='http://www.openssh.org/portable.html'
backup=('etc/ssh/ssh_config' 'etc/ssh/sshd_config' 'etc/pam.d/sshd' 'etc/conf.d/sshd')
depends=('krb5' 'openssl' 'libedit')
license=('custom')
url="http://www.openssh.org/portable.html"
backup=('etc/ssh/ssh_config' 'etc/ssh/sshd_config' 'etc/pam.d/sshd')
depends=('openssl' 'zlib' 'pam' 'tcp_wrappers' 'heimdal')
source=("ftp://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/${pkgname}-${pkgver}.tar.gz"
'authfile.c.patch'
'sshd.confd'
'sshd.pam'
'sshd')
sha1sums=('64798328d310e4f06c9f01228107520adbc8b3e5'
'3669cb5ca6149f69015df5ce8e60b82c540eb0a4'
'ec102deb69cad7d14f406289d2fc11fee6eddbdd'
'07fecd5880b1c4fdd8c94ddb2e89ddce88effdc1'
'6b7f8ebf0c1cc37137a7d9a53447ac8a0ee6a2b5')
'sshd' 'sshd.confd' 'sshd.pam')
md5sums=('da10af8a789fa2e83e3635f3a1b76f5e'
'17b1b1bf0f578a55945ee204bd4462af'
'e2cea70ac13af7e63d40eb04415eacd5'
'1c7c2ea8734ec7e3ca58d820634dc73a')
build() {
cd "${srcdir}/${pkgname}-${pkgver}"
cd ${srcdir}/${pkgname}-${pkgver}
patch -p1 -i ../authfile.c.patch # fix FS#24693 using http://anoncvs.mindrot.org/index.cgi/openssh/authfile.c?revision=1.95
./configure \
--prefix=/usr \
--libexecdir=/usr/lib/ssh \
--sysconfdir=/etc/ssh \
--with-privsep-user=nobody \
--with-md5-passwords \
--with-pam \
--with-mantype=man \
--mandir=/usr/share/man \
--with-xauth=/usr/bin/xauth \
--with-kerberos5=/usr \
--with-ssl-engine \
--with-libedit=/usr/lib \
--disable-strip # stripping is done by makepkg
make
#NOTE we disable-strip so that makepkg can decide whether to strip or not
./configure --prefix=/usr --libexecdir=/usr/lib/ssh \
--sysconfdir=/etc/ssh --with-tcp-wrappers --with-privsep-user=nobody \
--with-md5-passwords --with-pam --with-mantype=man --mandir=/usr/share/man \
--with-xauth=/usr/bin/xauth --with-kerberos5=/usr --with-ssl-engine \
--disable-strip
make || return 1
}
package() {
cd "${srcdir}/${pkgname}-${pkgver}"
make DESTDIR="${pkgdir}" install
cd ${srcdir}/${pkgname}-${pkgver}
make DESTDIR=${pkgdir} install
install -Dm755 ../sshd "${pkgdir}"/etc/rc.d/sshd
install -Dm644 ../sshd.pam "${pkgdir}"/etc/pam.d/sshd
install -Dm644 ../sshd.confd "${pkgdir}"/etc/conf.d/sshd
install -Dm644 LICENCE "${pkgdir}/usr/share/licenses/${pkgname}/LICENCE"
install -Dm755 ${srcdir}/sshd ${pkgdir}/etc/rc.d/sshd
rm "${pkgdir}"/usr/share/man/man1/slogin.1
ln -sf ssh.1.gz "${pkgdir}"/usr/share/man/man1/slogin.1.gz
install -Dm644 LICENCE ${pkgdir}/usr/share/licenses/${pkgname}/LICENCE
install -Dm644 ${srcdir}/sshd.pam ${pkgdir}/etc/pam.d/sshd
install -Dm644 ${srcdir}/sshd.confd ${pkgdir}/etc/conf.d/sshd
# additional contrib scripts that we like
install -Dm755 contrib/findssl.sh "${pkgdir}"/usr/bin/findssl.sh
install -Dm755 contrib/ssh-copy-id "${pkgdir}"/usr/bin/ssh-copy-id
install -Dm644 contrib/ssh-copy-id.1 "${pkgdir}"/usr/share/man/man1/ssh-copy-id.1
rm ${pkgdir}/usr/share/man/man1/slogin.1
ln -sf ssh.1.gz ${pkgdir}/usr/share/man/man1/slogin.1.gz
# PAM is a common, standard feature to have
sed -i -e '/^#ChallengeResponseAuthentication yes$/c ChallengeResponseAuthentication no' \
-e '/^#UsePAM no$/c UsePAM yes' \
"${pkgdir}"/etc/ssh/sshd_config
}
#additional contrib scripts that we like
install -Dm755 contrib/findssl.sh ${pkgdir}/usr/bin/findssl.sh
install -Dm755 contrib/ssh-copy-id ${pkgdir}/usr/bin/ssh-copy-id
install -Dm644 contrib/ssh-copy-id.1 ${pkgdir}/usr/share/man/man1/ssh-copy-id.1
# sshd_config
sed -i \
-e 's|^#ListenAddress 0.0.0.0|ListenAddress 0.0.0.0|g' \
-e 's|^#UsePAM no|UsePAM yes|g' \
-e 's|^#ChallengeResponseAuthentication yes|ChallengeResponseAuthentication no|g' \
${pkgdir}/etc/ssh/sshd_config
echo "HashKnownHosts yes" >> ${pkgdir}/etc/ssh/ssh_config
echo "StrictHostKeyChecking ask" >> ${pkgdir}/etc/ssh/ssh_config
#ssh_config
sed -i \
-e 's|^# Host \*|Host *|g' \
${pkgdir}/etc/ssh/ssh_config
}