wok-next annotate freeradius/receipt @ rev 21268

updated frogatto (1.3.1 -> 1.3.3)
author Hans-G?nter Theisgen
date Fri Dec 06 17:30:20 2019 +0100 (2019-12-06)
parents 0ed3f456a542
children 591866d4e88a
rev   line source
pascal@20184 1 # SliTaz package receipt v2.
sdaigl@48 2
sdaigl@48 3 PACKAGE="freeradius"
Hans-G?nter@21267 4 VERSION="3.0.20"
sdaigl@48 5 CATEGORY="security"
al@20534 6 SHORT_DESC="Radius server"
Hans-G?nter@21267 7 MAINTAINER="maintainer@slitaz.org"
pascal@15215 8 LICENSE="GPL2 LGPL2"
Hans-G?nter@21267 9 WEB_SITE="https://freeradius.org/"
al@20534 10
al@20534 11 TARBALL="freeradius-server-$VERSION.tar.gz"
Hans-G?nter@21267 12 WGET_URL="ftp://ftp.freeradius.org/pub/radius/$TARBALL"
sdaigl@48 13
Hans-G?nter@21267 14 BUILD_DEPENDS="gdbm-dev krb5-dev libtool openldap-dev openssl-dev pam-dev"
al@21020 15 SPLIT="$PACKAGE-dialupadmin $PACKAGE-pam"
erjo@9962 16
Hans-G?nter@21267 17 compile_rules()
Hans-G?nter@21267 18 {
slaxemulator@9374 19 export CFLAGS="$CFLAGS -fno-strict-aliasing"
al@20534 20
Hans-G?nter@21267 21 ./configure \
Hans-G?nter@21267 22 --with-system-libtool \
Hans-G?nter@21267 23 --with-system-libltdl \
slaxemulator@10332 24 $CONFIGURE_ARGS &&
al@20569 25 fix libtool &&
gokhlayeh@9224 26 make -j1 &&
al@21020 27 make R=$install install
sdaigl@48 28 }
sdaigl@48 29
Hans-G?nter@21267 30 genpkg_rules()
Hans-G?nter@21267 31 {
pascal@20184 32 case $PACKAGE in
al@20534 33 freeradius)
al@20534 34 CONFIG_FILES="/etc/raddb"
Hans-G?nter@21267 35 DEPENDS="cyrus-sasl libcomerr3 libgdbm libkrb5 libldap libltdl \
Hans-G?nter@21267 36 libmysqlclient libunixODBC openssl python readline"
sdaigl@48 37
Hans-G?nter@21267 38 mkdir -p $fs/usr/lib
Hans-G?nter@21267 39 mkdir -p $fs/usr/share
Hans-G?nter@21267 40 mkdir -p $fs/etc/init.d
Hans-G?nter@21267 41 mkdir -p $fs/var/run/radiusd
Hans-G?nter@21267 42
Hans-G?nter@21267 43 cp -a $install/usr/bin $fs/usr
Hans-G?nter@21267 44 cp -a $install/usr/sbin $fs/usr
Hans-G?nter@21267 45 cp -a $install/usr/lib/*.so* $fs/usr/lib
Hans-G?nter@21267 46 cp -a $install/usr/share/freeradius $fs/usr/share
Hans-G?nter@21267 47 cp -a $install/etc $fs
Hans-G?nter@21267 48 cp -a $install/var $fs
Hans-G?nter@21267 49 rm -f $fs/usr/lib/rlm_pam* $fs/etc/raddb/modules/pam
Hans-G?nter@21267 50 cp -a $stuff/freeradius $fs/etc/init.d/
al@20534 51 ;;
al@20534 52 freeradius-dialupadmin)
al@20534 53 CAT="network|web interface"
al@20534 54 CONFIG_FILES="/etc/dialupadmin"
al@20534 55 DEPENDS="php"
Hans-G?nter@21267 56
Hans-G?nter@21267 57 mkdir -p $fs/usr/share
Hans-G?nter@21267 58 mkdir -p $fs/etc/dialupadmin
Hans-G?nter@21267 59
Hans-G?nter@21267 60 cp -a $src/dialup_admin $fs/usr/share
Hans-G?nter@21267 61 cp -a $src/dialup_admin/conf/* $fs/etc/dialupadmin
al@20534 62 rm -rf $fs/usr/share/dialup_admin/conf
Hans-G?nter@21267 63 ln -s /etc/dialupadmin $fs/usr/share/dialup_admin
al@20534 64 ;;
al@20534 65 freeradius-pam)
al@20534 66 CAT="security|pam module"
al@20534 67 PROVIDE="freeradius:pam"
al@20534 68 DEPENDS="freeradius pam"
Hans-G?nter@21267 69
Hans-G?nter@21267 70 mkdir -p $fs/usr/lib
Hans-G?nter@21267 71 mkdir -p $fs/etc/raddb/modules
Hans-G?nter@21267 72
Hans-G?nter@21267 73 cp -a $install/usr/lib/rlm_pam*.so* $fs/usr/lib
Hans-G?nter@21267 74 cp -a $install/etc/raddb/modules/pam $fs/etc/raddb/modules
al@20534 75 ;;
pascal@20184 76 esac
sdaigl@48 77 }
pascal@20184 78
Hans-G?nter@21267 79 post_install_freeradius_dialupadmin()
Hans-G?nter@21267 80 {
pascal@20184 81 # Configure lighttpd server
Hans-G?nter@21267 82 if [ -f "$1/etc/lighttpd/lighttpd.conf" ]
Hans-G?nter@21267 83 then
Hans-G?nter@21267 84 if ! grep -q /usr/share/dialup_admin/ "$1/etc/lighttpd/lighttpd.conf"
Hans-G?nter@21267 85 then
al@20534 86 sed -e 's|.*"/examples/" => "/usr/share/examples/",| "/examples/" => "/usr/share/examples/",\n "/dialupadmin/" => "/usr/share/dialup_admin/htdocs/",|g' -i "$1/etc/lighttpd/lighttpd.conf"
Hans-G?nter@21267 87 if [ -z "$1" ]
Hans-G?nter@21267 88 then
pascal@20184 89 # Start Web server.
pascal@20184 90 /etc/init.d/lighttpd stop
pascal@20184 91 /etc/init.d/lighttpd start
pascal@20184 92 fi
pascal@20184 93 fi
pascal@20184 94 fi
Hans-G?nter@21267 95
pascal@20184 96 # Configure apache server
Hans-G?nter@21267 97 if [ -f "$1/etc/apache/httpd.conf" ]
Hans-G?nter@21267 98 then
Hans-G?nter@21267 99 if [ ! -f "$1/etc/apache/conf.d/dialupadmin" ]
Hans-G?nter@21267 100 then
pascal@20184 101 cat > "$1/etc/apache/conf.d/dialupadmin" <<EOT
pascal@20184 102 <IfModule mod_alias.c>
pascal@20184 103 Alias /dialupadmin /usr/share/dialup_admin/htdocs
pascal@20184 104 </IfModule>
pascal@20184 105 <DirectoryMatch /usr/share/dialup_admin/htdocs/>
pascal@20184 106 DirectoryIndex index.html
pascal@20184 107 Options +FollowSymLinks
pascal@20184 108 AllowOverride None
pascal@20184 109 Order allow,deny
pascal@20184 110 Allow from all
pascal@20184 111 </DirectoryMatch>
pascal@20184 112 EOT
Hans-G?nter@21267 113 if [ -z "$1" ]
Hans-G?nter@21267 114 then
pascal@20184 115 # Start Web server.
pascal@20184 116 /etc/init.d/apache stop
pascal@20184 117 /etc/init.d/apache start
pascal@20184 118 fi
pascal@20184 119 fi
pascal@20184 120 fi
pascal@20184 121 }