Update for 1.0.3
[freeradius.git] / debian / rules
index 6727044..3a3ad3c 100755 (executable)
@@ -81,7 +81,7 @@ binary-arch: stamp-build
        test ! -d $(freeradius_dir)/var/log/radius/radacct || rmdir $(freeradius_dir)/var/log/radius/radacct
        test ! -d $(freeradius_dir)/var/log/radius || rmdir $(freeradius_dir)/var/log/radius
 #      Yuck! the makefile in doc/ does this.
-       rm -rf $(freeradius_dir)/usr/share/doc/freeradius-1.0.0-pre0
+       rm -rf $(freeradius_dir)/usr/share/doc/freeradius-1.0.3
 
        # split out inconvenient/controversal modules to other places
        for modname in krb5 ldap mysql postgresql iodbc; do \
@@ -115,11 +115,47 @@ binary-arch: stamp-build
        rm $$TEMPFILE
 
        # Dialup-Admin
-       dh_installdocs -p freeradius-dialupadmin dialup_admin/README
+       dh_installdocs -p freeradius-dialupadmin dialup_admin/README dialup_admin/doc/*
        dh_installchangelogs -p freeradius-dialupadmin dialup_admin/Changelog
-       dh_installdirs -p freeradius-dialupadmin -XCVS dialup_admin/conf/* etc/freeradius-dialupadmin/
-       dh_installdirs -p freeradius-dialupadmin -XCVS -XChangelog -XREADME -Xconf/ dialup_admin/* usr/share/dialupadmin/
-       dh_link -p freeradius-dialupadmin etc/freeradius-dialupadmin/ usr/share/dialupadmin/conf
+       dh_installexamples -p freeradius-dialupadmin dialup_admin/bin/dialup_admin.cron
+       dh_install -p freeradius-dialupadmin -XCVS dialup_admin/conf/* etc/freeradius-dialupadmin/
+       dh_install -p freeradius-dialupadmin -XCVS -XChangelog -XREADME -Xconf/ -Xdoc/ -Xdialup_admin.cron dialup_admin/* usr/share/freeradius-dialupadmin/
+       dh_link -p freeradius-dialupadmin etc/freeradius-dialupadmin/ usr/share/freeradius-dialupadmin/conf
+       dh_perl -p freeradius-dialupadmin dialup_admin/bin/*
+# Fix the crontab example to point to the right directory
+       cat $(freeradius_dir)-dialupadmin/usr/share/doc/freeradius-dialupadmin/examples/dialup_admin.cron \
+               | sed -e 's#/usr/local/dialup_admin#/usr/share/freeradius-dialupadmin#' \
+               > $(freeradius_dir)-dialupadmin/usr/share/doc/freeradius-dialupadmin/examples/freeradius-dialupadmin.cron
+       rm $(freeradius_dir)-dialupadmin/usr/share/doc/freeradius-dialupadmin/examples/dialup_admin.cron
+       TEMPFILE=`mktemp /tmp/dialupconf-XXXXXX`; \
+       cp $(freeradius_dir)-dialupadmin/etc/freeradius-dialupadmin/admin.conf $$TEMPFILE; \
+       cat $$TEMPFILE \
+               | sed -e 's#/usr/local/dialup_admin#/usr/share/freeradius-dialupadmin#' \
+                       -e 's#/usr/local/radiusd#/usr#' \
+                       -e 's#general_raddb_dir: %{general_radiusd_base_dir}/etc/raddb#general_raddb_dir: /etc/freeradius#' \
+                       -e 's#general_clients_conf: /usr/local/etc/raddb/clients.conf#general_clients_conf: /etc/freeradius/clients.conf#' \
+                       -e 's#%{general_base_dir}/conf#%/etc/freeradius-dialupadmin#' \
+                       -e 's#/usr/local/bin#/usr/bin#' \
+               > $(freeradius_dir)-dialupadmin/etc/freeradius-dialupadmin/admin.conf; \
+       rm $$TEMPFILE;
+       TEMPFILE=`mktemp /tmp/dialuphelp-XXXXXX`; \
+       cp $(freeradius_dir)-dialupadmin/usr/share/freeradius-dialupadmin/htdocs/help/help.php3 $$TEMPFILE; \
+       cat $$TEMPFILE \
+               | sed -e 's#readfile#readgzfile#' \
+                       -e 's#../../README#/usr/share/doc/freeradius-dialupadmin/README.gz#' \
+                       -e 's#../../doc/HOWTO#/usr/share/doc/freeradius-dialupadmin/HOWTO.gz#' \
+                       -e 's#../../doc/FAQ#/usr/share/doc/freeradius-dialupadmin/FAQ#' \
+               > $(freeradius_dir)-dialupadmin/usr/share/freeradius-dialupadmin/htdocs/help/help.php3; \
+       rm $$TEMPFILE;
+       for binfile in $(freeradius_dir)-dialupadmin/usr/share/freeradius-dialupadmin/bin/*; do \
+               TEMPFILE=`mktemp /tmp/dialupbin-XXXXXX`; \
+               cp $$binfile $$TEMPFILE; \
+               cat $$TEMPFILE \
+                       | sed -e 's#/usr/local/bin/#/usr/bin/#' \
+                               -e 's#/usr/local/dialup_admin/conf/#/etc/freeradius-dialupadmin/#' \
+                       > $$binfile; \
+               rm $$TEMPFILE; \
+       done
 
 ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
        dh_strip