3 # debian/rules file for freeradius
11 debiandir = $(shell pwd)/debian
12 radiusd_freeradius_dir = $(debiandir)/radiusd-freeradius
14 mandir = /usr/share/man
15 libdir = /usr/lib/freeradius
16 logdir = /var/log/radiusd-freeradius
17 pkgdocdir = /usr/share/doc/radiusd-freeradius
21 # Builds the binary package.
30 --datadir=/usr/share \
31 --with-logdir=/var/log/radiusd-freeradius \
32 --with-thread-pool --with-system-libtool --enable-ltdl-install=no --enable-strict-dependencies
36 # Architecture independant files.
39 # Make a binary package (.deb file)
43 make install R=$(radiusd_freeradius_dir)
45 # rename radius binary to play nicely with others
46 mv $(radiusd_freeradius_dir)/usr/sbin/radiusd $(radiusd_freeradius_dir)/usr/sbin/freeradiusd
47 ln -s freeradiusd $(radiusd_freeradius_dir)/usr/sbin/radiusd
49 # clean up install cruft. $$&@!%
50 rm $(radiusd_freeradius_dir)/usr/sbin/rc.radiusd
51 test ! -d $(radiusd_freeradius_dir)/var/run/radiusd || rmdir $(radiusd_freeradius_dir)/var/run/radiusd
53 # split out inconvenient/controversal modules to other places
54 for modname in krb5 ldap mysql postgresql; do \
55 mkdir -p $(debiandir)/radiusd-freeradius-$${modname}/$(libdir); \
56 mv $(radiusd_freeradius_dir)/$(libdir)/rlm*_$${modname}* $(debiandir)/radiusd-freeradius-$${modname}/$(libdir)/; \
61 install -g root -m 644 CREDITS $(radiusd_freeradius_dir)/$(pkgdocdir)/credits
62 dh_installdocs `find doc -type f -maxdepth 1 ! -path doc/ChangeLog`
63 dh_installdocs `find src/modules/rlm_sql/drivers -type f -name \*.sql`
64 #dh_installchangelogs doc/ChangeLog
69 install -g root -m 755 $(debiandir)/initscript $(radiusd_freeradius_dir)/etc/init.d/freeradius
70 TEMPFILE=`mktemp /tmp/radconf-XXXXXX`; \
71 cp $(radiusd_freeradius_dir)/$(raddbdir)/radiusd.conf $$TEMPFILE; \
74 | sed -e '/^ example {/,/^ }/s/^/#/' \
75 | sed -e 's/# shadow = /shadow = /' \
76 | sed -e 's/^#?group = nobody/group = freerad/' \
77 | sed -e 's/^#?user = nobody/user = freerad/' \
78 | sed -e 's@/run/radiusd@/run/radiusd-freeradius@' \
79 > $(radiusd_freeradius_dir)/$(raddbdir)/radiusd.conf; \
94 rm -f build debian/{files,substvars} debian/*.debhelper
95 [ -f Make.inc ] && make distclean || true
97 rm -rf $(radiusd_freeradius_dir) radiusd-freeradius-{ldap,postgresql,mysql,krb5}{,.substvars}
99 binary: binary-indep binary-arch
101 # for the maintainer only
103 @echo -n "sanity: checking for overzealous undocumented file... "
104 @find man/ -type f |grep \. |sed -e 's%man/man./%%' | { \
105 while read manpage; do \
106 grep $$manpage debian/radiusd-freeradius.undocumented | read filename && echo -n $$filename; \
112 .PHONY: binary binary-arch binary-indep clean sanitycheck