]> git.pld-linux.org Git - packages/pfstools.git/blob - pfstools.spec
- versioned Obsoletes
[packages/pfstools.git] / pfstools.spec
1 #
2 # TODO:
3 # - jpeghdr (libjpeghdr doesn't seem to be freely available; was attached to some book?); not supported by CMakeLists
4 # - split progs package by libraries required
5 #
6 Summary:        pfstools for High Dynamic Range Images and Video
7 Summary(pl.UTF-8):      Narzędzia do obrazów i wideo o dużym zakresie luminancji
8 Name:           pfstools
9 Version:        2.2.0
10 Release:        3
11 License:        LGPL v2.1+
12 Group:          Libraries
13 Source0:        http://downloads.sourceforge.net/pfstools/%{name}-%{version}.tgz
14 # Source0-md5:  8f026213e567bc72dd23253ced5417a4
15 Patch0:         imagemagick7.patch
16 URL:            http://pfstools.sourceforge.net/
17 BuildRequires:  ImageMagick-c++-devel >= 6.0
18 BuildRequires:  OpenEXR-devel >= 1.0
19 BuildRequires:  OpenGL-GLU-devel
20 BuildRequires:  OpenGL-glut-devel
21 BuildRequires:  Qt5Widgets-devel >= 5
22 BuildRequires:  cmake >= 2.8.8
23 BuildRequires:  fftw3-devel >= 3
24 BuildRequires:  fftw3-single-devel >= 3
25 # pfsingdal not supported in CMakeLists
26 #BuildRequires: gdal-devel
27 BuildRequires:  gsl-devel
28 BuildRequires:  libexif-devel
29 BuildRequires:  libgomp-devel
30 BuildRequires:  libtiff-devel
31 BuildRequires:  netpbm-devel
32 BuildRequires:  octave-devel
33 BuildRequires:  opencv-devel
34 BuildRequires:  perl-base
35 BuildRequires:  qt5-build >= 5
36 BuildRequires:  texlive-format-pdflatex
37 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38
39 %define         octave_m_dir    %(octave-config --m-site-dir)
40 %define         octave_oct_dir  %(octave-config --oct-site-dir)
41
42 %description
43 pfstools package is a set of command line (and one GUI) programs for
44 reading, writing, manipulating and viewing high-dynamic range (HDR)
45 images and video frames. All programs in the package exchange data
46 using Unix pipes and a simple generic HDR image format (pfs). The
47 concept of the pfstools is similar to netpbm package for low-dynamic
48 range images.
49
50 %description -l pl.UTF-8
51 Pakiet pfstools jest zestawiem programów służących do odczytu,
52 zapisu, obróbki i wyświetlania obrazów i klatek wideo o wysokim
53 zakresie dynamiki (HDR). Wszystkie programy wymieniają dane za
54 pomocą uniksowych rurek i prostego ogólnego formatu obrazów HDR
55 (pfs). Idea pfstools jest podobna do pakietu netpbm, używanego do
56 obrazów o niskim zakresie dynamiki.
57
58 %package devel
59 Summary:        Header files for pfstools
60 Summary(pl.UTF-8):      Pliki nagłówkowe pfstools
61 Group:          Development/Libraries
62 Requires:       %{name} = %{version}-%{release}
63 Obsoletes:      pfstools-static < 2
64
65 %description devel
66 The header files are only needed for development of programs using the
67 pfstools.
68
69 %description devel -l pl.UTF-8
70 W pakiecie tym znajdują się pliki nagłówkowe, przeznaczone dla
71 programistów używających bibliotek pfstools.
72
73 %package progs
74 Summary:        pfstools utility programs
75 Summary(pl.UTF-8):      Narzędzia pfstools
76 Group:          Applications/Graphics
77 Requires:       %{name} = %{version}-%{release}
78 Obsoletes:      pfscalibration < 2
79 Obsoletes:      pfstmo < 2
80
81 %description progs
82 This package contains pfstools utility programs.
83
84 %description progs -l pl.UTF-8
85 Pakiet zawiera narzędzia pfstools.
86
87 %package -n octave-pfstools
88 Summary:        Octave bindings for pfstools
89 Summary(pl.UTF-8):      Wiązania języka Octave do pfstools
90 Group:          Development/Languages
91 Requires:       %{name} = %{version}-%{release}
92
93 %description -n octave-pfstools
94 Octave bindings for pfstools.
95
96 %description -n octave-pfstools -l pl.UTF-8
97 Wiązania języka Octave do pfstools.
98
99 %prep
100 %setup -q
101 %patch0 -p1
102
103 %build
104 install -d build
105 cd build
106 export CXXFLAGS="%{rpmcxxflags} -std=c++11"
107 %cmake \
108         -DWITH_OpenCV=OFF \
109         ../
110 %{__make}
111
112 cd ../doc
113 pdflatex pfs_format_spec.tex
114
115 %install
116 rm -rf $RPM_BUILD_ROOT
117
118 cd build
119 %{__make} install \
120         DESTDIR=$RPM_BUILD_ROOT
121
122 %clean
123 rm -rf $RPM_BUILD_ROOT
124
125 %post   -p /sbin/ldconfig
126 %postun -p /sbin/ldconfig
127
128 %files
129 %defattr(644,root,root,755)
130 %doc AUTHORS ChangeLog README doc/faq.txt doc/pfs_format_spec.pdf
131 %attr(755,root,root) %{_libdir}/libpfs.so.*.*.*
132 %attr(755,root,root) %ghost %{_libdir}/libpfs.so.2
133
134 %files devel
135 %defattr(644,root,root,755)
136 %attr(755,root,root) %{_libdir}/libpfs.so
137 %{_pkgconfigdir}/pfs.pc
138 %{_includedir}/pfs
139
140 %files progs
141 %defattr(644,root,root,755)
142 %attr(755,root,root) %{_bindir}/pfs*
143 %attr(755,root,root) %{_bindir}/*2hdrgen
144 %{_datadir}/pfstools
145 %{_mandir}/man1/pfs*.1*
146 %{_mandir}/man1/*2hdrgen.1*
147
148 %files -n octave-pfstools
149 %defattr(644,root,root,755)
150 %dir %{octave_oct_dir}/pfstools
151 %attr(755,root,root) %{octave_oct_dir}/pfstools/pfs*.oct
152 %{octave_m_dir}/pfstools
This page took 0.068199 seconds and 3 git commands to generate.