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