Gentoo Archives: gentoo-commits

From: Andrew Ammerlaan <andrewammerlaan@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sci-geosciences/gmt/
Date: Tue, 01 Mar 2022 11:57:12
Message-Id: 1646135823.b9857b8e20f45d0d4d477eaab0acf4e2798ba191.andrewammerlaan@gentoo
1 commit: b9857b8e20f45d0d4d477eaab0acf4e2798ba191
2 Author: Andrew Ammerlaan <andrewammerlaan <AT> gentoo <DOT> org>
3 AuthorDate: Tue Mar 1 11:56:57 2022 +0000
4 Commit: Andrew Ammerlaan <andrewammerlaan <AT> gentoo <DOT> org>
5 CommitDate: Tue Mar 1 11:57:03 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b9857b8e
7
8 sci-geosciences/gmt: add version 6.3.0
9
10 Co-authored-by: Daniel Peters <sir_tuam <AT> web.de>
11 Closes: https://bugs.gentoo.org/728500
12 Package-Manager: Portage-3.0.30, Repoman-3.0.3
13 Signed-off-by: Andrew Ammerlaan <andrewammerlaan <AT> gentoo.org>
14
15 sci-geosciences/gmt/Manifest | 1 +
16 sci-geosciences/gmt/gmt-6.3.0.ebuild | 97 ++++++++++++++++++++++++++++++++++++
17 sci-geosciences/gmt/metadata.xml | 1 +
18 3 files changed, 99 insertions(+)
19
20 diff --git a/sci-geosciences/gmt/Manifest b/sci-geosciences/gmt/Manifest
21 index 63ed70439e37..7be2ca454c3d 100644
22 --- a/sci-geosciences/gmt/Manifest
23 +++ b/sci-geosciences/gmt/Manifest
24 @@ -1,3 +1,4 @@
25 DIST gmt-4.5.18-non-gpl-src.tar.bz2 103378 BLAKE2B 3a52b547940f3e79a6dd8076b8279310e90b3f7a01a5b9e68186fc3d1711af4f5730fa20a8a04bdc57a8e06f9a656c8db71c5bc2b8d42292cb7434ad07880732 SHA512 57281e78cd40b168cfd49818a25523c1d1b44a8c4cab59aa5683052f14df25016b70485f79327bac37f5dd8b7c77d01a2264fe08045b7c13c3e1bd216323e50e
26 DIST gmt-4.5.18-src.tar.bz2 39791396 BLAKE2B 2199c337707773f91c3372992821f35a4e2d0f7451881507d29798425d914e82cc8d038fee43e6a44bbc18190619134906424f4d5ca3261af69d43934661fd90 SHA512 6d28ac29049c480d22063bbbcdb0cacf2c620e817eda19435e9b1bc0a899acf062296530f1fc677c77472fafaa6b1e6c443aaf8def7505847ed4afdd5c972945
27 DIST gmt-5.4.4-src.tar.xz 105073748 BLAKE2B bd083eeb1a71c5a2e554edadb7d8b9160f9b6d8e7510358b55d31b5f147d6719dbe8ce75510ffd844e74b787b7a6a6498fe5dfdd40755c7e6a28c018c024139b SHA512 cd22f65e7efc1704b06a5e94523af6a3b949dfe9339875abf805f1d00db6533d963ea61afc69d443e21b8070608e2043d712ffad74d1228c758f549f1ac46c22
28 +DIST gmt-6.3.0-src.tar.gz 68516925 BLAKE2B 0b7197d3fbc8bdf4dec3e85a2a122eee7a4c6cdd7d04d5fc74a72d62f80c4d38d9a2c2c0fa278e03e6ce5f04ef5cb47d9fd6255d8af8ee3736979260f9e5da86 SHA512 696a3bdc86f811e6a05dccad154efee6ea4b800e7a647ed7668f14b793e14eb61e7fadf85c0d34653709e54e595bad2d34617bdbaeb6a73267ec85db29db5ddf
29
30 diff --git a/sci-geosciences/gmt/gmt-6.3.0.ebuild b/sci-geosciences/gmt/gmt-6.3.0.ebuild
31 new file mode 100644
32 index 000000000000..825e8ff6ec66
33 --- /dev/null
34 +++ b/sci-geosciences/gmt/gmt-6.3.0.ebuild
35 @@ -0,0 +1,97 @@
36 +# Copyright 1999-2022 Gentoo Authors
37 +# Distributed under the terms of the GNU General Public License v2
38 +
39 +EAPI=8
40 +
41 +inherit bash-completion-r1 cmake
42 +
43 +DESCRIPTION="Powerful map generator"
44 +HOMEPAGE="https://www.generic-mapping-tools.org"
45 +SRC_URI="https://github.com/GenericMappingTools/${PN}/releases/download/${PV}/${P}-src.tar.gz"
46 +
47 +LICENSE="GPL-3+ gmttria? ( Artistic )"
48 +SLOT="6"
49 +KEYWORDS="~amd64 ~x86"
50 +IUSE="blas +fftw ffmpeg +gdal geos gmttria lapack openmp pcre pcre2 threads zlib"
51 +
52 +REQUIRED_USE="?? ( pcre pcre2 )"
53 +
54 +DEPEND="
55 + app-text/ghostscript-gpl:=
56 + media-gfx/graphicsmagick:=
57 + net-misc/curl
58 + >=sci-libs/netcdf-4.1:=[hdf5]
59 + media-video/ffmpeg:=
60 + blas? ( virtual/blas )
61 + fftw? ( sci-libs/fftw:3.0= )
62 + gdal? ( sci-libs/gdal:= )
63 + geos? ( sci-libs/geos )
64 + lapack? ( virtual/lapack )
65 + pcre? ( dev-libs/libpcre:= )
66 + pcre2? ( dev-libs/libpcre2:= )
67 + zlib? ( sys-libs/zlib:= )
68 +"
69 +RDEPEND="${DEPEND}
70 + !sci-biology/probcons
71 + sci-geosciences/dcw-gmt
72 + sci-geosciences/gshhg-gmt
73 +"
74 +
75 +src_prepare() {
76 + cmake_src_prepare
77 + # Rename man pages to avoid a name conflict with gmt5
78 + pushd man_release || die
79 + local m c suffix newc
80 + for m in *.gz; do
81 + c=${m%%.*}
82 + suffix=${m#*.}
83 + if [[ "${c}" == "gmt" ]]; then
84 + newc=gmt${SLOT}
85 + else
86 + newc=gmt${SLOT}_${c}
87 + fi
88 + mv "${c}.${suffix}" "${newc}.${suffix}" || die
89 + done
90 + popd || die
91 +}
92 +
93 +src_configure() {
94 + local mycmakeargs=(
95 + -DGMT_DATADIR="share/${P}"
96 + -DGMT_DOCDIR="share/doc/${PF}"
97 + -DGMT_MANDIR="share/man"
98 + -DLICENSE_RESTRICTED=$(usex gmttria no yes)
99 + -DGMT_ENABLE_OPENMP=$(usex openmp)
100 + -DGMT_USE_THREADS=$(usex threads)
101 + -DGMT_INSTALL_TRADITIONAL_FOLDERNAMES=OFF # Install bash completions properly
102 + -DGMT_INSTALL_MODULE_LINKS=OFF # Don't install symlinks on gmt binary, they are conflicted with gmt5
103 + -DGMT_INSTALL_NAME_SUFFIX="${SLOT}"
104 + -DBASH_COMPLETION_DIR="$(get_bashcompdir)"
105 + $(cmake_use_find_package blas BLAS)
106 + $(cmake_use_find_package gdal GDAL)
107 + $(cmake_use_find_package geos GEOS)
108 + $(cmake_use_find_package fftw FFTW3)
109 + $(cmake_use_find_package lapack LAPACK)
110 + $(cmake_use_find_package pcre PCRE)
111 + $(cmake_use_find_package zlib ZLIB)
112 + )
113 + use pcre || mycmakeargs+=( $(cmake_use_find_package pcre2 PCRE2) )
114 +
115 + cmake_src_configure
116 +}
117 +
118 +src_install() {
119 + cmake_src_install
120 + docompress -x /usr/share/doc/${PF}/examples
121 + docompress -x /usr/share/doc/${PF}/tutorial
122 +
123 + # remove conflicting symlink
124 + rm "${ED}/usr/bin/gmt" || die
125 + rm "${ED}/usr/$(get_libdir)/libgmt.so" || die
126 + rm "${ED}/usr/$(get_libdir)/libpostscriptlight.so" || die
127 +
128 + # Decompress manuals
129 + find "${ED}/usr/share/man" -name "*.gz" -exec gunzip {} + || die
130 + # Rename bash completion file
131 + mv "${D}$(get_bashcompdir)/gmt_completion.bash" "${D}$(get_bashcompdir)/gmt${SLOT}" || die
132 +}
133
134 diff --git a/sci-geosciences/gmt/metadata.xml b/sci-geosciences/gmt/metadata.xml
135 index 3a11971d2b8c..144f7af6cdfa 100644
136 --- a/sci-geosciences/gmt/metadata.xml
137 +++ b/sci-geosciences/gmt/metadata.xml
138 @@ -7,6 +7,7 @@
139 </maintainer>
140 <use>
141 <flag name="gdal">Enable <pkg>sci-libs/gdal</pkg> library support</flag>
142 + <flag name="geos">Enable <pkg>sci-libs/geos</pkg> library support</flag>
143 <flag name="gmttria">Non GNU triangulation method, more efficient</flag>
144 <flag name="gshhg">Install coastline database</flag>
145 <flag name="htmldoc">Install html documentation</flag>