blob: 890e17097900ec0c384b98ef065a806f7f57d6c4 (
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
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
|
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-im/psi/psi-0.14-r4.ebuild,v 1.6 2011/10/25 10:13:42 pva Exp $
EAPI=4
inherit eutils qt4-r2 multilib
MY_P="${P/_rc/-rc}"
DESCRIPTION="Qt4 Jabber client, with Licq-like interface"
HOMEPAGE="http://psi-im.org/"
# Langpack:
# http://lists.affinix.com/pipermail/psi-devel-affinix.com/2009-August/008798.html
# Later found his site: http://fs.scs-tsa.de/psi_l10n/
SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.bz2
http://fs.scs-tsa.de/psi_l10n/psi-0.14_langpack_for_packagers_2009-12-02.zip
extras? ( mirror://gentoo/${PN}-extra-patches-r1428.tar.bz2
mirror://gentoo/${PN}-extra-iconsets-r1428.tar.bz2 )"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="amd64 ~arm ~hppa ppc ppc64 x86 ~x86-fbsd"
IUSE="crypt dbus debug doc extras jingle spell ssl xscreensaver webkit"
RESTRICT="test"
LANGS="be cs de fr it ja pl pt_BR ru sl sv ur_PK zh_TW"
for LNG in ${LANGS}; do
IUSE="${IUSE} linguas_${LNG}"
#SRC_URI="${SRC_URI} http://psi-im.org/download/lang/psi_${LNG/ur_PK/ur_pk}.qm"
done
RDEPEND=">=x11-libs/qt-gui-4.4:4[qt3support,dbus?]
>=x11-libs/qt-qt3support-4.4:4
>=app-crypt/qca-2.0.2:2
spell? ( >=app-text/enchant-1.3.0 )
xscreensaver? ( x11-libs/libXScrnSaver )
extras? ( webkit? ( x11-libs/qt-webkit ) )
app-arch/unzip
|| ( >=sys-libs/zlib-1.2.5.1-r2[minizip] <sys-libs/zlib-1.2.5.1-r1 )"
DEPEND="${RDEPEND}
extras? ( sys-devel/qconf )
doc? ( app-doc/doxygen )"
PDEPEND="crypt? ( app-crypt/qca-gnupg:2 )
jingle? ( net-im/psimedia
app-crypt/qca-ossl:2 )
ssl? ( app-crypt/qca-ossl:2 )"
S=${WORKDIR}/${MY_P}
src_prepare() {
epatch "${FILESDIR}/psi-0.14-qt-compat.patch"
epatch "${FILESDIR}/psi-0.14-minizip-detection.patch"
epatch "${FILESDIR}/psi-0.14-input-validation.patch"
epatch "${FILESDIR}/psi-0.14-drop-debug-cflags.patch"
if use extras; then
# some patches from psi+ project http://code.google.com/p/psi-dev
ewarn "You're about to build heavily patched version of Psi called Psi+."
ewarn "It has really nice features but still is under heavy development."
ewarn "Take a look at homepage for more info: http://code.google.com/p/psi-dev"
ewarn "If you wish to disable some patches just put"
ewarn "MY_EPATCH_EXCLUDE=\"list of patches\""
ewarn "into /etc/portage/env/${CATEGORY}/${PN} file."
ewarn
ewarn "Note: some patches depend on other. So if you disabled some patch"
ewarn "and other started to fail to apply, you'll have to disable patches"
ewarn "that fail too."
ebeep
EPATCH_EXCLUDE="${MY_EPATCH_EXCLUDE}
755-psiplus-fix-application-info-defines.diff
9999-psiplus-application-info.diff" \
EPATCH_SUFFIX="diff" EPATCH_FORCE="yes" epatch
sed -e 's/\(^#define PROG_CAPS_NODE \).*/\1"http:\/\/psi-dev.googlecode.com\/caps";/' \
-e 's:\(^#define PROG_NAME "Psi\):\1+:' \
-i src/applicationinfo.cpp || die
else
if use webkit; then
ewarn "Webkit support disabled as it is only available in Psi+"
ewarn "(USE='extras' enabled)."
fi
fi
qconf || die "Failed to create ./configure."
rm -rf third-party/qca || die # We use system libraries.
}
src_configure() {
# unable to use econf because of non-standard configure script
# disable growl as it is a MacOS X extension only
local confcmd="./configure
--prefix=/usr
--qtdir=/usr
--disable-bundled-qca
--disable-growl
$(use dbus || echo '--disable-qdbus')
$(use debug && echo '--debug')
$(use spell || echo '--disable-aspell')
$(use spell || echo '--disable-enchant')
$(use xscreensaver || echo '--disable-xss')
$(use extras && { use webkit && echo '--enable-qtwebkit';} )"
echo ${confcmd}
${confcmd} || die "configure failed"
# Makefile is not always created...
[[ ! -f Makefile ]] && die "configure failed"
}
src_compile() {
eqmake4
emake
if use doc; then
cd doc || die
mkdir -p api || die # 259632
emake api_public
fi
}
src_install() {
emake INSTALL_ROOT="${D}" install
rm "${D}"/usr/share/psi/{COPYING,README} || die
# this way the docs will be installed in the standard gentoo dir
newdoc iconsets/roster/README README.roster
newdoc iconsets/system/README README.system
newdoc certs/README README.certs
dodoc README
if use doc; then
cd doc || die
dohtml -r api
fi
# install translations
cd "${WORKDIR}" || die
insinto /usr/share/${PN}/
local nolangs=true
for LNG in ${LANGS}; do
if use linguas_${LNG}; then
doins ${LNG}/${PN}_${LNG}.qm
newins ${LNG}/INFO INFO.${LNG}
nolangs=false
fi
done
# if linguas is empty install all translations
if ${nolangs}; then
for LNG in ${LANGS}; do
doins ${LNG}/${PN}_${LNG}.qm
newins ${LNG}/INFO INFO.${LNG}
done
fi
if use extras; then
cp -a "${WORKDIR}"/iconsets/* "${D}"/usr/share/${PN}/iconsets/ || die
fi
}
|