blob: a637d93c248d804b3e14f33f54f4694857101b0e (
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
138
139
140
141
|
# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-apps/paludis/paludis-0.12.0.ebuild,v 1.1 2006/12/02 20:30:22 hansmi Exp $
WANT_AUTOMAKE=1.9
inherit bash-completion flag-o-matic eutils autotools
DESCRIPTION="paludis, the other package mangler"
HOMEPAGE="http://paludis.berlios.de/"
SRC_URI="http://download.berlios.de/paludis/${P}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~hppa ~mips ~ppc ~sparc ~x86"
IUSE="doc pink selinux qa ruby glsa"
DEPEND="
dev-cpp/libebt
>=dev-cpp/libwrapiter-1.0.0
>=app-shells/bash-3
>=sys-devel/autoconf-2.59
=sys-devel/automake-1.9*
doc? ( app-doc/doxygen )
selinux? ( sys-libs/libselinux )
qa? (
dev-libs/pcre++
>=dev-libs/libxml2-2.6
app-crypt/gnupg
dev-util/pkgconfig )
glsa? (
>=dev-libs/libxml2-2.6
dev-util/pkgconfig )
ruby? ( >=dev-lang/ruby-1.8 )"
RDEPEND="
>=app-admin/eselect-1.0.2
>=app-shells/bash-3
net-misc/wget
net-misc/rsync
qa? (
dev-libs/pcre++
>=dev-libs/libxml2-2.6
app-crypt/gnupg )
glsa? ( >=dev-libs/libxml2-2.6 )
!mips? ( !x86-fbsd? ( sys-apps/sandbox ) )
selinux? ( sys-libs/libselinux )
ruby? ( >=dev-lang/ruby-1.8 )"
PROVIDE="virtual/portage"
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() {
unpack ${A}
cd "${S}"
epatch "${FILESDIR}"/${P}-tests.patch
epatch "${FILESDIR}"/${P}-getfsize.patch
eautomake
}
src_compile() {
local myconf=""
if use mips || use x86-fbsd; then
myconf="--disable-sandbox"
else
myconf="--enable-sandbox"
fi
econf \
$(use_enable doc doxygen ) \
${myconf} \
$(use_enable pink) \
$(use_enable selinux) \
$(use_enable glsa) \
$(use_enable qa) \
$(use_enable ruby) \
--disable-gtk --disable-gtk-tests \
|| 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/html/
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
einfo "Paludis 0.12.0 has various new cache options. Read:"
einfo " http://paludis.berlios.de/CacheFiles.html"
echo
}
|