diff options
author | Jonathan Callen <abcd@gentoo.org> | 2010-08-13 09:04:05 +0000 |
---|---|---|
committer | Jonathan Callen <abcd@gentoo.org> | 2010-08-13 09:04:05 +0000 |
commit | eb2ac52d070a32236dbe4df1d432192c369aa8a3 (patch) | |
tree | 51ebd0d395100e3caff126bf181a80a68125bfba /dev-util/schroot | |
parent | version bump (diff) | |
download | gentoo-2-eb2ac52d070a32236dbe4df1d432192c369aa8a3.tar.gz gentoo-2-eb2ac52d070a32236dbe4df1d432192c369aa8a3.tar.bz2 gentoo-2-eb2ac52d070a32236dbe4df1d432192c369aa8a3.zip |
Bump to new upstream version, remove old
(Portage version: v2.2_rc67-475-g06c7c90/cvs/Linux i686)
Diffstat (limited to 'dev-util/schroot')
-rw-r--r-- | dev-util/schroot/ChangeLog | 10 | ||||
-rw-r--r-- | dev-util/schroot/files/schroot-1.4.1-boost-validation_error.patch | 142 | ||||
-rw-r--r-- | dev-util/schroot/files/schroot-1.4.7-tests.patch | 81 | ||||
-rw-r--r-- | dev-util/schroot/metadata.xml | 3 | ||||
-rw-r--r-- | dev-util/schroot/schroot-1.4.0.ebuild | 106 | ||||
-rw-r--r-- | dev-util/schroot/schroot-1.4.1.ebuild | 166 | ||||
-rw-r--r-- | dev-util/schroot/schroot-1.4.7.ebuild (renamed from dev-util/schroot/schroot-1.4.1-r1.ebuild) | 36 |
7 files changed, 112 insertions, 432 deletions
diff --git a/dev-util/schroot/ChangeLog b/dev-util/schroot/ChangeLog index deebd4809413..d5b41ca42c0d 100644 --- a/dev-util/schroot/ChangeLog +++ b/dev-util/schroot/ChangeLog @@ -1,6 +1,14 @@ # ChangeLog for dev-util/schroot # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/dev-util/schroot/ChangeLog,v 1.17 2010/06/13 00:29:09 abcd Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-util/schroot/ChangeLog,v 1.18 2010/08/13 09:04:04 abcd Exp $ + +*schroot-1.4.7 (13 Aug 2010) + + 13 Aug 2010; Jonathan Callen <abcd@gentoo.org> -schroot-1.4.0.ebuild, + -schroot-1.4.1.ebuild, -schroot-1.4.1-r1.ebuild, + -files/schroot-1.4.1-boost-validation_error.patch, +schroot-1.4.7.ebuild, + +files/schroot-1.4.7-tests.patch, metadata.xml: + Bump to new upstream version, remove old *schroot-1.4.3 (13 Jun 2010) diff --git a/dev-util/schroot/files/schroot-1.4.1-boost-validation_error.patch b/dev-util/schroot/files/schroot-1.4.1-boost-validation_error.patch deleted file mode 100644 index 3dc92af2721a..000000000000 --- a/dev-util/schroot/files/schroot-1.4.1-boost-validation_error.patch +++ /dev/null @@ -1,142 +0,0 @@ -Fix for api change in boost 1.42.0 - validation_error -> error. - -Thanks to Andrew Savchenko <bircoph@gmail.com>. - ---- schroot-1.4.1.orig/bin/csbuild/csbuild-options.cc -+++ schroot-1.4.1/bin/csbuild/csbuild-options.cc -@@ -220,9 +220,9 @@ - if (vm.count("binNMU") && vm.count("make-binNMU")) - this->bin_nmu = true; - else if (vm.count("binNMU")) -- throw opt::validation_error(_("--makebinNMU missing")); -+ throw opt::error(_("--makebinNMU missing")); - else if (vm.count("make-binNMU")) -- throw opt::validation_error(_("--binNMU missing")); -+ throw opt::error(_("--binNMU missing")); - - if (!deb_build_options_string.empty()) - { ---- schroot-1.4.1.orig/bin/dchroot-dsa/dchroot-dsa-options.cc -+++ schroot-1.4.1/bin/dchroot-dsa/dchroot-dsa-options.cc -@@ -90,11 +90,11 @@ - - // dchroot-dsa only allows one command. - if (this->command.size() > 1) -- throw opt::validation_error(_("Only one command may be specified")); -+ throw opt::error(_("Only one command may be specified")); - - if (!this->command.empty() && - !sbuild::is_absname(this->command[0])) -- throw opt::validation_error(_("Command must have an absolute path")); -+ throw opt::error(_("Command must have an absolute path")); - - if (this->chroots.empty() && !all_used() && - (this->action != ACTION_CONFIG && -@@ -103,5 +103,5 @@ - this->action != ACTION_LOCATION && - this->action != ACTION_HELP && - this->action != ACTION_VERSION)) -- throw opt::validation_error(_("No chroot specified")); -+ throw opt::error(_("No chroot specified")); - } ---- schroot-1.4.1.orig/bin/schroot/schroot-options-base.cc -+++ schroot-1.4.1/bin/schroot/schroot-options-base.cc -@@ -200,7 +200,7 @@ - this->load_chroots = true; - this->load_sessions = false; - if (this->chroots.size() != 1 || all_used()) -- throw opt::validation_error -+ throw opt::error - (_("Exactly one chroot must be specified when beginning a session")); - - this->all = this->all_chroots = this->all_sessions = false; -@@ -213,7 +213,7 @@ - this->load_chroots = this->load_sessions = true; - - if (!this->session_name.empty()) -- throw opt::validation_error -+ throw opt::error - (_("--session-name is not permitted for the specified action; did you mean to use --chroot?")); - } - else if (this->action == ACTION_HELP || -@@ -234,7 +234,7 @@ - if (this->all_sessions) - this->load_sessions = true; - if (!this->chroots.empty()) -- throw opt::validation_error(_("--chroot may not be used with --list")); -+ throw opt::error(_("--chroot may not be used with --list")); - } - else if (this->action == ACTION_INFO || - this->action == ACTION_LOCATION || -@@ -259,6 +259,6 @@ - // Something went wrong - this->load_chroots = this->load_sessions = false; - this->all = this->all_chroots = this->all_sessions = false; -- throw opt::validation_error(_("Unknown action specified")); -+ throw opt::error(_("Unknown action specified")); - } - } ---- schroot-1.4.1.orig/bin/schroot-base/schroot-base-option-action.cc -+++ schroot-1.4.1/bin/schroot-base/schroot-base-option-action.cc -@@ -82,7 +82,7 @@ - if (this->current_action == "") - this->current_action = action; - else -- throw opt::validation_error(_("Only one action may be specified")); -+ throw opt::error(_("Only one action may be specified")); - } - else - throw std::logic_error((format(_("%1%: invalid action")) % action).str()); ---- schroot-1.4.1.orig/bin/schroot-base/schroot-base-options.cc -+++ schroot-1.4.1/bin/schroot-base/schroot-base-options.cc -@@ -155,7 +155,7 @@ - else if (this->debug_level == "critical") - sbuild::debug_log_level = sbuild::DEBUG_CRITICAL; - else -- throw opt::validation_error(_("Invalid debug level")); -+ throw opt::error(_("Invalid debug level")); - } - else - sbuild::debug_log_level = sbuild::DEBUG_NONE; ---- schroot-1.4.1.orig/bin/schroot-listmounts/schroot-listmounts-options.cc -+++ schroot-1.4.1/bin/schroot-listmounts/schroot-listmounts-options.cc -@@ -86,5 +86,5 @@ - - if (this->action == ACTION_LISTMOUNTS && - this->mountpoint.empty()) -- throw opt::validation_error(_("No mount point specified")); -+ throw opt::error(_("No mount point specified")); - } ---- schroot-1.4.1.orig/bin/schroot-mount/schroot-mount-options.cc -+++ schroot-1.4.1/bin/schroot-mount/schroot-mount-options.cc -@@ -99,5 +99,5 @@ - - if (this->action == ACTION_MOUNT && - this->mountpoint.empty()) -- throw opt::validation_error(_("No mount point specified")); -+ throw opt::error(_("No mount point specified")); - } ---- schroot-1.4.1.orig/bin/schroot-releaselock/schroot-releaselock-options.cc -+++ schroot-1.4.1/bin/schroot-releaselock/schroot-releaselock-options.cc -@@ -89,5 +89,5 @@ - - if (this->action == ACTION_RELEASELOCK && - this->device.empty()) -- throw opt::validation_error(_("No device specified")); -+ throw opt::error(_("No device specified")); - } ---- schroot-1.4.1.orig/test/schroot-base-option-action.cc -+++ schroot-1.4.1/test/schroot-base-option-action.cc -@@ -37,10 +37,10 @@ - CPPUNIT_TEST(test_current); - CPPUNIT_TEST_EXCEPTION(test_current_fail, std::logic_error); - CPPUNIT_TEST_EXCEPTION(test_current_fail_multipleset, -- opt::validation_error); -+ opt::error); - CPPUNIT_TEST(test_operators); - CPPUNIT_TEST_EXCEPTION(test_operators_fail_multipleset, -- opt::validation_error); -+ opt::error); - CPPUNIT_TEST_SUITE_END(); - - protected: diff --git a/dev-util/schroot/files/schroot-1.4.7-tests.patch b/dev-util/schroot/files/schroot-1.4.7-tests.patch new file mode 100644 index 000000000000..4a492e7feb97 --- /dev/null +++ b/dev-util/schroot/files/schroot-1.4.7-tests.patch @@ -0,0 +1,81 @@ +--- schroot-1.4.7.orig/configure.ac ++++ schroot-1.4.7/configure.ac +@@ -265,6 +265,19 @@ AC_ARG_WITH([bash-completion-dir], [AS_H + AC_MSG_RESULT([$bashcompletiondir]) + AC_SUBST([bashcompletiondir]) + ++AC_MSG_CHECKING([whether to enable root-only unit tests]) ++AC_ARG_ENABLE([root-tests], [AS_HELP_STRING([--with-root-tests], [Enable root-only tests])], ++ [ case "${enableval}" in ++ yes) enable_root_tests="yes" ;; ++ no) enable_root_tests="no" ;; ++ *) AC_MSG_RESULT([unknown]) ++ AC_MSG_ERROR([bad value ${enableval} for --enable-root-tests]) ;; ++ esac], ++ [ enable_root_tests="yes" ]) ++AC_MSG_RESULT([$enable_root_tests]) ++AM_CONDITIONAL([USE_ROOT_TESTS], [test "$enable_root_tests" = "yes"]) ++AC_SUBST([enable_root_tests]) ++ + # Checks for programs. + AC_PROG_CXX + AC_LANG([C++]) +--- schroot-1.4.7.orig/test/Makefile.am ++++ schroot-1.4.7/test/Makefile.am +@@ -24,10 +24,12 @@ include $(top_srcdir)/scripts/global.mk + LOCAL_CXXFLAGS = $(SCHROOT_CFLAGS) $(CPPUNIT_CFLAGS) -DTESTDATADIR='"./testdata"' -I$(top_srcdir)/bin + + if USE_UNIT_TESTS +-noinst_LTLIBRARIES = libtest.la ++check_LTLIBRARIES = libtest.la + +-noinst_PROGRAMS = \ +- sbuild-chroot \ ++ROOT_TESTS = ++ ++if USE_ROOT_TESTS ++ROOT_TESTS += \ + sbuild-chroot-plain \ + sbuild-chroot-file \ + sbuild-chroot-directory \ +@@ -35,7 +37,12 @@ noinst_PROGRAMS = \ + sbuild-chroot-loopback \ + sbuild-chroot-lvm-snapshot \ + sbuild-chroot-btrfs-snapshot \ +- sbuild-chroot-config \ ++ sbuild-chroot-config ++endif ++ ++check_PROGRAMS = \ ++ sbuild-chroot \ ++ $(ROOT_TESTS) \ + sbuild-environment \ + sbuild-keyfile \ + sbuild-lock \ +@@ -52,14 +59,7 @@ noinst_PROGRAMS = \ + # randomly on slow or heavily-loaded systems. + TESTS = setup-test-data \ + sbuild-chroot \ +- sbuild-chroot-plain \ +- sbuild-chroot-file \ +- sbuild-chroot-directory \ +- sbuild-chroot-block-device \ +- sbuild-chroot-loopback \ +- sbuild-chroot-lvm-snapshot \ +- sbuild-chroot-btrfs-snapshot \ +- sbuild-chroot-config \ ++ $(ROOT_TESTS) \ + sbuild-environment \ + sbuild-keyfile \ + sbuild-log \ +--- schroot-1.4.7.orig/test/setup-test-data ++++ schroot-1.4.7/test/setup-test-data +@@ -4,4 +4,8 @@ + rm -rf testdata + mkdir testdata + cp -r ${srcdir}/*.ex* testdata ++if test `id -u` -ne 0; then ++echo "You are not root, only doing partial setup" ++else + chown -R root:root testdata ++fi diff --git a/dev-util/schroot/metadata.xml b/dev-util/schroot/metadata.xml index c764bed00c60..da18660a6408 100644 --- a/dev-util/schroot/metadata.xml +++ b/dev-util/schroot/metadata.xml @@ -7,7 +7,8 @@ <name>Jonathan Callen</name> </maintainer> <use> + <flag name="btrfs">Enable support for chroots using btrfs snapshots.</flag> <flag name="dchroot">Enables the building of a wrapper named "dchroot", replacing <pkg>sys-apps/dchroot</pkg>.</flag> - <flag name="lvm">Enable support for chroots on LVM.</flag> + <flag name="lvm">Enable support for chroots using LVM snapshots.</flag> </use> </pkgmetadata> diff --git a/dev-util/schroot/schroot-1.4.0.ebuild b/dev-util/schroot/schroot-1.4.0.ebuild deleted file mode 100644 index b16fe8dfcd98..000000000000 --- a/dev-util/schroot/schroot-1.4.0.ebuild +++ /dev/null @@ -1,106 +0,0 @@ -# Copyright 1999-2010 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-util/schroot/schroot-1.4.0.ebuild,v 1.2 2010/02/13 22:29:07 abcd Exp $ - -EAPI="2" -WANT_AUTOMAKE="1.11" - -inherit autotools base pam - -DESCRIPTION="Utility to execute commands in a chroot environment" -HOMEPAGE="http://packages.debian.org/source/sid/schroot" -SRC_URI="mirror://debian/pool/main/${PN::1}/${PN}/${PN}_${PV}.orig.tar.gz" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="+dchroot debug doc lvm nls pam test" - -COMMON_DEPEND=" - >=dev-libs/boost-1.39.0 - dev-libs/lockdev - >=sys-apps/util-linux-2.16 - lvm? ( sys-fs/lvm2 ) - pam? ( sys-libs/pam ) -" - -DEPEND="${COMMON_DEPEND} - doc? ( - app-doc/doxygen - media-gfx/graphviz - ) - nls? ( sys-devel/gettext ) - test? ( >=dev-util/cppunit-1.10.0 ) -" -RDEPEND="${COMMON_DEPEND} - sys-apps/debianutils - dchroot? ( !sys-apps/dchroot ) - nls? ( virtual/libintl ) -" - -PATCHES=( - "${FILESDIR}/${P}-tests.patch" -) - -src_prepare() { - base_src_prepare - - # Don't depend on cppunit unless we are testing - use test || sed -i '/AM_PATH_CPPUNIT/d' configure.ac - - echo -e "Package: ${PN}\nVersion: ${PV}" > VERSION - - eautoreconf -} - -src_configure() { - root_tests=no - use test && (( EUID == 0 )) && root_tests=yes - econf \ - $(use_enable doc doxygen) \ - $(use_enable dchroot) \ - $(use_enable dchroot dchroot-dsa) \ - $(use_enable debug) \ - $(use_enable lvm lvm-snapshot) \ - $(use_enable nls) \ - $(use_enable pam) \ - --enable-block-device \ - --enable-loopback \ - --enable-uuid \ - --enable-root-tests=$root_tests \ - --enable-shared \ - --disable-static \ - --localstatedir=/var \ - --with-bash-completion-dir=/usr/share/bash-completion -} - -src_test() { - if [[ $root_tests == yes && $EUID -ne 0 ]]; then - ewarn "Disabling tests because you are no longer root" - return 0 - fi - default -} - -src_install() { - emake DESTDIR="${D}" install || die "emake install failed" - - newinitd "${FILESDIR}"/schroot.initd schroot || die "installation of init.d script failed" - newconfd "${FILESDIR}"/schroot.confd schroot || die "installation of conf.d file failed" - - dodoc AUTHORS ChangeLog NEWS README THANKS TODO || die "installation of docs failed" - if use doc; then - docinto html/sbuild - dohtml doc/sbuild/html/* || die "installation of html docs failed" - docinto html/schroot - dohtml doc/schroot/html/* || die "installation of html docs failed" - fi - - if use pam; then - rm -f "${D}"/etc/pam.d/schroot - pamd_mimic_system schroot auth account session - fi - - # Remove *.la files - find "${D}" -name "*.la" -exec rm {} + || die "removal of *.la files failed" -} diff --git a/dev-util/schroot/schroot-1.4.1.ebuild b/dev-util/schroot/schroot-1.4.1.ebuild deleted file mode 100644 index 97567e380e31..000000000000 --- a/dev-util/schroot/schroot-1.4.1.ebuild +++ /dev/null @@ -1,166 +0,0 @@ -# Copyright 1999-2010 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-util/schroot/schroot-1.4.1.ebuild,v 1.1 2010/02/27 02:06:47 abcd Exp $ - -EAPI="2" -WANT_AUTOMAKE="1.11" - -inherit autotools base pam - -DESCRIPTION="Utility to execute commands in a chroot environment" -HOMEPAGE="http://packages.debian.org/source/sid/schroot" -SRC_URI="mirror://debian/pool/main/${PN::1}/${PN}/${PN}_${PV}.orig.tar.gz" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="+dchroot debug doc lvm nls pam test" - -COMMON_DEPEND=" - >=dev-libs/boost-1.39.0 - dev-libs/lockdev - >=sys-apps/util-linux-2.16 - lvm? ( sys-fs/lvm2 ) - pam? ( sys-libs/pam ) -" - -DEPEND="${COMMON_DEPEND} - doc? ( - app-doc/doxygen - media-gfx/graphviz - ) - nls? ( sys-devel/gettext ) - test? ( >=dev-util/cppunit-1.10.0 ) -" -RDEPEND="${COMMON_DEPEND} - sys-apps/debianutils - dchroot? ( !sys-apps/dchroot ) - nls? ( virtual/libintl ) -" - -PATCHES=( - "${FILESDIR}/${PN}-1.4.0-tests.patch" -) - -src_prepare() { - base_src_prepare - - # Don't depend on cppunit unless we are testing - use test || sed -i '/AM_PATH_CPPUNIT/d' configure.ac - - echo -e "Package: ${PN}\nVersion: ${PV}" > VERSION - - eautoreconf -} - -src_configure() { - root_tests=no - use test && (( EUID == 0 )) && root_tests=yes - econf \ - $(use_enable doc doxygen) \ - $(use_enable dchroot) \ - $(use_enable dchroot dchroot-dsa) \ - $(use_enable debug) \ - $(use_enable lvm lvm-snapshot) \ - $(use_enable nls) \ - $(use_enable pam) \ - --enable-block-device \ - --enable-loopback \ - --enable-uuid \ - --enable-root-tests=$root_tests \ - --enable-shared \ - --disable-static \ - --localstatedir=/var \ - --with-bash-completion-dir=/usr/share/bash-completion -} - -src_test() { - if [[ $root_tests == yes && $EUID -ne 0 ]]; then - ewarn "Disabling tests because you are no longer root" - return 0 - fi - default -} - -src_install() { - emake DESTDIR="${D}" install || die "emake install failed" - - newinitd "${FILESDIR}"/schroot.initd schroot || die "installation of init.d script failed" - newconfd "${FILESDIR}"/schroot.confd schroot || die "installation of conf.d file failed" - - dodoc AUTHORS ChangeLog NEWS README THANKS TODO || die "installation of docs failed" - if use doc; then - docinto html/sbuild - dohtml doc/sbuild/html/* || die "installation of html docs failed" - docinto html/schroot - dohtml doc/schroot/html/* || die "installation of html docs failed" - fi - - if use pam; then - rm -f "${D}"/etc/pam.d/schroot - pamd_mimic_system schroot auth account session - fi - - # Remove *.la files - find "${D}" -name "*.la" -exec rm {} + || die "removal of *.la files failed" -} - -pkg_preinst() { - export had_older_1_4_1=false - has_version "<dev-util/schroot-1.4.1" && had_older_1_4_1=true - if ${had_older_1_4_1}; then - einfo "Moving config files to new location..." - mkdir "${ROOT}etc/schroot/default" - mv_conffile etc/schroot/script-defaults etc/schroot/default/config - mv_conffile etc/schroot/mount-defaults etc/schroot/default/fstab - mv_conffile etc/schroot/copyfiles-defaults etc/schroot/default/copyfiles - mv_conffile etc/schroot/nssdatabases-defaults etc/schroot/default/nssdatabases - fi -} - -mv_conffile() { - local OLDFILE=${ROOT}$1 - local NEWFILE=${ROOT}$2 - - # if the old file doesn't exist, or is a symlink, stop - [[ -f ${OLDFILE} ]] || return 0 - [[ -L ${OLDFILE} ]] && return 0 - - # if the new file already exists, then we have a problem... - if [[ -e ${NEWFILE} ]]; then - # but if they are the same, then don't worry about it - if cmp -s "${OLDFILE}" "${NEWFILE}"; then - rm -f "${OLDFILE}" - else - ewarn "${NEWFILE} already exists, not moving ${OLDFILE}" - fi - else - mv "${OLDFILE}" "${NEWFILE}" - fi - - local x y - # now move all the unmerged config files as well - for x in "${OLDFILE%/*}"/._cfg????_"${OLDFILE##*/}"; do - [[ -f ${x} ]] || continue - # /etc/schroot/._cfg0000_script-defaults -> /etc/schroot/default/._cfg0000_config - y=${x##*/} - y=${NEWFILE%*/}${y%${OLDFILE##*/}}${NEWFILE##*/} - mv "${x}" "${y}" - done -} - -pkg_postinst() { - local x - if ${had_older_1_4_1}; then - for x in script:config mount:fstab copyfiles nssdatabases; do - if [[ ! -e ${ROOT}etc/schroot/${x%:*}-defaults && -f ${ROOT}etc/schroot/default/${x#*:} ]]; then - einfo "Creating compatibility symlink for ${x%:*}-defaults" - ln -sf "default/${x#*:}" "${ROOT}etc/schroot/${x%:*}-defaults" - fi - done - - ewarn "Your config files have been moved to the new location in" - ewarn "/etc/schroot/default. Compatibility symlinks have been installed in" - ewarn "/etc/schroot, and may be removed if no running chroot refers to them." - fi -} diff --git a/dev-util/schroot/schroot-1.4.1-r1.ebuild b/dev-util/schroot/schroot-1.4.7.ebuild index cd2a5c01a8d3..759fe7c54cd4 100644 --- a/dev-util/schroot/schroot-1.4.1-r1.ebuild +++ b/dev-util/schroot/schroot-1.4.7.ebuild @@ -1,25 +1,28 @@ # Copyright 1999-2010 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-util/schroot/schroot-1.4.1-r1.ebuild,v 1.1 2010/03/26 18:14:15 abcd Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-util/schroot/schroot-1.4.7.ebuild,v 1.1 2010/08/13 09:04:04 abcd Exp $ -EAPI="2" +EAPI="3" WANT_AUTOMAKE="1.11" inherit autotools base pam +MY_P=${PN}_${PV} + DESCRIPTION="Utility to execute commands in a chroot environment" HOMEPAGE="http://packages.debian.org/source/sid/schroot" -SRC_URI="mirror://debian/pool/main/${PN::1}/${PN}/${PN}_${PV}.orig.tar.gz" +SRC_URI="mirror://debian/pool/main/${PN::1}/${PN}/${MY_P}.orig.tar.gz" LICENSE="GPL-3" SLOT="0" KEYWORDS="~amd64 ~x86" -IUSE="+dchroot debug doc lvm nls pam test" +IUSE="btrfs +dchroot debug doc lvm nls pam test" COMMON_DEPEND=" >=dev-libs/boost-1.42.0 dev-libs/lockdev >=sys-apps/util-linux-2.16 + btrfs? ( sys-fs/btrfs-progs ) lvm? ( sys-fs/lvm2 ) pam? ( sys-libs/pam ) " @@ -39,9 +42,7 @@ RDEPEND="${COMMON_DEPEND} " PATCHES=( - "${FILESDIR}/${PN}-1.4.0-tests.patch" - # This patch requires boost >= 1.42.0 - "${FILESDIR}/${PN}-1.4.1-boost-validation_error.patch" + "${FILESDIR}/${P}-tests.patch" ) src_prepare() { @@ -50,8 +51,6 @@ src_prepare() { # Don't depend on cppunit unless we are testing use test || sed -i '/AM_PATH_CPPUNIT/d' configure.ac - echo -e "Package: ${PN}\nVersion: ${PV}" > VERSION - eautoreconf } @@ -59,6 +58,7 @@ src_configure() { root_tests=no use test && (( EUID == 0 )) && root_tests=yes econf \ + $(use_enable btrfs btrfs-snapshot) \ $(use_enable doc doxygen) \ $(use_enable dchroot) \ $(use_enable dchroot dchroot-dsa) \ @@ -72,8 +72,8 @@ src_configure() { --enable-root-tests=$root_tests \ --enable-shared \ --disable-static \ - --localstatedir=/var \ - --with-bash-completion-dir=/usr/share/bash-completion + --localstatedir="${EPREFIX}"/var \ + --with-bash-completion-dir="${EPREFIX}"/usr/share/bash-completion } src_test() { @@ -87,10 +87,14 @@ src_test() { src_install() { emake DESTDIR="${D}" install || die "emake install failed" + insinto /usr/share/doc/${PF}/contrib/setup.d + doins contrib/setup.d/09fsck contrib/setup.d/10mount-ssh || die "installation of contrib scripts failed" + newinitd "${FILESDIR}"/schroot.initd schroot || die "installation of init.d script failed" newconfd "${FILESDIR}"/schroot.confd schroot || die "installation of conf.d file failed" dodoc AUTHORS ChangeLog NEWS README THANKS TODO || die "installation of docs failed" + if use doc; then docinto html/sbuild dohtml doc/sbuild/html/* || die "installation of html docs failed" @@ -99,7 +103,7 @@ src_install() { fi if use pam; then - rm -f "${D}"/etc/pam.d/schroot + rm -f "${ED}"etc/pam.d/schroot pamd_mimic_system schroot auth account session fi @@ -112,7 +116,7 @@ pkg_preinst() { has_version "<dev-util/schroot-1.4.1" && had_older_1_4_1=true if ${had_older_1_4_1}; then einfo "Moving config files to new location..." - mkdir "${ROOT}etc/schroot/default" + mkdir "${EROOT}etc/schroot/default" mv_conffile etc/schroot/script-defaults etc/schroot/default/config mv_conffile etc/schroot/mount-defaults etc/schroot/default/fstab mv_conffile etc/schroot/copyfiles-defaults etc/schroot/default/copyfiles @@ -121,8 +125,8 @@ pkg_preinst() { } mv_conffile() { - local OLDFILE=${ROOT}$1 - local NEWFILE=${ROOT}$2 + local OLDFILE=${EROOT}$1 + local NEWFILE=${EROOT}$2 # if the old file doesn't exist, or is a symlink, stop [[ -f ${OLDFILE} ]] || return 0 @@ -155,7 +159,7 @@ pkg_postinst() { local x if ${had_older_1_4_1}; then for x in script:config mount:fstab copyfiles nssdatabases; do - if [[ ! -e ${ROOT}etc/schroot/${x%:*}-defaults && -f ${ROOT}etc/schroot/default/${x#*:} ]]; then + if [[ ! -e ${EROOT}etc/schroot/${x%:*}-defaults && -f ${EROOT}etc/schroot/default/${x#*:} ]]; then einfo "Creating compatibility symlink for ${x%:*}-defaults" ln -sf "default/${x#*:}" "${ROOT}etc/schroot/${x%:*}-defaults" fi |