1 # TODO: bconds for boinc, cuda
2 Summary: LALSuite - various gravitational wave data analysis routines
3 Summary(pl.UTF-8): LALSuite - różne procedury do analizy danych fal grawitacyjnych
8 Group: Applications/Science
9 Source0: http://software.igwn.org/lscsoft/source/lalsuite/%{name}-%{version}.tar.xz
10 # Source0-md5: 14994c1e60f71409e3765ece76adb021
11 Patch0: %{name}-env.patch
13 Patch2: %{name}-swig.patch
14 Patch3: %{name}-octave.patch
15 URL: https://wiki.ligo.org/Computing/DASWG/LALSuite
16 BuildRequires: autoconf >= 2.63
17 BuildRequires: automake >= 1:1.11
18 BuildRequires: fftw3-devel
19 BuildRequires: fftw3-single-devel
20 BuildRequires: gsl-devel >= 1.13
21 BuildRequires: hdf5-devel
22 BuildRequires: libstdc++-devel
23 BuildRequires: libtool >= 2:2
24 BuildRequires: octave-devel >= 2:6
25 BuildRequires: pkgconfig
26 BuildRequires: python3-devel >= 1:3.5
27 BuildRequires: python3-numpy-devel
28 # 2.0.12 for octave 3.2, 3.0.7 for octave 4.0, 3.0.12 for octave 4.2, 4.1.0 for octave 6
29 BuildRequires: swig >= 4.1.0
30 BuildRequires: swig-python >= 2.0.12
31 BuildRequires: tar >= 1:1.22
32 BuildRequires: texlive-dvips
33 BuildRequires: texlive-format-pdflatex
35 BuildRequires: zlib-devel
37 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40 LALSuite is comprised of various gravitational wave data analysis
41 routines written in C following the ISO/IEC 9899:1999 standard, more
42 commonly referred to as C99.
44 %description -l pl.UTF-8
45 LALSuite składa się z różnych procedur do analizy danych fal
46 grawitacyjnych, napisanych w C zgodnie ze standardem ISO/IEC
47 9899:1999, bardziej znanym jako C99.
50 Summary: Header files for LAL core libraries
51 Summary(pl.UTF-8): Pliki nagłówkowe podstawowych bibliotek LAL
52 Group: Development/Libraries
53 Requires: %{name} = %{version}-%{release}
55 Requires: fftw3-single-devel
56 Requires: gsl-devel >= 1.13
60 Header files for LAL core libraries.
62 %description devel -l pl.UTF-8
63 Pliki nagłówkowe podstawowych bibliotek LAL.
66 Summary: Static LAL core libraries
67 Summary(pl.UTF-8): Statyczne podstawowe biblioteki LAL
68 Group: Development/Libraries
69 Requires: %{name}-devel = %{version}-%{release}
72 Static LAL core libraries.
74 %description static -l pl.UTF-8
75 Statyczne podstawowe biblioteki LAL.
77 %package -n octave-lal
78 Summary: Octave LAL interface
79 Summary(pl.UTF-8): Interfejs Octave do bibliotek LAL
80 Group: Applications/Math
81 Requires: %{name} = %{version}-%{release}
84 %description -n octave-lal
87 %description -n octave-lal -l pl.UTF-8
88 Interfejs Octave do bibliotek LAL.
90 %package -n python3-lal
91 Summary: LAL Python bindings
92 Summary(pl.UTF-8): Wiązania Pythona do bibliotek LAL
93 Group: Libraries/Python
94 Requires: %{name} = %{version}-%{release}
95 Requires: python3-modules >= 1:2.6
96 Requires: python3-numpy >= 1:1.7
98 %description -n python3-lal
101 %description -n python3-lal -l pl.UTF-8
102 Wiązania Pythona do bibliotek LAL.
115 %{__aclocal} -I gnuscripts
120 ac_cv_path_GIT=no-you-dont \
121 --disable-silent-rules \
126 rm -rf $RPM_BUILD_ROOT
129 DESTDIR=$RPM_BUILD_ROOT
131 # Fix undefined variable genereted by configure
132 %{__sed} -i -e 's/\${PYTHON_EXEC_PREFIX}/\${prefix}/' \
133 $RPM_BUILD_ROOT%{_pkgconfigdir}/*.pc
135 # obsoleted by pkg-config
136 %{__rm} $RPM_BUILD_ROOT%{_libdir}/liblal*.la
138 install -d $RPM_BUILD_ROOT/etc/shrc.d
139 %{__mv} $RPM_BUILD_ROOT%{_sysconfdir}/*sh $RPM_BUILD_ROOT/etc/shrc.d
144 rm -rf $RPM_BUILD_ROOT
147 %defattr(644,root,root,755)
148 %doc AUTHORS README.md
149 %{_sysconfdir}/shrc.d/lal-user-env.csh
150 %{_sysconfdir}/shrc.d/lal-user-env.fish
151 %{_sysconfdir}/shrc.d/lal-user-env.sh
152 %attr(755,root,root) %{_bindir}/lal_cache
153 %attr(755,root,root) %{_bindir}/lal_fftw_wisdom
154 %attr(755,root,root) %{_bindir}/lal_fftwf_wisdom
155 %attr(755,root,root) %{_bindir}/lal_path2cache
156 %attr(755,root,root) %{_bindir}/lal_searchsum2cache
157 %attr(755,root,root) %{_bindir}/lal_simd_detect
158 %attr(755,root,root) %{_bindir}/lal_tconvert
159 %attr(755,root,root) %{_bindir}/lal_version
160 %attr(755,root,root) %{_libdir}/liblal.so.*.*.*
161 %attr(755,root,root) %ghost %{_libdir}/liblal.so.20
162 %attr(755,root,root) %{_libdir}/liblalsupport.so.*.*.*
163 %attr(755,root,root) %ghost %{_libdir}/liblalsupport.so.14
164 %{_mandir}/man1/lal_cache.1*
165 %{_mandir}/man1/lal_fftw_wisdom.1*
166 %{_mandir}/man1/lal_fftwf_wisdom.1*
167 %{_mandir}/man1/lal_path2cache.1*
168 %{_mandir}/man1/lal_searchsum2cache.1*
169 %{_mandir}/man1/lal_simd_detect.1*
170 %{_mandir}/man1/lal_tconvert.1*
171 %{_mandir}/man1/lal_version.1*
174 %defattr(644,root,root,755)
175 %attr(755,root,root) %{_libdir}/liblal.so
176 %attr(755,root,root) %{_libdir}/liblalsupport.so
178 %{_pkgconfigdir}/lal.pc
179 %{_pkgconfigdir}/lalsupport.pc
182 %defattr(644,root,root,755)
184 %{_libdir}/liblalsupport.a
187 %defattr(644,root,root,755)
188 %attr(755,root,root) %{_libdir}/octave/*/site/oct/*/lal.oct
190 %files -n python3-lal
191 %defattr(644,root,root,755)
192 %dir %{py3_sitedir}/lal
193 %attr(755,root,root) %{py3_sitedir}/lal/_lal.so
194 %{py3_sitedir}/lal/*.py
195 %{py3_sitedir}/lal/__pycache__
196 %dir %{py3_sitedir}/lal/utils
197 %{py3_sitedir}/lal/utils/*.py
198 %{py3_sitedir}/lal/utils/__pycache__