blob: de6f62f11166b28544b589bb6d62bb3e616e3921 (
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
|
# Copyright 1999-2006 Ciaran McCreesh
# Distributed under the terms of the GNU General Public License v2
# $Header: $
inherit subversion bash-completion eutils flag-o-matic
DESCRIPTION="paludis, the other package mangler"
HOMEPAGE="http://paludis.berlios.de/"
SRC_URI=""
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~hppa ~mips ~ppc ~sparc ~x86"
IUSE="contrarius cran doc gems glsa pink qa ruby selinux zsh-completion"
COMMON_DEPEND="
>=app-shells/bash-3
selinux? ( sys-libs/libselinux )
qa? ( dev-libs/pcre++ >=dev-libs/libxml2-2.6 app-crypt/gnupg )
glsa? ( >=dev-libs/libxml2-2.6 )
ruby? ( >=dev-lang/ruby-1.8 )
gems? (
dev-libs/libyaml
dev-ruby/rubygems
)"
DEPEND="${COMMON_DEPEND}
dev-cpp/libebt
>=dev-cpp/libwrapiter-1.0.0
sys-devel/autoconf:2.5
sys-devel/automake:1.9
doc? ( app-doc/doxygen media-gfx/imagemagick )
dev-util/pkgconfig"
RDEPEND="${COMMON_DEPEND}
>=app-admin/eselect-1.0.2
net-misc/wget
net-misc/rsync
!mips? ( sys-apps/sandbox )"
PROVIDE="virtual/portage"
ESVN_REPO_URI="svn://svn.pioto.org/paludis/trunk"
ESVN_BOOTSTRAP="./autogen.bash"
pkg_setup() {
use amd64 && replace-flags -Os -O2
if is-ldflagq -Wl,--as-needed || is-ldflagq --as-needed ; then
echo
ewarn "Stripping as-needed from LDFLAGS."
ewarn "You should not set this variable globally. Please read:"
ewarn " http://ciaranm.org/show_post.pl?post_id=13"
echo
epause 10
fi
filter-ldflags -Wl,--as-needed --as-needed
}
src_unpack() {
if subversion_wc_info && [[ "${ESVN_WC_URL}" != "${ESVN_REPO_URI}" ]]
then
die "SVN repo has moved. Please remove ${ESVN_STORE_DIR}/paludis" \
"and try again."
fi
subversion_src_unpack
}
src_compile() {
local repositories=`echo default $(usev cran) $(usev gems) | tr -s \ ,`
local clients=`echo default $(usev contrarius) | tr -s \ ,`
econf \
$(use_enable doc doxygen ) \
$(use_enable !mips sandbox ) \
$(use_enable pink) \
$(use_enable selinux) \
$(use_enable qa) \
$(use_enable ruby) \
$(use_enable glsa) \
--with-repositories=${repositories} \
--with-clients=${clients} \
|| die "econf failed"
emake || die "emake failed"
if use doc ; then
make doxygen || die "make doxygen failed"
fi
}
src_install() {
make 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
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_postinst() {
if use bash-completion ; then
echo
einfo "The following bash completion scripts have been installed:"
einfo " paludis"
einfo " adjutrix"
use qa && einfo " qualudis"
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.berlios.de/KnownIssues.html"
echo
}
|