blob: c926dbd21a7072a7b1595875d4b86dc4de3d2f27 [file] [log] [blame]
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
inherit cmake-utils eutils pam versionator bash-completion-r1
MY_P=${PN}_${PV}
DEB_REL=1
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}/${MY_P}.orig.tar.xz
mirror://debian/pool/main/${PN::1}/${PN}/${MY_P}-${DEB_REL}.debian.tar.xz"
LICENSE="GPL-3"
SLOT="0"
KEYWORDS="~amd64 ~arm ~x86"
IUSE="btrfs +dchroot debug doc lvm nls pam test"
COMMON_DEPEND="
>=dev-libs/boost-1.42.0
>=sys-apps/util-linux-2.16
btrfs? ( >=sys-fs/btrfs-progs-0.19-r2 )
lvm? ( sys-fs/lvm2 )
pam? ( sys-libs/pam )
"
DEPEND="${COMMON_DEPEND}
app-arch/xz-utils
sys-apps/groff
doc? (
app-doc/doxygen
media-gfx/graphviz
)
nls? (
>=app-text/po4a-0.40
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.6.10-cmake-add-additional-regex-tests.patch"
)
src_unpack() {
unpack ${MY_P}.orig.tar.xz
cd "${S}"
unpack ${MY_P}-${DEB_REL}.debian.tar.xz
}
src_prepare() {
sed -i -e 's/warn(/message(WARNING /' man/CMakeLists.txt || die
sed -i -e '/^have schroot/d' etc/bash_completion/schroot || die
cmake-utils_src_prepare
}
src_configure() {
local mycmakeargs=(
$(cmake-utils_use btrfs btrfs-snapshot)
$(cmake-utils_use dchroot dchroot)
$(cmake-utils_use dchroot dchroot-dsa)
$(cmake-utils_use debug debug)
$(cmake-utils_use doc doxygen)
$(cmake-utils_use lvm lvm-snapshot)
$(cmake-utils_use nls nls)
$(cmake-utils_use pam pam)
$(cmake-utils_use test test)
-Dbash_completion_dir="$(get_bashcompdir)"
-DCMAKE_INSTALL_SYSCONFDIR="${EPREFIX}/etc"
-DCMAKE_INSTALL_LOCALSTATEDIR="${EPREFIX}/var"
)
if ! use nls; then
mycmakeargs+=(-DPO4A_EXECUTABLE=NOTFOUND)
fi
cmake-utils_src_configure
}
src_compile() {
cmake-utils_src_compile all $(usev doc)
}
src_test() {
if [[ $EUID -ne 0 ]]; then
ewarn "Disabling tests because you are not root"
return 0
fi
cmake-utils_src_test
}
src_install() {
cmake-utils_src_install
insinto /usr/share/doc/${PF}/contrib/setup.d
doins contrib/setup.d/05customdir contrib/setup.d/09fsck contrib/setup.d/10mount-ssh
newdoc debian/schroot.NEWS NEWS.debian
newinitd "${FILESDIR}"/schroot.initd schroot
newconfd "${FILESDIR}"/schroot.confd schroot
if use doc; then
docinto html/sbuild
dohtml "${BUILD_DIR}"/doc/sbuild/html/*
docinto html/schroot
dohtml "${BUILD_DIR}"/doc/schroot/html/*
fi
if use pam; then
rm -f "${ED}"etc/pam.d/schroot
pamd_mimic_system schroot auth account session
fi
}
pkg_postinst() {
if [[ ${REPLACING_VERSIONS} == 1.[24]* ]]; then
elog "Please read /usr/share/doc/${PF}/NEWS.debian* for important"
elog "upgrade information."
fi
}