diff options
-rw-r--r-- | sci-libs/hdf/ChangeLog | 9 | ||||
-rw-r--r-- | sci-libs/hdf/files/hdf-4.2.0-shared-libs.patch | 409 | ||||
-rw-r--r-- | sci-libs/hdf/hdf-4.2.0-r3.ebuild | 32 |
3 files changed, 440 insertions, 10 deletions
diff --git a/sci-libs/hdf/ChangeLog b/sci-libs/hdf/ChangeLog index 8eee68532dd2..6e7ebdcb2779 100644 --- a/sci-libs/hdf/ChangeLog +++ b/sci-libs/hdf/ChangeLog @@ -1,6 +1,11 @@ # ChangeLog for sci-libs/hdf -# Copyright 2000-2004 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sci-libs/hdf/ChangeLog,v 1.2 2004/12/28 21:39:16 swegener Exp $ +# Copyright 2000-2005 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/sci-libs/hdf/ChangeLog,v 1.3 2005/01/25 22:05:47 kugelfang Exp $ + + 25 Jan 2005; Danny van Dyk <kugelfang@gentoo.org> + +files/hdf-4.2.0-shared-libs.patch, hdf-4.2.0-r3.ebuild: + Fixed BUG #75415 by building both static and shared libraries. Marked stable + on amd64. *hdf-4.2.0-r3 (28 Dec 2004) diff --git a/sci-libs/hdf/files/hdf-4.2.0-shared-libs.patch b/sci-libs/hdf/files/hdf-4.2.0-shared-libs.patch new file mode 100644 index 000000000000..357e99fcb558 --- /dev/null +++ b/sci-libs/hdf/files/hdf-4.2.0-shared-libs.patch @@ -0,0 +1,409 @@ +diff -ru hdf4.2r0.orig/configure.ac hdf4.2r0/configure.ac +--- hdf4.2r0.orig/configure.ac 2003-11-21 21:06:01.000000000 +0100 ++++ hdf4.2r0/configure.ac 2005-01-24 16:00:40.349448064 +0100 +@@ -166,7 +166,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]) +Only in hdf4.2r0/: configure.ac.orig +diff -ru hdf4.2r0.orig/hdf/src/Makefile.am hdf4.2r0/hdf/src/Makefile.am +--- hdf4.2r0.orig/hdf/src/Makefile.am 2003-11-07 00:04:16.000000000 +0100 ++++ hdf4.2r0/hdf/src/Makefile.am 2005-01-24 15:59:49.534173160 +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 -ru hdf4.2r0.orig/hdf/util/Makefile.am hdf4.2r0/hdf/util/Makefile.am +--- hdf4.2r0.orig/hdf/util/Makefile.am 2003-11-07 19:38:46.000000000 +0100 ++++ hdf4.2r0/hdf/util/Makefile.am 2005-01-24 16:02:06.862296112 +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 -ru hdf4.2r0.orig/mfhdf/libsrc/Makefile.am hdf4.2r0/mfhdf/libsrc/Makefile.am +--- hdf4.2r0.orig/mfhdf/libsrc/Makefile.am 2003-11-07 00:07:00.000000000 +0100 ++++ hdf4.2r0/mfhdf/libsrc/Makefile.am 2005-01-24 15:59:49.535173008 +0100 +@@ -13,7 +13,7 @@ + ## Library to build ## + ############################################################################# + +-lib_LIBRARIES = libmfhdf.a ++lib_LTLIBRARIES = libmfhdf.la + + ## Information for building the "libmfhdf.a" library + CSOURCES=array.c attr.c cdf.c dim.c file.c hdfsds.c iarray.c error.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 +diff -ru hdf4.2r0.orig/mfhdf/port/Makefile.am hdf4.2r0/mfhdf/port/Makefile.am +--- hdf4.2r0.orig/mfhdf/port/Makefile.am 2003-08-09 03:58:54.000000000 +0200 ++++ hdf4.2r0/mfhdf/port/Makefile.am 2005-01-24 15:59:49.536172856 +0100 +@@ -1,2 +1,2 @@ +-lib_LIBRARIES = libudport.a +-libudport_a_SOURCES = uddummy.c ++lib_LTLIBRARIES = libudport.la ++libudport_la_SOURCES = uddummy.c +diff -ru hdf4.2r0.orig/hdf/test/Makefile.am hdf4.2r0/hdf/test/Makefile.am +--- hdf4.2r0.orig/hdf/test/Makefile.am 2003-11-07 19:38:42.000000000 +0100 ++++ hdf4.2r0/hdf/test/Makefile.am 2005-01-24 16:38:54.077748360 +0100 +@@ -21,20 +21,20 @@ + mgr.c nbit.c rig.c sdmms.c sdnmms.c sdstr.c slab.c tbv.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 + + testdir: +diff -ru hdf4.2r0.orig/mfhdf/dumper/Makefile.am hdf4.2r0/mfhdf/dumper/Makefile.am +--- hdf4.2r0.orig/mfhdf/dumper/Makefile.am 2003-11-07 19:38:49.000000000 +0100 ++++ hdf4.2r0/mfhdf/dumper/Makefile.am 2005-01-24 16:38:54.085747144 +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 -ru hdf4.2r0.orig/mfhdf/fortran/Makefile.am hdf4.2r0/mfhdf/fortran/Makefile.am +--- hdf4.2r0.orig/mfhdf/fortran/Makefile.am 2003-11-24 23:11:25.000000000 +0100 ++++ hdf4.2r0/mfhdf/fortran/Makefile.am 2005-01-24 16:38:54.087746840 +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 -ru hdf4.2r0.orig/mfhdf/hdfimport/Makefile.am hdf4.2r0/mfhdf/hdfimport/Makefile.am +--- hdf4.2r0.orig/mfhdf/hdfimport/Makefile.am 2003-11-07 19:38:54.000000000 +0100 ++++ hdf4.2r0/mfhdf/hdfimport/Makefile.am 2005-01-24 16:38:54.089746536 +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 + @$(SHELL) ./testutil.sh +diff -ru hdf4.2r0.orig/mfhdf/hdiff/Makefile.am hdf4.2r0/mfhdf/hdiff/Makefile.am +--- hdf4.2r0.orig/mfhdf/hdiff/Makefile.am 2003-11-20 22:54:42.000000000 +0100 ++++ hdf4.2r0/mfhdf/hdiff/Makefile.am 2005-01-24 16:38:54.091746232 +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 -ru hdf4.2r0.orig/mfhdf/hrepack/Makefile.am hdf4.2r0/mfhdf/hrepack/Makefile.am +--- hdf4.2r0.orig/mfhdf/hrepack/Makefile.am 2003-11-11 21:40:13.000000000 +0100 ++++ hdf4.2r0/mfhdf/hrepack/Makefile.am 2005-01-24 16:38:54.093745928 +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_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. ## +@@ -43,12 +43,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 + @srcdir="$(srcdir)" $(SHELL) $(srcdir)/test_hrepack.sh +diff -ru hdf4.2r0.orig/mfhdf/libsrc/Makefile.am hdf4.2r0/mfhdf/libsrc/Makefile.am +--- hdf4.2r0.orig/mfhdf/libsrc/Makefile.am 2005-01-24 16:36:23.191686000 +0100 ++++ hdf4.2r0/mfhdf/libsrc/Makefile.am 2005-01-24 16:38:54.096745472 +0100 +@@ -15,7 +15,7 @@ + + 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 +@@ -49,10 +49,10 @@ + 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 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 -ru hdf4.2r0.orig/mfhdf/ncdump/Makefile.am hdf4.2r0/mfhdf/ncdump/Makefile.am +--- hdf4.2r0.orig/mfhdf/ncdump/Makefile.am 2003-11-07 19:39:00.000000000 +0100 ++++ hdf4.2r0/mfhdf/ncdump/Makefile.am 2005-01-24 16:38:54.097745320 +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 -ru hdf4.2r0.orig/mfhdf/ncgen/Makefile.am hdf4.2r0/mfhdf/ncgen/Makefile.am +--- hdf4.2r0.orig/mfhdf/ncgen/Makefile.am 2003-11-07 19:39:04.000000000 +0100 ++++ hdf4.2r0/mfhdf/ncgen/Makefile.am 2005-01-24 16:38:54.116742432 +0100 +@@ -19,8 +19,8 @@ + ## 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 + + ## Recipe for building the ncgentab.c file + ncgentab.c ncgentab.h: ncgen.h ncgen.y ncgenyy.c +diff -ru hdf4.2r0.orig/mfhdf/nctest/Makefile.am hdf4.2r0/mfhdf/nctest/Makefile.am +--- hdf4.2r0.orig/mfhdf/nctest/Makefile.am 2003-11-07 19:39:09.000000000 +0100 ++++ hdf4.2r0/mfhdf/nctest/Makefile.am 2005-01-24 16:38:54.118742128 +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 + + ############################################################################# + ## And the cleanup ## diff --git a/sci-libs/hdf/hdf-4.2.0-r3.ebuild b/sci-libs/hdf/hdf-4.2.0-r3.ebuild index 925447466e75..736419215484 100644 --- a/sci-libs/hdf/hdf-4.2.0-r3.ebuild +++ b/sci-libs/hdf/hdf-4.2.0-r3.ebuild @@ -1,8 +1,8 @@ -# Copyright 1999-2004 Gentoo Foundation +# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sci-libs/hdf/hdf-4.2.0-r3.ebuild,v 1.2 2004/12/29 00:31:18 ribosome Exp $ +# $Header: /var/cvsroot/gentoo-x86/sci-libs/hdf/hdf-4.2.0-r3.ebuild,v 1.3 2005/01/25 22:05:47 kugelfang Exp $ -inherit flag-o-matic +inherit flag-o-matic fortran # substitute second dot by "r" MY_PV=${PV/./X} @@ -16,7 +16,7 @@ SRC_URI="ftp://ftp.ncsa.uiuc.edu/HDF/pub/outgoing/hdf4/hdf${MY_PV}/hdf${MY_PV}.t HOMEPAGE="http://hdf.ncsa.uiuc.edu/hdf4.html" LICENSE="NCSA-HDF" -KEYWORDS="x86 ~amd64 ppc" +KEYWORDS="x86 amd64 ppc" SLOT="0" IUSE="szip" @@ -26,17 +26,33 @@ DEPEND="sys-libs/zlib >=sys-apps/sed-4 szip? ( sci-libs/szip )" -pkg_setup() { - if ! which &>/dev/null g77; then - die "g77 not found, please re-emerge gcc with f77 in your USE flags." - fi +src_unpack() { + unpack ${A} + cd ${S} + epatch ${FILESDIR}/${P}-shared-libs.patch } src_compile() { + # We need shared libraries, see BUG #75415. + # To use libtool for shared libs, we need above patch and the following lines. + # Danny van Dyk <kugelfang@gentoo.org> 2005/01/24 + aclocal + libtoolize --copy --force + automake --add-missing + autoconf + + # 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|-Wsign-compare||g' ${S}/config/linux-gnu + local myconf="--enable-production" + use szip && myconf="${myconf} --with-szlib=/usr" use ppc && append-flags -DSUN + econf ${myconf} || die "configure failed" + make LDFLAGS="${LDFLAGS} -lm" || die "make failed" } |