# Uncomment this to turn on verbose mode.
export DH_VERBOSE=1
+DPKG_EXPORT_BUILDFLAGS = 1
+include /usr/share/dpkg/default.mk
+
.NOTPARALLEL:
pkgdocdir = /usr/share/doc/$(package)
raddbdir = /etc/$(package)
-modulelist=krb5 ldap sql_mysql sql_iodbc sql_postgresql
+modulelist=krb5 ldap sql_mysql sql_iodbc sql_postgresql dhcp redis rest yubikey
pkgs=$(shell dh_listpackages)
# This has to be exported to make some magic below work.
confflags += --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE)
endif
+# Add dependency on distribution specific version of openssl that fixes Heartbleed (CVE-2014-0160).
+ifeq ($(shell dpkg-vendor --derives-from Ubuntu && echo yes),yes)
+ SUBSTVARS = -Vdist:Depends="libssl1.0.0 (>= 1.0.1f-1ubuntu2)"
+else
+ SUBSTVARS = -Vdist:Depends="libssl1.0.0 (>= 1.0.1e-2+deb7u5)"
+endif
+
include /usr/share/quilt/quilt.make
-config.status: configure
+config.status: patch configure
dh_testdir
ifeq (config.sub.dist,$(wildcard config.sub.dist))
./configure $(confflags) \
--config-cache \
--disable-developer \
+ --disable-openssl-version-check \
--prefix=/usr \
--exec-prefix=/usr \
--mandir=$(mandir) \
--without-rlm_eap_tnc \
--with-rlm_sql_postgresql_lib_dir=`pg_config --libdir` \
--with-rlm_sql_postgresql_include_dir=`pg_config --includedir` \
+ --with-iodbc-include-dir='/usr/include/iodbc' \
--without-rlm_eap_ikev2 \
--without-rlm_sql_oracle \
--without-rlm_sql_unixodbc
rm config.sub
mv config.sub.dist config.sub
-#Architecture
-build: patch build-arch build-indep
+#Architecture
+build: build-arch build-indep
-build-arch: build-arch-stamp patch
+build-arch: patch build-arch-stamp
build-arch-stamp: config.status
- $(MAKE)
+ $(MAKE)
touch $@
-build-indep: build-indep-stamp
+build-indep: patch build-indep-stamp
build-indep-stamp: config.status
touch $@
clean: unpatch
dh_testdir
dh_testroot
- rm -f build-arch-stamp build-indep-stamp
+ rm -f build-arch-stamp build-indep-stamp
rm -f config.cache config.log
rm -f src/freeradius-devel
rm -f config.guess
mv config.guess.dist config.guess
endif
- dh_clean
+ dh_clean
install: install-arch
dh_installdirs
test -d $(freeradius_dir)/usr/lib/freeradius || mkdir -p $(freeradius_dir)/usr/lib/freeradius
ln -fs rlm_sql.so $(freeradius_dir)/usr/lib/freeradius/librlm_sql.so
- $(MAKE) install R=$(freeradius_dir)
- (cd debian/tmp/etc/freeradius/certs&& $(MAKE) destroycerts)
+ $(MAKE) install R=$(freeradius_dir) PACKAGE='debian'
+
# rename radius binary to play nicely with others
mv $(freeradius_dir)/usr/sbin/radiusd $(freeradius_dir)/usr/sbin/$(package)
rm -f $(freeradius_dir)/usr/lib/freeradius/rlm_$$mod*.so ; \
done
+ dh_install --sourcedir=$(freeradius_dir) -p freeradius-memcached
+ rm -f $(freeradius_dir)/usr/lib/freeradius/rlm_cache_memcached.so
+
dh_install --sourcedir=$(freeradius_dir) -p freeradius-utils
dh_install --sourcedir=$(freeradius_dir) -p freeradius
dh_testdir
dh_testroot
dh_installchangelogs doc/ChangeLog
- dh_installdocs
+ dh_installdocs -Xdebian/tmp/usr/share/doc/freeradius/ChangeLog
dh_installexamples
- dh_installlogrotate
- dh_installpam --name=radiusd
+ dh_installlogrotate
+ dh_installpam --name=radiusd
dh_installinit --noscripts
dh_installman
dh_lintian
dh_compress -Xexamples
dh_fixperms
dh_installdeb
- dh_gencontrol
+ dh_gencontrol -- $(SUBSTVARS)
dh_md5sums
dh_builddeb
$(MAKE) -f debian/rules DH_OPTIONS=-s binary-common
binary: binary-arch binary-indep
-.PHONY: build clean binary-indep binary-arch binary install install-indep install-arch
+.PHONY: build clean binary-indep binary-arch binary install install-indep install-arch