3 # debian/rules file for freeradius
10 debiandir = $(shell pwd)/debian
11 tmp = $(debiandir)/tmp
15 mandir = $(exec_prefix)/share/man
16 libdir = $(exec_prefix)/lib/freeradius
17 logdir = /var/log/radiusd-freeradius
18 pkgdocdir = $(exec_prefix)/share/doc/radiusd-freeradius
19 raddbdir = $(prefix)/etc/raddb
22 # Builds the binary package.
25 ./configure --prefix=$(prefix) --exec-prefix=$(exec_prefix) --libdir=$(libdir) --mandir=$(mandir) --with-logdir=$(logdir) --with-thread-pool --enable-ltdl-install=no --enable-strict-dependencies
29 # Architecture independant files.
32 # Make a binary package (.deb file)
36 make install prefix=$(prefix) exec_prefix=$(exec_prefix) mandir=$(mandir) libdir=$(libdir) R=$(tmp)
37 # clean up install cruft. $$&@!%
38 rmdir $(tmp)/$(execprefix)/include
39 rm $(tmp)/$(execprefix)/usr/sbin/rc.radiusd
40 # split out inconvenient/controversal modules to other places
41 for modname in krb5 ldap mysql postgresql; do \
42 mkdir -p $(debiandir)/radiusd-freeradius-$${modname}/$(libdir); \
43 mv $(tmp)/$(libdir)/rlm*_$${modname}.* $(debiandir)/radiusd-freeradius-$${modname}/$(libdir)/; \
47 install -g root -m 644 CREDITS $(tmp)/$(pkgdocdir)/credits
48 find doc -type f -maxdepth 1 ! -path doc/ChangeLog -exec dh_installdocs {} \;
49 # dh_installchangelogs doc/ChangeLog
52 install -g root -m 755 scripts/radiusd.cron.daily $(tmp)/$(prefix)/etc/cron.daily/freeradius
53 install -g root -m 755 scripts/radiusd.cron.monthly $(tmp)/$(prefix)/etc/cron.monthly/freeradius
54 install -g root -m 755 $(debiandir)/initscript $(tmp)/$(prefix)/etc/init.d/freeradius
55 TEMPFILE=`mktemp /tmp/radconf-XXXXXX`; \
56 cp $(tmp)/$(raddbdir)/radiusd.conf $$TEMPFILE; \
59 | sed -e '/^ example {/,/^ }/s/^/#/' \
60 | sed -e 's/^ # shadow =/ shadow =/' \
61 | sed -e 's/^group = nobody/group = freerad/' \
62 | sed -e 's/^user = nobody/user = freerad/' \
63 > $(tmp)/$(raddbdir)/radiusd.conf; \
78 rm -f build debian/{files,substvars} debian/*.debhelper
79 [ -f Make.inc ] && make distclean || true
81 rm -rf $(tmp) radiusd-freeradius-{ldap,postgresql,mysql,krb5}{,.substvars}
83 binary: binary-indep binary-arch
85 # for the maintainer only
87 @echo -n "sanity: checking for overzealous undocumented file... "
88 @find man/ -type f |grep \. |sed -e 's%man/man./%%' | { \
89 while read manpage; do \
90 grep $$manpage debian/radiusd-freeradius.undocumented | read filename && echo -n $$filename; \
96 .PHONY: binary binary-arch binary-indep clean sanitycheck