1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
|
# -*- Makefile -*-
ACLOCAL_AMFLAGS = -I m4
AM_CPPFLAGS = ${regular_CPPFLAGS} -DRUNDIR=\"${rundir}\" \
${libHX_CFLAGS} ${libcrypto_CFLAGS} ${libcryptsetup_CFLAGS} \
${libmount_CFLAGS} ${libpcre2_CFLAGS} ${libxml_CFLAGS}
AM_CFLAGS = ${regular_CFLAGS} ${GCC_FVISIBILITY_HIDDEN}
securitydir = ${sysconfdir}/security
moduledir = ${PAM_MODDIR}
module_LTLIBRARIES = pam_mount.la
lib_LTLIBRARIES = libcryptmount.la
noinst_LTLIBRARIES = libpmt_mtab.la
sbin_PROGRAMS = mount.crypt pmvarrun
if HAVE_LIBCRYPTSETUP
sbin_PROGRAMS += pmt-ehd
endif
noinst_PROGRAMS = autoloop
noinst_SCRIPTS = umount.crypt
libcryptmount_la_SOURCES = src/crypto.c src/log.c src/loop.c src/loop-linux.c
libcryptmount_la_LDFLAGS = -Wl,--version-script=${srcdir}/src/libcryptmount.map -version-info 0:0:0
libcryptmount_la_LIBADD = ${libHX_LIBS} ${libcrypto_LIBS}
libcryptmount_la_DEPENDENCIES = ${srcdir}/src/libcryptmount.map
if HAVE_LIBCRYPTSETUP
libcryptmount_la_SOURCES += src/crypto-dmc.c
libcryptmount_la_LIBADD += ${libcryptsetup_LIBS}
endif
if HAVE_CGD
libcryptmount_la_SOURCES += src/crypto-cgd.c
endif
if HAVE_MDIO
libcryptmount_la_SOURCES += src/loop-mdvn.c
endif
if HAVE_VND
libcryptmount_la_SOURCES += src/loop-vnd.c
endif
libpmt_mtab_la_SOURCES = src/misc.c src/mtab.c
libpmt_mtab_la_CFLAGS = ${AM_CFLAGS}
libpmt_mtab_la_LIBADD = ${libHX_LIBS}
pam_mount_la_SOURCES = src/misc.c src/mount.c src/pam_mount.c src/rdconf1.c src/rdconf2.c src/spawn.c
pam_mount_la_CFLAGS = ${AM_CFLAGS}
pam_mount_la_LIBADD = libcryptmount.la -lpam ${libHX_LIBS} ${libmount_LIBS} ${libpcre2_LIBS} ${libxml_LIBS}
pam_mount_la_LDFLAGS = -module -avoid-version
include_HEADERS = src/libcryptmount.h
autoloop_SOURCES = src/autoloop.c
autoloop_LDADD = libcryptmount.la ${libHX_LIBS}
mount_crypt_SOURCES = src/mtcrypt.c src/spawn.c
mount_crypt_LDADD = libcryptmount.la libpmt_mtab.la ${libHX_LIBS}
pmt_ehd_SOURCES = src/ehd.c src/bdev.c src/misc.c src/spawn.c
pmt_ehd_LDADD = libcryptmount.la ${libHX_LIBS} ${libcryptsetup_LIBS}
pmvarrun_SOURCES = src/pmvarrun.c
pmvarrun_LDADD = libcryptmount.la ${libHX_LIBS}
pkgconfigdir = ${libdir}/pkgconfig
pkgconfig_DATA = libcryptmount.pc
man_MANS = pam_mount.8 pam_mount.conf.5
dist_man_MANS = doc/mount.crypt.8 doc/mount.crypt_LUKS.8 doc/mount.crypto_LUKS.8 \
doc/pmvarrun.8 doc/pmt-ehd.8 \
doc/umount.crypt.8 doc/umount.crypt_LUKS.8 \
doc/umount.crypto_LUKS.8
EXTRA_DIST = LICENSE.GPL2 LICENSE.GPL3 LICENSE.LGPL2 LICENSE.LGPL3 \
.gitignore qconf \
doc/bugs.rst doc/faq.txt doc/install.rst doc/news.rst \
doc/options.txt doc/ported.txt doc/todo.txt doc/pam_mount.8.in \
doc/pam_mount.conf.5.in \
src/cmt-internal.h src/libcryptmount.h src/pam_mount.h \
src/libcryptmount.map src/t-crypt
CLEANFILES = ${man_MANS} umount.crypt
DISTCLEANFILES = ${PACKAGE_NAME}-${PACKAGE_VERSION}${packext}
DISTCHECK_CONFIGURE_FLAGS = \
--with-slibdir='$${abs_builddir}/slib' \
--enable-la
${pkgconfig_DATA}: ${top_builddir}/config.status
umount.crypt${EXEEXT}: mount.crypt${EXEEXT}
-${LN_S} -f mount.crypt${EXEEXT} $@
replcmd = perl -lpe 's/\@''PACKAGE\@/@PACKAGE@/g;s/\@''PACKAGE_VERSION\@/@PACKAGE_VERSION@/g;s/\@''PACKAGE_RELDATE\@/@PACKAGE_RELDATE@/g;'
pam_mount.8: doc/pam_mount.8.in ${top_builddir}/config.status
${AM_V_GEN}${replcmd} ${srcdir}/doc/pam_mount.8.in >pam_mount.8
pam_mount.conf.5: doc/pam_mount.conf.5.in ${top_builddir}/config.status
${AM_V_GEN}${replcmd} ${srcdir}/doc/pam_mount.conf.5.in >pam_mount.conf.5
if !KEEP_LA
install-data-hook:
rm -f ${DESTDIR}${moduledir}/pam_mount.la
endif
#
# udev/libvolume_id detects LUKS volumes as "crypto_LUKS", while
# blkid/libblkid detects them as "crypt_LUKS".
# Provide symlinks for compat.
#
mtcrypt_symlinks = \
umount.crypt${EXEEXT} \
mount.crypto_LUKS${EXEEXT} umount.crypto_LUKS${EXEEXT} \
mount.crypt_LUKS${EXEEXT} umount.crypt_LUKS${EXEEXT}
install-exec-hook:
${MKDIR_P} ${DESTDIR}${sbindir}
-for i in ${mtcrypt_symlinks}; do \
${LN_S} -f mount.crypt${EXEEXT} "${DESTDIR}${sbindir}/$$i"; \
done
uninstall-hook:
-for i in ${mtcrypt_symlinks}; do \
rm "${DESTDIR}${sbindir}/$$i"; \
done
dist_security_DATA = config/pam_mount.conf.xml
if SELINUX
selinux_fcdir = ${sysconfdir}/selinux/strict/src/policy/file_contexts/misc
selinux_tedir = ${sysconfdir}/selinux/strict/src/policy/macros
dist_selinux_fc_DATA = config/pam_mount.fc
dist_selinux_te_DATA = config/pam_mount_macros.te
endif
dtddir = ${datadir}/xml/pam_mount/dtd
if WITH_DTD
dist_dtd_DATA = config/pam_mount.conf.xml.dtd
endif
.PHONY: validate-config
validate-config:
xmllint --nonet --noout --loaddtd --valid ${srcdir}/config/pam_mount.conf.xml
|