summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: c75c10b3d27ac2239f6fa7bcaf5ed5b148488d91 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
# Maintainer: K1412 <jonathan@opensides.be>
pkgname=fusiondirectory
pkgver=1.0.19
pkgrel=1
pkgdesc="FusionDirectory is a combination of system-administrator and end-user web interface, designed to handle LDAP based setups."
arch=("any")
url="http://fusiondirectory.org/"
license=("LGPL")
depends=("apache" "smarty3" "smarty3-i18n" "prototype" "scriptaculous" "schema2ldif" "javascript-common"
"perl-path-class" "perl-ldap" "perl-mime-base64" "perl-digest-sha" "perl-term-readkey" "perl-crypt-rijndael"
"perl-crypt-cbc" "perl-file-copy-recursive" "perl-xml-twig" "perl-archive-extract" "perl-extutils-makemaker"
"php-imagick" "php-ldap" "php-pear" "php-gd" "php-imap" "php-apache" "php-cas")
install=${pkgname}.install

backup=('etc/fusiondirectory-apache.conf')

source=("http://repos.fusiondirectory.org/sources/1.0/fusiondirectory/fusiondirectory-${pkgver}.tar.gz"
        "fixes-path.patch"
        "fixes-apache-path.patch"
        "fixes-pear-lib.patch"
        "fixes-headers.patch")

md5sums=('a8502cf3ba20477f80de10a59c462c14'
         "5f92d3e4378d0ea7fda7fa9c8b81d29e"
         "b00b69054c4c40847aa9c575d4550244"
         "0a78917932d864cbaefa0139f90c6ab0"
         "762da632f39f44d8fe3a7fff72feec36")

prepare() {
  # In srcdir
  cd "$srcdir/$pkgname-$pkgver"

  # Apply patchs
  patch -p1 -i ../fixes-path.patch
  patch -p1 -i ../fixes-apache-path.patch
  patch -p1 -i ../fixes-pear-lib.patch
  patch -p1 -i ../fixes-headers.patch

  # Right for executables 
  chmod 750 ./contrib/bin/*

  # Create the man files
  gzip ./contrib/man/fusiondirectory.conf.5
  gzip ./contrib/man/fusiondirectory-setup.1
  gzip ./contrib/man/fusiondirectory-insert-schema.1
}

package() {
	# In srcdir
	cd "$srcdir/$pkgname-$pkgver"

	# Create multiple directories
	install -d -m 0770 $pkgdir/var/spool/$pkgname/
        install -d -m 0770 $pkgdir/var/cache/$pkgname/
	install -d -m 0770 $pkgdir/var/cache/$pkgname/tmp/
	install -d -m 0770 $pkgdir/var/cache/$pkgname/locale/
	install -d -m 0770 $pkgdir/var/cache/$pkgname/include/
	install -d -m 0770 $pkgdir/var/cache/$pkgname/template/

	# Copy man files
	install -d -m 0755 $pkgdir/usr/share/man/man1/
	install -d -m 0755 $pkgdir/usr/share/man/man5/

	cp ./contrib/man/fusiondirectory.conf.5.gz $pkgdir/usr/share/man/man5/
        cp ./contrib/man/fusiondirectory-setup.1.gz $pkgdir/usr/share/man/man1/
        cp ./contrib/man/fusiondirectory-insert-schema.1.gz $pkgdir/usr/share/man/man1/

	# Copy docs
	install -d -m 0770 $pkgdir/usr/share/doc/$pkgname/
	install -d -m 0770 $pkgdir/usr/share/doc/$pkgname/examples/

	cp ./AUTHORS ./Changelog ./COPYING $pkgdir/usr/share/doc/$pkgname/
	cp contrib/$pkgname.conf $pkgdir/usr/share/doc/$pkgname/
	cp -a contrib/docs/ $pkgdir/usr/share/doc/$pkgname/
	cp -a contrib/images/ $pkgdir/usr/share/doc/$pkgname/
	cp -a contrib/apache/* $pkgdir/usr/share/doc/$pkgname/examples/
	cp -a contrib/lighttpd/* $pkgdir/usr/share/doc/$pkgname/examples/

	# Move fusiondirectory.conf in template
	cp ./contrib/fusiondirectory.conf $pkgdir/var/cache/$pkgname/template/

	# Move executables
	mkdir -p $pkgdir/usr/bin/
	cp ./contrib/bin/fusiondirectory-setup $pkgdir/usr/bin/

	# Move smarty functions and create php lib directory if it exist
	install -d -m 0755 $pkgdir/usr/share/php/smarty3/plugins/

	cp ./contrib/smarty/plugins/function.msgPool.php $pkgdir/usr/share/php/smarty3/plugins/function.msgPool.php
	cp ./contrib/smarty/plugins/function.filePath.php $pkgdir/usr/share/php/smarty3/plugins/function.filePath.php
	cp ./contrib/smarty/plugins/block.render.php $pkgdir/usr/share/php/smarty3/plugins/block.render.php

	# Copy apache configuration
	install -d -m 0755 $pkgdir/etc/fusiondirectory/
	cp ./contrib/apache/fusiondirectory-apache.conf $pkgdir/etc/fusiondirectory/

	# FusionDirectory install
	install -d -m 0755 $pkgdir/usr/share/webapps/${pkgname}/
	DIRS="ihtml plugins html include locale setup"
	for i in $DIRS ; do
  		cp -ua $i $pkgdir/usr/share/webapps/${pkgname}/
	done

  # Create symbolic link for to /usr/share/javascript
  ln -s /usr/share/javascript $pkgdir/usr/share/webapps/${pkgname}/html/javascript
}