summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorMantas Mikulėnas2015-08-08 18:32:51 +0300
committerMantas Mikulėnas2015-08-08 18:32:51 +0300
commit3b0605c172a6f80d762fa6e76deb364eb2126d27 (patch)
tree2c72deb865126e0e25a6f807bee95bf8ef6b215d /PKGBUILD
downloadaur-3b0605c172a6f80d762fa6e76deb364eb2126d27.tar.gz
initial import
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD113
1 files changed, 113 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..417434a532c1
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,113 @@
+# Maintainer: Mantas Mikulėnas <grawity@gmail.com>
+
+pkgbase=sssd-git
+pkgname=(sssd-git sssd-libwbclient-git)
+pkgver=1.12.0.r147.gfe00819
+pkgrel=1
+pkgdesc="System Security Services Daemon"
+arch=('i686' 'x86_64')
+url="https://fedorahosted.org/sssd/"
+license=('GPL3')
+depends=(
+ 'augeas'
+ 'bind' # for nsupdate
+ 'c-ares'
+ 'cyrus-sasl-gssapi'
+ 'dbus-core'
+ 'ding-libs'
+ 'krb5'
+ 'ldb'
+ 'libldap'
+ 'libnl'
+ 'libsasl'
+ 'libunistring'
+ 'libxml2'
+ 'nspr'
+ 'nss'
+ 'pcre'
+ 'smbclient' # for libndr-nbt
+ 'talloc'
+ 'tdb'
+ 'tevent'
+)
+makedepends=(
+ 'docbook-xsl'
+ 'doxygen'
+ 'git'
+ 'python2'
+ 'samba' # for libndr-nbt headers
+)
+source=('git://git.fedorahosted.org/git/sssd.git'
+ 'sssd.service')
+sha1sums=('SKIP'
+ '2d10db3d6f54a58bbf8d1f27328e68555256e0ce')
+
+pkgver() {
+ cd "$srcdir/sssd"
+ git describe | sed 's/^sssd-//; s/-/.r/; s/[_-]/./g'
+}
+
+prepare() {
+ cd "$srcdir/sssd"
+ sed -i '1s/\<python\>/&2/' src/sbus/sbus_codegen
+}
+
+build() {
+ cd "$srcdir/sssd"
+ export PYTHON=/usr/bin/python2
+ autoreconf -i -f
+ ./configure \
+ --prefix=/usr \
+ --sbindir=/usr/bin \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --libexecdir=/usr/lib/sssd \
+ --datadir=/usr/share \
+ --enable-all-experimental-features \
+ --enable-pammoddir=/usr/lib/security \
+ --with-initscript=systemd \
+ --with-os=fedora \
+ --with-pid-path=/run \
+ --with-python-bindings \
+ --without-selinux \
+ --without-semanage \
+ --with-syslog=journald \
+ --with-systemdunitdir=/usr/lib/systemd/system \
+ ;
+ make
+}
+
+package_sssd-git() {
+ provides=("sssd=$pkgver")
+ conflicts=('sssd')
+
+ cd "$srcdir/sssd"
+ make DESTDIR="$pkgdir/" install
+ rm -rf "$pkgdir/etc/rc.d"
+ rm -rf "$pkgdir/lib"
+ rm -rf "$pkgdir/run"
+ rm -f "$pkgdir/usr/lib/ldb/modules/ldb/memberof.la"
+ find "$pkgdir/usr" -depth -type d \
+ -exec rmdir --ignore-fail-on-non-empty {} \;
+
+ cd "$srcdir"
+ rm -rf "$pkgdir/etc/systemd" # remove the drop-in
+ install -Dm644 sssd.service "$pkgdir/usr/lib/systemd/system/sssd.service"
+
+ rm -rf "$srcdir/_libwbclient"
+ install -dm755 "$srcdir/_libwbclient/usr/lib/pkgconfig"
+ for f in /usr/lib/{libwbclient.so{,.0},pkgconfig/wbclient.pc}; do
+ mv "$pkgdir/$f" "$srcdir/_libwbclient/$f"
+ done
+}
+
+package_sssd-libwbclient-git() {
+ pkgdesc="System Security Services Daemon – libwbclient emulation library"
+ provides=("sssd-libwbclient=$pkgver")
+ conflicts=('sssd-libwbclient' 'libwbclient')
+ depends=('sssd')
+
+ bsdtar -C "$srcdir/_libwbclient" -cf - . | bsdtar -C "$pkgdir" -xf -
+}
+
+# vim: ts=2:sw=2:et