blob: 76eff8c99ef179ea1ebf9c52f0e5416af72adc8f (
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
142
143
144
|
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-apps/paludis/paludis-0.40.0.ebuild,v 1.1 2009/09/08 23:28:03 tanderson Exp $
inherit bash-completion eutils flag-o-matic
DESCRIPTION="paludis, the other package mangler"
HOMEPAGE="http://paludis.pioto.org/"
SRC_URI="http://paludis.pioto.org/download/${P}.tar.bz2"
IUSE="doc inquisitio portage pink python-bindings qa ruby-bindings vim-syntax visibility xml 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-admin/eselect-1.2_rc1
>=app-shells/bash-3.2
inquisitio? ( dev-libs/libpcre )
python-bindings? ( >=dev-lang/python-2.4 >=dev-libs/boost-1.33.1-r1 )
qa? ( dev-libs/libpcre >=dev-libs/libxml2-2.6 app-crypt/gnupg )
ruby-bindings? ( >=dev-lang/ruby-1.8 )
xml? ( >=dev-libs/libxml2-2.6 )"
DEPEND="${COMMON_DEPEND}
doc? (
|| ( >=app-doc/doxygen-1.5.3 <=app-doc/doxygen-1.5.1 )
media-gfx/imagemagick
python-bindings? ( dev-python/epydoc dev-python/pygments )
ruby-bindings? ( dev-ruby/syntax dev-ruby/allison )
)
dev-util/pkgconfig"
RDEPEND="${COMMON_DEPEND}
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" "/var/tmp/paludis" "paludisbuild"
}
pkg_setup() {
if use inquisitio || use qa; then
if ! built_with_use dev-libs/libpcre cxx ; then
eerror "Paludis needs dev-libs/libpcre built with C++ support"
eerror "Please build dev-libs/libpcre with USE=cxx support"
die "Rebuild dev-libs/libpcre with USE=cxx"
fi
fi
if use python-bindings && \
! built_with_use --missing true dev-libs/boost python; then
eerror "With USE python-bindings you need boost build with the python"
eerror "use flag."
die "Rebuild dev-libs/boost with USE python"
fi
create-paludis-user
}
src_compile() {
local repositories=`echo default unpackaged | tr -s \ ,`
local clients=`echo default accerso adjutrix appareo importare \
$(usev inquisitio ) instruo paludis reconcilio | tr -s \ ,`
local environments=`echo default $(usev portage ) | tr -s \ ,`
econf \
$(use_enable doc doxygen ) \
$(use_enable pink ) \
$(use_enable qa ) \
$(use_enable ruby-bindings ruby ) \
$(useq ruby-bindings && useq doc && echo --enable-ruby-doc ) \
$(use_enable python-bindings python ) \
$(useq python-bindings && useq doc && echo --enable-python-doc ) \
$(use_enable xml ) \
$(use_enable vim-syntax vim ) \
$(use_enable visibility ) \
--with-vim-install-dir=/usr/share/vim/vimfiles \
--with-repositories=${repositories} \
--with-clients=${clients} \
--with-environments=${environments}
emake || die "emake failed"
}
src_install() {
emake DESTDIR="${D}" install || die "install failed"
dodoc AUTHORS README NEWS
BASH_COMPLETION_NAME="adjutrix" dobashcompletion bash-completion/adjutrix
BASH_COMPLETION_NAME="paludis" dobashcompletion bash-completion/paludis
BASH_COMPLETION_NAME="accerso" dobashcompletion bash-completion/accerso
BASH_COMPLETION_NAME="importare" dobashcompletion bash-completion/importare
BASH_COMPLETION_NAME="instruo" dobashcompletion bash-completion/instruo
BASH_COMPLETION_NAME="reconcilio" dobashcompletion bash-completion/reconcilio
use qa && \
BASH_COMPLETION_NAME="qualudis" \
dobashcompletion bash-completion/qualudis
use inquisitio && \
BASH_COMPLETION_NAME="inquisitio" \
dobashcompletion bash-completion/inquisitio
if use zsh-completion ; then
insinto /usr/share/zsh/site-functions
doins zsh-completion/_paludis
doins zsh-completion/_adjutrix
doins zsh-completion/_importare
doins zsh-completion/_reconcilio
use inquisitio && doins zsh-completion/_inquisitio
doins zsh-completion/_paludis_packages
fi
}
src_test() {
# Work around Portage bugs
export PALUDIS_DO_NOTHING_SANDBOXY="portage sucks"
export BASH_ENV=/dev/null
if [[ `id -u` == 0 ]] ; then
export PALUDIS_REDUCED_UID=0
export PALUDIS_REDUCED_GID=0
fi
if ! emake check ; then
eerror "Tests failed. Looking for file for you to add to your bug report..."
find "${S}" -type f -name '*.epicfail' -or -name '*.log' | while read a ; do
eerror " $a"
done
die "Make check failed."
fi
}
pkg_postinst() {
# Remove the symlink created by app-admin/eselect-news
if [[ -L "${ROOT}/var/lib/paludis/news" ]] ; then
rm "${ROOT}/var/lib/paludis/news"
fi
}
|