summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD50
1 files changed, 30 insertions, 20 deletions
diff --git a/PKGBUILD b/PKGBUILD
index b9cc927bc645..407ef75e19aa 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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')