]> git.pld-linux.org Git - packages/gtatool.git/blame - gtatool.spec
- release 20 (by relup.sh)
[packages/gtatool.git] / gtatool.spec
CommitLineData
6077409b
JB
1# TODO: pmd (BR: proprietary libpmdaccess2)
2# libequalizer (pkgconfig(Equalizer) >= 1.0.0) for multi-display OpenGL support
3# libgls (pkgconfig(gls) >= 1.0.0) for stereoscopic-3D OpenGL support
77f1f9bf
JB
4#
5# Conditional build:
6%bcond_without apidocs # do not build and package API docs
ce930cd4
JB
7%bcond_without qt # Qt-based GUI
8%bcond_without muparser # compute component module (based on MuParser)
9%bcond_without dcmtk # DCMTK conv module
10%bcond_without ffmpeg # FFmpeg conv module
11%bcond_without gdal # GDAL conv module
12%bcond_without jpeg # JPEG conv module (based on libjpeg)
13%bcond_without magick # Magick conv module (based on ImageMagick's libMagick++)
14%bcond_without matio # MAT conv module (MATLAB import/export, based on [lib]matio)
15%bcond_without netcdf # NetCDF conv module
16%bcond_without netpbm # NetPBM conv module
17%bcond_without openexr # EXR conv module (based on OpenEXR)
dc73249c 18%bcond_without pcl # PCD conv module (based on PCL's libpcl_io)
ce930cd4
JB
19%bcond_without pfs # PFS conv module
20%bcond_without sndfile # sndfile conv module
53d34f41 21%bcond_without teem # teem (nrrd) conv module
77f1f9bf
JB
22#
23Summary: Tools to manipulate Generic Tagged Array (GTA) files
24Summary(pl.UTF-8): Narzędzia do obróbki plików GTA (ogólnych tablic etykietowanych)
25Name: gtatool
83ab4220 26Version: 2.0.1
9cb8a60f 27Release: 20
77f1f9bf
JB
28License: GPL v3+
29Group: Applications/File
648baef2 30Source0: http://download.savannah.gnu.org/releases/gta/%{name}-%{version}.tar.xz
83ab4220 31# Source0-md5: 1133c5687bd14d321eefffab6b495d74
3d11a131 32Patch0: ffmpeg2.patch
6077409b
JB
33Patch1: %{name}-getopt.patch
34Patch2: %{name}-bashcomp.patch
23006f57 35Patch3: pfstools2.patch
94e56c2c 36Patch4: ffmpeg3.patch
da0dc60e 37Patch5: imagemagick7.patch
575f20de 38Patch6: ffmpeg4.patch
77f1f9bf 39URL: http://gta.nongnu.org/gtatool.html
ce930cd4
JB
40%{?with_magick:BuildRequires: ImageMagick-c++-devel}
41%{?with_openexr:BuildRequires: OpenEXR-devel}
6077409b
JB
42%{?with_qt:BuildRequires: OpenGL-devel}
43%{?with_qt:BuildRequires: QtGui-devel >= 4.8}
44%{?with_qt:BuildRequires: QtOpenGL-devel >= 4.8}
dc73249c
JB
45BuildRequires: autoconf >= 2.65
46BuildRequires: automake >= 1:1.11.1
ce930cd4 47%{?with_dcmtk:BuildRequires: dcmtk-devel}
1a8c37c1 48%{?with_apidocs:BuildRequires: doxygen}
ce930cd4
JB
49# libavformat >= 52.110.0 libavdevice libswscale
50%{?with_ffmpeg:BuildRequires: ffmpeg-devel}
51%{?with_gdal:BuildRequires: gdal-devel}
6077409b 52%{?with_qt:BuildRequires: glew-devel >= 1.6.0}
77f1f9bf 53BuildRequires: libgta-devel >= 0.9.4
ce930cd4
JB
54%{?with_jpeg:BuildRequires: libjpeg-devel}
55%{?with_sndfile:BuildRequires: libsndfile-devel}
77f1f9bf 56BuildRequires: libstdc++-devel
6077409b
JB
57BuildRequires: libtool >= 2:2.2.6
58%{?with_matio:BuildRequires: matio-devel >= 1.5.0}
ce930cd4
JB
59%{?with_muparser:BuildRequires: muparser-devel}
60%{?with_netcdf:BuildRequires: netcdf-devel}
61%{?with_netpbm:BuildRequires: netpbm-devel}
dc73249c 62%{?with_pcl:BuildRequires: pcl-devel >= 1.7}
23006f57 63%{?with_pfs:BuildRequires: pfstools-devel >= 2.0}
77f1f9bf 64BuildRequires: pkgconfig
6077409b
JB
65%{?with_qt:BuildRequires: qt4-build >= 4.8}
66BuildRequires: rpmbuild(macros) >= 1.673
77f1f9bf 67BuildRequires: tar >= 1:1.22
53d34f41 68%{?with_teem:BuildRequires: teem-devel}
77f1f9bf
JB
69BuildRequires: xz
70BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
71
72%description
73Gtatool manipulates Generic Tagged Array (GTA) files.
74
75It provides a set of commands that manipulate GTAs on various levels,
76and it can import from and export to many other file formats.
77
78%description -l pl.UTF-8
79gtatool pracuje na plikach GTA (Generic Tagged Array - ogólnych
80tablicach etykietowanych).
81
82Pakiet zawiera zestaw poleceń obrabiających GTA na różnych poziomach,
83potrafiących importować i eksportować do wielu innych formatów plików.
84
1a8c37c1
JB
85%package component-compute
86Summary: gtatool module to compute array element components
87Summary(pl.UTF-8): Moduł gtatool do obliczania składowych elementów tablicy
88Group: Applications/File
89Requires: %{name} = %{version}-%{release}
90
91%description component-compute
92gtatool module to compute array element components.
93
94%description component-compute -l pl.UTF-8
95Moduł gtatool do obliczania składowych elementów tablicy.
96
e75f31c6
JB
97%package conv-dcmtk
98Summary: gtatool module to convert from DICOM format
99Summary(pl.UTF-8): Moduł gtatool do konwersji z formatu DICOM
100Group: Applications/File
101Requires: %{name} = %{version}-%{release}
102
103%description conv-dcmtk
104gtatool module to convert from DICOM format.
105
106%description conv-dcmtk -l pl.UTF-8
107Moduł gtatool do konwersji z formatu DICOM.
108
77f1f9bf
JB
109%package conv-exr
110Summary: gtatool module to convert from/to EXR format
111Summary(pl.UTF-8): Moduł gtatool do konwersji z/do formatu EXR
112Group: Applications/File
113Requires: %{name} = %{version}-%{release}
114
115%description conv-exr
116gtatool module to convert from/to EXR format.
117
118%description conv-exr -l pl.UTF-8
119Moduł gtatool do konwersji z/do formatu EXR.
120
121%package conv-ffmpeg
122Summary: gtatool module to convert from FFmpeg formats
123Summary(pl.UTF-8): Moduł gtatool do konwersji z formatów FFmpeg
124Group: Applications/File
125Requires: %{name} = %{version}-%{release}
126
127%description conv-ffmpeg
128gtatool module to convert from FFmpeg formats.
129
130%description conv-ffmpeg -l pl.UTF-8
131Moduł gtatool do konwersji z formatów FFmpeg.
132
fec333dc
JB
133%package conv-gdal
134Summary: gtatool module to convert from/to GDAL supported formats
135Summary(pl.UTF-8): Moduł gtatool do konwersji z/do formatów obsługiwanych przez GDAL
136Group: Applications/File
137Requires: %{name} = %{version}-%{release}
138
139%description conv-gdal
140gtatool module to convert from/to GDAL supported formats.
141
142%description conv-gdal -l pl.UTF-8
143Moduł gtatool do konwersji z/do formatów obsługiwanych przez GDAL.
144
dc0d3430
JB
145%package conv-jpeg
146Summary: gtatool module to convert from/to JPEG formats
147Summary(pl.UTF-8): Moduł gtatool do konwersji z/do formatu JPEG
148Group: Applications/File
149Requires: %{name} = %{version}-%{release}
150
151%description conv-jpeg
152gtatool module to convert from/to JPEG formats.
153
154%description conv-jpeg -l pl.UTF-8
155Moduł gtatool do konwersji z/do formatu JPEG.
156
77f1f9bf
JB
157%package conv-magick
158Summary: gtatool module to convert from/to ImageMagick supported formats
159Summary(pl.UTF-8): Moduł gtatool do konwersji z/do formatów obsługiwanych przez ImageMagick
160Group: Applications/File
161Requires: %{name} = %{version}-%{release}
162
163%description conv-magick
164gtatool module to convert from/to ImageMagick supported formats.
165
166%description conv-magick -l pl.UTF-8
167Moduł gtatool do konwersji z/do formatów obsługiwanych przez
168ImageMagick.
169
0c601f44
JB
170%package conv-mat
171Summary: gtatool module to convert from/to MAT format
172Summary(pl.UTF-8): Moduł gtatool do konwersji z/do formatu MAT
173Group: Applications/File
174Requires: %{name} = %{version}-%{release}
6077409b 175Requires: matio >= 1.5.0
0c601f44
JB
176
177%description conv-mat
178gtatool module to convert from/to MAT (Matlab) format.
179
180%description conv-mat -l pl.UTF-8
181Moduł gtatool do konwersji z/do formatu MAT (z programu Matlab).
182
ce930cd4
JB
183%package conv-netcdf
184Summary: gtatool module to convert from/to NetCDF format
185Summary(pl.UTF-8): Moduł gtatool do konwersji z/do formatu NetCDF
186Group: Applications/File
187Requires: %{name} = %{version}-%{release}
188
189%description conv-netcdf
190gtatool module to convert from/to NetCDF format.
191
192%description conv-netcdf -l pl.UTF-8
193Moduł gtatool do konwersji z/do formatu NetCDF.
194
77f1f9bf
JB
195%package conv-netpbm
196Summary: gtatool module to convert from/to NetPBM supported formats
197Summary(pl.UTF-8): Moduł gtatool do konwersji z/do formatów obsługiwanych przez NetPBM
198Group: Applications/File
199Requires: %{name} = %{version}-%{release}
200
201%description conv-netpbm
202gtatool module to convert from/to NetPBM supported formats.
203
204%description conv-netpbm -l pl.UTF-8
205Moduł gtatool do konwersji z/do formatów obsługiwanych przez NetPBM.
206
ce930cd4
JB
207%package conv-pcd
208Summary: gtatool module to convert from/to PCD format
209Summary(pl.UTF-8): Moduł gtatool do konwersji z/do formatu PCD
210Group: Applications/File
211Requires: %{name} = %{version}-%{release}
212
213%description conv-pcd
214gtatool module to convert from/to PCD format.
215
216%description conv-pcd -l pl.UTF-8
217Moduł gtatool do konwersji z/do formatu PCD.
218
dcb8070a
JB
219%package conv-pfs
220Summary: gtatool module to convert from/to PFS format
221Summary(pl.UTF-8): Moduł gtatool do konwersji z/do formatu PFS
222Group: Applications/File
223Requires: %{name} = %{version}-%{release}
224
225%description conv-pfs
226gtatool module to convert from/to PFS format.
227
228%description conv-pfs -l pl.UTF-8
229Moduł gtatool do konwersji z/do formatu PFS.
230
77f1f9bf
JB
231%package conv-sndfile
232Summary: gtatool module to convert from/to libsndfile supported formats
233Summary(pl.UTF-8): Moduł gtatool do konwersji z/do formatów obsługiwanych przez libsndfile
234Group: Applications/File
235Requires: %{name} = %{version}-%{release}
236
237%description conv-sndfile
238gtatool module to convert from/to libsndfile supported formats.
239
240%description conv-sndfile -l pl.UTF-8
241Moduł gtatool do konwersji z/do formatów obsługiwanych przez
242libsndfile.
243
53d34f41
JB
244%package conv-teem
245Summary: gtatool module to convert from/to Teem (NRRD) format
246Summary(pl.UTF-8): Moduł gtatool do konwersji z/do formatu Teem (NRRD)
247Group: Applications/File
248Requires: %{name} = %{version}-%{release}
249
250%description conv-teem
251gtatool module to convert from/to Teem (NRRD) format.
252
253%description conv-teem -l pl.UTF-8
254Moduł gtatool do konwersji z/do formatu Teem (NRRD).
255
77f1f9bf
JB
256%package gui
257Summary: Qt-based GUI module for gtatool
258Summary(pl.UTF-8): Moduł graficznego interfejsu użytkownika opartego na Qt dla narzędzia gtatool
259Group: X11/Applications
260Requires: %{name} = %{version}-%{release}
6077409b 261Requires: QtGui >= 4.8
77f1f9bf
JB
262
263%description gui
264Qt-based GUI module for gtatool.
265
266%description gui -l pl.UTF-8
267Moduł graficznego interfejsu użytkownika opartego na Qt dla narzędzia
268gtatool.
269
d4dbb544
JB
270%package -n bash-completion-gtatool
271Summary: Bash completion for gtatool command
272Summary(pl.UTF-8): Bashowe uzupełnianie parametrów programu gtatool
273Group: Applications/Shells
274Requires: %{name} = %{version}-%{release}
6077409b 275Requires: bash-completion >= 2
9f94ea20
ER
276%if "%{_rpmversion}" >= "5"
277BuildArch: noarch
278%endif
d4dbb544
JB
279
280%description -n bash-completion-gtatool
281Bash completion for gtatool command.
282
283%description -n bash-completion-gtatool -l pl.UTF-8
284Bashowe uzupełnianie parametrów programu gtatool.
285
77f1f9bf
JB
286%prep
287%setup -q
3d11a131 288%patch0 -p1
6077409b 289%patch1 -p1
01b372b6 290%patch2 -p1
23006f57 291%patch3 -p1
94e56c2c 292%patch4 -p1
da0dc60e 293%patch5 -p1
575f20de 294%patch6 -p1
77f1f9bf
JB
295
296%build
dc73249c
JB
297%{__libtoolize}
298%{__aclocal} -I m4
299%{__autoconf}
300%{__autoheader}
301%{__automake}
851b9a47
JR
302%if %{with netpbm}
303export CFLAGS="%{rpmcflags} -I/usr/include/netpbm"
304export CXXFLAGS="%{rpmcxxflags} -I/usr/include/netpbm"
305%endif
77f1f9bf 306%configure \
6077409b 307 BASHCOMPLETIONDIR=%{bash_compdir} \
ce930cd4 308 --disable-silent-rules \
6077409b 309 --with-bashcompletion \
ce930cd4
JB
310 %{!?with_dcmtk:--without-dcmtk} \
311 %{!?with_ffmpeg:--without-ffmpeg} \
312 %{!?with_gdal:--without-gdal} \
313 %{!?with_jpeg:--without-jpeg} \
01b372b6 314 %{?with_magick:--with-magick-flavor=ImageMagick} \
ce930cd4
JB
315 %{!?with_magick:--without-magick} \
316 %{!?with_matio:--without-matio} \
317 %{!?with_muparser:--without-muparser} \
318 %{!?with_netcdf:--without-netcdf} \
319 %{!?with_netpbm:--without-netpbm} \
320 %{!?with_openexr:--without-openexr} \
321 %{!?with_pcl:--without-pcd} \
322 %{!?with_pfs:--without-pfs} \
323 %{!?with_qt:--without-qt} \
53d34f41
JB
324 %{!?with_sndfile:--without-sndfile} \
325 %{!?with_teem:--without-teem}
77f1f9bf
JB
326%{__make}
327
328%install
329rm -rf $RPM_BUILD_ROOT
330
331%{__make} install \
332 DESTDIR=$RPM_BUILD_ROOT
333
334%clean
335rm -rf $RPM_BUILD_ROOT
336
337%post -p /sbin/postshell
338-/usr/sbin/fix-info-dir -c %{_infodir}
339
340%postun -p /sbin/postshell
341-/usr/sbin/fix-info-dir -c %{_infodir}
342
343%files
344%defattr(644,root,root,755)
345%doc AUTHORS ChangeLog NEWS README
346%attr(755,root,root) %{_bindir}/gta
347%dir %{_libdir}/gtatool
dc0d3430
JB
348%attr(755,root,root) %{_libdir}/gtatool/conv-csv.so
349%attr(755,root,root) %{_libdir}/gtatool/conv-datraw.so
77f1f9bf 350%attr(755,root,root) %{_libdir}/gtatool/conv-ply.so
dc0d3430 351%attr(755,root,root) %{_libdir}/gtatool/conv-pvm.so
77f1f9bf
JB
352%attr(755,root,root) %{_libdir}/gtatool/conv-rat.so
353%attr(755,root,root) %{_libdir}/gtatool/conv-raw.so
354%{_mandir}/man1/gta.1*
355%{_infodir}/gta.info*
356
ce930cd4 357%if %{with muparser}
1a8c37c1
JB
358%files component-compute
359%defattr(644,root,root,755)
360%attr(755,root,root) %{_libdir}/gtatool/component-compute.so
ce930cd4 361%endif
1a8c37c1 362
ce930cd4 363%if %{with dcmtk}
e75f31c6
JB
364%files conv-dcmtk
365%defattr(644,root,root,755)
366%attr(755,root,root) %{_libdir}/gtatool/conv-dcmtk.so
ce930cd4 367%endif
e75f31c6 368
ce930cd4 369%if %{with openexr}
77f1f9bf
JB
370%files conv-exr
371%defattr(644,root,root,755)
372%attr(755,root,root) %{_libdir}/gtatool/conv-exr.so
ce930cd4 373%endif
77f1f9bf 374
ce930cd4 375%if %{with ffmpeg}
77f1f9bf
JB
376%files conv-ffmpeg
377%defattr(644,root,root,755)
378%attr(755,root,root) %{_libdir}/gtatool/conv-ffmpeg.so
ce930cd4 379%endif
77f1f9bf 380
ce930cd4 381%if %{with gdal}
fec333dc
JB
382%files conv-gdal
383%defattr(644,root,root,755)
384%attr(755,root,root) %{_libdir}/gtatool/conv-gdal.so
ce930cd4 385%endif
fec333dc 386
ce930cd4 387%if %{with jpeg}
dc0d3430
JB
388%files conv-jpeg
389%defattr(644,root,root,755)
390%attr(755,root,root) %{_libdir}/gtatool/conv-jpeg.so
ce930cd4 391%endif
dc0d3430 392
ce930cd4 393%if %{with magick}
77f1f9bf
JB
394%files conv-magick
395%defattr(644,root,root,755)
396%attr(755,root,root) %{_libdir}/gtatool/conv-magick.so
ce930cd4 397%endif
77f1f9bf 398
ce930cd4 399%if %{with matio}
0c601f44
JB
400%files conv-mat
401%defattr(644,root,root,755)
402%attr(755,root,root) %{_libdir}/gtatool/conv-mat.so
ce930cd4 403%endif
0c601f44 404
ce930cd4
JB
405%if %{with netcdf}
406%files conv-netcdf
407%defattr(644,root,root,755)
408%attr(755,root,root) %{_libdir}/gtatool/conv-netcdf.so
409%endif
410
411%if %{with netpbm}
77f1f9bf
JB
412%files conv-netpbm
413%defattr(644,root,root,755)
414%attr(755,root,root) %{_libdir}/gtatool/conv-netpbm.so
ce930cd4
JB
415%endif
416
417%if %{with pcl}
418%files conv-pcd
419%defattr(644,root,root,755)
420%attr(755,root,root) %{_libdir}/gtatool/conv-pcd.so
421%endif
77f1f9bf 422
ce930cd4 423%if %{with pfs}
dcb8070a
JB
424%files conv-pfs
425%defattr(644,root,root,755)
426%attr(755,root,root) %{_libdir}/gtatool/conv-pfs.so
ce930cd4 427%endif
dcb8070a 428
ce930cd4 429%if %{with sndfile}
77f1f9bf
JB
430%files conv-sndfile
431%defattr(644,root,root,755)
432%attr(755,root,root) %{_libdir}/gtatool/conv-sndfile.so
ce930cd4 433%endif
77f1f9bf 434
53d34f41
JB
435%if %{with teem}
436%files conv-teem
437%defattr(644,root,root,755)
438%attr(755,root,root) %{_libdir}/gtatool/conv-teem.so
439%endif
440
ce930cd4 441%if %{with qt}
77f1f9bf
JB
442%files gui
443%defattr(644,root,root,755)
444%attr(755,root,root) %{_libdir}/gtatool/gui.so
01b372b6 445%attr(755,root,root) %{_libdir}/gtatool/view.so
dc0d3430
JB
446%{_desktopdir}/gta_gui.desktop
447%{_iconsdir}/hicolor/*/apps/gta.png
448%{_iconsdir}/hicolor/scalable/apps/gta.svg
ce930cd4 449%endif
d4dbb544
JB
450
451%files -n bash-completion-gtatool
452%defattr(644,root,root,755)
6077409b 453%{bash_compdir}/gta
This page took 0.199616 seconds and 4 git commands to generate.