]> git.pld-linux.org Git - packages/hdf.git/blob - hdf.spec
- massive attack: source-md5
[packages/hdf.git] / hdf.spec
1 Summary:        Hierarchical Data Format library
2 Summary(pl):    Biblioteka HDF (Hierarchical Data Format)
3 Name:           hdf
4 Version:        4.1r5
5 Release:        2.2
6 Group:          Libraries
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 # Source0-md5:  f90de772dac93195def4a585da176db2
10 Source1:        http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-man-pages.tar.bz2
11 # Source1-md5:  607df78cacc131b37dfdb443e61e789a
12 Patch0:         %{name}-system-libs.patch
13 Patch1:         %{name}-strdup.patch
14 Patch2:         %{name}-shared.patch
15 Patch3:         %{name}-athlon.patch
16 URL:            http://hdf.ncsa.uiuc.edu/
17 BuildRequires:  bison
18 BuildRequires:  flex
19 BuildRequires:  gcc-g77
20 BuildRequires:  groff
21 BuildRequires:  libjpeg-devel >= 6b
22 BuildRequires:  libtool >= 1:1.4.2-9
23 BuildRequires:  which
24 BuildRequires:  zlib-devel >= 1.1.3
25 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26 ExclusiveArch:  %{ix86} alpha
27
28 %description
29 HDF is a multi-object file format that facilitates the transfer of
30 various types of scientific data between machines and operating
31 systems. Machines currently supported include the Cray, HP, Vax, Sun,
32 IBM RS/6000, Silicon Graphics, Macintosh, and IBM PC computers. HDF
33 allows self-definitions of data content and easy extensibility for
34 future enhancements or compatibility with other standard formats. HDF
35 includes Fortran and C calling interfaces,and utilities to prepare raw
36 image of data files or for use with other NCSA software. The HDF
37 library contains interfaces for storing and retrieving compressed or
38 uncompressed 8-bit and 24-bit raster images with palettes,
39 n-Dimensional scientific datasets and binary tables. An interface is
40 also included that allows arbitray grouping of other HDF objects.
41
42 %description -l pl
43 HDF jest wieloobiektowym formatem plików u³atwiaj±cym przenoszenie
44 ró¿nych danych naukowych pomiêdzy ró¿nymi komputerami i systemami
45 operacyjnymi. Aktualnie obs³ugiwane s± m.in. Cray, HP, Vax, Sun, IBM
46 RS/6000, Silicon Graphics, Macintosh i IBM PC. HDF zawiera interfejsy
47 do Fortranu i C oraz narzêdzia do przygotowywania plików z danymi.
48 Biblioteka pozwala na przechowywanie i odczytywanie skompresowanych
49 lub nie 8-bitowych i 24-bitowych obrazków z palet±, wielowymiarowych
50 zestawów danych itp.
51
52 %package devel
53 Summary:        HDF library development package
54 Summary(pl):    Pliki nag³ówkowe biblioteki HDF
55 Group:          Development/Libraries
56 Requires:       %{name} = %{version}
57
58 %description devel
59 Header files for HDF library.
60
61 %description devel -l pl
62 Pliki nag³ówkowe biblioteki HDF.
63
64 %package static
65 Summary:        HDF static library
66 Summary(pl):    Statyczna biblioteka HDF
67 Group:          Development/Libraries
68 Requires:       %{name}-devel = %{version}
69
70 %description static
71 Static version of HDF library.
72
73 %description static -l pl
74 Statyczna wersja biblioteki HDF.
75
76 %package progs
77 Summary:        HDF utilities
78 Summary(pl):    Narzêdzia do plików HDF
79 Group:          Applications/File
80 Requires:       %{name} = %{version}
81
82 %description progs
83 Utilities to convert from/to HDF format.
84
85 %description progs -l pl
86 Narzêdzia do konwersji z i to formatu HDF.
87
88 %prep
89 %setup -q -n HDF%{version}
90 %patch0 -p1
91 %patch1 -p1
92 %patch2 -p1
93 %patch3 -p1
94
95 %build
96 install -m755 /usr/share/libtool/config.{guess,sub} .
97 install -m755 /usr/share/libtool/config.{guess,sub} hdf/fmpool
98 install -m755 /usr/share/libtool/config.{guess,sub} hdf/jpeg
99 ./configure %{_target_platform} \
100         --prefix=%{_prefix} --exec-prefix=%{_exec_prefix}
101
102 # libtool 1.4d requires --tag for g77, libtool 1.4.2 doesn't accept --tag
103 grep -q -e '--tag' `which libtool` && LTTAG="--tag=F77"
104
105 %{__make} CFLAGS="%{rpmcflags} -ansi -D_BSD_SOURCE -DHAVE_NETCDF" \
106         FFLAGS="%{rpmcflags}" YACC="bison -y" LTTAG="$LTTAG"
107
108 %install
109 rm -rf $RPM_BUILD_ROOT
110 install -d $RPM_BUILD_ROOT{%{_libdir},%{_mandir}/man{3,7},%{_includedir}/hdf}
111
112 %{__make} install \
113         prefix=$RPM_BUILD_ROOT%{_prefix} \
114         exec_prefix=$RPM_BUILD_ROOT%{_exec_prefix} \
115         mandir=$RPM_BUILD_ROOT%{_mandir} \
116         infodir=$RPM_BUILD_ROOT%{_infodir}
117
118 mv -f $RPM_BUILD_ROOT%{_includedir}/*.{h,inc,f90} $RPM_BUILD_ROOT%{_includedir}/hdf
119
120 install man/gr_chunk.3 $RPM_BUILD_ROOT%{_mandir}/man3
121 mv -f $RPM_BUILD_ROOT%{_mandir}/man1/hdf.1 $RPM_BUILD_ROOT%{_mandir}/man7/hdf.7
122
123 # resolve conflict with netcdf and move manuals to FHS location
124 # NOTE: don't let adapter change %%{_prefix}/man to %%{_mandir}
125 for i in ncdump ncgen ; do
126         mv -f $RPM_BUILD_ROOT%{_bindir}/$i $RPM_BUILD_ROOT%{_bindir}/hdf$i
127         mv -f $RPM_BUILD_ROOT/usr/man/man1/$i.1 $RPM_BUILD_ROOT%{_mandir}/man1/hdf$i.1
128 done
129
130 bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
131
132 %clean
133 rm -rf $RPM_BUILD_ROOT
134
135 %post   -p /sbin/ldconfig
136 %postun -p /sbin/ldconfig
137
138 %files
139 %defattr(644,root,root,755)
140 %doc COPYING README release_notes/bugs* release_notes/ABOUT*
141 %attr(755,root,root) %{_libdir}/lib*.so.*.*
142
143 %files devel
144 %defattr(644,root,root,755)
145 %doc release_notes/compile*
146 %attr(755,root,root) %{_libdir}/lib*.so
147 %{_libdir}/lib*.la
148 %{_includedir}/hdf
149 %{_mandir}/man[37]/*
150
151 %files static
152 %defattr(644,root,root,755)
153 %{_libdir}/lib*.a
154
155 %files progs
156 %defattr(644,root,root,755)
157 %attr(755,root,root) %{_bindir}/*
158 %{_mandir}/man1/*
This page took 0.075189 seconds and 4 git commands to generate.