blob: 16ffbef635ba624f9b26a3ca815ac66719579506 (
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
|
# Maintainer: K1412 <jonathan@opensides.be>
pkgname=fusiondirectory
pkgver=1.0.8.9
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-crypt-passwdmd5' 'perl-term-readkey'
'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')
install=${pkgname}.install
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'
'fixes-password.patch')
md5sums=('b894b28677ed7bb9c95753757b5ad99d'
'5f92d3e4378d0ea7fda7fa9c8b81d29e'
'd2e3d7dedf5c436c6d7484dc049f3f7f'
'0a78917932d864cbaefa0139f90c6ab0'
'21ff95126a4e956a85219242c609bb3c'
'2afdfadf6e441099d7644577640c0cb5')
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
patch -p1 -i ../fixes-password.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/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/
cp ./AUTHORS ./Changelog ./COPYING $pkgdir/usr/share/doc/$pkgname/
# Move fusiondirectory.conf in template
cp ./contrib/fusiondirectory.conf $pkgdir/var/cache/$pkgname/template/
mkdir -p $pkgdir/usr/share/doc/$pkgname/
cp -a contrib/openldap/slapd.conf $pkgdir/usr/share/doc/$pkgname/
# 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/httpd/conf/extra/
cp ./contrib/apache/fusiondirectory-apache.conf $pkgdir/etc/httpd/conf/extra/httpd-${pkgname}.conf
# 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
rm ${pkgdir}/usr/share/webapps/fusiondirectory/include/class_databaseManagement.inc
}
|