diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 50 |
1 files changed, 30 insertions, 20 deletions
@@ -3,19 +3,18 @@ # Contributor: Felix Schindler <ftschindler at aur dot archlinux> pkgname=webmin -pkgver=1.962 -pkgrel=1 +pkgver=2.105 +pkgrel=2 pkgdesc="A web-based administration interface for Unix systems" arch=(any) license=('custom:webmin') url="http://www.webmin.com/" depends=('perl' 'perl-net-ssleay' 'perl-authen-pam' 'perl-encode-detect' 'openssl') -optdepends=('perl-socket6: For IPv6 support') +optdepends=('perl-socket6: For IPv6 support' 'perl-io-tty: For xterm module') backup=('etc/webmin/miniserv.conf' 'etc/webmin/miniserv.users' \ 'etc/webmin/config' 'etc/webmin/webmin.acl' \ 'etc/webmin/acl/config' \ 'etc/webmin/adsl-client/config' \ -'etc/webmin/ajaxterm/config' \ 'etc/webmin/apache/config' \ 'etc/webmin/at/config' \ 'etc/webmin/backup-config/config' \ @@ -56,7 +55,6 @@ backup=('etc/webmin/miniserv.conf' 'etc/webmin/miniserv.users' \ 'etc/webmin/iscsi-server/config' \ 'etc/webmin/iscsi-target/config' \ 'etc/webmin/iscsi-tgtd/config' \ -'etc/webmin/jabber/config' \ 'etc/webmin/krb5/config' \ 'etc/webmin/ldap-client/config' \ 'etc/webmin/ldap-server/config' \ @@ -67,7 +65,6 @@ backup=('etc/webmin/miniserv.conf' 'etc/webmin/miniserv.users' \ 'etc/webmin/mailboxes/config' \ 'etc/webmin/mailcap/config' \ 'etc/webmin/man/config' \ -'etc/webmin/mon/config' \ 'etc/webmin/mount/config' \ 'etc/webmin/mysql/config' \ 'etc/webmin/net/config' \ @@ -104,47 +101,53 @@ backup=('etc/webmin/miniserv.conf' 'etc/webmin/miniserv.users' \ 'etc/webmin/syslog/config' \ 'etc/webmin/system-status/config' \ 'etc/webmin/tcpwrappers/config' \ -'etc/webmin/telnet/config' \ 'etc/webmin/time/config' \ 'etc/webmin/tunnel/config' \ 'etc/webmin/updown/config' \ 'etc/webmin/useradmin/config' \ 'etc/webmin/usermin/config' \ -'etc/webmin/vgetty/config' \ 'etc/webmin/webalizer/config' \ 'etc/webmin/webmin/config' \ 'etc/webmin/webmincron/config' \ 'etc/webmin/webminlog/config' \ -'etc/webmin/wuftpd/config' \ 'etc/webmin/xinetd/config' \ +'etc/webmin/xterm/config' \ 'etc/logrotate.d/webmin' \ 'etc/pam.d/webmin' ) -source=("http://downloads.sourceforge.net/sourceforge/webadmin/$pkgname-$pkgver.tar.gz" +source=("https://github.com/webmin/webmin/releases/download/$pkgver/$pkgname-$pkgver.tar.gz" setup-pre.sh setup-post.sh webmin-config.tar.bz2 webmin.pam webmin.logrotate - webmin.tmpfiles - webmin.service) + webmin.tmpfiles) options=(!strip !zipman) +install=webmin.install prepare() { cd "$srcdir"/$pkgname-$pkgver # remove modules that we do not support and stuff that is not needed - rm -r {bsdexports,bsdfdisk,cpan,dfsadmin,format,grub,hpuxexports,inetd,ipfilter,ipfw,package-updates,rbac,sgiexports,smf,software,syslog-ng,zones} + rm -r {bsdexports,bsdfdisk,cpan,dfsadmin,format,hpuxexports,inetd,ipfilter,ipfw,package-updates,rbac,sgiexports,smf,software,syslog-ng,zones} rm mount/freebsd-mounts* mount/netbsd-mounts* mount/openbsd-mounts* mount/macos-mounts* rm webmin-gentoo-init webmin-init webmin-daemon # dont allow webmin to update itself, must update via pacman - rm {webmin,usermin}/{update.cgi,update.pl,update_sched.cgi,upgrade.cgi,edit_upgrade.cgi,install_mod.cgi,delete_mod.cgi,install_theme.cgi} + rm {webmin,usermin}/{update.cgi,upgrade.cgi,edit_upgrade.cgi,install_mod.cgi,delete_mod.cgi,install_theme.cgi} + rm usermin/{update.pl,update_sched.cgi} # remove config files for other distros, make Arch linux related additions find . ! -name 'config-generic-linux' ! -name 'config-ALL-linux' ! -name 'config-lib.pl' -name 'config-*' -exec rm '{}' \+ echo 'Archlinux Any version generic-linux * -d "/etc/pacman.d"' > os_list.txt cp -rp "$srcdir"/webmin-config/* "$srcdir"/$pkgname-$pkgver/ install -m 700 "$srcdir"/setup-{pre,post}.sh "$srcdir"/$pkgname-$pkgver/ + + # patch for SpamAssassin 4.0 + # https://cwiki.apache.org/confluence/display/spamassassin/WelcomelistBlocklist + cd spam + sed -i -e 's/white/welcome/g' -e 's/black/block/g' -e 's/White/Welcome/g' -e 's/Black/Block/g' \ + *.pl *.cgi config* defaultacl lang/* + find . -name '*white*' -exec rename white welcome '{}' \+ } package() { @@ -158,6 +161,14 @@ package() { # so is_installed() check fails, so we avoid it in setup.sh mv firewall/install_check{,.tmp}.pl mv firewall6/install_check{,.tmp}.pl + + # Disable background collection setup script due to UNKNOWN bug introduced in webmin-2.104 + # which made /etc/webmin/system-status/config as a directory instead of regular file. + # This DOES NOT FIX THE BUG but its just a (temporary) workaround. + # Starting point to DEBUG this can be enable-collection.pl script + sed -i -e "/^# Enable background collection/,/^fi/ s/^/#/" "$srcdir"/$pkgname-$pkgver/setup.sh + + # Run webmin setup script "$srcdir"/$pkgname-$pkgver/setup.sh "$pkgdir"/opt/webmin # move the files back in place @@ -170,7 +181,7 @@ package() { find "$pkgdir"/etc/webmin -type f -exec sed -i -e "s:$pkgdir::g" {} \+ # install sources - install -D -m 644 "$srcdir"/webmin.service "$pkgdir"/usr/lib/systemd/system/webmin.service + install -D -m 644 "$pkgdir"/opt/webmin/webmin-systemd "$pkgdir"/usr/lib/systemd/system/webmin.service install -D -m 644 "$srcdir"/webmin.pam "$pkgdir"/etc/pam.d/webmin install -D -m 644 "$srcdir"/webmin.logrotate "$pkgdir"/etc/logrotate.d/webmin install -D -m 644 "$srcdir"/webmin.tmpfiles "${pkgdir}"/usr/lib/tmpfiles.d/webmin.conf @@ -181,11 +192,10 @@ package() { } -sha256sums=('357642af9d753435e999adfe40772b998bfcb21852993081239948e9216bc6fd' +sha256sums=('3693fe7560469d1bfd2d175b329ba16996974e0285f7be889bdb750877c4e5d5' '3c27a52679607c73cdaa00c0735bea04cf66cf92ca4af6a7ac906eaed537b910' - '21b24cbbf88593f9da727e8f36dea283c8765002a378b3d4e55e6332387c43c6' - 'd326da95233341ed0a6d51c6c28d9b47b5bbe8c1ae8e03e2578c24191dd14383' + 'cb860a79ea652f7c4f3c5ac2093bcfad5d29e2f246f10ef408e7909adc143174' + '4e8268aa038434aa520d93c84ea2c6c54cc76fe279e9496debf4acad93cedc31' 'a979e236681c6a06906937cf0f012e976347af5d6d7e7ae04a11acb01cc2689d' '9babd7f1e7e24ba4aeb5587a3cb46aa1e92904226cad84a4cbee5f9aaa408802' - '075c8156471d0fb4825a51b6411636102d2cf61d4eb5c7c097330e53cd9323b0' - '4757a44a07a4bcb6f919274f35b8ab27a34936b5f8d6aee9cdbcbde49e73fb7d') + '075c8156471d0fb4825a51b6411636102d2cf61d4eb5c7c097330e53cd9323b0') |