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-0.9.0-pre3
+ 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; do \
+ for modname in krb5 ldap mysql postgresql iodbc; do \
mkdir -p $(debiandir)/$(package)-$${modname}/$(libdir); \
mv $(freeradius_dir)/$(libdir)/rlm*_$${modname}* $(debiandir)/$(package)-$${modname}/$(libdir)/; \
done
# man pages & docs
install -g root -m 644 CREDITS $(freeradius_dir)/$(pkgdocdir)/credits
dh_installdocs -XChangeLog -X00-OLD -XCVS -XMakefile doc/*
- dh_installdocs `find src/modules/rlm_sql/drivers -type f -name \*.sql`
+ dh_installexamples -XCVS `find src/modules/rlm_sql/drivers -type f -name \*.sql`
dh_installchangelogs doc/ChangeLog
+ #Rename manpage to go with binary
+ mv $(freeradius_dir)/$(mandir)/man8/radiusd.8 $(freeradius_dir)/$(mandir)/man8/$(package).8
# SNMP mibs
install -g root -m 644 mibs/*.txt $(freeradius_dir)/usr/share/snmp/mibs
# supporting programs
- install -g root -m 755 $(debiandir)/initscript $(freeradius_dir)/etc/init.d/$(package)
TEMPFILE=`mktemp /tmp/radconf-XXXXXX`; \
cp $(freeradius_dir)/$(raddbdir)/radiusd.conf $$TEMPFILE; \
cat $$TEMPFILE \
| sed -e 's/ / /g' \
- | sed -e '/^ example {/,/^ }/s/^/#/' \
- | sed -e 's/# shadow = /shadow = /' \
- | sed -e 's/^#\?group = nobody/group = freerad/' \
- | sed -e 's/^#\?user = nobody/user = freerad/' \
- | sed -e 's!/run/radiusd!/run/freeradius!' \
- | sed -e 's!radiusd.pid!freeradius.pid!' \
+ -e '/^ example {/,/^ }/s/^/#/' \
+ -e 's/# shadow = /shadow = /' \
+ -e 's/^#\?group = nobody/group = freerad/' \
+ -e 's/^#\?user = nobody/user = freerad/' \
+ -e 's!/run/radiusd!/run/freeradius!' \
+ -e 's!radiusd.pid!freeradius.pid!' \
> $(freeradius_dir)/$(raddbdir)/radiusd.conf; \
rm $$TEMPFILE
+ # Dialup-Admin
+ dh_installdocs -p freeradius-dialupadmin dialup_admin/README dialup_admin/doc/*
+ dh_installchangelogs -p freeradius-dialupadmin dialup_admin/Changelog
+ 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
endif
+ dh_installlogrotate
+ dh_installinit -n
+ dh_installpam --name=radiusd
# We don't need ldconfig. None of our libraries go in it's paths
dh_makeshlibs -n
dh_shlibdeps
clean:
dh_testdir
- rm -f stamp-build debian/{files,substvars} debian/*.debhelper
+ rm -f stamp-build debian/{files,substvars} debian/*.debhelper libltdl/stamp-h1
[ -f Make.inc ] && make distclean || true
dh_clean
- rm -rf $(freeradius_dir) $(debiandir)/$(package)-{ldap,postgresql,mysql,krb5}{,.substvars}
+ rm -rf $(freeradius_dir) $(debiandir)/$(package)-{krb5,ldap,mysql,postgresql,iodbc}{,.substvars}
+ [ -f config.sub.dist ] && rm config.sub && mv config.sub.dist config.sub || true
+ [ -f config.guess.dist ] && rm config.guess && mv config.guess.dist config.guess || true
+
binary: binary-indep binary-arch
# autotools-dev (for /usr/share/misc/config.*)
# It's also a .PHONY make target.
autotools:
- -rm -f config.sub config.guess
+ if [ -e config.sub.dist ]; then rm config.sub; else mv config.sub config.sub.dist; fi
+ if [ -e config.guess.dist ]; then rm config.guess; else mv config.guess config.guess.dist; fi
ln -s /usr/share/misc/config.sub config.sub
ln -s /usr/share/misc/config.guess config.guess