Gentoo Archives: gentoo-commits

From: Andrew Ammerlaan <andrewammerlaan@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: x11-libs/qwt/
Date: Tue, 07 Dec 2021 22:40:12
Message-Id: 1638916801.cfb28cff9d5b8822fbdd59a9270895c7df89b23e.andrewammerlaan@gentoo
1 commit: cfb28cff9d5b8822fbdd59a9270895c7df89b23e
2 Author: Andrew Ammerlaan <andrewammerlaan <AT> gentoo <DOT> org>
3 AuthorDate: Tue Dec 7 19:20:54 2021 +0000
4 Commit: Andrew Ammerlaan <andrewammerlaan <AT> gentoo <DOT> org>
5 CommitDate: Tue Dec 7 22:40:01 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cfb28cff
7
8 x11-libs/qwt: add version 6.2.0
9
10 Closes: https://bugs.gentoo.org/828431
11 Package-Manager: Portage-3.0.28, Repoman-3.0.3
12 Signed-off-by: Andrew Ammerlaan <andrewammerlaan <AT> gentoo.org>
13
14 x11-libs/qwt/Manifest | 1 +
15 x11-libs/qwt/qwt-6.2.0.ebuild | 125 ++++++++++++++++++++++++++++++++++++++++++
16 2 files changed, 126 insertions(+)
17
18 diff --git a/x11-libs/qwt/Manifest b/x11-libs/qwt/Manifest
19 index dab884758c08..e33a6b4b3b9f 100644
20 --- a/x11-libs/qwt/Manifest
21 +++ b/x11-libs/qwt/Manifest
22 @@ -1,3 +1,4 @@
23 DIST qwt-5.2.3_p20210211.tar.gz 2324714 BLAKE2B 86556c9cf65af80500b3cba7ef78be8aec0f2413a1d485641f8870b447a1b1370b9821ad6b4a58c74f87a73172e4b2fa3eb2f02bb525c0ab3982aec550914666 SHA512 8268213c9e809015d83f3f7d42e66c85b6c9cb16efb9586ad4e5da2fa60fdcc5bdf52e0a422adcdfe928e36df0f63d8bbed1fabded91ef36d226e6cc7fa372bb
24 DIST qwt-5.2.3_p20210828.tar.gz 2324516 BLAKE2B f86ee55dab0e70bb255f90384ee920985d71ff998aa74bb087c2bd7bf3cdc23034786bce0d4e652dd4a7b1551719e4723de6689c76500e5f618838f40f7ca838 SHA512 c5eb64593a476d9ff1ec6c16593896bf3b90738a17775bd8186ffc7f86911ae0b91ceb8e7c1736329e9871fd9e1e5653a85df0a4cdb780a1f2f993f33ee07f62
25 DIST qwt-6.1.5.tar.bz2 4408268 BLAKE2B 5f42e0cfc95a7dade8e376438234abded91390b52a793eba6aef21027379f12ab2441fd80121e05c1fba13ac1b526bb6c1a6c0e8442c87cb06dcf2c520269373 SHA512 0dd1a8278751f0bb26e33ccbf120a20e406109a440d314e4525ce9a2d6f1fc56dccff2dc11c500fe2cfcbd42f4a641e87a231f93f321edc588d9353ffaccbd22
26 +DIST qwt-6.2.0.tar.bz2 4815773 BLAKE2B 30011de7ef9b555584644ccb0994bfe56af2d7efe16690b236aa1aa0860a4408800fbd31003fd7a7a0ddf8572f573b4d0ff77069f291cd2858b31a2840952b3b SHA512 d992f9dddb09ad0e1d09e23a24a9331c950ca19a413d2627cf423e1ddc2a4ad4eb951646f789e8c7a9ab42668c30d7108071f3f8bbd8e1f4118cadb67c34939d
27
28 diff --git a/x11-libs/qwt/qwt-6.2.0.ebuild b/x11-libs/qwt/qwt-6.2.0.ebuild
29 new file mode 100644
30 index 000000000000..1e6aff9a96a5
31 --- /dev/null
32 +++ b/x11-libs/qwt/qwt-6.2.0.ebuild
33 @@ -0,0 +1,125 @@
34 +# Copyright 1999-2021 Gentoo Authors
35 +# Distributed under the terms of the GNU General Public License v2
36 +
37 +EAPI=8
38 +
39 +DOCS_BUILDER="doxygen"
40 +DOCS_DIR="doc"
41 +DOCS_CONFIG_NAME="Doxyfile"
42 +
43 +inherit qmake-utils docs
44 +
45 +DESCRIPTION="2D plotting library for Qt5"
46 +HOMEPAGE="https://qwt.sourceforge.io/"
47 +SRC_URI="mirror://sourceforge/project/${PN}/${PN}/${PV}/${P}.tar.bz2"
48 +
49 +LICENSE="qwt"
50 +KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux"
51 +SLOT="6/2.0"
52 +IUSE="designer doc examples opengl svg"
53 +
54 +DEPEND="
55 + dev-qt/qtconcurrent:5
56 + dev-qt/qtcore:5
57 + dev-qt/qtgui:5
58 + dev-qt/qtprintsupport:5
59 + dev-qt/qtwidgets:5
60 + designer? ( dev-qt/designer:5 )
61 + opengl? (
62 + dev-qt/qtopengl:5
63 + virtual/opengl
64 + )
65 + svg? ( dev-qt/qtsvg:5 )
66 +"
67 +RDEPEND="${DEPEND}"
68 +
69 +# tests require package to be already installed
70 +RESTRICT="test"
71 +
72 +DOCS=( CHANGES-6.2 README )
73 +
74 +src_prepare() {
75 + default
76 +
77 + cat > qwtconfig.pri <<-EOF || die
78 + QWT_INSTALL_LIBS = "${EPREFIX}/usr/$(get_libdir)"
79 + QWT_INSTALL_HEADERS = "${EPREFIX}/usr/include/qwt6"
80 + QWT_INSTALL_DOCS = "${EPREFIX}/usr/share/doc/${PF}"
81 + QWT_CONFIG += QwtPlot QwtWidgets QwtPkgConfig
82 + VER_MAJ = $(ver_cut 1)
83 + VER_MIN = $(ver_cut 2)
84 + VER_PAT = $(ver_cut 3)
85 + VERSION = ${PV/_*}
86 + QWT_VER_MAJ = $(ver_cut 1)
87 + QWT_VER_MIN = $(ver_cut 2)
88 + QWT_VER_PAT = $(ver_cut 3)
89 + QWT_VERSION = ${PV/_*}
90 + EOF
91 +
92 + use designer && echo "QWT_CONFIG += QwtDesigner" >> qwtconfig.pri
93 + use opengl && echo "QWT_CONFIG += QwtOpenGL" >> qwtconfig.pri
94 + use svg && echo "QWT_CONFIG += QwtSvg" >> qwtconfig.pri
95 +
96 + cat > qwtbuild.pri <<-EOF || die
97 + QWT_CONFIG += qt warn_on thread release no_keywords
98 + EOF
99 +
100 + echo "QWT_CONFIG += QwtDll" >> qwtconfig.pri
101 +
102 + cat >> qwtconfig.pri <<-EOF || die
103 + QWT_INSTALL_PLUGINS = "${EPREFIX}$(qt5_get_plugindir)/designer"
104 + QWT_INSTALL_FEATURES = "${EPREFIX}$(qt5_get_mkspecsdir)/features"
105 + EOF
106 + sed \
107 + -e 's/target doc/target/' \
108 + -e "/^TARGET/s:(qwt):(qwt6-qt5):g" \
109 + -e "/^TARGET/s:qwt):qwt6-qt5):g" \
110 + -e "s:QWT_SONAME=libqwt.so:QWT_SONAME=libqwt6-qt5.so:g" \
111 + -i src/src.pro || die
112 +
113 + sed \
114 + -e '/qwtAddLibrary/s:(qwt):(qwt6-qt5):g' \
115 + -e '/qwtAddLibrary/s:qwt):qwt6-qt5):g' \
116 + -i qwt.prf designer/designer.pro examples/examples.pri || die
117 +}
118 +
119 +src_configure() {
120 + eqmake5
121 +}
122 +
123 +src_compile() {
124 + default
125 + # need doxyfilter.sh in PATH
126 + PATH="${PATH}:${S}/doc/" docs_compile
127 +}
128 +
129 +src_test() {
130 + cd tests || die
131 + eqmake5 tests.pro
132 + emake
133 +}
134 +
135 +src_install() {
136 + emake INSTALL_ROOT="${D}" install
137 + einstalldocs
138 +
139 + mkdir -p "${ED}"/usr/share/man/ || die
140 + mv "${ED}"/usr/share/doc/${PF}/man/man3 "${ED}"/usr/share/man/ && \
141 + rmdir "${ED}"/usr/share/doc/${PF}/man || die
142 +
143 + if use examples; then
144 + # don't build examples - fix the qt files to build once installed
145 + cat > examples/examples.pri <<-EOF || die
146 + include( qwtconfig.pri )
147 + TEMPLATE = app
148 + MOC_DIR = moc
149 + INCLUDEPATH += "${EPREFIX}/usr/include/qwt6"
150 + DEPENDPATH += "${EPREFIX}/usr/include/qwt6"
151 + LIBS += -lqwt6
152 + EOF
153 + sed -i -e 's:../qwtconfig:qwtconfig:' examples/examples.pro || die
154 + cp *.pri examples/ || die
155 + insinto /usr/share/${PN}6
156 + doins -r examples
157 + fi
158 +}