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