OCaml 4.14.0 rebuild
[arch-packages.git] / usermin / trunk / PKGBUILD
blob195d5f3a293d47e5c2ad68365584e0eaece328d8
1 # Maintainer: Tobias Powalowski <tpowa@archlinux.org>
2 pkgname=usermin
3 pkgver=1.610
4 pkgrel=1
5 pkgdesc="a web interface that can be used to easily perform tasks like reading mail, setting up SSH or configuring mail forwarding"
6 arch=(x86_64)
7 license=('custom:usermin')
8 url="http://www.webmin.com/"
9 depends=('perl' 'webmin')
10 makedepends=('perl-net-ssleay')
11 backup=('etc/usermin/miniserv.conf' 'etc/usermin/miniserv.users' 'etc/usermin/config' 'etc/usermin/usermin.cats' \
12 'etc/usermin/at/config' \
13 'etc/usermin/man/config' \
14 'etc/usermin/ssh/config' \
15 'etc/usermin/chfn/config' \
16 'etc/usermin/cron/config' \
17 'etc/usermin/file/config' \
18 'etc/usermin/plan/config' \
19 'etc/usermin/proc/config' \
20 'etc/usermin/spam/config' \
21 'etc/usermin/htaccess/config' \
22 'etc/usermin/cshrc/config' \
23 'etc/usermin/gnupg/config' \
24 'etc/usermin/mysql/config' \
25 'etc/usermin/quota/config' \
26 'etc/usermin/shell/config' \
27 'etc/usermin/theme/config' \
28 'etc/usermin/mailbox/config' \
29 'etc/usermin/schedule/config' \
30 'etc/usermin/config' \
31 'etc/usermin/commands/config' \
32 'etc/usermin/htaccess-htpasswd/config' \
33 'etc/usermin/forward/config' \
34 'etc/usermin/telnet/config' \
35 'etc/usermin/tunnel/config' \
36 'etc/usermin/updown/config' \
37 'etc/usermin/procmail/config' \
38 'etc/usermin/fetchmail/config' \
39 'etc/usermin/changepass/config' \
40 'etc/usermin/language/config' \
41 'etc/usermin/postgresql/config' \
42 'etc/usermin/usermount/config' \
44 install=usermin.install
45 source=(http://downloads.sourceforge.net/sourceforge/webadmin/$pkgname-$pkgver.tar.gz 
46         usermin.service
47         ftp://ftp.archlinux.org/other/usermin/usermin-config.tar.bz2) 
49 package() {
50   cd "$srcdir"/$pkgname-$pkgver
51     
52   # remove modules we do not support
54   #remove config files from other distros
55   rm -f $(find . ! -name 'config-generic-linux' ! -name 'config-\*-linux' ! -name 'config-lib.pl' -name 'config-*')
56   
57   # remove caldera theme
58   rm -rf caldera
60   # remove init-scripts from other distros
61   rm usermin-init
62   rm usermin-daemon
64   # setting perl path
65   (find . -name '*.cgi' ; find . -name '*.pl') | perl perlpath.pl /usr/bin/perl -
66   
67   # create dirs
68   mkdir -p "$pkgdir"/opt/usermin
69   mkdir -p "$pkgdir"/var/log/usermin
70   mkdir -p "$pkgdir"/etc/usermin
71   
72   # install pam stuff
73   install -D -m 644 usermin-pam "$pkgdir"/etc/pam.d/usermin
74   
75   # remove other distros and add only Archlinux don't change next line else it will not work!
76   rm os_list.txt
77   echo 'Archlinux                       Any version     generic-linux   *       -d "/etc/pacman.d"' >> os_list.txt
78   
79   # copy stuff to right dirs
80   cd "$srcdir"/$pkgname-$pkgver
81   cp -rp * "$pkgdir"/opt/usermin
82   cd "$srcdir"/usermin-config
83   cp -rfp * "$pkgdir"/opt/usermin
85   # define parameters for setup.sh
86   config_dir="$pkgdir"/etc/usermin
87   var_dir="$pkgdir"/var/log/usermin
88   perl=/usr/bin/perl
89   autoos=1
90   port=20000
91   login=root
92   crypt="XXX"
93   ssl=1
94   atboot=0
95   nostart=1
96   nochown=1
97   autothird=1
98   nouninstall=1
99   noperlpath=1
100   atbootyn=n
101   tempdir="$pkgdir"/tmp
102   export config_dir var_dir perl autoos port tempdir ssl nochown autothird nouninstall nostart noperlpath atbootyn login crypt
103   
104   # Fix setup.sh
105   sed -i -e 's:read atbootyn::g' -e 's:exit 13::g' "$pkgdir"/opt/usermin/setup.sh
106   "$pkgdir"/opt/usermin/setup.sh
107   
108   # Fixup the config files to use their real locations
109   sed -i 's:^pidfile=.*$:pidfile=/var/run/usermin.pid:' "$pkgdir"/etc/usermin/miniserv.conf
110   find "$pkgdir"/etc/usermin -type f -exec sed -i "s:$pkgdir::g" {} \; 
111   
112   # make it only accessible by localhost
113   echo 'allow=127.0.0.1' >> "$pkgdir"/etc/usermin/miniserv.conf
114   
115   # enable user and password login
116   sed -i -e '/localauth/d' "$pkgdir"/etc/usermin/miniserv.conf
118   #install systemd service file
119   install -D -m 644 "$srcdir"/usermin.service "$pkgdir"/usr/lib/systemd/system/usermin.service
121   # delete temp dir
122   rm -r "$pkgdir"/tmp
123   #install license
124   install -m 644 -D "$srcdir"/$pkgname-$pkgver/LICENCE "$pkgdir"/usr/share/licenses/usermin/LICENCE
126 md5sums=('d73f0696e2644034f1ec8202b9f020be'
127          'a5bd5e5ee779f8a3cf3d776ca77ee36e'
128          'ec37a79f948f778224550930d2a7ca07')