source: trunk/debathena/config/pam-config/debian/rules @ 24065

Revision 24065, 3.2 KB checked in by broder, 15 years ago (diff)
In pam-config: * Merge in the libpam-krb5-config package.
  • Property svn:executable set to *
Line 
1#!/usr/bin/make -f
2
3pam_types = account auth session password
4pam_krb5_auth_opts = use_authtok
5pam_krb5_passwd_opts = use_authtok
6
7DEB_DIVERT_EXTENSION = .debathena
8
9pam_auth_update = $(shell hash pam-auth-update 2>/dev/null && echo yes)
10
11ifeq ($(pam_auth_update),)
12    DEB_TRANSFORM_FILES_debathena-pam-config += \
13        $(patsubst %,/etc/pam.d/common-%.debathena,$(pam_types))
14
15    ifneq ($(wildcard /usr/share/pam/common-auth),)
16        DEB_CHECK_FILES_SOURCE_/etc/pam.d/common-auth.debathena = /usr/share/pam/common-auth
17        DEB_CHECK_FILES_SOURCE_/etc/pam.d/common-session.debathena = /usr/share/pam/common-session
18        DEB_CHECK_FILES_SOURCE_/etc/pam.d/common-account.debathena = /usr/share/pam/common-account
19        DEB_CHECK_FILES_SOURCE_/etc/pam.d/common-password.debathena = /usr/share/pam/common-password
20    endif
21endif
22
23ifneq ($(wildcard /etc/pam.d/sshd),)
24    PAM_SSHD = /etc/pam.d/sshd.debathena
25    DEB_TRANSFORM_SCRIPT_$(PAM_SSHD) = debian/transform_ssh.debathena
26else
27    PAM_SSHD = /etc/pam.d/ssh.debathena
28endif
29
30DEB_TRANSFORM_FILES_debathena-pam-config += \
31        /etc/pam.d/gdm.debathena \
32        $(PAM_SSHD) \
33        /etc/pam.d/login.debathena
34
35DEB_DIVERT_FILES_debathena-pam-config += \
36        /etc/security/access.conf.debathena
37
38DEB_REMOVE_FILES_debathena-pam-config += \
39        /usr/share/pam-configs/krb5
40
41include /usr/share/cdbs/1/rules/debhelper.mk
42include /usr/share/cdbs/1/rules/config-package.mk
43
44ifneq ($(pam_auth_update),)
45install/debathena-pam-config::
46        install -D -m 644 debian/athena-session-tmpdir-mktemp.pam-config \
47          $(DEB_DESTDIR)/usr/share/pam-configs/athena-session-tmpdir-mktemp
48        install -D -m 644 debian/libpam-krb5.pam-config \
49          $(DEB_DESTDIR)/usr/share/pam-configs/krb5.debathena
50debathena-pam-config-substvars:
51        ( \
52          echo -n "debathena-pam-config-depends="; \
53          echo -n "libpam-runtime (>= 1.0.1-4ubuntu1),"; \
54          echo -n "libpam-krb5,"; \
55          echo -n "libpam-krb524 (>= 1.3-0debathena3~),"; \
56          echo -n "libpam-athena-locker (>= 2.1-0debathena3~),"; \
57          echo -n "libpam-debathena-home-type (>= 1.1-0debathena2~),"; \
58          echo \
59        ) >>debian/debathena-pam-config.substvars
60else
61debathena-pam-config-substvars:
62        ( \
63          echo -n "debathena-pam-config-depends="; \
64          echo -n "libpam-krb5,"; \
65          echo -n "libpam-krb524,"; \
66          echo -n "libpam-athena-locker,"; \
67          echo -n "libpam-debathena-home-type,"; \
68          echo \
69        ) >>debian/debathena-pam-config.substvars
70endif
71
72binary-predeb/debathena-pam-config:: debathena-pam-config-substvars
73
74ifneq ($(wildcard /etc/pam.d/sshd),)
75debian-divert/debathena-pam-config::
76        (echo "if [ \"\$$1\" = configure ] && dpkg-divert --list /etc/pam.d/ssh | grep -xFq 'diversion of /etc/pam.d/ssh to /etc/pam.d/ssh.debathena-orig by $(cdbs_curpkg)'; then"; \
77        echo "    undivert_unlink /etc/pam.d/ssh"; \
78        echo "fi") >> $(CURDIR)/debian/$(cdbs_curpkg).postinst.debhelper
79endif
80
81common-build-indep:: debian/access.conf.debathena
82
83LSB_ID = $(shell lsb_release --short --id)
84debian/access.conf.debathena: $(call debian_check_files,/etc/security/access.conf)
85ifeq ($(LSB_ID), Debian)
86        (cat $<; sed 's/root admin /root /' debian/access.conf.append) > $@
87else
88    ifeq ($(LSB_ID), Ubuntu)
89        cat $< debian/access.conf.append > $@
90    else
91        $(error Unrecognized distribution ID $(LSB_ID).)
92    endif
93endif
94
95clean::
96        rm -f debian/access.conf.debathena
Note: See TracBrowser for help on using the repository browser.