Merge remote-tracking branch 'remotes/origin/moonshot-fr-3.0.12-upgrade' into debian
[freeradius.git] / debian / rules
index dab3bea..9f780aa 100755 (executable)
 
 # Uncomment this to turn on verbose mode.
 export DH_VERBOSE=1
+DPKG_EXPORT_BUILDFLAGS = 1
+include /usr/share/dpkg/default.mk
+
 
 .NOTPARALLEL:
 
-SHELL           =/bin/bash
+SHELL           = /bin/bash
 
 package         = freeradius
-freeradius_dir  = $(CURDIR)/debian/tmp/
+freeradius_dir  = $(CURDIR)/debian/tmp
 
 mandir          = /usr/share/man
 libdir          = /usr/lib/$(package)
@@ -26,7 +29,7 @@ logdir          = /var/log/$(package)
 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.
@@ -49,9 +52,16 @@ else
        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))
@@ -66,9 +76,11 @@ else
 endif
        ln -s /usr/share/misc/config.sub config.sub
        ln -s /usr/share/misc/config.guess config.guess
-       
 
        ./configure $(confflags) \
+               --config-cache \
+               --disable-developer \
+               --disable-openssl-version-check \
                --prefix=/usr \
                --exec-prefix=/usr \
                --mandir=$(mandir) \
@@ -78,37 +90,40 @@ endif
                --localstatedir=/var \
                --with-raddbdir=$(raddbdir) \
                --with-logdir=/var/log/$(package) \
-               --enable-ltdl-install=no --enable-strict-dependencies \
-               --with-large-files --with-udpfromto --with-edir \
-               --config-cache \
+               --with-large-files \
+               --with-udpfromto \
                --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 \
-               --with-system-libtool \
-               --with-system-libltdl
+               --without-rlm_sql_unixodbc
 
-#Architecture 
-build: patch build-arch build-indep
+       rm config.guess
+       mv config.guess.dist config.guess
+       rm config.sub
+       mv config.sub.dist config.sub
 
-build-arch: build-arch-stamp
+#Architecture
+build: build-arch build-indep
+
+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
-       
+
        [ ! -d src/modules/lib ] || rm -fr src/modules/lib || true
        [ ! -d src/binary ] || rm -fr src/binary || true
 
@@ -124,43 +139,27 @@ ifeq (config.guess.dist,$(wildcard config.guess.dist))
        rm -f config.guess
        mv config.guess.dist config.guess
 endif
-       dh_clean 
+       dh_clean
 
-install: install-indep install-arch
-install-indep: build-indep-stamp
-       dh_testdir
-       dh_testroot
-       dh_installdirs -i
-
-       $(MAKE) -C dialup_admin DIALUP_PREFIX=/usr/share/freeradius-dialupadmin \
-                               DIALUP_DOCDIR=/usr/share/doc/freeradius-dialupadmin \
-                               DIALUP_CONFDIR=/etc/freeradius-dialupadmin \
-                               R=$(freeradius_dir) install
-
-       mv $(freeradius_dir)/usr/share/freeradius-dialupadmin/bin/dialup_admin.cron \
-              $(freeradius_dir)/usr/share/freeradius-dialupadmin/bin/freeradius-dialupadmin.cron
-       mv $(freeradius_dir)/usr/share/doc/freeradius-dialupadmin/Changelog \
-              $(freeradius_dir)/usr/share/doc/freeradius-dialupadmin/changelog
-
-       install -m0644 debian/apache2.conf $(freeradius_dir)/etc/freeradius-dialupadmin/
-
-       dh_install -i --sourcedir=$(freeradius_dir)
-       dh_installdocs -p freeradius-dialupadmin dialup_admin/README
+install: install-arch
 
 install-arch: build-arch-stamp
        dh_testdir
        dh_testroot
-       dh_installdirs -s
+       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)
-       
+       $(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)
        mv $(freeradius_dir)/$(mandir)/man8/radiusd.8 $(freeradius_dir)/$(mandir)/man8/$(package).8
-       
+
+       dh_install -i --sourcedir=$(freeradius_dir)
        dh_install --sourcedir=$(freeradius_dir) -p libfreeradius3
        dh_install --sourcedir=$(freeradius_dir) -p libfreeradius-dev
+       dh_install --sourcedir=$(freeradius_dir) -p freeradius-config
 
        for mod in ${modulelist}; do \
          pkg=$${mod##sql_} ; \
@@ -168,23 +167,25 @@ install-arch: build-arch-stamp
          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_strip -a --dbg-package=freeradius-dbg
 
        dh_makeshlibs -a -n
-       dh_shlibdeps
+       dh_shlibdeps -l$(freeradius_dir)/usr/lib/freeradius
 
 binary-common:
        dh_testdir
        dh_testroot
        dh_installchangelogs doc/ChangeLog
-       dh_installdocs
+       dh_installdocs -Xdebian/tmp/usr/share/doc/freeradius/ChangeLog
        dh_installexamples
-       chmod -x debian/freeradius/usr/share/doc/freeradius/examples/example.pl
-       dh_installlogrotate     
-       dh_installpam --name=radiusd 
+       dh_installlogrotate
+       dh_installpam --name=radiusd
        dh_installinit --noscripts
        dh_installman
        dh_lintian
@@ -192,7 +193,7 @@ binary-common:
        dh_compress -Xexamples
        dh_fixperms
        dh_installdeb
-       dh_gencontrol
+       dh_gencontrol -- $(SUBSTVARS)
        dh_md5sums
        dh_builddeb
 
@@ -205,4 +206,4 @@ binary-arch: build-arch install-arch
        $(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