94
94
dnl Initialise automake stuff.
95
95
AM_INIT_AUTOMAKE([1.10 gnu check-news dist-bzip2 no-dist-gzip tar-pax])
96
96
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
98
97
RELEASE_DATE='sbuild_m4_esyscmd_s(date --date='sbuild_m4_esyscmd_s([sed -ne '/^Release-Date:/{s/Release-Date:[[:space:]][[:space:]]*//p;q}' VERSION])' '+%s')'
99
98
RELEASE_DATE_S='sbuild_m4_esyscmd_s([sed -ne '/^Release-Date:/{s/Release-Date:[[:space:]][[:space:]]*//p;q}' VERSION])'
100
99
AC_DEFINE_UNQUOTED([RELEASE_DATE_S], ["$RELEASE_DATE_S"], [Package release date (string).])
202
201
[enable_lvmsnapshot="auto"])
203
202
AC_MSG_RESULT([$enable_lvmsnapshot])
204
AC_MSG_CHECKING([whether to enable support for BTRFS snapshots])
205
AC_ARG_ENABLE([btrfs-snapshot], [AS_HELP_STRING([--enable-btrfs-snapshot], [Enable support for btrfs snapshots (requires btrfs)])],
206
[ case "${enableval}" in
207
yes) enable_btrfssnapshot="yes"
208
enable_blockdev="yes" ;;
209
no) enable_btrfssnapshot="no" ;;
210
*) AC_MSG_RESULT([unknown])
211
AC_MSG_ERROR([bad value ${enableval} for --enable-btrfs-snapshot]) ;;
213
[enable_btrfssnapshot="auto"])
214
AC_MSG_RESULT([$enable_btrfssnapshot])
205
216
AC_MSG_CHECKING([whether to enable support for loopback mounts])
206
217
AC_ARG_ENABLE([loopback], [AS_HELP_STRING([--enable-loopback], [Enable support for loopback mounts])],
207
218
[ case "${enableval}" in
271
282
AC_PATH_PROG([LVCREATE], [lvcreate], [HAVE_LVM="no"], [$PATH:/sbin:/usr/sbin])
272
283
AC_PATH_PROG([LVREMOVE], [lvremove], [HAVE_LVM="no"], [$PATH:/sbin:/usr/sbin])
285
AC_PATH_PROG([BTRFS], [btrfs], [HAVE_BTRFS="no"], [$PATH:/sbin:/usr/sbin])
286
AC_PATH_PROG([BTRFSCTL], [btrfsctl], [HAVE_BTRFS="no"], [$PATH:/sbin:/usr/sbin])
273
287
HAVE_LOOPBACK="yes"
274
288
AC_PATH_PROG([LOSETUP], [losetup], [HAVE_LOOPBACK="no"], [$PATH:/sbin:/usr/sbin])
486
500
AC_DEFINE(SBUILD_FEATURE_LVMSNAP, 1)
503
AC_MSG_CHECKING([whether to build btrfs-snapshot support])
504
BUILD_BTRFSSNAP="yes"
505
if test "$enable_btrfssnapshot" = "yes"; then
506
if test "$HAVE_BTRFS" = "no"; then
508
AC_MSG_FAILURE([BTRFS (btrfs) is not installed, but is required by schroot])
510
elif test "$enable_btrfssnapshot" = "no"; then
512
elif test "$enable_btrfssnapshot" = "auto"; then
513
if test "$HAVE_BTRFS" = "no"; then
517
AC_MSG_RESULT([$BUILD_BTRFSSNAP])
519
AM_CONDITIONAL([BUILD_BTRFSSNAP], [test "$BUILD_BTRFSSNAP" = "yes"])
520
AH_TEMPLATE(SBUILD_FEATURE_BTRFSSNAP, [Set if the btrfs-snapshot chroot type is present])
521
if test "$BUILD_BTRFSSNAP" = "yes"; then
522
AC_DEFINE(SBUILD_FEATURE_BTRFSSNAP, 1)
489
525
AC_MSG_CHECKING([whether to build loopback support])
490
526
BUILD_LOOPBACK="yes"
491
527
if test "$enable_loopbackshot" = "yes"; then
650
686
PACKAGE_DATA_DIR="${datadir}/${PACKAGE}"
653
AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${PACKAGE_DATA_DIR}")
689
SCHROOT_DATA_DIR="${PACKAGE_DATA_DIR}"
690
AC_SUBST(SCHROOT_DATA_DIR)
691
AH_TEMPLATE(SCHROOT_DATA_DIR, [Package data directory])
692
AC_DEFINE_UNQUOTED(SCHROOT_DATA_DIR, ["$SCHROOT_DATA_DIR"])
693
SCHROOT_SETUP_DATA_DIR="${SCHROOT_DATA_DIR}/setup"
694
AC_SUBST(SCHROOT_SETUP_DATA_DIR)
695
AH_TEMPLATE(SCHROOT_SETUP_DATA_DIR, [Package setup_data directory])
696
AC_DEFINE_UNQUOTED(SCHROOT_SETUP_DATA_DIR, ["$SCHROOT_SETUP_DATA_DIR"])
655
698
dnl Set PACKAGE_LIB_DIR in config.h.
656
699
AH_TEMPLATE(PACKAGE_LIB_DIR, [Package lib directory])
708
751
SCHROOT_MOUNT_DIR="${PACKAGE_LOCALSTATE_DIR}/lib/${PACKAGE}/mount"
709
752
AC_SUBST([SCHROOT_MOUNT_DIR])
710
AH_TEMPLATE(SCHROOT_MOUNT_DIR, [schroot mount directory])
753
AH_TEMPLATE([SCHROOT_MOUNT_DIR], [schroot mount directory])
711
754
AC_DEFINE_UNQUOTED(SCHROOT_MOUNT_DIR, ["$SCHROOT_MOUNT_DIR"])
713
756
SCHROOT_SESSION_DIR="${PACKAGE_LOCALSTATE_DIR}/lib/${PACKAGE}/session"
714
757
AC_SUBST([SCHROOT_SESSION_DIR])
715
AH_TEMPLATE(SCHROOT_SESSION_DIR, [schroot session directory])
758
AH_TEMPLATE([SCHROOT_SESSION_DIR], [schroot session directory])
716
759
AC_DEFINE_UNQUOTED(SCHROOT_SESSION_DIR, ["$SCHROOT_SESSION_DIR"])
718
761
SCHROOT_FILE_UNPACK_DIR="${PACKAGE_LOCALSTATE_DIR}/lib/${PACKAGE}/unpack"
719
762
AC_SUBST([SCHROOT_FILE_UNPACK_DIR])
720
AH_TEMPLATE(SCHROOT_FILE_UNPACK_DIR, [schroot file unpack directory])
763
AH_TEMPLATE([SCHROOT_FILE_UNPACK_DIR], [schroot file unpack directory])
721
764
AC_DEFINE_UNQUOTED(SCHROOT_FILE_UNPACK_DIR, ["$SCHROOT_FILE_UNPACK_DIR"])
723
766
SCHROOT_OVERLAY_DIR="${PACKAGE_LOCALSTATE_DIR}/lib/${PACKAGE}/union/overlay"
724
767
AC_SUBST([SCHROOT_OVERLAY_DIR])
725
AH_TEMPLATE(SCHROOT_OVERLAY_DIR, [schroot overlay directory])
768
AH_TEMPLATE([SCHROOT_OVERLAY_DIR], [schroot overlay directory])
726
769
AC_DEFINE_UNQUOTED(SCHROOT_OVERLAY_DIR, ["$SCHROOT_OVERLAY_DIR"])
728
771
SCHROOT_UNDERLAY_DIR="${PACKAGE_LOCALSTATE_DIR}/lib/${PACKAGE}/union/underlay"
729
772
AC_SUBST([SCHROOT_UNDERLAY_DIR])
730
AH_TEMPLATE(SCHROOT_UNDERLAY_DIR, [schroot underlay directory])
773
AH_TEMPLATE([SCHROOT_UNDERLAY_DIR], [schroot underlay directory])
731
774
AC_DEFINE_UNQUOTED(SCHROOT_UNDERLAY_DIR, ["$SCHROOT_UNDERLAY_DIR"])
733
dnl Set PACKAGE_SYSCONF_DIR in config.h.
734
AH_TEMPLATE(PACKAGE_SYSCONF_DIR, [Package system configuration directory])
776
dnl Set SCHROOT_SYSCONF_DIR in config.h.
777
AH_TEMPLATE(SCHROOT_SYSCONF_DIR, [Package system configuration directory])
735
778
if test "x${sysconfdir}" = 'x${prefix}/etc'; then
736
779
if test "x${prefix}" = "xNONE"; then
737
780
PACKAGE_SYSCONF_DIR="${ac_default_prefix}/etc"
742
785
PACKAGE_SYSCONF_DIR="${sysconfdir}"
744
PACKAGE_SYSCONF_DIR="${PACKAGE_SYSCONF_DIR}/schroot"
745
AC_DEFINE_UNQUOTED([PACKAGE_SYSCONF_DIR], ["$PACKAGE_SYSCONF_DIR"])
746
AC_SUBST([PACKAGE_SYSCONF_DIR])
748
SCHROOT_CONF="${PACKAGE_SYSCONF_DIR}/schroot.conf"
788
SCHROOT_SYSCONF_DIR="${PACKAGE_SYSCONF_DIR}/schroot"
789
AH_TEMPLATE([SCHROOT_SYSCONF_DIR], [schroot system configuration directory])
790
AC_DEFINE_UNQUOTED([SCHROOT_SYSCONF_DIR], ["$SCHROOT_SYSCONF_DIR"])
791
AC_SUBST([SCHROOT_SYSCONF_DIR])
793
SCHROOT_CONF="${SCHROOT_SYSCONF_DIR}/schroot.conf"
749
794
AC_SUBST([SCHROOT_CONF])
751
796
AH_TEMPLATE(SCHROOT_CONF, [schroot config file path])
752
797
AC_DEFINE_UNQUOTED(SCHROOT_CONF, ["$SCHROOT_CONF"])
754
SCHROOT_CONF_CHROOT_D="${PACKAGE_SYSCONF_DIR}/chroot.d"
799
SCHROOT_CONF_CHROOT_D="${SCHROOT_SYSCONF_DIR}/chroot.d"
755
800
AC_SUBST([SCHROOT_CONF_CHROOT_D])
757
802
AH_TEMPLATE(SCHROOT_CONF_CHROOT_D, [schroot chroot directory])
758
803
AC_DEFINE_UNQUOTED(SCHROOT_CONF_CHROOT_D, ["$SCHROOT_CONF_CHROOT_D"])
760
SCHROOT_CONF_SETUP_D="${PACKAGE_SYSCONF_DIR}/setup.d"
805
SCHROOT_CONF_SETUP_D="${SCHROOT_SYSCONF_DIR}/setup.d"
761
806
AC_SUBST([SCHROOT_CONF_SETUP_D])
763
808
AH_TEMPLATE(SCHROOT_CONF_SETUP_D, [schroot chroot setup directory])
812
857
AC_CONFIG_FILES([contrib/Makefile])
813
858
AC_CONFIG_FILES([contrib/setup.d/Makefile])
814
859
AC_CONFIG_FILES([etc/Makefile])
815
AC_CONFIG_FILES([etc/default/Makefile])
816
AC_CONFIG_FILES([etc/default/freebsd/Makefile])
817
AC_CONFIG_FILES([etc/default/generic/Makefile])
818
AC_CONFIG_FILES([etc/default/linux/Makefile])
819
860
AC_CONFIG_FILES([etc/pam/Makefile])
820
861
AC_CONFIG_FILES([etc/setup.d/Makefile])
821
862
AC_CONFIG_FILES([etc/bash_completion/Makefile])
824
865
AC_CONFIG_FILES([man/schroot-setup.5])
825
866
AC_CONFIG_FILES([man/schroot.conf.5])
826
867
AC_CONFIG_FILES([man/schroot-script-config.5])
868
AC_CONFIG_FILES([man/schroot-faq.7])
827
869
AC_CONFIG_FILES([man/dchroot.1])
828
870
AC_CONFIG_FILES([man/dchroot-dsa.1])
829
871
AC_CONFIG_FILES([man/csbuild.1])