blob: 086a43745ff8791171cfe5605280906ed39b0928 (
plain)
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
130
|
# 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
}
|