wok annotate webalizer/receipt @ rev 22434

Add sshrc (again)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat Dec 21 12:20:01 2019 +0100 (2019-12-21)
parents ce4a63ee0b85
children b1bc9dfa69a2
rev   line source
pascal@1676 1 # SliTaz package receipt.
pascal@1676 2
pascal@1676 3 PACKAGE="webalizer"
Hans-G?nter@22122 4 VERSION="2.23.08"
pascal@1676 5 CATEGORY="network"
Hans-G?nter@22122 6 TAGS="logs"
pascal@1676 7 SHORT_DESC="Web server log file analysis program."
pascal@1676 8 MAINTAINER="pascal.bellard@slitaz.org"
pascal@15002 9 LICENSE="GPL2"
Hans-G?nter@22122 10 WEB_SITE="http://www.webalizer.org/"
Hans-G?nter@22122 11
Hans-G?nter@22122 12 TARBALL="$PACKAGE-${VERSION%.*}-${VERSION##*.}-src.tar.bz2"
pascal@1676 13 WGET_URL="ftp://ftp.mrunix.net/pub/$PACKAGE/$TARBALL"
erjo@9923 14
Hans-G?nter@22122 15 DEPENDS="apache db libgd zlib"
Hans-G?nter@22122 16 BUILD_DEPENDS="db-dev libgd-dev zlib-dev"
erjo@9923 17
pascal@1676 18
pascal@1676 19 # Rules to configure and make the package.
pascal@1676 20 compile_rules()
pascal@1676 21 {
pascal@18737 22 export LDFLAGS="$LDFLAGS -lpthread"
pascal@5712 23 sed -i 's/define _LARGEFILE64_SOURCE = 1/define _LARGEFILE64_SOURCE/' \
pascal@5712 24 webalizer.c
Hans-G?nter@22122 25
Hans-G?nter@22122 26 ./configure \
erjo@9923 27 --sysconfdir=/etc &&
pascal@1676 28 make &&
erjo@9923 29 make DESTDIR=$DESTDIR install
pascal@1676 30 }
pascal@1676 31
pascal@1676 32 # Rules to gen a SliTaz package suitable for Tazpkg.
pascal@1676 33 genpkg_rules()
pascal@1676 34 {
Hans-G?nter@22122 35 mkdir -p $fs/usr
Hans-G?nter@22122 36 mkdir -p $fs/etc
Hans-G?nter@22122 37 mkdir -p $fs/var/www/webalizer
pascal@1843 38 chown 80 $fs/var/www/webalizer
Hans-G?nter@22122 39 mkdir -p $fs/etc/initcron.d
Hans-G?nter@22122 40
Hans-G?nter@22122 41 cp -a $install/etc/webalizer.conf.sample $fs/etc/webalizer.conf
Hans-G?nter@22122 42 cp -a $install/usr/bin $fs/usr
Hans-G?nter@22122 43
pascal@1978 44 cat > $fs/etc/initcron.d/webalizer << EOT
pascal@1978 45
pascal@1978 46 30 0 * * * /usr/bin/webalizer -o /var/www/webalizer /var/log/apache/access_log
pascal@1978 47 EOT
Hans-G?nter@22122 48
pascal@1978 49 chmod +x $fs/etc/initcron.d/webalizer
pascal@1676 50 }
pascal@1676 51
pascal@1843 52 # Pre and post install commands for Tazpkg.
pascal@1843 53 post_install()
pascal@1843 54 {
pascal@18730 55 grep -q webalizer "$1/etc/init.d/local.sh" || \
pascal@18730 56 cat >> "$1/etc/init.d/local.sh" <<EOT
pascal@1979 57 [ -f /var/www/webalizer/index.html ] || /usr/bin/webalizer -o /var/www/webalizer /var/log/apache/access_log
pascal@1978 58 EOT
Hans-G?nter@22122 59
Hans-G?nter@22122 60 if [ -z "$1" ]
Hans-G?nter@22122 61 then
pascal@1843 62 webalizer -o /var/www/webalizer /var/log/apache/access_log
pascal@1843 63 crontab -l 2> /dev/null | grep -q webalizer || crontab - << EOT
pascal@1843 64 $(crontab -l 2> /dev/null)
pascal@1978 65 $(cat /etc/initcron.d/webalizer)
pascal@1843 66 EOT
pascal@1843 67 fi
pascal@1843 68 }