]> git.pld-linux.org Git - packages/dcmtk.git/blob - dcmtk.spec
- updated to 3.6.8 (new sonames)
[packages/dcmtk.git] / dcmtk.spec
1 # TODO:
2 # - use system libjpeg? (rather hard: it needs 8/12/16-bit versions; included libijg*
3 #   are libjpeg 6b with some arithmetic and lossless patches applied;
4 #   libjpeg 8 already included arithmetic encoding support, but not lossless)
5 #
6 # Conditional build:
7 %bcond_without  icu     # libicu instead of bundled oficonv
8 # glibc iconv supports only AbortTranscodingOnIllegalSequence conversion flag
9 # icu supports AbortTranscodingOnIllegalSequence and DiscardIllegalSequences
10 # standalone libiconv >= 1.8 supports additionally TransliterateIllegalSequences
11 Summary:        DICOM Toolkit - implementation of DICOM/MEDICOM standard
12 Summary(pl.UTF-8):      Narzędzia DICOM - implementacja standardu DICOM/MEDICOM
13 Name:           dcmtk
14 Version:        3.6.8
15 Release:        1
16 License:        BSD
17 Group:          Libraries
18 Source0:        https://dicom.offis.de/download/dcmtk/release/%{name}-%{version}.tar.gz
19 # Source0-md5:  7522e06ca2479183eb535c5da2bdf5e4
20 Patch0:         %{name}-3.6.0-0005-Fixed-includes-for-CharLS-1.0.patch
21 Patch1:         %{name}-3.6.1-0001-Removed-reference-to-bundled-libcharls.patch
22 Patch2:         %{name}-3.6.1-0002-Find-and-include-CharLS.patch
23 Patch3:         %{name}-3.6.1-0003-Create-FindCharLS.cmake.patch
24 Patch4:         %{name}-3.6.1-0004-Use-cmake-suggested-location-for-CharLS.patch
25 Patch5:         %{name}-etc.patch
26 Patch6:         CharLS.patch
27 Patch7:         %{name}-pc.patch
28 URL:            https://dcmtk.org/
29 BuildRequires:  CharLS-devel < 2.0
30 BuildRequires:  cmake >= 3.0
31 BuildRequires:  doxygen
32 %{?with_icu:BuildRequires:      libicu-devel}
33 BuildRequires:  libpng-devel >= 2:1.2.8
34 # handled during configuration, but actually not used
35 #BuildRequires: libsndfile-devel
36 BuildRequires:  libstdc++-devel >= 6:4.8.1
37 BuildRequires:  libtiff-devel >= 4
38 BuildRequires:  libwrap-devel
39 BuildRequires:  libxml2-devel >= 1:2.6.26
40 BuildRequires:  openjpeg2-devel >= 2
41 BuildRequires:  openssl-devel >= 1.0.1
42 BuildRequires:  pkgconfig
43 BuildRequires:  zlib-devel >= 1.2.3
44 Requires:       %{name}-libs = %{version}-%{release}
45 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
46
47 %description
48 This DICOM ToolKit (DCMTK) package is a set of software libraries and
49 applications implementing part of the DICOM/MEDICOM Standard.
50
51 %description -l pl.UTF-8
52 Pakiet DICOM ToolKit (DCMTK) to zbiór bibliotek i aplikacji
53 implementujących część standardu DICOM/MEDICOM.
54
55 %package libs
56 Summary:        DICOM ToolKit shared libraries
57 Summary(pl.UTF-8):      Biblioteki współdzielone DICOM
58 Group:          Libraries
59 Requires:       libstdc++ >= 6:4.8.1
60 Requires:       openssl >= 1.0.1
61 Requires:       zlib >= 1.2.3
62
63 %description libs
64 DICOM ToolKit shared libraries.
65
66 %description libs -l pl.UTF-8
67 Biblioteki współdzielone DICOM.
68
69 %package devel
70 Summary:        Header files for DCMTK libraries
71 Summary(pl.UTF-8):      Pliki nagłówkowe bibliotek DCMTK
72 Group:          Development/Libraries
73 Requires:       %{name}-libs = %{version}-%{release}
74 %{?with_icu:Requires:   libicu-devel}
75 Requires:       libpng-devel >= 2:1.2.8
76 Requires:       libstdc++-devel >= 6:4.8.1
77 Requires:       libtiff-devel >= 4
78 Requires:       libwrap-devel
79 Requires:       openjpeg2-devel >= 2
80 Requires:       openssl-devel >= 1.0.1
81 Requires:       zlib-devel >= 1.2.3
82
83 %description devel
84 Header files for DCMTK libraries.
85
86 %description devel -l pl.UTF-8
87 Pliki nagłówkowe bibliotek DCMTK.
88
89 %prep
90 %setup -q
91 %patch0 -p1
92 %patch1 -p1
93 %patch2 -p1
94 %patch3 -p1
95 %patch4 -p1
96 %patch5 -p1
97 %patch6 -p1
98 %patch7 -p1
99
100 # enforce system CharLS
101 %{__rm} -r dcmjpls/libcharls
102
103 %build
104 install -d build
105 cd build
106 # SNDFILE does nothing (as of 3.6.7), just -devel dependency
107 %cmake .. \
108         -DCMAKE_INSTALL_LIBDIR=%{_lib} \
109         %{?with_icu:-DDCMTK_ENABLE_CHARSET_CONVERSION=ICU} \
110         -DDCMTK_INSTALL_CMKDIR=%{_lib}/cmake/dcmtk \
111         -DBUILD_APPS:BOOL=ON \
112         -DBUILD_SHARED_LIBS:BOOL=ON \
113         -DDCMTK_ENABLE_CXX11:BOOL=ON \
114         -DDCMTK_USE_CXX11_STL:BOOL=ON \
115         -DDCMTK_WITH_CHARLS:BOOL=ON \
116         -DDCMTK_WITH_ICONV:BOOL=OFF \
117         %{?with_icu:-DDCMTK_WITH_ICU:BOOL=ON} \
118         -DDCMTK_WITH_OPENSSL:BOOL=ON \
119         -DDCMTK_WITH_PNG:BOOL=ON \
120         -DDCMTK_WITH_PRIVATE_TAGS:BOOL=ON \
121         -DDCMTK_WITH_SNDFILE:BOOL=OFF \
122         -DDCMTK_WITH_TIFF:BOOL=ON \
123         -DDCMTK_WITH_XML:BOOL=ON \
124         -DDCMTK_WITH_ZLIB:BOOL=ON
125
126 %{__make}
127
128 %install
129 rm -rf $RPM_BUILD_ROOT
130
131 %{__make} -C build install \
132         DESTDIR=$RPM_BUILD_ROOT
133
134 # disable completeness check incompatible with split packaging
135 %{__sed} -i -e '/^foreach(target .*IMPORT_CHECK_TARGETS/,/^endforeach/d; /^unset(_IMPORT_CHECK_TARGETS)/d' $RPM_BUILD_ROOT%{_libdir}/cmake/dcmtk/DCMTKTargets.cmake
136
137 %{__rm} $RPM_BUILD_ROOT%{_bindir}/{oficonv,ofstd}_tests
138
139 # packaged as %doc
140 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/doc-%{version}
141
142 %clean
143 rm -rf $RPM_BUILD_ROOT
144
145 %post   libs -p /sbin/ldconfig
146 %postun libs -p /sbin/ldconfig
147
148 %files
149 %defattr(644,root,root,755)
150 %doc ANNOUNCE CHANGES COPYRIGHT FAQ HISTORY README
151 %doc dcmdata/docs/datadict.txt dcmnet/docs/asconfig.txt dcmqrdb/docs/dcmqr*.txt dcmtls/docs/ciphers.txt
152 %attr(755,root,root) %{_bindir}/cda2dcm
153 %attr(755,root,root) %{_bindir}/dcm*
154 %attr(755,root,root) %{_bindir}/dcod2lum
155 %attr(755,root,root) %{_bindir}/dconvlum
156 %attr(755,root,root) %{_bindir}/drtdump
157 %attr(755,root,root) %{_bindir}/drttest
158 %attr(755,root,root) %{_bindir}/dsr2html
159 %attr(755,root,root) %{_bindir}/dsr2xml
160 %attr(755,root,root) %{_bindir}/dsrdump
161 %attr(755,root,root) %{_bindir}/dump2dcm
162 %attr(755,root,root) %{_bindir}/echoscu
163 %attr(755,root,root) %{_bindir}/findscu
164 %attr(755,root,root) %{_bindir}/getscu
165 %attr(755,root,root) %{_bindir}/img2dcm
166 %attr(755,root,root) %{_bindir}/mkcsmapper
167 %attr(755,root,root) %{_bindir}/mkesdb
168 %attr(755,root,root) %{_bindir}/mkreport
169 %attr(755,root,root) %{_bindir}/movescu
170 %attr(755,root,root) %{_bindir}/msgserv
171 %attr(755,root,root) %{_bindir}/pdf2dcm
172 %attr(755,root,root) %{_bindir}/stl2dcm
173 %attr(755,root,root) %{_bindir}/storescp
174 %attr(755,root,root) %{_bindir}/storescu
175 %attr(755,root,root) %{_bindir}/termscu
176 %attr(755,root,root) %{_bindir}/wlmscpfs
177 %attr(755,root,root) %{_bindir}/wltest
178 %attr(755,root,root) %{_bindir}/xml2dcm
179 %attr(755,root,root) %{_bindir}/xml2dsr
180 %dir %{_sysconfdir}/dcmtk
181 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dcmtk/dcmpstat.cfg
182 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dcmtk/dcmqrscp.cfg
183 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dcmtk/filelog.cfg
184 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dcmtk/logger.cfg
185 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dcmtk/printers.cfg
186 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dcmtk/storescp.cfg
187 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dcmtk/storescu.cfg
188 %{_datadir}/dcmtk-%{version}
189 %{_mandir}/man1/cda2dcm.1*
190 %{_mandir}/man1/dcm*.1*
191 %{_mandir}/man1/dcod2lum.1*
192 %{_mandir}/man1/dconvlum.1*
193 %{_mandir}/man1/drtdump.1*
194 %{_mandir}/man1/dsr2html.1*
195 %{_mandir}/man1/dsr2xml.1*
196 %{_mandir}/man1/dsrdump.1*
197 %{_mandir}/man1/dump2dcm.1*
198 %{_mandir}/man1/echoscu.1*
199 %{_mandir}/man1/findscu.1*
200 %{_mandir}/man1/getscu.1*
201 %{_mandir}/man1/img2dcm.1*
202 %{_mandir}/man1/mkcsmapper.1*
203 %{_mandir}/man1/mkesdb.1*
204 %{_mandir}/man1/movescu.1*
205 %{_mandir}/man1/pdf2dcm.1*
206 %{_mandir}/man1/stl2dcm.1*
207 %{_mandir}/man1/storescp.1*
208 %{_mandir}/man1/storescu.1*
209 %{_mandir}/man1/termscu.1*
210 %{_mandir}/man1/wlmscpfs.1*
211 %{_mandir}/man1/xml2dcm.1*
212 %{_mandir}/man1/xml2dsr.1*
213
214 %files libs
215 %defattr(644,root,root,755)
216 %attr(755,root,root) %{_libdir}/libcmr.so.*.*.*
217 %attr(755,root,root) %ghost %{_libdir}/libcmr.so.18
218 %attr(755,root,root) %{_libdir}/libdcmdata.so.*.*.*
219 %attr(755,root,root) %ghost %{_libdir}/libdcmdata.so.18
220 %attr(755,root,root) %{_libdir}/libdcmect.so.*.*.*
221 %attr(755,root,root) %ghost %{_libdir}/libdcmect.so.18
222 %attr(755,root,root) %{_libdir}/libdcmdsig.so.*.*.*
223 %attr(755,root,root) %ghost %{_libdir}/libdcmdsig.so.18
224 %attr(755,root,root) %{_libdir}/libdcmfg.so.*.*.*
225 %attr(755,root,root) %ghost %{_libdir}/libdcmfg.so.18
226 %attr(755,root,root) %{_libdir}/libdcmimage.so.*.*.*
227 %attr(755,root,root) %ghost %{_libdir}/libdcmimage.so.18
228 %attr(755,root,root) %{_libdir}/libdcmimgle.so.*.*.*
229 %attr(755,root,root) %ghost %{_libdir}/libdcmimgle.so.18
230 %attr(755,root,root) %{_libdir}/libdcmiod.so.*.*.*
231 %attr(755,root,root) %ghost %{_libdir}/libdcmiod.so.18
232 %attr(755,root,root) %{_libdir}/libdcmjpeg.so.*.*.*
233 %attr(755,root,root) %ghost %{_libdir}/libdcmjpeg.so.18
234 %attr(755,root,root) %{_libdir}/libdcmjpls.so.*.*.*
235 %attr(755,root,root) %ghost %{_libdir}/libdcmjpls.so.18
236 %attr(755,root,root) %{_libdir}/libdcmnet.so.*.*.*
237 %attr(755,root,root) %ghost %{_libdir}/libdcmnet.so.18
238 %attr(755,root,root) %{_libdir}/libdcmpstat.so.*.*.*
239 %attr(755,root,root) %ghost %{_libdir}/libdcmpstat.so.18
240 %attr(755,root,root) %{_libdir}/libdcmqrdb.so.*.*.*
241 %attr(755,root,root) %ghost %{_libdir}/libdcmqrdb.so.18
242 %attr(755,root,root) %{_libdir}/libdcmrt.so.*.*.*
243 %attr(755,root,root) %ghost %{_libdir}/libdcmrt.so.18
244 %attr(755,root,root) %{_libdir}/libdcmseg.so.*.*.*
245 %attr(755,root,root) %ghost %{_libdir}/libdcmseg.so.18
246 %attr(755,root,root) %{_libdir}/libdcmpmap.so.*.*.*
247 %attr(755,root,root) %ghost %{_libdir}/libdcmpmap.so.18
248 %attr(755,root,root) %{_libdir}/libdcmsr.so.*.*.*
249 %attr(755,root,root) %ghost %{_libdir}/libdcmsr.so.18
250 %attr(755,root,root) %{_libdir}/libdcmtract.so.*.*.*
251 %attr(755,root,root) %ghost %{_libdir}/libdcmtract.so.18
252 %attr(755,root,root) %{_libdir}/libdcmtls.so.*.*.*
253 %attr(755,root,root) %ghost %{_libdir}/libdcmtls.so.18
254 %attr(755,root,root) %{_libdir}/libdcmwlm.so.*.*.*
255 %attr(755,root,root) %ghost %{_libdir}/libdcmwlm.so.18
256 %attr(755,root,root) %{_libdir}/libdcmxml.so.*.*.*
257 %attr(755,root,root) %ghost %{_libdir}/libdcmxml.so.18
258 %attr(755,root,root) %{_libdir}/libi2d.so.*.*.*
259 %attr(755,root,root) %ghost %{_libdir}/libi2d.so.18
260 %attr(755,root,root) %{_libdir}/libijg12.so.*.*.*
261 %attr(755,root,root) %ghost %{_libdir}/libijg12.so.18
262 %attr(755,root,root) %{_libdir}/libijg16.so.*.*.*
263 %attr(755,root,root) %ghost %{_libdir}/libijg16.so.18
264 %attr(755,root,root) %{_libdir}/libijg8.so.*.*.*
265 %attr(755,root,root) %ghost %{_libdir}/libijg8.so.18
266 %attr(755,root,root) %{_libdir}/liboficonv.so.*.*.*
267 %attr(755,root,root) %ghost %{_libdir}/liboficonv.so.18
268 %attr(755,root,root) %{_libdir}/liboflog.so.*.*.*
269 %attr(755,root,root) %ghost %{_libdir}/liboflog.so.18
270 %attr(755,root,root) %{_libdir}/libofstd.so.*.*.*
271 %attr(755,root,root) %ghost %{_libdir}/libofstd.so.18
272
273 %files devel
274 %defattr(644,root,root,755)
275 %attr(755,root,root) %{_libdir}/libcmr.so
276 %attr(755,root,root) %{_libdir}/libdcmdata.so
277 %attr(755,root,root) %{_libdir}/libdcmdsig.so
278 %attr(755,root,root) %{_libdir}/libdcmect.so
279 %attr(755,root,root) %{_libdir}/libdcmfg.so
280 %attr(755,root,root) %{_libdir}/libdcmimage.so
281 %attr(755,root,root) %{_libdir}/libdcmimgle.so
282 %attr(755,root,root) %{_libdir}/libdcmiod.so
283 %attr(755,root,root) %{_libdir}/libdcmjpeg.so
284 %attr(755,root,root) %{_libdir}/libdcmjpls.so
285 %attr(755,root,root) %{_libdir}/libdcmnet.so
286 %attr(755,root,root) %{_libdir}/libdcmpmap.so
287 %attr(755,root,root) %{_libdir}/libdcmpstat.so
288 %attr(755,root,root) %{_libdir}/libdcmqrdb.so
289 %attr(755,root,root) %{_libdir}/libdcmrt.so
290 %attr(755,root,root) %{_libdir}/libdcmseg.so
291 %attr(755,root,root) %{_libdir}/libdcmsr.so
292 %attr(755,root,root) %{_libdir}/libdcmtls.so
293 %attr(755,root,root) %{_libdir}/libdcmtract.so
294 %attr(755,root,root) %{_libdir}/libdcmwlm.so
295 %attr(755,root,root) %{_libdir}/libdcmxml.so
296 %attr(755,root,root) %{_libdir}/libi2d.so
297 %attr(755,root,root) %{_libdir}/libijg12.so
298 %attr(755,root,root) %{_libdir}/libijg16.so
299 %attr(755,root,root) %{_libdir}/libijg8.so
300 %attr(755,root,root) %{_libdir}/liboficonv.so
301 %attr(755,root,root) %{_libdir}/liboflog.so
302 %attr(755,root,root) %{_libdir}/libofstd.so
303 %{_libdir}/cmake/dcmtk
304 %{_includedir}/dcmtk
305 %{_pkgconfigdir}/dcmtk.pc
This page took 0.080056 seconds and 4 git commands to generate.