Gentoo Archives: gentoo-commits

From: Rick Farina <zerochaos@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: x11-libs/qwt/
Date: Wed, 07 Oct 2020 20:26:20
Message-Id: 1602102374.2c03817db977cc9b16b95237a1449ba1abc61e7c.zerochaos@gentoo
1 commit: 2c03817db977cc9b16b95237a1449ba1abc61e7c
2 Author: Rick Farina <zerochaos <AT> gentoo <DOT> org>
3 AuthorDate: Wed Oct 7 15:23:14 2020 +0000
4 Commit: Rick Farina <zerochaos <AT> gentoo <DOT> org>
5 CommitDate: Wed Oct 7 20:26:14 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2c03817d
7
8 x11-libs/qwt: non-maintainer bump
9
10 I needed this for my testing so I figured I would share.
11 Apologies if that's an overstep.
12
13 Package-Manager: Portage-3.0.8, Repoman-3.0.1
14 Signed-off-by: Rick Farina <zerochaos <AT> gentoo.org>
15
16 x11-libs/qwt/Manifest | 1 +
17 x11-libs/qwt/qwt-6.1.5.ebuild | 129 ++++++++++++++++++++++++++++++++++++++++++
18 2 files changed, 130 insertions(+)
19
20 diff --git a/x11-libs/qwt/Manifest b/x11-libs/qwt/Manifest
21 index 493631909bf..67c5258709b 100644
22 --- a/x11-libs/qwt/Manifest
23 +++ b/x11-libs/qwt/Manifest
24 @@ -1 +1,2 @@
25 DIST qwt-6.1.4.tar.bz2 4227315 BLAKE2B dd7212adb3c8fda081b1feeeb9d59b3b087deb0ef56bdbc7bb95e01992e41d5d91065f0b8aaf3337e1c66d4ad431bfb313f9b04bb2e43915f4cb21fb65725e36 SHA512 6135ce47fd4f9ff5b705193fc1f7410cfd5a0b84931bb17db750f6a5486ae810c261dae32431bd52838c36eadee02487148e1efa71c465c63aa43062eec160da
26 +DIST qwt-6.1.5.tar.bz2 4408268 BLAKE2B 5f42e0cfc95a7dade8e376438234abded91390b52a793eba6aef21027379f12ab2441fd80121e05c1fba13ac1b526bb6c1a6c0e8442c87cb06dcf2c520269373 SHA512 0dd1a8278751f0bb26e33ccbf120a20e406109a440d314e4525ce9a2d6f1fc56dccff2dc11c500fe2cfcbd42f4a641e87a231f93f321edc588d9353ffaccbd22
27
28 diff --git a/x11-libs/qwt/qwt-6.1.5.ebuild b/x11-libs/qwt/qwt-6.1.5.ebuild
29 new file mode 100644
30 index 00000000000..44c1eba26b9
31 --- /dev/null
32 +++ b/x11-libs/qwt/qwt-6.1.5.ebuild
33 @@ -0,0 +1,129 @@
34 +# Copyright 1999-2020 Gentoo Authors
35 +# Distributed under the terms of the GNU General Public License v2
36 +
37 +EAPI=7
38 +
39 +inherit qmake-utils
40 +
41 +DESCRIPTION="2D plotting library for Qt5"
42 +HOMEPAGE="https://qwt.sourceforge.net/"
43 +SRC_URI="mirror://sourceforge/project/${PN}/${PN}/${PV}/${P}.tar.bz2"
44 +
45 +LICENSE="qwt mathml? ( LGPL-2.1 Nokia-Qt-LGPL-Exception-1.1 )"
46 +KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~x86-macos"
47 +SLOT="6/1.4"
48 +IUSE="designer doc examples mathml opengl svg"
49 +
50 +DEPEND="
51 + dev-qt/qtconcurrent:5
52 + dev-qt/qtcore:5
53 + dev-qt/qtgui:5
54 + dev-qt/qtprintsupport:5
55 + dev-qt/qtwidgets:5
56 + designer? ( dev-qt/designer:5 )
57 + opengl? (
58 + dev-qt/qtopengl:5
59 + virtual/opengl
60 + )
61 + svg? ( dev-qt/qtsvg:5 )
62 +"
63 +RDEPEND="${DEPEND}"
64 +
65 +DOCS=( CHANGES-6.1 README )
66 +
67 +PATCHES=(
68 + "${FILESDIR}"/${PN}-6.0.2-invalid-read.patch
69 + "${FILESDIR}"/${PN}-6.1.1-pc-destdir.patch
70 +)
71 +
72 +src_prepare() {
73 + default
74 +
75 + cat > qwtconfig.pri <<-EOF
76 + QWT_INSTALL_LIBS = "${EPREFIX}/usr/$(get_libdir)"
77 + QWT_INSTALL_HEADERS = "${EPREFIX}/usr/include/qwt6"
78 + QWT_INSTALL_DOCS = "${EPREFIX}/usr/share/doc/${PF}"
79 + QWT_CONFIG += QwtPlot QwtWidgets QwtPkgConfig
80 + VERSION = ${PV/_*}
81 + QWT_VERSION = ${PV/_*}
82 + EOF
83 +
84 + use designer && echo "QWT_CONFIG += QwtDesigner" >> qwtconfig.pri
85 + use mathml && echo "QWT_CONFIG += QwtMathML" >> qwtconfig.pri
86 + use opengl && echo "QWT_CONFIG += QwtOpenGL" >> qwtconfig.pri
87 + use svg && echo "QWT_CONFIG += QwtSvg" >> qwtconfig.pri
88 +
89 + cat > qwtbuild.pri <<-EOF
90 + QWT_CONFIG += qt warn_on thread release no_keywords
91 + EOF
92 +
93 + echo "QWT_CONFIG += QwtDll" >> qwtconfig.pri
94 +
95 + cat >> qwtconfig.pri <<-EOF
96 + QWT_INSTALL_PLUGINS = "${EPREFIX}$(qt5_get_plugindir)/designer"
97 + QWT_INSTALL_FEATURES = "${EPREFIX}$(qt5_get_mkspecsdir)/features"
98 + EOF
99 + sed \
100 + -e 's/target doc/target/' \
101 + -e "/^TARGET/s:(qwt):(qwt6-qt5):g" \
102 + -e "/^TARGET/s:qwt):qwt6-qt5):g" \
103 + -i src/src.pro || die
104 +
105 + sed \
106 + -e '/qwtAddLibrary/s:(qwt):(qwt6-qt5):g' \
107 + -e '/qwtAddLibrary/s:qwt):qwt6-qt5):g' \
108 + -i qwt.prf designer/designer.pro examples/examples.pri \
109 + textengines/mathml/qwtmathml.prf textengines/textengines.pri || die
110 +}
111 +
112 +src_configure() {
113 + eqmake5
114 +}
115 +
116 +src_compile() {
117 + default
118 +}
119 +
120 +src_test() {
121 + cd examples || die
122 + eqmake5 examples.pro
123 + emake
124 +}
125 +
126 +src_install() {
127 + emake INSTALL_ROOT="${D}" install
128 +
129 + if use mathml; then
130 + sed \
131 + -e "s: -L\"${WORKDIR}\".* -lqwt6: -lqwt6:g" \
132 + -i "${ED}"/usr/$(get_libdir)/pkgconfig/qwtmathml.pc || die
133 + fi
134 +
135 + if use doc; then
136 + local HTML_DOCS=( doc/html/. )
137 + else
138 + rm -r "${ED}"/usr/share/doc/${PF}/html || die
139 + fi
140 +
141 + einstalldocs
142 +
143 + mkdir -p "${ED}"/usr/share/man/ || die
144 + mv "${ED}"/usr/share/doc/${PF}/man/man3 "${ED}"/usr/share/man/ && \
145 + rmdir "${ED}"/usr/share/doc/${PF}/man || die
146 +
147 + if use examples; then
148 + # don't build examples - fix the qt files to build once installed
149 + cat > examples/examples.pri <<-EOF
150 + include( qwtconfig.pri )
151 + TEMPLATE = app
152 + MOC_DIR = moc
153 + INCLUDEPATH += "${EPREFIX}/usr/include/qwt6"
154 + DEPENDPATH += "${EPREFIX}/usr/include/qwt6"
155 + LIBS += -lqwt6
156 + EOF
157 + sed -i -e 's:../qwtconfig:qwtconfig:' examples/examples.pro || die
158 + cp *.pri examples/ || die
159 + insinto /usr/share/${PN}6
160 + doins -r examples
161 + fi
162 +}