blob: 706c7f0890aa44986062b07e4773c7d1f348288f (
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-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sci-visualization/qtiplot/qtiplot-0.9.7.3.ebuild,v 1.2 2008/11/14 14:04:46 markusle Exp $
EAPI="1"
inherit eutils multilib qt4 fdo-mime python
DESCRIPTION="Qt based clone of the Origin plotting package"
HOMEPAGE="http://soft.proindependent.com/qtiplot.html"
SRC_URI="mirror://berlios/${PN}/${P}.tar.bz2
doc? ( mirror://gentoo/${PN}-0.9.7-manual-en.tar.bz2 )"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~ppc64 ~x86"
IUSE="python doc bindist"
LANGS="de es fr ja ru sv"
for l in ${LANGS}; do
IUSE="${IUSE} linguas_${l}"
done
CDEPEND=">=x11-libs/qwt-5.1
>=x11-libs/qwtplot3d-0.2.7
x11-libs/qt-gui:4
x11-libs/qt-qt3support:4
x11-libs/qt-assistant:4
>=dev-cpp/muParser-1.28
>=dev-libs/boost-1.35.0
!bindist? ( sci-libs/gsl )
bindist? ( <sci-libs/gsl-1.10 )"
DEPEND="${CDEPEND}
dev-util/pkgconfig
python? ( >=dev-python/sip-4.5.2 )"
RDEPEND="${CDEPEND}
python? ( >=dev-lang/python-2.5
dev-python/PyQt4
dev-python/pygsl
sci-libs/scipy )"
QT4_BUILT_WITH_USE_CHECK="qt3support"
src_unpack() {
unpack ${A}
cd "${S}"
epatch "${FILESDIR}"/${P}-pro.patch
epatch "${FILESDIR}"/${P}-qwt3d.patch
epatch "${FILESDIR}"/${PN}-0.9.7-gcc4.3.patch
epatch "${FILESDIR}"/${PN}-0.9.7.2-liborigin-gcc4.3.patch
epatch "${FILESDIR}"/${P}-no-python.patch
sed -i \
-e '/manual/d'\
-e '/3rd/d' \
qtiplot.pro || die "sed qtiplot.pro failed"
python_version
sed -i \
-e '/manual/d' \
-e "s:doc/${PN}:doc/${PF}:" \
-e "s:local/${PN}:$(get_libdir)/python${PYVER}/site-packages:" \
qtiplot/qtiplot.pro || die " sed for qtiplot/qtiplot.pro failed"
if ! use python; then
sed -i \
-e '/^SCRIPTING_LANGS += Python/d' \
-e '/sipcmd/d' \
qtiplot/qtiplot.pro || die "sed for python option failed"
fi
# the lib$$suff did not work in the fitRational*.pro files
pushd fitPlugins >& /dev/null
sed -i \
-e "s|/usr/lib\$\${libsuff}|/usr/$(get_libdir)|g" \
fit*/fitRational*.pro exp_saturation/*.pro explin/*.pro \
|| die "sed fitRational* failed"
popd
for l in ${LANGS}; do
if ! use linguas_${l}; then
sed -i \
-e "s:translations/qtiplot_${l}.ts::" \
-e "s:translations/qtiplot_${l}.qm::" \
qtiplot/qtiplot.pro || die
fi
done
}
src_compile() {
eqmake4 || die "eqmake4 failed"
emake || die "emake failed"
}
src_install() {
emake INSTALL_ROOT="${D}" install || die 'emake install failed'
rm -f "${D}"/usr/share/${PN}/translations/*.ts
use python && chmod -x "${D}"/usr/$(get_libdir)/python${PYVER}/site-packages/qti_wordlist.txt
newicon qtiplot_logo.png qtiplot.png
make_desktop_entry qtiplot QtiPlot qtiplot
if use doc; then
insinto /usr/share/doc/${PF}/html
doins -r "${WORKDIR}"/qtiplot-manual/* \
|| die "install manual failed"
rm -rf "${D}"/usr/share/doc/${PF}/html/*/.svn
fi
}
pkg_postinst() {
fdo-mime_desktop_database_update
if use python; then
python_version
python_mod_compile \
/usr/$(get_libdir)/python${PYVER}/site-packages/qti{plotrc,Util}.py
fi
if use doc; then
elog "On the first start, do Help -> Choose Help Folder"
elog "and select /usr/share/doc/${PF}/html"
fi
}
pkg_postrm() {
fdo-mime_desktop_database_update
if use python; then
python_version
python_mod_cleanup
fi
}
|