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