summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'sci-libs/hdf')
-rw-r--r--sci-libs/hdf/ChangeLog15
-rw-r--r--sci-libs/hdf/files/hdf-4.2.1_p4-maxavailfiles.patch11
-rw-r--r--sci-libs/hdf/files/hdf-4.2.1_p4-shared-libs.patch427
-rw-r--r--sci-libs/hdf/hdf-4.2.1_p4.ebuild98
-rw-r--r--sci-libs/hdf/hdf-4.2_p4.ebuild75
5 files changed, 88 insertions, 538 deletions
diff --git a/sci-libs/hdf/ChangeLog b/sci-libs/hdf/ChangeLog
index d3a4a3c02635..fd5757c8eadd 100644
--- a/sci-libs/hdf/ChangeLog
+++ b/sci-libs/hdf/ChangeLog
@@ -1,6 +1,17 @@
# ChangeLog for sci-libs/hdf
-# Copyright 2000-2007 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sci-libs/hdf/ChangeLog,v 1.9 2007/08/18 12:07:07 bicatali Exp $
+# Copyright 2000-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/sci-libs/hdf/ChangeLog,v 1.10 2009/04/16 20:24:04 bicatali Exp $
+
+*hdf-4.2_p4 (16 Apr 2009)
+
+ 16 Apr 2009; Sébastien Fabbro <bicatali@gentoo.org>
+ -files/hdf-4.2.1_p4-maxavailfiles.patch,
+ -files/hdf-4.2.1_p4-shared-libs.patch, +hdf-4.2_p4.ebuild,
+ -hdf-4.2.1_p4.ebuild:
+ Version bump (4.2.1_p4 was wrongly named. Many patches applied for
+ fortran, fixing as-needed, and for ppc, s390 and sparc to work (some taken
+ from Fedora). Added netcdf flag which will install the ncdump and ncgen
+ but renamed to nc*-hdf.
*hdf-4.2.1_p4 (18 Aug 2007)
diff --git a/sci-libs/hdf/files/hdf-4.2.1_p4-maxavailfiles.patch b/sci-libs/hdf/files/hdf-4.2.1_p4-maxavailfiles.patch
deleted file mode 100644
index b414718c8745..000000000000
--- a/sci-libs/hdf/files/hdf-4.2.1_p4-maxavailfiles.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- mfhdf/libsrc/file.c.orig 2007-08-17 19:29:53.599016858 +0100
-+++ mfhdf/libsrc/file.c 2007-08-17 19:29:11.936642654 +0100
-@@ -31,7 +31,7 @@
-
- /* Maximum number of files can be opened at one time; subtract 3 from
- the system allowed to account for stdin, stdout, and stderr */
--#define MAX_AVAIL_OPENFILES (MAX_SYS_OPENFILES - 3)
-+#define MAX_AVAIL_OPENFILES (MAX_SYS_OPENFILES - 10)
-
- static int _ncdf = 0 ; /* high water mark on open cdf's */
- static NC **_cdfs;
diff --git a/sci-libs/hdf/files/hdf-4.2.1_p4-shared-libs.patch b/sci-libs/hdf/files/hdf-4.2.1_p4-shared-libs.patch
deleted file mode 100644
index 00c11a7ffc6e..000000000000
--- a/sci-libs/hdf/files/hdf-4.2.1_p4-shared-libs.patch
+++ /dev/null
@@ -1,427 +0,0 @@
-diff -Nur ../4.2r1-hrepack-p4.orig/configure.ac ./configure.ac
---- ../4.2r1-hrepack-p4.orig/configure.ac 2006-06-07 17:30:34.000000000 +0100
-+++ ./configure.ac 2007-08-17 22:22:33.950575795 +0100
-@@ -155,7 +155,7 @@
- AC_PROG_INSTALL
- AM_PROG_LEX
- AC_PROG_LN_S
--AC_PROG_RANLIB
-+AC_PROG_LIBTOOL
- AC_PROG_YACC
-
- AC_CHECK_PROGS([AR], [ar xar], [:], [$PATH])
-diff -Nur ../4.2r1-hrepack-p4.orig/hdf/src/Makefile.am ./hdf/src/Makefile.am
---- ../4.2r1-hrepack-p4.orig/hdf/src/Makefile.am 2003-12-10 21:13:16.000000000 +0000
-+++ ./hdf/src/Makefile.am 2007-08-17 22:22:35.146643955 +0100
-@@ -2,7 +2,7 @@
- ## Library to build ##
- #############################################################################
-
--lib_LIBRARIES = libdf.a
-+lib_LTLIBRARIES = libdf.la
-
- FSOURCES = df24ff.f dfanf.c dfanff.f dff.c dfff.f dfpf.c dfpff.f dfr8f.c \
- dfr8ff.f dfsdf.c dfsdff.f dfufp2if.f dfutilf.c herrf.c hfilef.c \
-@@ -26,10 +26,10 @@
- FHEADERS = dffunc.f90 hdf.f90 dffunc.inc hdf.inc
-
- if HDF_BUILD_FORTRAN
--libdf_a_SOURCES = $(CSOURCES) $(FSOURCES)
-+libdf_la_SOURCES = $(CSOURCES) $(FSOURCES)
- include_HEADERS = $(CHEADERS) $(FHEADERS)
- else
--libdf_a_SOURCES = $(CSOURCES)
-+libdf_la_SOURCES = $(CSOURCES)
- include_HEADERS = $(CHEADERS)
- endif
-
-diff -Nur ../4.2r1-hrepack-p4.orig/hdf/test/Makefile.am ./hdf/test/Makefile.am
---- ../4.2r1-hrepack-p4.orig/hdf/test/Makefile.am 2006-03-14 20:42:24.000000000 +0000
-+++ ./hdf/test/Makefile.am 2007-08-17 22:22:36.354712799 +0100
-@@ -21,20 +21,20 @@
- mgr.c nbit.c rig.c sdmms.c sdnmms.c sdstr.c slab.c tbv.c \
- tdupimgs.c testhdf.c tree.c tszip.c tvattr.c tvset.c \
- tvsfpack.c vers.c
--testhdf_LDADD = ../src/libdf.a
--testhdf_DEPENDENCIES = testdir ../src/libdf.a
-+testhdf_LDADD = ../src/libdf.la
-+testhdf_DEPENDENCIES = testdir ../src/libdf.la
-
- if HDF_BUILD_FORTRAN
- fortest_SOURCES = fortest.c
--fortest_LDADD = ../src/libdf.a
--fortest_DEPENDENCIES = testdir fortestF ../src/libdf.a
-+fortest_LDADD = ../src/libdf.la
-+fortest_DEPENDENCIES = testdir fortestF ../src/libdf.la
-
- fortestF_SOURCES = forsupff.f forsupf.c fortestF.f manf.f mgrf.f slabwf.f \
- t24f.f tanf.f tanfilef.f tpf.f tr8f.f tsdmmsf.f \
- tsdnmmsf.f tsdnntf.f tsdntf.f tsdstrf.f tstubsf.f \
- tvattrf.f tvsetf.f
--fortestF_LDADD = ../src/libdf.a
--fortestF_DEPENDENCIES = testdir ../src/libdf.a
-+fortestF_LDADD = ../src/libdf.la
-+fortestF_DEPENDENCIES = testdir ../src/libdf.la
- endif
-
- # On some platforms (RedStorm), tests need to be invoked with a certain
-diff -Nur ../4.2r1-hrepack-p4.orig/hdf/util/Makefile.am ./hdf/util/Makefile.am
---- ../4.2r1-hrepack-p4.orig/hdf/util/Makefile.am 2003-12-10 21:13:45.000000000 +0000
-+++ ./hdf/util/Makefile.am 2007-08-17 22:22:37.510778680 +0100
-@@ -20,76 +20,76 @@
- endif
-
- gif2hdf_SOURCES = gif2hdf.c gif2mem.c gifread.c decompress.c writehdf.c
--gif2hdf_LDADD = ../src/libdf.a
--gif2hdf_DEPENDENCIES = ../src/libdf.a
-+gif2hdf_LDADD = ../src/libdf.la
-+gif2hdf_DEPENDENCIES = ../src/libdf.la
-
- hdf2gif_SOURCES = hdf2gif.c hdfgifwr.c
--hdf2gif_LDADD = ../src/libdf.a
--hdf2gif_DEPENDENCIES = ../src/libdf.a
-+hdf2gif_LDADD = ../src/libdf.la
-+hdf2gif_DEPENDENCIES = ../src/libdf.la
-
- hdf2jpeg_SOURCES = hdf2jpeg.c
--hdf2jpeg_LDADD = ../src/libdf.a
--hdf2jpeg_DEPENDENCIES = ../src/libdf.a
-+hdf2jpeg_LDADD = ../src/libdf.la
-+hdf2jpeg_DEPENDENCIES = ../src/libdf.la
-
- hdf24to8_SOURCES = hdf24to8.c
--hdf24to8_LDADD = ../src/libdf.a
--hdf24to8_DEPENDENCIES = ../src/libdf.a
-+hdf24to8_LDADD = ../src/libdf.la
-+hdf24to8_DEPENDENCIES = ../src/libdf.la
-
- hdf8to24_SOURCES = hdf8to24.c
--hdf8to24_LDADD = ../src/libdf.a
--hdf8to24_DEPENDENCIES = ../src/libdf.a
-+hdf8to24_LDADD = ../src/libdf.la
-+hdf8to24_DEPENDENCIES = ../src/libdf.la
-
- hdfcomp_SOURCES = hdfcomp.c
--hdfcomp_LDADD = ../src/libdf.a
--hdfcomp_DEPENDENCIES = ../src/libdf.a
-+hdfcomp_LDADD = ../src/libdf.la
-+hdfcomp_DEPENDENCIES = ../src/libdf.la
-
- hdfed_SOURCES = he_cntrl.c he_disp.c he_file.c he_main.c
--hdfed_LDADD = ../src/libdf.a
--hdfed_DEPENDENCIES = ../src/libdf.a
-+hdfed_LDADD = ../src/libdf.la
-+hdfed_DEPENDENCIES = ../src/libdf.la
-
- hdfls_SOURCES = hdfls.c
--hdfls_LDADD = ../src/libdf.a
--hdfls_DEPENDENCIES = ../src/libdf.a
-+hdfls_LDADD = ../src/libdf.la
-+hdfls_DEPENDENCIES = ../src/libdf.la
-
- hdfpack_SOURCES = hdfpack.c
--hdfpack_LDADD = ../src/libdf.a
--hdfpack_DEPENDENCIES = ../src/libdf.a
-+hdfpack_LDADD = ../src/libdf.la
-+hdfpack_DEPENDENCIES = ../src/libdf.la
-
- hdftopal_SOURCES = hdftopal.c
--hdftopal_LDADD = ../src/libdf.a
--hdftopal_DEPENDENCIES = ../src/libdf.a
-+hdftopal_LDADD = ../src/libdf.la
-+hdftopal_DEPENDENCIES = ../src/libdf.la
-
- hdftor8_SOURCES = hdftor8.c
--hdftor8_LDADD = ../src/libdf.a
--hdftor8_DEPENDENCIES = ../src/libdf.a
-+hdftor8_LDADD = ../src/libdf.la
-+hdftor8_DEPENDENCIES = ../src/libdf.la
-
- hdfunpac_SOURCES = hdfunpac.c
--hdfunpac_LDADD = ../src/libdf.a
--hdfunpac_DEPENDENCIES = ../src/libdf.a
-+hdfunpac_LDADD = ../src/libdf.la
-+hdfunpac_DEPENDENCIES = ../src/libdf.la
-
- jpeg2hdf_SOURCES = jpeg2hdf.c
--jpeg2hdf_LDADD = ../src/libdf.a
--jpeg2hdf_DEPENDENCIES = ../src/libdf.a
-+jpeg2hdf_LDADD = ../src/libdf.la
-+jpeg2hdf_DEPENDENCIES = ../src/libdf.la
-
- paltohdf_SOURCES = paltohdf.c
--paltohdf_LDADD = ../src/libdf.a
--paltohdf_DEPENDENCIES = ../src/libdf.a
-+paltohdf_LDADD = ../src/libdf.la
-+paltohdf_DEPENDENCIES = ../src/libdf.la
-
- r8tohdf_SOURCES = r8tohdf.c
--r8tohdf_LDADD = ../src/libdf.a
--r8tohdf_DEPENDENCIES = ../src/libdf.a
-+r8tohdf_LDADD = ../src/libdf.la
-+r8tohdf_DEPENDENCIES = ../src/libdf.la
-
- ristosds_SOURCES = ristosds.c
--ristosds_LDADD = ../src/libdf.a
--ristosds_DEPENDENCIES = ../src/libdf.a
-+ristosds_LDADD = ../src/libdf.la
-+ristosds_DEPENDENCIES = ../src/libdf.la
-
- vmake_SOURCES = vmake.c
--vmake_LDADD = ../src/libdf.a
--vmake_DEPENDENCIES = ../src/libdf.a
-+vmake_LDADD = ../src/libdf.la
-+vmake_DEPENDENCIES = ../src/libdf.la
-
- vshow_SOURCES = vshow.c
--vshow_LDADD = ../src/libdf.a
--vshow_DEPENDENCIES = ../src/libdf.a
-+vshow_LDADD = ../src/libdf.la
-+vshow_DEPENDENCIES = ../src/libdf.la
-
- #############################################################################
- ## Testing -- Here there be dragons. ##
-diff -Nur ../4.2r1-hrepack-p4.orig/mfhdf/dumper/Makefile.am ./mfhdf/dumper/Makefile.am
---- ../4.2r1-hrepack-p4.orig/mfhdf/dumper/Makefile.am 2003-12-10 21:13:59.000000000 +0000
-+++ ./mfhdf/dumper/Makefile.am 2007-08-17 22:22:39.054866672 +0100
-@@ -18,8 +18,8 @@
- ## Information for building the "hdp" program
- hdp_SOURCES = hdp.c hdp_dump.c hdp_gr.c hdp_list.c hdp_rig.c hdp_sds.c \
- hdp_util.c hdp_vd.c hdp_vg.c show.c
--hdp_LDADD = ../libsrc/libmfhdf.a $(top_builddir)/hdf/src/libdf.a @LIBS@
--hdp_DEPENDENCIES = $(top_builddir)/hdf/src/libdf.a ../libsrc/libmfhdf.a
-+hdp_LDADD = ../libsrc/libmfhdf.la $(top_builddir)/hdf/src/libdf.la @LIBS@
-+hdp_DEPENDENCIES = $(top_builddir)/hdf/src/libdf.la ../libsrc/libmfhdf.la
-
- #############################################################################
- ## Testing -- Here there be dragons. ##
-diff -Nur ../4.2r1-hrepack-p4.orig/mfhdf/fortran/Makefile.am ./mfhdf/fortran/Makefile.am
---- ../4.2r1-hrepack-p4.orig/mfhdf/fortran/Makefile.am 2006-03-14 20:42:33.000000000 +0000
-+++ ./mfhdf/fortran/Makefile.am 2007-08-17 22:22:40.134928222 +0100
-@@ -19,13 +19,13 @@
-
- ftest_SOURCES = ftest.f
- ftest_LDADD = $(top_builddir)/hdf/test/forsupff.o $(top_builddir)/hdf/test/forsupf.o \
-- ../libsrc/libmfhdf.a $(top_builddir)/hdf/src/libdf.a @LIBS@
-+ ../libsrc/libmfhdf.la $(top_builddir)/hdf/src/libdf.la @LIBS@
- ftest_DEPENDENCIES = $(top_builddir)/hdf/test/forsupff.o $(top_builddir)/hdf/test/forsupf.o \
-- $(top_builddir)/hdf/src/libdf.a ../libsrc/libmfhdf.a
-+ $(top_builddir)/hdf/src/libdf.la ../libsrc/libmfhdf.la
-
- hdftest_SOURCES = hdftest.f
--hdftest_LDADD = ../libsrc/libmfhdf.a $(top_builddir)/hdf/src/libdf.a @LIBS@
--hdftest_DEPENDENCIES = testdir $(top_builddir)/hdf/src/libdf.a ../libsrc/libmfhdf.a
-+hdftest_LDADD = ../libsrc/libmfhdf.la $(top_builddir)/hdf/src/libdf.la @LIBS@
-+hdftest_DEPENDENCIES = testdir $(top_builddir)/hdf/src/libdf.la ../libsrc/libmfhdf.la
-
- testdir:
- -mkdir testdir
-diff -Nur ../4.2r1-hrepack-p4.orig/mfhdf/hdfimport/Makefile.am ./mfhdf/hdfimport/Makefile.am
---- ../4.2r1-hrepack-p4.orig/mfhdf/hdfimport/Makefile.am 2005-10-10 18:14:02.000000000 +0100
-+++ ./mfhdf/hdfimport/Makefile.am 2007-08-17 22:22:40.810966747 +0100
-@@ -17,8 +17,8 @@
- bin_PROGRAMS = hdfimport
-
- hdfimport_SOURCES = hdfimport.c
--hdfimport_LDADD = ../libsrc/libmfhdf.a $(top_builddir)/hdf/src/libdf.a @LIBS@
--hdfimport_DEPENDENCIES = $(top_builddir)/hdf/src/libdf.a ../libsrc/libmfhdf.a
-+hdfimport_LDADD = ../libsrc/libmfhdf.la $(top_builddir)/hdf/src/libdf.la @LIBS@
-+hdfimport_DEPENDENCIES = $(top_builddir)/hdf/src/libdf.la ../libsrc/libmfhdf.la
-
- #############################################################################
- ## Testing -- Here there be dragons. ##
-@@ -28,8 +28,8 @@
- check_SCRIPTS = testutil.sh
-
- hdfimporttest_SOURCES = hdfimporttest.c
--hdfimporttest_LDADD = ../libsrc/libmfhdf.a $(top_builddir)/hdf/src/libdf.a @LIBS@
--hdfimporttest_DEPENDENCIES = $(top_builddir)/hdf/src/libdf.a ../libsrc/libmfhdf.a
-+hdfimporttest_LDADD = ../libsrc/libmfhdf.la $(top_builddir)/hdf/src/libdf.la @LIBS@
-+hdfimporttest_DEPENDENCIES = $(top_builddir)/hdf/src/libdf.la ../libsrc/libmfhdf.la
-
- check: hdfimporttest$(EXEEXT)
- @$(SHELL) ./testutil.sh
-diff -Nur ../4.2r1-hrepack-p4.orig/mfhdf/hdiff/Makefile.am ./mfhdf/hdiff/Makefile.am
---- ../4.2r1-hrepack-p4.orig/mfhdf/hdiff/Makefile.am 2004-12-01 17:59:40.000000000 +0000
-+++ ./mfhdf/hdiff/Makefile.am 2007-08-17 22:22:41.242991366 +0100
-@@ -20,8 +20,8 @@
- hdiff_SOURCES = hdiff.c hdiff_array.c hdiff_gr.c hdiff_list.c hdiff_main.c \
- hdiff_mattbl.c hdiff_gattr.c hdiff_misc.c hdiff_sds.c \
- hdiff_table.c hdiff_vs.c
--hdiff_LDADD = ../libsrc/libmfhdf.a $(top_builddir)/hdf/src/libdf.a @LIBS@
--hdiff_DEPENDENCIES = $(top_builddir)/hdf/src/libdf.a ../libsrc/libmfhdf.a
-+hdiff_LDADD = ../libsrc/libmfhdf.la $(top_builddir)/hdf/src/libdf.la @LIBS@
-+hdiff_DEPENDENCIES = $(top_builddir)/hdf/src/libdf.la ../libsrc/libmfhdf.la
-
- #############################################################################
- ## Testing ##
-@@ -32,8 +32,8 @@
- noinst_PROGRAMS = hdifftst
-
- hdifftst_SOURCES = hdifftst.c
--hdifftst_LDADD = ../libsrc/libmfhdf.a $(top_builddir)/hdf/src/libdf.a @LIBS@
--hdifftst_DEPENDENCIES = $(top_builddir)/hdf/src/libdf.a ../libsrc/libmfhdf.a
-+hdifftst_LDADD = ../libsrc/libmfhdf.la $(top_builddir)/hdf/src/libdf.la @LIBS@
-+hdifftst_DEPENDENCIES = $(top_builddir)/hdf/src/libdf.la ../libsrc/libmfhdf.la
-
- check: hdifftst
- @srcdir="$(srcdir)" $(SHELL) $(srcdir)/testhdiff.sh
-diff -Nur ../4.2r1-hrepack-p4.orig/mfhdf/hrepack/Makefile.am ./mfhdf/hrepack/Makefile.am
---- ../4.2r1-hrepack-p4.orig/mfhdf/hrepack/Makefile.am 2006-05-16 18:02:03.000000000 +0100
-+++ ./mfhdf/hrepack/Makefile.am 2007-08-17 22:22:41.551008919 +0100
-@@ -22,8 +22,8 @@
- hrepack_opttable.c hrepack_pal.c hrepack_parse.c \
- hrepack_sds.c hrepack_sdutil.c hrepack_utils.c \
- hrepack_vg.c hrepack_vs.c hrepack_mattbl.c hrepack_dim.c
--hrepack_LDADD = ../libsrc/libmfhdf.a $(top_builddir)/hdf/src/libdf.a
--hrepack_DEPENDENCIES = $(top_builddir)/hdf/src/libdf.a ../libsrc/libmfhdf.a
-+hrepack_LDADD = ../libsrc/libmfhdf.la $(top_builddir)/hdf/src/libdf.la
-+hrepack_DEPENDENCIES = $(top_builddir)/hdf/src/libdf.la ../libsrc/libmfhdf.la
-
- #############################################################################
- ## Testing -- Here there be dragons. ##
-@@ -44,12 +44,12 @@
- ../hdiff/hdiff_mattbl.c ../hdiff/hdiff_misc.c \
- ../hdiff/hdiff_sds.c ../hdiff/hdiff_table.c \
- ../hdiff/hdiff_vs.c
--test_hrepack_LDADD = ../libsrc/libmfhdf.a $(top_builddir)/hdf/src/libdf.a
--test_hrepack_DEPENDENCIES = $(top_builddir)/hdf/src/libdf.a ../libsrc/libmfhdf.a
-+test_hrepack_LDADD = ../libsrc/libmfhdf.la $(top_builddir)/hdf/src/libdf.la
-+test_hrepack_DEPENDENCIES = $(top_builddir)/hdf/src/libdf.la ../libsrc/libmfhdf.la
-
- hrepack_check_SOURCES = hrepack_check.c
--hrepack_check_LDADD = ../libsrc/libmfhdf.a $(top_builddir)/hdf/src/libdf.a
--hrepack_check_DEPENDENCIES = $(top_builddir)/hdf/src/libdf.a ../libsrc/libmfhdf.a
-+hrepack_check_LDADD = ../libsrc/libmfhdf.la $(top_builddir)/hdf/src/libdf.la
-+hrepack_check_DEPENDENCIES = $(top_builddir)/hdf/src/libdf.la ../libsrc/libmfhdf.la
-
- check: test_hrepack$(EXEEXT)
- @srcdir="$(srcdir)" $(SHELL) $(srcdir)/test_hrepack.sh
-diff -Nur ../4.2r1-hrepack-p4.orig/mfhdf/libsrc/Makefile.am ./mfhdf/libsrc/Makefile.am
---- ../4.2r1-hrepack-p4.orig/mfhdf/libsrc/Makefile.am 2006-03-14 20:42:35.000000000 +0000
-+++ ./mfhdf/libsrc/Makefile.am 2007-08-17 22:22:41.575010287 +0100
-@@ -13,9 +13,9 @@
- ## Library to build ##
- #############################################################################
-
--lib_LIBRARIES = libmfhdf.a
-+lib_LTLIBRARIES = libmfhdf.la
-
--## Information for building the "libmfhdf.a" library
-+## Information for building the "libmfhdf.la" library
- CSOURCES=array.c attr.c cdf.c dim.c file.c hdfsds.c iarray.c error.c \
- globdef.c mfsd.c nssdc.c putget.c putgetg.c sharray.c string.c \
- var.c xdrposix.c
-@@ -25,17 +25,17 @@
- if HDF_BUILD_FORTRAN
-
- if HDF_BUILD_XDR
--libmfhdf_a_SOURCES = $(CSOURCES) $(FSOURCES) $(XDRSOURCES)
-+libmfhdf_la_SOURCES = $(CSOURCES) $(FSOURCES) $(XDRSOURCES)
- else
--libmfhdf_a_SOURCES = $(CSOURCES) $(FSOURCES)
-+libmfhdf_la_SOURCES = $(CSOURCES) $(FSOURCES)
- endif
-
- else
-
- if HDF_BUILD_XDR
--libmfhdf_a_SOURCES = $(CSOURCES) $(XDRSOURCES)
-+libmfhdf_la_SOURCES = $(CSOURCES) $(XDRSOURCES)
- else
--libmfhdf_a_SOURCES = $(CSOURCES)
-+libmfhdf_la_SOURCES = $(CSOURCES)
- endif
-
- endif
-@@ -49,11 +49,11 @@
- check_PROGRAMS = cdftest hdftest
-
- cdftest_SOURCES = cdftest.c
--cdftest_LDADD = libmfhdf.a $(top_builddir)/hdf/src/libdf.a @LIBS@
-+cdftest_LDADD = libmfhdf.la $(top_builddir)/hdf/src/libdf.la @LIBS@
-
- hdftest_SOURCES = hdftest.c tcoordvar.c temptySDSs.c tfile.c \
- tidtypes.c trank0.c tsd.c tszip.c
--hdftest_LDADD = libmfhdf.a $(top_builddir)/hdf/src/libdf.a @LIBS@
-+hdftest_LDADD = libmfhdf.la $(top_builddir)/hdf/src/libdf.la @LIBS@
-
- check:
- @echo "============================"
-diff -Nur ../4.2r1-hrepack-p4.orig/mfhdf/ncdump/Makefile.am ./mfhdf/ncdump/Makefile.am
---- ../4.2r1-hrepack-p4.orig/mfhdf/ncdump/Makefile.am 2003-12-10 21:15:23.000000000 +0000
-+++ ./mfhdf/ncdump/Makefile.am 2007-08-17 22:22:41.611012339 +0100
-@@ -19,8 +19,8 @@
-
- ## Information for building the "ncdump" program
- ncdump_SOURCES = dumplib.c ncdump.c vardata.c
--ncdump_LDADD = ../libsrc/libmfhdf.a $(top_builddir)/hdf/src/libdf.a
--ncdump_DEPENDENCIES = $(top_builddir)/hdf/src/libdf.a ../libsrc/libmfhdf.a
-+ncdump_LDADD = ../libsrc/libmfhdf.la $(top_builddir)/hdf/src/libdf.la
-+ncdump_DEPENDENCIES = $(top_builddir)/hdf/src/libdf.la ../libsrc/libmfhdf.la
-
- check: ncdump $(srcdir)/test0.cdl
- ../ncgen/ncgen -o test0.nc -n $(srcdir)/test0.cdl
-diff -Nur ../4.2r1-hrepack-p4.orig/mfhdf/ncgen/Makefile.am ./mfhdf/ncgen/Makefile.am
---- ../4.2r1-hrepack-p4.orig/mfhdf/ncgen/Makefile.am 2005-10-10 18:14:04.000000000 +0100
-+++ ./mfhdf/ncgen/Makefile.am 2007-08-17 23:44:29.786096870 +0100
-@@ -16,17 +16,11 @@
-
- bin_PROGRAMS = ncgen
-
--if HDF_BUILD_FORTRAN
--noinst_PROGRAMS = ctest0 ftest0
--else
--noinst_PROGRAMS = ctest0
--endif
--
- ## Information for building the "ncgen" program
- ncgen_SOURCES = close.c escapes.c generate.c genlib.c getfill.c init.c \
- load.c main.c ncgentab.c
--ncgen_LDADD = ../libsrc/libmfhdf.a $(top_builddir)/hdf/src/libdf.a
--ncgen_DEPENDENCIES = $(top_builddir)/hdf/src/libdf.a ../libsrc/libmfhdf.a
-+ncgen_LDADD = ../libsrc/libmfhdf.la $(top_builddir)/hdf/src/libdf.la
-+ncgen_DEPENDENCIES = $(top_builddir)/hdf/src/libdf.la ../libsrc/libmfhdf.la
-
- ctest0_SOURCES=
- ftest0_SOURCES=
-@@ -91,7 +85,7 @@
-
- ftest0$(EXEEXT): ncgen test0.cdl netcdf.inc
- ./ncgen -f -o ftest0.nc $(srcdir)/test0.cdl > test0.f
-- $(F77) $(FFLAGS) -o $@ test0.f $(LDFLAGS) $(ncgen_LDADD) $(LIBS)
-+ $(LIBTOOL) --mode=link --tag=F77 $(F77) $(AM_FFLAGS) $(FFLAGS) -o $@ test0.f $(LDFLAGS) $(ncgen_LDADD) $(LIBS)
- endif
-
- netcdf.inc:
-@@ -105,7 +99,7 @@
-
- ctest0$(EXEEXT): ncgen $(srcdir)/test0.cdl
- ./ncgen -c -o ctest0.nc $(srcdir)/test0.cdl > test0.c
-- $(COMPILE) -o $@ test0.c $(LDFLAGS) $(ncgen_LDADD) $(LIBS)
-+ $(LINK) -o $@ test0.c $(LDFLAGS) $(ncgen_LDADD) $(LIBS)
-
- #############################################################################
- ## Miscellaneous ##
-diff -Nur ../4.2r1-hrepack-p4.orig/mfhdf/nctest/Makefile.am ./mfhdf/nctest/Makefile.am
---- ../4.2r1-hrepack-p4.orig/mfhdf/nctest/Makefile.am 2006-03-14 20:42:37.000000000 +0000
-+++ ./mfhdf/nctest/Makefile.am 2007-08-17 22:22:41.627013251 +0100
-@@ -22,8 +22,8 @@
- error.c misctest.c rec.c slabs.c val.c varget_unlim.c \
- varget.c vargetg.c varput.c varputg.c vardef.c vartests.c \
- vputget.c vputgetg.c
--nctest_LDADD = ../libsrc/libmfhdf.a $(top_builddir)/hdf/src/libdf.a
--nctest_DEPENDENCIES = $(top_builddir)/hdf/src/libdf.a ../libsrc/libmfhdf.a
-+nctest_LDADD = ../libsrc/libmfhdf.la $(top_builddir)/hdf/src/libdf.la
-+nctest_DEPENDENCIES = $(top_builddir)/hdf/src/libdf.la ../libsrc/libmfhdf.la
-
- # On some platforms (RedStorm), tests need to be invoked with a certain
- # command. HDF traditionally uses RUNSERIAL to hold the name of this
-diff -Nur ../4.2r1-hrepack-p4.orig/mfhdf/port/Makefile.am ./mfhdf/port/Makefile.am
---- ../4.2r1-hrepack-p4.orig/mfhdf/port/Makefile.am 2004-12-01 17:59:45.000000000 +0000
-+++ ./mfhdf/port/Makefile.am 2007-08-17 22:22:41.651014618 +0100
-@@ -1,2 +1,2 @@
--noinst_LIBRARIES = libudport.a
--libudport_a_SOURCES = uddummy.c
-+noinst_LTLIBRARIES = libudport.la
-+libudport_la_SOURCES = uddummy.c
diff --git a/sci-libs/hdf/hdf-4.2.1_p4.ebuild b/sci-libs/hdf/hdf-4.2.1_p4.ebuild
deleted file mode 100644
index 8595934da72e..000000000000
--- a/sci-libs/hdf/hdf-4.2.1_p4.ebuild
+++ /dev/null
@@ -1,98 +0,0 @@
-# Copyright 1999-2007 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sci-libs/hdf/hdf-4.2.1_p4.ebuild,v 1.1 2007/08/18 12:07:07 bicatali Exp $
-
-inherit versionator autotools flag-o-matic fortran
-
-MY_PN="${PN/hdf/HDF}"
-#4.2.1_p4 -> 4.2r1-hrepack-p4
-MY_PV=$(printf '%d.%dr%d-hrepack-%s' $(get_version_components))
-
-DESCRIPTION="HDF4 is a general purpose library and file format for storing scientific data."
-
-#SRC_URI="ftp://ftp.hdfgroup.org/HDF/HDF_Current/src/${MY_PN}${MY_PV}.tar.gz"
-#S="${WORKDIR}/${MY_PN}${MY_PV}"
-SRC_URI="ftp://ftp.hdfgroup.org/HDF/HDF_Current/src/patches/${MY_PV}.tar.gz"
-S="${WORKDIR}/${MY_PV}"
-
-HOMEPAGE="http://www.hdfgroup.org/hdf4.html"
-
-LICENSE="NCSA-HDF"
-KEYWORDS="~amd64 ~ppc ~x86"
-SLOT="0"
-IUSE="szip test"
-
-RDEPEND="sys-libs/zlib
- media-libs/jpeg
- szip? ( >=sci-libs/szip-2.0 )"
-
-DEPEND="${RDEPEND}
- >=sys-apps/sed-4
- test? ( sci-libs/netcdf )"
-
-src_unpack() {
- unpack ${A}
-
- cd "${S}"
-
- # We need shared libraries, see BUG #75415.
- # Danny van Dyk <kugelfang@gentoo.org> 2005/01/24
- epatch "${FILESDIR}"/${P}-shared-libs.patch
-
- epatch "${FILESDIR}"/${P}-maxavailfiles.patch
-
- if use test; then
- sed -i \
- -e 's/$(LIBS)/$(LIBS) -lnetcdf/g' \
- mfhdf/ncgen/Makefile.am || die "sed for test failed"
- fi
-
- # sed for a test: might be gone in future gfortran version
- sed -i \
- -e 's|"||g' \
- hdf/test/fortestF.f || die "failed fixing fortestF.f"
-
- eautoreconf
-}
-
-src_compile() {
- # BUG #75415, the shipped config/linux-gnu settings are broken.
- # -Wsign-compare does not work with g77, causing lack of -fPIC for shared
- # objects.
- sed -i \
- -e 's|-O3 -fomit-frame-pointer||g' \
- -e 's|-Wsign-compare||g' \
- "${S}"/config/linux-gnu || die "sed failed"
-
- use ppc && append-flags -DSUN
- append-flags -DHAVE_NETCDF
-
- econf \
- --enable-production \
- $(use_with szip) \
- F77="${FORTRANC}" \
- || die "econf failed"
-
- emake || die "emake failed"
-}
-
-src_test() {
- emake -j1 check || die "emake check failed"
-}
-
-src_install() {
- emake DESTDIR="${D}" install || die "emake install failed"
- dodoc README release_notes/*.txt || die "dodoc failed"
-
- cd "${D}"
- einfo "Renaming included versions of ncdump and ncgen to hdfdump and hdfgen, respectively."
- mv -v usr/bin/ncgen usr/bin/hdfgen || die
- mv -v usr/bin/ncdump usr/bin/hdfdump || die
- mv -v usr/share/man/man1/ncgen.1 usr/share/man/man1/hdfgen.1 || die
- mv -v usr/share/man/man1/ncdump.1 usr/share/man/man1/hdfdump.1 || die
- if has_version sci-libs/netcdf; then
- einfo '"sci-libs/netcdf" is already installed - not installing netcdf related header files.'
- rm -v usr/include/netcdf.inc || die
- rm -v usr/include/netcdf.h || die
- fi
-}
diff --git a/sci-libs/hdf/hdf-4.2_p4.ebuild b/sci-libs/hdf/hdf-4.2_p4.ebuild
new file mode 100644
index 000000000000..dc459040e307
--- /dev/null
+++ b/sci-libs/hdf/hdf-4.2_p4.ebuild
@@ -0,0 +1,75 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sci-libs/hdf/hdf-4.2_p4.ebuild,v 1.1 2009/04/16 20:24:04 bicatali Exp $
+
+EAPI=2
+inherit eutils toolchain-funcs autotools flag-o-matic
+
+MYP="HDF${PV/_p/r}"
+
+DESCRIPTION="General purpose library and format for storing scientific data"
+HOMEPAGE="http://www.hdfgroup.org/hdf4.html"
+SRC_URI="ftp://ftp.hdfgroup.org/HDF/HDF_Current/src/${MYP}.tar.gz
+ mirror://gentoo/${P}-patches.tar.bz2"
+
+LICENSE="NCSA-HDF"
+KEYWORDS="~amd64 ~ppc ~x86"
+SLOT="0"
+IUSE="fortran netcdf szip"
+
+RDEPEND="sys-libs/zlib
+ media-libs/jpeg
+ szip? ( >=sci-libs/szip-2 )"
+
+DEPEND="${RDEPEND}"
+
+S="${WORKDIR}/${MYP}"
+
+src_prepare() {
+ # for s390, sparc and ppc to work (from fedora)
+ epatch "${WORKDIR}"/${P}-arches.patch
+ epatch "${WORKDIR}"/${P}-buffer.patch
+
+ epatch "${WORKDIR}"/${P}-configure.ac.patch
+ epatch "${WORKDIR}"/${P}-fortran.patch
+ epatch "${WORKDIR}"/${P}-maxavailfiles.patch
+ epatch "${WORKDIR}"/${P}-as-needed.patch
+ epatch "${WORKDIR}"/${P}-include.patch
+ sed -i \
+ -e 's|-O3 -fomit-frame-pointer||g' \
+ -e 's|-Wsign-compare||g' \
+ "${S}"/config/* || die "sed failed"
+ eautoreconf
+ [[ $(tc-getFC) = *gfortran ]] && append-fflags -fno-range-check
+}
+
+src_configure() {
+ econf \
+ --enable-shared \
+ --enable-production \
+ $(use_enable fortran) \
+ $(use_enable netcdf) \
+ $(use_with szip szlib) \
+ F77="$(tc-getFC)"
+}
+
+src_test() {
+ LD_LIBRARY_PATH="${S}"/mfhdf/libsrc/.libs:${LD_LIBRARY_PATH} \
+ emake -j1 check || die "emake check failed"
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die "emake install failed"
+ dodoc README release_notes/*.txt
+ if use netcdf; then
+ einfo "Renaming ncdump and ncgen to ncdump-hdf and ncgen-hdf"
+ cd "${D}"usr
+ mv bin/ncgen{,-hdf} || die
+ mv bin/ncdump{,-hdf} || die
+ mv share/man/man1/ncgen{,-hdf}.1 || die
+ mv share/man/man1/ncdump{,-hdf}.1 || die
+ for i in include/netcdf*; do
+ mv ${i} ${i/cdf/cdf-hdf}
+ done
+ fi
+}