blob: de84c605abd00596591acb0dec7417cae8516713 (
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
131
132
133
134
135
136
137
|
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-apps/paludis/paludis-0.24.1.ebuild,v 1.2 2007/07/12 05:10:21 mr_bones_ Exp $
inherit bash-completion eutils flag-o-matic
DESCRIPTION="paludis, the other package mangler"
HOMEPAGE="http://paludis.pioto.org/"
SRC_URI="mirror://berlios/${PN}/${P}.tar.bz2"
IUSE="contrarius cran doc glsa inquisitio portage pink qa ruby vim-syntax
zsh-completion"
LICENSE="GPL-2 vim-syntax? ( vim )"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"
COMMON_DEPEND="
>=app-shells/bash-3
qa? ( dev-libs/pcre++ >=dev-libs/libxml2-2.6 app-crypt/gnupg )
inquisitio? ( dev-libs/pcre++ )
glsa? ( >=dev-libs/libxml2-2.6 )
ruby? ( >=dev-lang/ruby-1.8 )
virtual/c++-tr1-functional
virtual/c++-tr1-memory
virtual/c++-tr1-type-traits"
DEPEND="${COMMON_DEPEND}
dev-cpp/libebt
>=dev-cpp/libwrapiter-1.0.0
doc? ( app-doc/doxygen media-gfx/imagemagick )"
RDEPEND="${COMMON_DEPEND}
>=app-admin/eselect-1.0.2
net-misc/wget
net-misc/rsync
sys-apps/sandbox"
# Keep this as a PDEPEND. It avoids issues when Paludis is used as the
# default virtual/portage provider.
PDEPEND="
vim-syntax? ( >=app-editors/vim-core-7 )"
PROVIDE="virtual/portage"
create-paludis-user() {
enewgroup "paludisbuild"
enewuser "paludisbuild" -1 -1 -1 "paludisbuild"
}
pkg_setup() {
replace-flags -Os -O2
create-paludis-user
}
src_compile() {
local repositories=`echo default $(usev cran ) | tr -s \ ,`
local clients=`echo default $(usev contrarius ) $(usev inquisitio ) | tr -s \ ,`
local environments=`echo default $(usev portage ) | tr -s \ ,`
econf \
$(use_enable doc doxygen ) \
$(use_enable pink ) \
$(use_enable qa ) \
$(use_enable ruby ) \
$(use_enable glsa ) \
$(use_enable vim-syntax vim ) \
--with-vim-install-dir=/usr/share/vim/vimfiles \
--enable-sandbox \
--with-repositories=${repositories} \
--with-clients=${clients} \
--with-environments=${environments} \
|| die "econf failed"
emake || die "emake failed"
if use doc ; then
make doxygen || die "make doxygen failed"
fi
}
src_install() {
emake DESTDIR="${D}" install || die "install failed"
dodoc AUTHORS README ChangeLog NEWS
BASH_COMPLETION_NAME="adjutrix" dobashcompletion bash-completion/adjutrix
BASH_COMPLETION_NAME="paludis" dobashcompletion bash-completion/paludis
use qa && \
BASH_COMPLETION_NAME="qualudis" \
dobashcompletion bash-completion/qualudis
use contrarius && \
BASH_COMPLETION_NAME="contrarius" \
dobashcompletion bash-completion/contrarius
use inquisitio && \
BASH_COMPLETION_NAME="inquisitio" \
dobashcompletion bash-completion/inquisitio
if use doc ; then
dohtml -r -V doc/www/*
fi
if use zsh-completion ; then
insinto /usr/share/zsh/site-functions
doins zsh-completion/_paludis
doins zsh-completion/_adjutrix
doins zsh-completion/_paludis_packages
fi
}
src_test() {
# Work around Portage bugs
export PALUDIS_DO_NOTHING_SANDBOXY="portage sucks"
export BASH_ENV=/dev/null
emake check || die "Make check failed"
}
pkg_preinst() {
create-paludis-user
}
pkg_postinst() {
if use bash-completion ; then
echo
einfo "The following bash completion scripts have been installed:"
einfo " paludis"
einfo " adjutrix"
use qa && einfo " qualudis"
use contrarius && einfo " contrarius"
use inquisitio && einfo " inquisitio"
einfo
einfo "To enable these scripts, run:"
einfo " eselect bashcomp enable <scriptname>"
fi
echo
einfo "Before using Paludis and before reporting issues, you should read:"
einfo " http://paludis.pioto.org/faq.html"
echo
}
|