From 859f538490d5f7a35356c8813cf5757b175eea98 Mon Sep 17 00:00:00 2001 From: root Date: Mon, 21 Nov 2011 23:14:49 +0000 Subject: Mon Nov 21 23:14:49 UTC 2011 --- community-staging/freeradius/PKGBUILD | 44 ++++++++++++++++++++++ community-staging/freeradius/freeradius.install | 22 +++++++++++ community-staging/freeradius/krb5-build-fix.patch | 21 +++++++++++ community-staging/freeradius/radiusd | 43 +++++++++++++++++++++ community-staging/librep/PKGBUILD | 33 ++++++++++++++++ community-staging/librep/librep.install | 18 +++++++++ community-staging/mailutils/PKGBUILD | 46 +++++++++++++++++++++++ community-staging/mailutils/mailutils.install | 20 ++++++++++ community-staging/xkbsel/PKGBUILD | 31 +++++++++++++++ community-staging/xkbsel/build-fix.patch | 24 ++++++++++++ 10 files changed, 302 insertions(+) create mode 100644 community-staging/freeradius/PKGBUILD create mode 100644 community-staging/freeradius/freeradius.install create mode 100644 community-staging/freeradius/krb5-build-fix.patch create mode 100755 community-staging/freeradius/radiusd create mode 100644 community-staging/librep/PKGBUILD create mode 100644 community-staging/librep/librep.install create mode 100644 community-staging/mailutils/PKGBUILD create mode 100644 community-staging/mailutils/mailutils.install create mode 100644 community-staging/xkbsel/PKGBUILD create mode 100644 community-staging/xkbsel/build-fix.patch (limited to 'community-staging') diff --git a/community-staging/freeradius/PKGBUILD b/community-staging/freeradius/PKGBUILD new file mode 100644 index 000000000..b54ab1aef --- /dev/null +++ b/community-staging/freeradius/PKGBUILD @@ -0,0 +1,44 @@ +# $Id: PKGBUILD 58982 2011-11-20 19:25:57Z spupykin $ +# Maintainer: Sergej Pupykin +# Contributor: Jason R Begley (jayray@digitalgoat.com> + +pkgname=freeradius +pkgver=2.1.12 +pkgrel=2 +pkgdesc="The premier open source RADIUS server" +arch=('i686' 'x86_64') +url="http://www.freeradius.org/" +license=("GPL") +depends=('openssl' 'krb5' 'pth' 'libldap>=2.4.18' 'net-snmp' 'pam' + 'postgresql-libs>=9.0.3' 'libtool' 'libmysqlclient' 'gdbm' 'shadow') +optdepends=('libpcap' 'unixodbc' 'python2') +options=('!libtool' 'emptydirs' '!makeflags') +install=$pkgname.install +source=(ftp://ftp.freeradius.org/pub/radius/freeradius-server-$pkgver.tar.bz2 + radiusd + krb5-build-fix.patch) +md5sums=('862d3a2c11011e61890ba84fa636ed8c' + 'f1a6530b1b69d2fa793aa45b2de379bb' + 'c6a61de7576933f59154a53bfc12a2d2') + +build() { + cd $srcdir/freeradius-server-$pkgver + export CFLAGS="$CFLAGS -fno-strict-aliasing" + sed -i 's/ -DKRB5_DEPRECATED//' src/modules/rlm_krb5/Makefile.in + patch -p1 <$srcdir/krb5-build-fix.patch + ./configure --with-system-libtool --with-system-libltdl \ + --prefix=/usr --enable-heimdal-krb5 \ + --localstatedir=/var \ + --sysconfdir=/etc \ + --libdir=/usr/lib/freeradius + make +} + +package() { + cd $srcdir/freeradius-server-$pkgver + make install R=$pkgdir + install -D -m755 ../radiusd $pkgdir/etc/rc.d/radiusd + chmod o+r $pkgdir/etc/raddb/* + mv $pkgdir/etc/raddb $pkgdir/etc/raddb.default + rm -rf $pkgdir/var/run +} diff --git a/community-staging/freeradius/freeradius.install b/community-staging/freeradius/freeradius.install new file mode 100644 index 000000000..c3b9f9415 --- /dev/null +++ b/community-staging/freeradius/freeradius.install @@ -0,0 +1,22 @@ +post_install() { + groupadd -r radiusd + useradd -r -m -d /var/lib/radiusd -g radiusd -s /bin/false radiusd + + touch /var/log/radius/radius.log + chown -R radiusd.radiusd /var/log/radius/radius.log + + [ -d /etc/raddb ] || cp -a /etc/raddb.default /etc/raddb + + /bin/true +} + +pre_remove() { + /etc/rc.d/radiusd stop + /bin/true +} + +post_remove() { + userdel radiusd + groupdel radiusd + /bin/true +} diff --git a/community-staging/freeradius/krb5-build-fix.patch b/community-staging/freeradius/krb5-build-fix.patch new file mode 100644 index 000000000..11dae7090 --- /dev/null +++ b/community-staging/freeradius/krb5-build-fix.patch @@ -0,0 +1,21 @@ +diff -wbBur freeradius-server-2.1.10/src/modules/rlm_krb5/rlm_krb5.c freeradius-server-2.1.10.my/src/modules/rlm_krb5/rlm_krb5.c +--- freeradius-server-2.1.10/src/modules/rlm_krb5/rlm_krb5.c 2010-09-28 11:03:56.000000000 +0000 ++++ freeradius-server-2.1.10.my/src/modules/rlm_krb5/rlm_krb5.c 2011-04-29 09:26:10.000000000 +0000 +@@ -375,7 +375,7 @@ + * Heimdal krb5 verification + */ + radlog(L_AUTH, "rlm_krb5: Parsed name is: %s@%s\n", +- *userP->name.name_string.val, ++ "-" /* *userP->name.name_string.val*/, + userP->realm); + + krb5_cc_default(context, &id); +@@ -390,7 +390,7 @@ + + radlog(L_AUTH, "rlm_krb5: failed verify_user: %s (%s@%s )", + error_message(ret), +- *userP->name.name_string.val, ++ "-" /* *userP->name.name_string.val */, + userP->realm); + + return RLM_MODULE_REJECT; diff --git a/community-staging/freeradius/radiusd b/community-staging/freeradius/radiusd new file mode 100755 index 000000000..bf872b6f2 --- /dev/null +++ b/community-staging/freeradius/radiusd @@ -0,0 +1,43 @@ +#!/bin/bash + +. /etc/rc.conf +. /etc/rc.d/functions + +PID=`pidof -o %PPID /usr/sbin/radiusd` +case "$1" in + start) + stat_busy "Starting radiusd Server" + + [ -d /var/run/radiusd ] || mkdir -p /var/run/radiusd + [ -f /var/run/radiusd/radiusd.pid ] || touch /var/run/radiusd/radiusd.pid + chown -R radiusd.radiusd /var/run/radiusd + + [ -z "$PID" ] && /usr/sbin/radiusd + if [ $? -gt 0 ]; then + stat_fail + else + echo $PID > /var/run/radiusd.pid + add_daemon radiusd + stat_done + fi + ;; + stop) + stat_busy "Stopping radiusd Server" + [ ! -z "$PID" ] && kill $PID &> /dev/null + if [ $? -gt 0 ]; then + stat_fail + else + rm /var/run/radiusd.pid + rm_daemon radiusd + stat_done + fi + ;; + restart) + $0 stop + sleep 1 + $0 start + ;; + *) + echo "usage: $0 {start|stop|restart}" +esac +exit 0 diff --git a/community-staging/librep/PKGBUILD b/community-staging/librep/PKGBUILD new file mode 100644 index 000000000..2094a204b --- /dev/null +++ b/community-staging/librep/PKGBUILD @@ -0,0 +1,33 @@ +# $Id: PKGBUILD 59051 2011-11-21 01:50:28Z ebelanger $ +# Maintainer: stefan-husmann@t-online.de +# Contributor: Juergen Hoetzel + +pkgname=librep +pkgver=0.92.1b +pkgrel=2 +pkgdesc="A Lisp system for UNIX" +license=('GPL2') +arch=('i686' 'x86_64') +url="http://sawfish.wikia.com/wiki/Librep" +depends=('gmp' 'gdbm' 'libffi') +install=${pkgname}.install +options=('!emptydirs' '!libtool') +source=(http://download.tuxfamily.org/${pkgname}/${pkgname}-${pkgver}.tar.xz) +sha1sums=('f75e1197646bbf1594fc4765802aab0bffe1bb02') + +build() { + cd "${srcdir}/${pkgname}-${pkgver}" + ./configure --disable-static \ + --prefix=/usr \ + --libexecdir=/usr/lib/$pkgname \ + --with-readline + make +} + +package() { + cd "${srcdir}/${pkgname}-${pkgver}" + + # create some directories or make install fails +# install -d $pkgdir/usr/{share/aclocal,lib/pkgconfig} + make DESTDIR="${pkgdir}" install +} diff --git a/community-staging/librep/librep.install b/community-staging/librep/librep.install new file mode 100644 index 000000000..7e1b990bf --- /dev/null +++ b/community-staging/librep/librep.install @@ -0,0 +1,18 @@ +info_dir=usr/share/info +info_files=(librep.info) + +post_install() { + for f in ${info_files[@]}; do + install-info ${info_dir}/$f ${info_dir}/dir 2> /dev/null + done +} + +post_upgrade() { + post_install +} + +pre_remove() { + for f in ${info_files[@]}; do + install-info --delete ${info_dir}/$f ${info_dir}/dir 2> /dev/null + done +} diff --git a/community-staging/mailutils/PKGBUILD b/community-staging/mailutils/PKGBUILD new file mode 100644 index 000000000..8913e3d7e --- /dev/null +++ b/community-staging/mailutils/PKGBUILD @@ -0,0 +1,46 @@ +# $Id: PKGBUILD 58984 2011-11-20 19:26:47Z spupykin $ +# Maintainer: Sergej Pupykin +# Contributor: Sergej Pupykin + +pkgname=mailutils +pkgver=2.2 +pkgrel=4 +pkgdesc="MUA command line tool (mailx)" +arch=(i686 x86_64) +url="http://www.gnu.org/software/mailutils/" +license=('GPL') +depends=('libldap' 'pam' 'gnutls' 'guile') +makedepends=('python2' 'emacs') +optdepends=('python2') +conflicts=('libsieve') +install=mailutils.install +options=(zipman !emptydirs) +source=(http://ftp.gnu.org/gnu/mailutils/mailutils-$pkgver.tar.bz2) +md5sums=('834d2f616b922856127ecfe6c2de7d1a') + +build() { + cd "$srcdir/mailutils-$pkgver" + + py2=`pacman -Q python2 | cut -d\ -f2 | cut -d. -f1-2` + py3=`pacman -Q python | cut -d\ -f2 | cut -d. -f1-2` + + export PYTHON=/usr/bin/python2 + export PYTHON_CONFIG=/usr/bin/python2-config + export CFLAGS="$CFLAGS `pkg-config --cflags python-$py2`" + export LDFLAGS="$LDFLAGS `pkg-config --libs python-$py2`" + + [ -f Makefile ] || ./configure --prefix=/usr --with-gdbm --with-gnutls \ + --libexecdir=/usr/lib/$pkgname --without-fribidi \ + --without-tcp-wrappers +# [ -z "$py3" ] || find -type f -name Makefile -exec sed -i "s|python$py3|python$py2|" {} \; + make -j1 +} + +package() { + cd "$srcdir/mailutils-$pkgver" + make -j1 DESTDIR=$pkgdir install + rm -f $pkgdir/usr/share/info/dir + mv $pkgdir/usr/bin/mail $pkgdir/usr/bin/gnu-mail + mv $pkgdir/usr/share/man/man1/mail.1 $pkgdir/usr/share/man/man1/gnu-mail.1 + chown -R root:root $pkgdir +} diff --git a/community-staging/mailutils/mailutils.install b/community-staging/mailutils/mailutils.install new file mode 100644 index 000000000..03b451b3e --- /dev/null +++ b/community-staging/mailutils/mailutils.install @@ -0,0 +1,20 @@ +infodir=usr/share/info +filelist=(mailutils.info mailutils.info-1 mailutils.info-2) + +post_install() { + [ -x usr/bin/install-info ] || return 0 + for file in ${filelist[@]}; do + install-info $infodir/$file.gz $infodir/dir 2> /dev/null + done +} + +post_upgrade() { + post_install $1 +} + +pre_remove() { + [ -x usr/bin/install-info ] || return 0 + for file in ${filelist[@]}; do + install-info --delete $infodir/$file.gz $infodir/dir 2> /dev/null + done +} diff --git a/community-staging/xkbsel/PKGBUILD b/community-staging/xkbsel/PKGBUILD new file mode 100644 index 000000000..2ffd17ef2 --- /dev/null +++ b/community-staging/xkbsel/PKGBUILD @@ -0,0 +1,31 @@ +# $Id: PKGBUILD 58986 2011-11-20 19:27:58Z spupykin $ +# Maintainer: Sergej Pupykin +# Contributor: Sergej Pupykin + +pkgname=xkbsel +pkgver=0.13 +pkgrel=5 +pkgdesc="framework for defining, selecting and indicating XKB keyboard mappings" +arch=('i686' 'x86_64') +url="http://www.meduna.org/sw_xkbsel_en.html" +license=('GPL') +depends=('gdbm' 'libxaw') +makedepends=('patch' 'xkeyboard-config') +source=(http://www.meduna.org/code/$pkgname-$pkgver.tar.gz + build-fix.patch) +md5sums=('c82196344ef920a072f413df85b9dc00' + 'dee0f7de8618d9eff073942f0e08f030') + +build() { + cd $srcdir/$pkgname-$pkgver + + patch -Np1 <../build-fix.patch + export CFLAGS="$CFLAGS -I/usr/include/gdbm -DHAVE_NDBM_H" + export LDFLAGS="-lgdbm -lgdbm_compat" + + ./configure --prefix=/usr --localstatedir=/var/lib --sysconfdir=/etc/xkbsel \ + --build=`uname -m` --host=`uname -m` --target=`uname -m` \ + --mandir=/usr/share/man + make + make DESTDIR=$pkgdir install +} diff --git a/community-staging/xkbsel/build-fix.patch b/community-staging/xkbsel/build-fix.patch new file mode 100644 index 000000000..02021db47 --- /dev/null +++ b/community-staging/xkbsel/build-fix.patch @@ -0,0 +1,24 @@ +diff -wbBur xkbsel-0.13/configure xkbsel-0.13.my/configure +--- xkbsel-0.13/configure 2000-04-09 13:37:02.000000000 +0400 ++++ xkbsel-0.13.my/configure 2006-07-24 17:13:10.000000000 +0400 +@@ -6118,7 +6118,7 @@ + { echo "configure: error: "Cannot find library containing dbm_open"" 1>&2; exit 1; } + fi + +-x11xkbdir=$ac_x_libraries/X11/xkb ++x11xkbdir=/usr/share/X11/xkb + test -d $x11xkbdir || { echo "configure: error: "Directory $x11xkbdir does not exist"" 1>&2; exit 1; } + + +diff -wbBur xkbsel-0.13/libs/Makefile.in xkbsel-0.13.my/libs/Makefile.in +--- xkbsel-0.13/libs/Makefile.in 2000-04-09 13:51:01.000000000 +0400 ++++ xkbsel-0.13.my/libs/Makefile.in 2006-07-24 17:11:52.000000000 +0400 +@@ -452,7 +452,7 @@ + + + install-data-local: +- $(mkinstalldirs) ${sysxkmdir} ++ $(mkinstalldirs) $(DESTDIR)${sysxkmdir} + + # Tell versions [3.59,3.63) of GNU make to not export all variables. + # Otherwise a system limit (for SysV at least) may be exceeded. -- cgit v1.2.3-54-g00ecf