1 |
commit: a33ab5b83c948af447f85eeb1cd0ac21d517b66d |
2 |
Author: Andrew Ammerlaan <andrewammerlaan <AT> gentoo <DOT> org> |
3 |
AuthorDate: Sat May 29 15:42:42 2021 +0000 |
4 |
Commit: Andrew Ammerlaan <andrewammerlaan <AT> gentoo <DOT> org> |
5 |
CommitDate: Sat May 29 15:52:02 2021 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a33ab5b8 |
7 |
|
8 |
sci-libs/cdf: add version 3.8.0 |
9 |
|
10 |
- bumped java version |
11 |
- no longer installs into /usr/CDFLeapSeconds.txt |
12 |
- no longer calls CC directly |
13 |
- restricted bindist |
14 |
|
15 |
Closes: https://bugs.gentoo.org/786708 |
16 |
Closes: https://bugs.gentoo.org/773076 |
17 |
Closes: https://bugs.gentoo.org/633438 |
18 |
Closes: https://bugs.gentoo.org/544588 |
19 |
Closes: https://bugs.gentoo.org/544588 |
20 |
Closes: https://bugs.gentoo.org/731932 |
21 |
Closes: https://bugs.gentoo.org/695390 |
22 |
Package-Manager: Portage-3.0.19, Repoman-3.0.3 |
23 |
Signed-off-by: Andrew Ammerlaan <andrewammerlaan <AT> gentoo.org> |
24 |
|
25 |
sci-libs/cdf/Manifest | 9 ++ |
26 |
sci-libs/cdf/cdf-3.5.0.2.ebuild | 1 + |
27 |
.../cdf/{cdf-3.5.0.2.ebuild => cdf-3.8.0.ebuild} | 46 ++++++----- |
28 |
sci-libs/cdf/files/cdf-3.8.0-respect-flags.patch | 96 ++++++++++++++++++++++ |
29 |
4 files changed, 133 insertions(+), 19 deletions(-) |
30 |
|
31 |
diff --git a/sci-libs/cdf/Manifest b/sci-libs/cdf/Manifest |
32 |
index 96f0d78594e..9e3f6128d7d 100644 |
33 |
--- a/sci-libs/cdf/Manifest |
34 |
+++ b/sci-libs/cdf/Manifest |
35 |
@@ -6,3 +6,12 @@ DIST cdf350ug.pdf 1396156 BLAKE2B 39f3e3b0441ef103c9131b3c5523c5a387eb785d545c68 |
36 |
DIST cdf35_0-dist-cdf.tar.gz 1137065 BLAKE2B df3235338e63686dd0446663b8738618c45c4e86c858b4f41d3326ebf14d391ecce43309cf5d6a3db4a9f9e53820bf8a73acb77549a0432594859b24acb7eb84 SHA512 f26bd1e298494563cb30c52751bd175124814dca2fe2c05ae056d6c2ad905fb5ddc7da35888c6a07d69914f52481cb4e9fcab9684c9a8a0ca4b80ca449ad3406 |
37 |
DIST cdf35_0-dist-java.tar.gz 724055 BLAKE2B 563542821106b040bb0eaefa303cbda46ace5a127cda1936c55e5eaf3b395eb67073a622e84d1bfc33cb65faa4b51710008cfbae86fd680e5cca2c80dbc5162b SHA512 2e69447e9c36ced39a6bfcd1f2a5dfa7c36c04e9a5acac12952c1b415c5191471efbf2cc432b5b31eb37c8ee31bda3e27bce0fa266c5549fb1b0ab86c4dd6c4f |
38 |
DIST cdf35ifd.pdf 560458 BLAKE2B c44722d30c4217b492fe140833ae9c58721040b629cf414fe8d9d7d44433b3f62241d621d4b6d634f54e4f0ecb4c026b66a1e752a1d868b0861eed54d4a95bee SHA512 018a524f7fc8dc5b8b3512ed8bdea42bae141eb65d24b4fbbdac6ecebaeac5c458caf3a476fc4b7c0313b17441cbe7dce32d1002f9344d056cd46853ee3cd438 |
39 |
+DIST cdf380crm.pdf 2671048 BLAKE2B 2605d6465c744b57f11d08605aa888ead724b7553a0efd8830dae759eb54c6d0df807cca1c6611fd40b4c5eb9327fbfcd66f0f7cf82b69bf7619385928ebc6dd SHA512 fc1eef589ff0f3cd989d8743cc1d6cfeb5946cf9ae8e4a328ba746b33fe0f6a286cf7b7b7e7cab5e0231bef566c03d7b68afe6c0879e5fb32fc1e6c980f7e081 |
40 |
+DIST cdf380csrm.pdf 2409166 BLAKE2B 7e97e61865531b788553ca9747513ec32bc5e1a743e10e5bad5f62980a883d00cfeede975b83826ad72327071062080cd1db611fd40c4e5b3d22caf7d4dd3d0f SHA512 d669f032722e270d3f16f8d9a8920d4536430bd83a509591cf82b447770d16a9c6d9aba17e096f78445c4f0b7f4ab85082cf2480bc9384b46677a2325be0f163 |
41 |
+DIST cdf380frm.pdf 2570409 BLAKE2B c8fb1444c7e02297af0c3bffbf58c048077e0d69c4aca8cb3e48331f496dba1551289d2e2b95f9f2d9fabe8048bd56f73a72bab58a52772cae22f184a6b39745 SHA512 de90e4893b976ab9e77f1e9512b2f310b043b8dc921ca43cf1d37e767bf5cbae5d06f91388ff5f4fb1258db5a1149712fa9a5dbc1c2d18f78705021fc31087bb |
42 |
+DIST cdf380prm.pdf 1521804 BLAKE2B 4afa792f3b5f2bda7e896e10ccb6b2b073e127fca9ece229bb3dbe3b8e8920ef5b8cce5a45a15fa648525c8241fbcc678c8eea0a32a3dabad4cd3b9e959e0913 SHA512 413ce06f36d151cc5380884111376fb54108fcf692ac56ed4d96204f56d4d434ca695d42114e1e89626288802cb4d5d48097664e8e0411a041950aff8199fea0 |
43 |
+DIST cdf380ug.pdf 1716882 BLAKE2B e36f0a9624756d6d5bf71fcc0958d33d060b7f32dd7bbb93fcf6a58a33a5154017fd0ba8a598fe652919785398d306e84fe7a89b5c4aa0d305ee0bc2fbf20b8f SHA512 f2e865b55d293a17a5d85c36e04d14050b7f17adc97dfc284d95db36ae1b94678e31b107cbab32ad690630bbde0f3f0caf558ecdb4e1d0e60cd5f53b30faa0fc |
44 |
+DIST cdf380vbrm.pdf 2260048 BLAKE2B 30abdf365763df753569289a74013033e0dc56c3ce0a787bcdb9d179d334f4cb79f2b5c6d98427ab9a6451b44e333f48932c152674ce7c9229291b3b714e0f70 SHA512 8552d1f1a83a0f327bc20e8dc03f8728aad132e5765084839ee02900d19c93f9c7f67a1e3f4429cc01d51d75ab00b666d18a247522da2b4fda529cf6333889b5 |
45 |
+DIST cdf38_0-dist-cdf.tar.gz 1251571 BLAKE2B d51463fcf196e0c35617b93725104b34a9047ee7ef22d5d5b7ed9ed5816903e435f130b8ebb0d75e0f05c4908b71de3a4c9bab910a9472b3111be22f659e1bc8 SHA512 cc13358ddd5dfa90731ec6d9da0985697ff9e297be0bc03d8132761d479f5ff062c822085d3141a2fa4320ccd7d1b59064fc236f143a00f24b22c6edf0f618ce |
46 |
+DIST cdf38_0-dist-java.tar.gz 1007414 BLAKE2B 64fb991d937e9242d42a9b6524facff35acefe4fb2279b92942faf6a9403fae98c3a6b8e9881a916e8669ead5bca4a404dbc250d3a95be26cbe761b6dfa48227 SHA512 12b4d98561f4c07ef4837daa0fc90e1d1cb78622b3837d3cdc30643eae3e9f1ffe50dfa22e8be56615aa4cf4b983df6bde2d1c9fbe2115142d9fdfa653bee2be |
47 |
+DIST cdf38ifd.pdf 881707 BLAKE2B b80e15e631eb5025317d324893c16838b3a44218cf2c592692eff4d0b778494f2555cf79d2d35b54d66606a82c3835ad896fe809ef363f85ab8261879bf55167 SHA512 2dd3ff5867f5faba3502f877057e9d3110e7be03219dcf5aa657c6685e4a63f847b3d3fbea8d201ae5601a78773c636799cc1ab53e77e12d0ffd5c543322340c |
48 |
|
49 |
diff --git a/sci-libs/cdf/cdf-3.5.0.2.ebuild b/sci-libs/cdf/cdf-3.5.0.2.ebuild |
50 |
index 1bdd8d2b12b..2942136cd5f 100644 |
51 |
--- a/sci-libs/cdf/cdf-3.5.0.2.ebuild |
52 |
+++ b/sci-libs/cdf/cdf-3.5.0.2.ebuild |
53 |
@@ -27,6 +27,7 @@ LICENSE="CDF" |
54 |
SLOT="0" |
55 |
KEYWORDS="amd64 ppc x86 ~amd64-linux ~x86-linux" |
56 |
IUSE="doc examples java ncurses static-libs" |
57 |
+RESTRICT="bindist" |
58 |
|
59 |
RDEPEND=" |
60 |
java? ( >=virtual/jre-1.5:= ) |
61 |
|
62 |
diff --git a/sci-libs/cdf/cdf-3.5.0.2.ebuild b/sci-libs/cdf/cdf-3.8.0.ebuild |
63 |
similarity index 74% |
64 |
copy from sci-libs/cdf/cdf-3.5.0.2.ebuild |
65 |
copy to sci-libs/cdf/cdf-3.8.0.ebuild |
66 |
index 1bdd8d2b12b..4350f3e58cc 100644 |
67 |
--- a/sci-libs/cdf/cdf-3.5.0.2.ebuild |
68 |
+++ b/sci-libs/cdf/cdf-3.8.0.ebuild |
69 |
@@ -1,35 +1,37 @@ |
70 |
# Copyright 1999-2021 Gentoo Authors |
71 |
# Distributed under the terms of the GNU General Public License v2 |
72 |
|
73 |
-EAPI=5 |
74 |
+EAPI=7 |
75 |
|
76 |
-inherit epatch java-pkg-opt-2 multilib toolchain-funcs versionator |
77 |
+inherit java-pkg-opt-2 multilib toolchain-funcs |
78 |
|
79 |
-MY_DP="${PN}$(get_version_component_range 1)$(get_version_component_range 2)" |
80 |
-MY_P="${MY_DP}_$(get_version_component_range 3)" |
81 |
+MY_DP="${PN}$(ver_cut 1)$(ver_cut 2)" |
82 |
+MY_P="${MY_DP}_$(ver_cut 3)" |
83 |
|
84 |
DESCRIPTION="Common Data Format I/O library for multi-dimensional data sets" |
85 |
HOMEPAGE="https://cdf.gsfc.nasa.gov" |
86 |
-SRC_BASE="http://cdaweb.gsfc.nasa.gov/pub/software/${PN}/dist/${MY_P}/unix/" |
87 |
+SRC_BASE="https://spdf.gsfc.nasa.gov/pub/software/${PN}/dist/${MY_P}/unix/" |
88 |
|
89 |
SRC_URI="${SRC_BASE}/${MY_P}-dist-${PN}.tar.gz |
90 |
java? ( ${SRC_BASE}/${MY_P}-dist-java.tar.gz ) |
91 |
doc? ( |
92 |
+ ${SRC_BASE}/${MY_DP}_documentation/${MY_DP}ifd.pdf |
93 |
${SRC_BASE}/${MY_DP}_documentation/${MY_DP}0crm.pdf |
94 |
+ ${SRC_BASE}/${MY_DP}_documentation/${MY_DP}0csrm.pdf |
95 |
${SRC_BASE}/${MY_DP}_documentation/${MY_DP}0frm.pdf |
96 |
- ${SRC_BASE}/${MY_DP}_documentation/${MY_DP}ifd.pdf |
97 |
${SRC_BASE}/${MY_DP}_documentation/${MY_DP}0prm.pdf |
98 |
${SRC_BASE}/${MY_DP}_documentation/${MY_DP}0ug.pdf |
99 |
- java? ( ${SRC_BASE}/${MY_DP}_documentation/${MY_DP}0jrm.pdf ) |
100 |
+ ${SRC_BASE}/${MY_DP}_documentation/${MY_DP}0vbrm.pdf |
101 |
)" |
102 |
|
103 |
LICENSE="CDF" |
104 |
SLOT="0" |
105 |
-KEYWORDS="amd64 ppc x86 ~amd64-linux ~x86-linux" |
106 |
+KEYWORDS="~amd64 ~ppc ~x86 ~amd64-linux ~x86-linux" |
107 |
IUSE="doc examples java ncurses static-libs" |
108 |
+RESTRICT="bindist" |
109 |
|
110 |
RDEPEND=" |
111 |
- java? ( >=virtual/jre-1.5:= ) |
112 |
+ java? ( >=virtual/jre-1.8:= ) |
113 |
ncurses? ( sys-libs/ncurses:0= ) |
114 |
" |
115 |
DEPEND=" |
116 |
@@ -39,11 +41,14 @@ DEPEND=" |
117 |
|
118 |
S="${WORKDIR}/${MY_P}-dist" |
119 |
|
120 |
+# respect cflags, ldflags, soname |
121 |
+PATCHES=( |
122 |
+ "${FILESDIR}"/${P}-respect-flags.patch |
123 |
+) |
124 |
+ |
125 |
src_prepare() { |
126 |
- # respect cflags, remove useless scripts |
127 |
- epatch \ |
128 |
- "${FILESDIR}"/${P}-Makefile.patch \ |
129 |
- "${FILESDIR}"/${PN}-3.2-soname.patch |
130 |
+ default |
131 |
+ |
132 |
# use proper lib dir |
133 |
sed -i \ |
134 |
-e "s:\$(INSTALLDIR)/lib:\$(INSTALLDIR)/$(get_libdir):g" \ |
135 |
@@ -102,13 +107,12 @@ src_install() { |
136 |
doenvd "${FILESDIR}"/50cdf |
137 |
|
138 |
if use doc; then |
139 |
- dodoc "${DISTDIR}"/${MY_DP}{0{crm,frm,prm,ug},ifd}.pdf |
140 |
- use java && dodoc "${DISTDIR}"/${MY_DP}jrm.pdf |
141 |
+ dodoc "${DISTDIR}"/${MY_DP}{0{crm,csrm,frm,prm,ug,vbrm},ifd}.pdf |
142 |
fi |
143 |
|
144 |
if use examples; then |
145 |
- insinto /usr/share/doc/${PF}/examples |
146 |
- doins samples/* |
147 |
+ docinto /usr/share/doc/${PF}/examples |
148 |
+ dodoc samples/* |
149 |
fi |
150 |
|
151 |
if use java; then |
152 |
@@ -118,8 +122,12 @@ src_install() { |
153 |
/usr/$(get_libdir)/libcdfNativeLibrary.so |
154 |
java-pkg_dojar */*.jar |
155 |
if use examples; then |
156 |
- insinto /usr/share/doc/${PF}/examples/java |
157 |
- doins examples/* |
158 |
+ docinto /usr/share/doc/${PF}/examples/java |
159 |
+ dodoc examples/* |
160 |
fi |
161 |
fi |
162 |
+ |
163 |
+ # move this to a better location |
164 |
+ dodir "/usr/share/${PF}" |
165 |
+ mv "${ED}/usr/CDFLeapSeconds.txt" "${ED}/usr/share/${PF}/" || die |
166 |
} |
167 |
|
168 |
diff --git a/sci-libs/cdf/files/cdf-3.8.0-respect-flags.patch b/sci-libs/cdf/files/cdf-3.8.0-respect-flags.patch |
169 |
new file mode 100644 |
170 |
index 00000000000..8ffd226a1ed |
171 |
--- /dev/null |
172 |
+++ b/sci-libs/cdf/files/cdf-3.8.0-respect-flags.patch |
173 |
@@ -0,0 +1,96 @@ |
174 |
+diff --git a/Makefile b/Makefile |
175 |
+index 9857fa9..6dc0953 100644 |
176 |
+--- a/Makefile |
177 |
++++ b/Makefile |
178 |
+@@ -896,7 +896,7 @@ install.tools: create.bin copy.tools |
179 |
+ install.help_: create.help copy.help |
180 |
+ |
181 |
+ install.lib: create.lib copy.lib.a |
182 |
+- @if [ -f $(LIBsrcDIR)/libcdf.so ] ; then \ |
183 |
++ @if [ -f $(LIBsrcDIR)/libcdf.$(SHAREDEXT) ] ; then \ |
184 |
+ $(MAKE) MAKE=$(MAKE) "INSTALLDIR=$(INSTALLDIR)" install.lib.so ; \ |
185 |
+ else \ |
186 |
+ $(NULL) ; \ |
187 |
+@@ -1010,10 +1010,10 @@ copy.include: |
188 |
+ cp $(INCsrcDIR)/cdfconfig.h $(INSTALLDIR)/include |
189 |
+ |
190 |
+ copy.lib.so: |
191 |
+- @echo cp $(LIBsrcDIR)/libcdf.so $(INSTALLDIR)/lib |
192 |
+- cp $(LIBsrcDIR)/libcdf.so $(INSTALLDIR)/lib/libcdf.$(VERSION).so |
193 |
+- rm -f $(INSTALLDIR)/lib/libcdf.so |
194 |
+- cd $(INSTALLDIR)/lib && ln -s libcdf.$(VERSION).so libcdf.so |
195 |
++ @echo cp $(LIBsrcDIR)/libcdf.$(SHAREDEXT) $(INSTALLDIR)/lib |
196 |
++ cp $(LIBsrcDIR)/libcdf.$(SHAREDEXT) $(INSTALLDIR)/lib/libcdf.$(VERSION).so |
197 |
++ rm -f $(INSTALLDIR)/lib/libcdf.$(SHAREDEXT) |
198 |
++ cd $(INSTALLDIR)/lib && ln -s libcdf.$(VERSION).so libcdf.$(SHAREDEXT) |
199 |
+ |
200 |
+ copy.lib.sl: |
201 |
+ @echo cp $(LIBsrcDIR)/libcdf.sl $(INSTALLDIR)/lib |
202 |
+diff --git a/src/lib/Makefile b/src/lib/Makefile |
203 |
+index 2017c46..b666ce3 100644 |
204 |
+--- a/src/lib/Makefile |
205 |
++++ b/src/lib/Makefile |
206 |
+@@ -62,9 +62,9 @@ AR=ar |
207 |
+ RANLIBcmd=ranlib |
208 |
+ MACos=Darwin |
209 |
+ |
210 |
+-CFLAGS=$(COPTIONS) $(PIC) -I$(INCLUDEcdf) -I$(ZlibDIR) |
211 |
++CFLAGS+=$(COPTIONS) $(PIC) -I$(INCLUDEcdf) -I$(ZlibDIR) |
212 |
+ CFLAGS2=-DZ_PREFIX |
213 |
+-LDFLAGS=$(LDOPTIONS) |
214 |
++LDFLAGS+=$(LDOPTIONS) |
215 |
+ ARFLAGS=$(AROPTIONS) |
216 |
+ ZLIB=zlib |
217 |
+ |
218 |
+@@ -120,13 +120,13 @@ ranlib.yes: |
219 |
+ |
220 |
+ shared.yes: libcdf.$(SHAREDEXT) |
221 |
+ |
222 |
+-libcdf.so \ |
223 |
++libcdf.$(SHAREDEXT) \ |
224 |
+ libcdf.dylib \ |
225 |
+ libcdf.dll \ |
226 |
+ libcdf.sl: $(OBJs) |
227 |
+ @if [ -f $@ ] ; then rm $@ ; else $(NULL) ; fi |
228 |
+- @echo $(LD) $(LDFLAGS) -o $@ $(OBJs) $(SYSLIBS) |
229 |
+- $(LD) $(LDFLAGS) -o $@ $(OBJs) $(SYSLIBS) |
230 |
++ @echo $(LD) $(CFLAGS) $(LDFLAGS) -Wl,-soname,libcdf.$(SHAREDEXT) -o $@ $(OBJs) $(SYSLIBS) |
231 |
++ $(LD) $(CFLAGS) $(LDFLAGS) -Wl,-soname,libcdf.$(SHAREDEXT) -o $@ $(OBJs) $(SYSLIBS) |
232 |
+ # @if [ $(MACVERSION) -gt 0 ]; then \ |
233 |
+ # rm -f $(MACLIB)/$@; \ |
234 |
+ # cp $@ $(MACLIB)/libcdf.$(VERSION).dylib; \ |
235 |
+@@ -134,8 +134,8 @@ libcdf.sl: $(OBJs) |
236 |
+ # fi |
237 |
+ |
238 |
+ libcdf.o: $(OBJs) |
239 |
+- @echo $(CC) $(LDFLAGS) -o $@ $(OBJs) $(SYSLIBS) |
240 |
+- $(CC) $(LDFLAGS) -o $@ $(OBJs) $(SYSLIBS) |
241 |
++ @echo $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJs) $(SYSLIBS) |
242 |
++ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJs) $(SYSLIBS) |
243 |
+ |
244 |
+ .c.o: |
245 |
+ @if [ "$<" = "cdfgzip.c" ] || [ "$<" = "cdfgzip64.c" ] ; then \ |
246 |
+diff --git a/src/tools/Makefile b/src/tools/Makefile |
247 |
+index bac4ca0..ef44264 100644 |
248 |
+--- a/src/tools/Makefile |
249 |
++++ b/src/tools/Makefile |
250 |
+@@ -33,7 +33,7 @@ |
251 |
+ SHELL=/bin/sh |
252 |
+ |
253 |
+ CURSES=yes |
254 |
+-CCx=gcc |
255 |
++CCx=$(CC) |
256 |
+ COPTIONS=-I/usr/include/ncurses -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -O2 |
257 |
+ COPTIONSld= |
258 |
+ SYSLIBS=-lgcc |
259 |
+@@ -43,8 +43,8 @@ MAKE=make |
260 |
+ INCLUDEcdf= ../include |
261 |
+ |
262 |
+ CC=$(CCx) |
263 |
+-CFLAGS=$(COPTIONS) -I$(INCLUDEcdf) |
264 |
+-CFLAGSld=$(COPTIONSld) |
265 |
++CFLAGS+=$(COPTIONS) -I$(INCLUDEcdf) |
266 |
++CFLAGSld=$(COPTIONSld) $(LDFLAGS) |
267 |
+ |
268 |
+ WHICHOS=$(shell uname -a | cut -f1 -d" ") |
269 |
+ ifeq ("$(WHICHOS)","Darwin") |