summarylogtreecommitdiffstats
path: root/PKGBUILD
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
}