From 90d2600fc9654bc2d1b857b453cf246e451882c8 Mon Sep 17 00:00:00 2001 From: Lukas Braun <lukas.braun@fau.de> Date: Fri, 19 May 2017 16:10:15 +0200 Subject: [PATCH] Build PAM module only Debian jessie doesn't have the Go dependencies, but we can get away with only building the PAM module (which is C) since the server is running on stretch already. --- debian/control | 13 +------------ debian/goatherd.conf | 3 --- debian/goatherd.install | 1 - debian/goatherd.postinst | 18 ------------------ debian/goatherd.postrm | 15 --------------- debian/goatherd.service | 11 ----------- debian/rules | 14 ++++++++------ 7 files changed, 9 insertions(+), 66 deletions(-) delete mode 100644 debian/goatherd.conf delete mode 100644 debian/goatherd.install delete mode 100644 debian/goatherd.postinst delete mode 100644 debian/goatherd.postrm delete mode 100644 debian/goatherd.service diff --git a/debian/control b/debian/control index e36d7c1..cf22fa9 100644 --- a/debian/control +++ b/debian/control @@ -4,13 +4,7 @@ Maintainer: CIP-Admins <problems@cip.cs.fau.de> Uploaders: Lukas Braun <no25qusu@stud.informatik.uni-erlangen.de> Build-Depends: debhelper (>= 9), libpam0g-dev, - libgnutls28-dev, - golang-go, - golang-github-lib-pq-dev, - golang-github-gokyle-hotp-dev, - golang-github-mattn-go-sqlite3-dev, - postgresql, - pamtester, libpam-wrapper, oathtool, xxd + libgnutls28-dev Standards-Version: 3.9.8 Section: admin Homepage: https://gitlab.cs.fau.de/koomi/goatherd @@ -21,8 +15,3 @@ Package: libpam-goatherd Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: goatherd PAM module - -Package: goatherd -Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends} -Description: goatherd authentication server diff --git a/debian/goatherd.conf b/debian/goatherd.conf deleted file mode 100644 index 3661fa2..0000000 --- a/debian/goatherd.conf +++ /dev/null @@ -1,3 +0,0 @@ -{ - "db_url": "/var/lib/goatherd/goatherd.sqlite3" -} diff --git a/debian/goatherd.install b/debian/goatherd.install deleted file mode 100644 index 797b8de..0000000 --- a/debian/goatherd.install +++ /dev/null @@ -1 +0,0 @@ -usr/sbin/goatherd diff --git a/debian/goatherd.postinst b/debian/goatherd.postinst deleted file mode 100644 index a5ca3e9..0000000 --- a/debian/goatherd.postinst +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/sh -set -eu - -if test "$1" = "configure"; then - statedir=/var/lib/goatherd - - if ! getent passwd goatherd >/dev/null; then - adduser --quiet --system --group --no-create-home --home $statedir goatherd - fi - - if ! dpkg-statoverride --list $statedir >/dev/nill; then - dpkg-statoverride --quiet --update --add goatherd goatherd 0700 $statedir - fi -fi - -#DEBHELPER# - -exit 0 diff --git a/debian/goatherd.postrm b/debian/goatherd.postrm deleted file mode 100644 index 236b51b..0000000 --- a/debian/goatherd.postrm +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh -set -eu - -#DEBHELPER# - -if test "$1" = "purge"; then - statedir=/var/lib/goatherd - - rm -f $statedir/goatherd.sqlite3 - rmdir $statedir >/dev/null 2>/dev/null || true - - dpkg-statoverride --remove $statedir >/dev/null 2>/dev/null || true -fi - -exit 0 diff --git a/debian/goatherd.service b/debian/goatherd.service deleted file mode 100644 index 8dd169b..0000000 --- a/debian/goatherd.service +++ /dev/null @@ -1,11 +0,0 @@ -[Unit] -Description=HOTP authentication daemon -Wants=network.target - -[Service] -Type=simple -ExecStart=/usr/sbin/goatherd -User=goatherd - -[Install] -WantedBy=multi-user.target diff --git a/debian/rules b/debian/rules index cf06598..dd86f4f 100755 --- a/debian/rules +++ b/debian/rules @@ -4,12 +4,14 @@ export DEB_BUILD_MAINT_OPTIONS = hardening=+all export PAMDIR := /lib/$(DEB_HOST_MULTIARCH)/security -export GOPATH := /usr/share/gocode - %: dh $@ -override_dh_install: - dh_install - install -D -t $(CURDIR)/debian/goatherd/etc/ $(CURDIR)/debian/goatherd.conf - install -Dd -m 0700 $(CURDIR)/debian/goatherd/var/lib/goatherd +override_dh_auto_build: + make pam_goatherd.so + +override_dh_auto_install: + make install_pam DESTDIR=debian/tmp + +override_dh_auto_test: + # tests for pam module need working goatherd -- GitLab