From 67f5686b96491fd7bd0120f1b969577e2a388f23 Mon Sep 17 00:00:00 2001 From: ale <ale@incal.net> Date: Sat, 22 Jun 2019 12:23:38 +0100 Subject: [PATCH] Update Debian packaging to use 'dh' Will run tests in the package build phase. --- debian/ai-sso-python.install | 1 + debian/ai-sso.install | 2 + debian/changelog | 9 +++ debian/compat | 2 +- debian/control | 12 +-- debian/libapache2-mod-sso.install | 2 + debian/libpam-sso.install | 1 + debian/rules | 120 ++++-------------------------- 8 files changed, 31 insertions(+), 118 deletions(-) create mode 100644 debian/ai-sso-python.install create mode 100644 debian/ai-sso.install create mode 100644 debian/libapache2-mod-sso.install create mode 100644 debian/libpam-sso.install diff --git a/debian/ai-sso-python.install b/debian/ai-sso-python.install new file mode 100644 index 0000000..80f0c2a --- /dev/null +++ b/debian/ai-sso-python.install @@ -0,0 +1 @@ +debian/tmp/usr/lib/python* diff --git a/debian/ai-sso.install b/debian/ai-sso.install new file mode 100644 index 0000000..87c0270 --- /dev/null +++ b/debian/ai-sso.install @@ -0,0 +1,2 @@ +debian/tmp/usr/lib/libsso* +debian/tmp/etc/sso diff --git a/debian/changelog b/debian/changelog index 0434ce8..b06676f 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,12 @@ +ai-sso (2.3.0) unstable; urgency=medium + + * Added support for nonces in login exchange. + * Dropped Python sso server (ai-sso-server), replaced by + git.autistici.org/id/go-sso. + * Slightly more modern Debian packaging. + + -- Autistici/Inventati <debian@autistici.org> Sat, 22 Jun 2019 12:15:18 +0100 + ai-sso (2.2.0) unstable; urgency=medium * Add apache2.4 support diff --git a/debian/compat b/debian/compat index 7ed6ff8..ec63514 100644 --- a/debian/compat +++ b/debian/compat @@ -1 +1 @@ -5 +9 diff --git a/debian/control b/debian/control index c06d1be..a544b77 100644 --- a/debian/control +++ b/debian/control @@ -2,8 +2,8 @@ Source: ai-sso Section: net Priority: extra Maintainer: Autistici/Inventati <debian@autistici.org> -Build-Depends: debhelper (>= 5), apache2-dev | apache2-prefork-dev | apache2-threaded-dev, - autoconf, automake, libtool, python-dev, dh-python, python-all, swig, +Build-Depends: debhelper (>= 10), apache2-dev | apache2-prefork-dev | apache2-threaded-dev, + autoconf, automake, libtool, python-dev, dh-python, python-all, libpam-dev, python-setuptools, python-flup, pkg-config, libz-dev, python-m2crypto Standards-Version: 3.7.2 @@ -20,14 +20,6 @@ Depends: ai-sso, ${python:Depends} Description: A/I SSO Python modules. Python bindings for the SSO library. -Package: ai-sso-server -Architecture: all -Depends: ai-sso, ai-sso-python, python-flask, gunicorn, - python-setproctitle, lsb-base, adduser, python-m2crypto, - python-beautifulsoup, ${python:Depends} -Description: A/I SSO Server. - The login server for the A/I SSO service. - Package: libapache2-mod-sso Architecture: any Depends: ai-sso, apache2-api-20120211 diff --git a/debian/libapache2-mod-sso.install b/debian/libapache2-mod-sso.install new file mode 100644 index 0000000..1b32dd4 --- /dev/null +++ b/debian/libapache2-mod-sso.install @@ -0,0 +1,2 @@ +debian/tmp/usr/lib/apache2/modules/ +debian/tmp/etc/apache2/ diff --git a/debian/libpam-sso.install b/debian/libpam-sso.install new file mode 100644 index 0000000..52f567b --- /dev/null +++ b/debian/libpam-sso.install @@ -0,0 +1 @@ +debian/tmp/lib/security/pam_sso.so diff --git a/debian/rules b/debian/rules index c7c26ed..ce37677 100755 --- a/debian/rules +++ b/debian/rules @@ -1,120 +1,26 @@ #!/usr/bin/make -f # -*- makefile -*- -# Sample debian/rules that uses debhelper. -# This file was originally written by Joey Hess and Craig Small. -# As a special exception, when this file is copied by dh-make into a -# dh-make output file, you may use that output file without restriction. -# This special exception was added by Craig Small in version 0.37 of dh-make. # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 -configure: configure-stamp -configure-stamp: - dh_testdir +%: + dh $@ + +override_dh_auto_configure: sh autogen.sh ./configure --prefix=/usr --with-pam-dir=/lib/security --enable-pam-sso --enable-mod-sso --enable-shared - touch configure-stamp - - -build: build-stamp - -build-stamp: configure-stamp - dh_testdir - $(MAKE) - - touch $@ - -clean: - dh_testdir - dh_testroot - rm -f build-stamp configure-stamp - - # Add here commands to clean up after the build process. - -$(MAKE) clean - - dh_clean - -install: build - dh_testdir - dh_testroot - dh_clean -k - dh_installdirs - - - # ai-sso - install -d $(CURDIR)/debian/ai-sso/etc/sso - install -d $(CURDIR)/debian/ai-sso/usr/lib/apache2/modules - $(MAKE) install DESTDIR=$(CURDIR)/debian/ai-sso - - # ai-sso-python - install -d $(CURDIR)/debian/ai-sso-python/usr/lib - mv -f $(CURDIR)/debian/ai-sso/usr/lib/python* $(CURDIR)/debian/ai-sso-python/usr/lib/ - - # ai-sso-server - install -d $(CURDIR)/debian/ai-sso-server/etc/sso - install -o root -g root -m 644 debian/ai-sso-server.config-dist \ - $(CURDIR)/debian/ai-sso-server/etc/sso/config.dist - install -o root -g root -m 644 debian/ai-sso-server_logging.conf \ - $(CURDIR)/debian/ai-sso-server/etc/sso/logging.conf - - install -d $(CURDIR)/debian/ai-sso-server/usr/sbin - /bin/echo -e "#!/usr/bin/python\nfrom sso_server.main import main\nmain()" > \ - $(CURDIR)/debian/ai-sso-server/usr/sbin/sso_server - chmod 0755 $(CURDIR)/debian/ai-sso-server/usr/sbin/sso_server - - # libapache2-mod-sso - install -d $(CURDIR)/debian/libapache2-mod-sso/usr/lib/apache2/modules - mv $(CURDIR)/debian/ai-sso/usr/lib/apache2/modules/mod_sso.so \ - $(CURDIR)/debian/libapache2-mod-sso/usr/lib/apache2/modules/mod_sso.so - rm -fr $(CURDIR)/debian/ai-sso/usr/lib/apache2 - install -d $(CURDIR)/debian/libapache2-mod-sso/etc/apache2/mods-available +override_dh_auto_install: + install -d $(CURDIR)/debian/tmp/etc/sso + install -d $(CURDIR)/debian/tmp/usr/lib/apache2/modules + install -d $(CURDIR)/debian/tmp/etc/apache2/mods-available install -m 644 -o root -g root $(CURDIR)/debian/mod_sso.conf \ - $(CURDIR)/debian/libapache2-mod-sso/etc/apache2/mods-available/sso.conf + $(CURDIR)/debian/tmp/etc/apache2/mods-available/sso.conf install -m 644 -o root -g root $(CURDIR)/debian/mod_sso.load \ - $(CURDIR)/debian/libapache2-mod-sso/etc/apache2/mods-available/sso.load - - # libpam-sso - install -d $(CURDIR)/debian/libpam-sso/lib/security - cp -L $(CURDIR)/debian/ai-sso/lib/security/pam_sso.so.0.0.0 \ - $(CURDIR)/debian/libpam-sso/lib/security/pam_sso.so - -rm -fr $(CURDIR)/debian/ai-sso/lib - - - -# Build architecture-independent files here. -binary-indep: build install -# We have nothing to do by default. + $(CURDIR)/debian/tmp/etc/apache2/mods-available/sso.load -# Build architecture-dependent files here. -binary-arch: build install - dh_testdir - dh_testroot - dh_installchangelogs - dh_installlogrotate -# dh_install -# dh_installmenu -# dh_installdebconf -# dh_installemacsen -# dh_installpam -# dh_installmime -# dh_pysupport - dh_python2 --no-guessing-versions - dh_installinit - dh_systemd_enable - dh_systemd_start -# dh_installcron -# dh_installinfo - dh_link - dh_strip - dh_compress - dh_fixperms - dh_installdeb - #dh_shlibdeps - dh_gencontrol - dh_md5sums - dh_builddeb + dh_auto_install -binary: binary-indep binary-arch -.PHONY: build clean binary-indep binary-arch binary install configure + mv $(CURDIR)/debian/tmp/lib/security/pam_sso.so.0.0.0 \ + $(CURDIR)/debian/tmp/lib/security/pam_sso.so -- GitLab