1 Summary: Hierarchical Data Format library
2 Summary(pl): Biblioteka HDF (Hierarchical Data Format)
7 License: Nearly BSD, but changed sources must be marked
8 Source0: ftp://ftp.ncsa.uiuc.edu/HDF/HDF/HDF_Current/tar/HDF%{version}.tar.gz
9 Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-man-pages.tar.bz2
10 Patch0: %{name}-system-libs.patch
11 Patch1: %{name}-strdup.patch
12 Patch2: %{name}-shared.patch
13 URL: http://hdf.ncsa.uiuc.edu/
16 BuildRequires: gcc-g77
17 BuildRequires: libjpeg-devel >= 6b
18 BuildRequires: libtool >= 0:1.4.2
19 BuildRequires: zlib-devel >= 1.1.3
20 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
21 ExclusiveArch: %{ix86} alpha
24 HDF is a multi-object file format that facilitates the transfer of
25 various types of scientific data between machines and operating
26 systems. Machines currently supported include the Cray, HP, Vax, Sun,
27 IBM RS/6000, Silicon Graphics, Macintosh, and IBM PC computers. HDF
28 allows self-definitions of data content and easy extensibility for
29 future enhancements or compatibility with other standard formats. HDF
30 includes Fortran and C calling interfaces,and utilities to prepare raw
31 image of data files or for use with other NCSA software. The HDF
32 library contains interfaces for storing and retrieving compressed or
33 uncompressed 8-bit and 24-bit raster images with palettes,
34 n-Dimensional scientific datasets and binary tables. An interface is
35 also included that allows arbitray grouping of other HDF objects.
38 HDF jest wieloobiektowym formatem plików u³atwiaj±cym przenoszenie
39 ró¿nych danych naukowych pomiêdzy ró¿nymi komputerami i systemami
40 operacyjnymi. Aktualnie obs³ugiwane s± m.in. Cray, HP, Vax, Sun, IBM
41 RS/6000, Silicon Graphics, Macintosh i IBM PC. HDF zawiera interfejsy
42 do Fortranu i C oraz narzêdzia do przygotowywania plików z danymi.
43 Biblioteka pozwala na przechowywanie i odczytywanie skompresowanych
44 lub nie 8-bitowych i 24-bitowych obrazków z palet±, wielowymiarowych
48 Summary: HDF library development package
49 Summary(pl): Pliki nag³ówkowe biblioteki HDF
50 Group: Development/Libraries
51 Requires: %{name} = %{version}
54 Header files for HDF library.
56 %description devel -l pl
57 Pliki nag³ówkowe biblioteki HDF.
60 Summary: HDF static library
61 Summary(pl): Statyczna biblioteka HDF
62 Group: Development/Libraries
63 Requires: %{name}-devel = %{version}
66 Static version of HDF library.
68 %description static -l pl
69 Statyczna wersja biblioteki HDF.
72 Summary: HDF utilities
73 Summary(pl): Narzêdzia do plików HDF
74 Group: Applications/File
75 Requires: %{name} = %{version}
78 Utilities to convert from/to HDF format.
80 %description progs -l pl
81 Narzêdzia do konwersji z i to formatu HDF.
84 %setup -q -n HDF%{version}
90 ./configure %{_target_platform} \
91 --prefix=%{_prefix} --exec-prefix=%{_exec_prefix}
93 # libtool 1.4d requires --tag for g77, but doesn't have good tag for g77
94 grep -q -e '--tag' `which libtool` && LTTAG="--tag=dummy"
96 %{__make} CFLAGS="%{rpmcflags} -ansi -D_BSD_SOURCE -DHAVE_NETCDF" \
97 FFLAGS="%{rpmcflags}" YACC="bison -y" LTTAG="$LTTAG"
101 sed -e '/^relink_command/d' libmfhdf.la > libmfhdf.la.tmp
102 mv -f libmfhdf.la.tmp libmfhdf.la
105 rm -rf $RPM_BUILD_ROOT
106 install -d $RPM_BUILD_ROOT{%{_libdir},%{_mandir}/man{3,7},%{_includedir}/hdf}
109 prefix=$RPM_BUILD_ROOT%{_prefix} \
110 exec_prefix=$RPM_BUILD_ROOT%{_exec_prefix} \
111 mandir=$RPM_BUILD_ROOT%{_mandir} \
112 infodir=$RPM_BUILD_ROOT%{_infodir}
114 mv -f $RPM_BUILD_ROOT%{_includedir}/*.{h,inc,f90} $RPM_BUILD_ROOT%{_includedir}/hdf
116 install man/gr_chunk.3 $RPM_BUILD_ROOT%{_mandir}/man3
117 mv -f $RPM_BUILD_ROOT%{_mandir}/man1/hdf.1 $RPM_BUILD_ROOT%{_mandir}/man7/hdf.7
119 # resolve conflict with netcdf and move manuals to FHS location
120 # NOTE: don't let adapter change %%{_prefix}/man to %%{_mandir}
121 for i in ncdump ncgen ; do
122 mv -f $RPM_BUILD_ROOT%{_bindir}/$i $RPM_BUILD_ROOT%{_bindir}/hdf$i
123 mv -f $RPM_BUILD_ROOT/usr/man/man1/$i.1 $RPM_BUILD_ROOT%{_mandir}/man1/hdf$i.1
126 # remove unwanted path from libtool script
127 cat $RPM_BUILD_ROOT%{_libdir}/libmfhdf.la | \
128 awk '/^dependency_libs/ { gsub("-L[ \t]*[^ \t]*/\.libs ","") } //' \
129 > $RPM_BUILD_ROOT%{_libdir}/libmfhdf.la.tmp
130 mv -f $RPM_BUILD_ROOT%{_libdir}/libmfhdf.la.tmp $RPM_BUILD_ROOT%{_libdir}/libmfhdf.la
132 bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
135 rm -rf $RPM_BUILD_ROOT
137 %post -p /sbin/ldconfig
138 %postun -p /sbin/ldconfig
141 %defattr(644,root,root,755)
142 %doc COPYING README release_notes/bugs* release_notes/ABOUT*
143 %attr(755,root,root) %{_libdir}/lib*.so.*.*
146 %defattr(644,root,root,755)
147 %doc release_notes/compile*
148 %attr(755,root,root) %{_libdir}/lib*.so
149 %attr(755,root,root) %{_libdir}/lib*.la
154 %defattr(644,root,root,755)
158 %defattr(644,root,root,755)
159 %attr(755,root,root) %{_bindir}/*