1 Summary: GridFields - convenient, algebraic manipulation of unstructured grids
2 Summary(pl.UTF-8): GridFields - wygodne operacje algebraiczne na tablicach bez struktury
7 # project page says "MIT", but included spec and COPYING say LGPL v2+
10 #Source0Download: https://code.google.com/p/gridfields/downloads/list
11 Source0: https://gridfields.googlecode.com/files/tag.tgz
12 # Source0-md5: 05e1aeb82fac693e57ed9e16c6a09556
13 # released source is too old, so:
14 # svn checkout http://gridfields.googlecode.com/svn/trunk/ gridfields
15 # diff -Nur -x .svn tag/gridfieldsclib-0.7 gridfields/clib
16 Patch0: %{name}-clib-svn.patch
17 # diff -Nur -x .svn tag/pygridfields-0.7 gridfields/pygridfields
18 Patch1: %{name}-py-svn.patch
19 Patch2: %{name}-python.patch
20 URL: https://code.google.com/p/gridfields/
21 BuildRequires: autoconf >= 2.68
22 BuildRequires: automake
23 BuildRequires: libstdc++-devel
24 BuildRequires: libtool >= 2:1.5
25 BuildRequires: netcdf-devel >= 4
26 BuildRequires: netcdf-cxx-devel >= 4
27 BuildRequires: python-devel >= 1:2.4
28 BuildRequires: rpmbuild(macros) >= 1.219
29 BuildRequires: swig-python >= 1.3
30 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33 GridFields library provides convenient, algebraic manipulation of
34 unstructured grids in C++ and Python.
36 %description -l pl.UTF-8
37 Biblioteka GridFields udostępnia wygodne operacje algebraiczne na
38 tablicach bez struktury z poziomu C++ i Pythona.
41 Summary: Header files for GridFields library
42 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki GridFields
43 Group: Development/Libraries
44 Requires: %{name} = %{version}-%{release}
45 Requires: libstdc++-devel
46 Requires: netcdf-devel >= 4
47 Requires: netcdf-cxx-devel >= 4
50 Header files for GridFields library.
52 %description devel -l pl.UTF-8
53 Pliki nagłówkowe biblioteki GridFields.
56 Summary: Static GridFields library
57 Summary(pl.UTF-8): Statyczna biblioteka GridFields
58 Group: Development/Libraries
59 Requires: %{name}-devel = %{version}-%{release}
62 Static GridFields library.
64 %description static -l pl.UTF-8
65 Statyczna biblioteka GridFields.
67 %package -n python-gridfield
68 Summary: Python GridField library
69 Summary(pl.UTF-8): Biblioteka GridField dla Pythona
70 Group: Libraries/Python
71 Requires: %{name} = %{version}-%{release}
73 %description -n python-gridfield
74 GridFields library provides convenient, algebraic manipulation of
75 unstructured grids in C++ and Python.
77 This package contains Python library.
79 %description -n python-gridfield -l pl.UTF-8
80 Biblioteka GridFields udostępnia wygodne operacje algebraiczne na
81 tablicach bez struktury z poziomu C++ i Pythona.
83 Ten pakiet zawiera bibliotekę dla Pythona.
93 cd tag/gridfieldsclib-0.7
102 cd ../pygridfields-0.7
104 CFLAGS="%{rpmcflags}" \
105 %{__python} setup.py build
108 rm -rf $RPM_BUILD_ROOT
110 %{__make} -C tag/gridfieldsclib-0.7 install \
111 DESTDIR=$RPM_BUILD_ROOT
113 cd tag/pygridfields-0.7
114 %{__python} setup.py install \
117 --root=$RPM_BUILD_ROOT
121 rm -rf $RPM_BUILD_ROOT
123 %post -p /sbin/ldconfig
124 %postun -p /sbin/ldconfig
127 %defattr(644,root,root,755)
128 %doc tag/gridfieldsclib-0.7/README
129 %attr(755,root,root) %{_libdir}/libgridfields.so.*.*.*
130 %attr(755,root,root) %ghost %{_libdir}/libgridfields.so.1
133 %defattr(644,root,root,755)
134 %attr(755,root,root) %{_bindir}/gridfields-config
135 %attr(755,root,root) %{_libdir}/libgridfields.so
136 %{_libdir}/libgridfields.la
137 %{_includedir}/gridfields
140 %defattr(644,root,root,755)
141 %{_libdir}/libgridfields.a
143 %files -n python-gridfield
144 %defattr(644,root,root,755)
145 %attr(755,root,root) %{py_sitedir}/_core.so
146 %attr(755,root,root) %{py_sitedir}/elio.so
147 %{py_sitedir}/gridfield
148 %{py_sitedir}/gridfield-0.5-py*.egg-info