blob: 9c3312e72a40b41f5bbb4ea374738df18ea77e2e (
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-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-apps/paludis/paludis-0.48.1.ebuild,v 1.1 2010/07/08 13:44:03 peper Exp $
inherit bash-completion eutils
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 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 )
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 && ! 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
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 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
BASHCOMPLETION_NAME="adjutrix" dobashcompletion bash-completion/adjutrix
BASHCOMPLETION_NAME="paludis" dobashcompletion bash-completion/paludis
BASHCOMPLETION_NAME="accerso" dobashcompletion bash-completion/accerso
BASHCOMPLETION_NAME="importare" dobashcompletion bash-completion/importare
BASHCOMPLETION_NAME="instruo" dobashcompletion bash-completion/instruo
BASHCOMPLETION_NAME="reconcilio" dobashcompletion bash-completion/reconcilio
use inquisitio && \
BASHCOMPLETION_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
}
|