]> git.pld-linux.org Git - packages/dcmtk.git/blame - dcmtk.spec
- use C++11 STL features instead of custom code
[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;
4# libjpeg 8 already inclded arithmetic encoding support, but not lossless)
5bc5565e 5#
0311e094 6%define snap 20160630
5bc5565e
JB
7Summary: DICOM Toolkit - implementation of DICOM/MEDICOM standard
8Summary(pl.UTF-8): Narzędzia DICOM - implementacja standardu DICOM/MEDICOM
9Name: dcmtk
0311e094
AM
10Version: 3.6.1
11Release: 0.%{snap}.1
5bc5565e
JB
12License: BSD
13Group: Libraries
0311e094
AM
14Source0: http://dicom.offis.de/download/dcmtk/snapshot/%{name}-%{version}_%{snap}.tar.gz
15# Source0-md5: 8a15ed7ce05ba03184af18ce9837db9b
16Patch0: %{name}-3.6.0-0005-Fixed-includes-for-CharLS-1.0.patch
17Patch1: %{name}-3.6.1-0001-Removed-reference-to-bundled-libcharls.patch
18Patch2: %{name}-3.6.1-0002-Find-and-include-CharLS.patch
19Patch3: %{name}-3.6.1-0003-Create-FindCharLS.cmake.patch
20Patch4: %{name}-3.6.1-0004-Use-cmake-suggested-location-for-CharLS.patch
21Patch5: %{name}-etc.patch
5bc5565e 22URL: http://dicom.offis.de/dcmtk
5d98c3a5 23BuildRequires: CharLS-devel < 2.0
f972860f 24BuildRequires: cmake >= 2.4
5bc5565e 25BuildRequires: libpng-devel >= 2:1.2.8
5d98c3a5 26BuildRequires: libstdc++-devel >= 6:4.8.1
5bc5565e
JB
27BuildRequires: libtiff-devel >= 3.7.0
28BuildRequires: libwrap-devel
29BuildRequires: libxml2-devel >= 1:2.6.26
30BuildRequires: openssl-devel >= 0.9.8
31BuildRequires: zlib-devel >= 1.2.3
d163e5a5 32Requires: %{name}-libs = %{version}-%{release}
5bc5565e
JB
33BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34
35%description
36This DICOM ToolKit (DCMTK) package is a set of software libraries and
37applications implementing part of the DICOM/MEDICOM Standard.
38
39%description -l pl.UTF-8
40Pakiet DICOM ToolKit (DCMTK) to zbiór bibliotek i aplikacji
41implementujących część standardu DICOM/MEDICOM.
42
d163e5a5
JB
43%package libs
44Summary: DICOM ToolKit shared libraries
45Summary(pl.UTF-8): Biblioteki współdzielone DICOM
46Group: Libraries
5d98c3a5 47Requires: libstdc++ >= 6:4.8.1
d163e5a5
JB
48
49%description libs
50DICOM ToolKit shared libraries.
51
52%description libs -l pl.UTF-8
53Biblioteki współdzielone DICOM.
54
5bc5565e
JB
55%package devel
56Summary: Header files for DCMTK libraries
57Summary(pl.UTF-8): Pliki nagłówkowe bibliotek DCMTK
58Group: Development/Libraries
d163e5a5 59Requires: %{name}-libs = %{version}-%{release}
5d98c3a5 60Requires: libstdc++-devel >= 6:4.8.1
5bc5565e
JB
61
62%description devel
63Header files for DCMTK libraries.
64
65%description devel -l pl.UTF-8
66Pliki nagłówkowe bibliotek DCMTK.
67
5bc5565e 68%prep
0311e094 69%setup -q -n %{name}-%{version}_%{snap}
5bc5565e 70%patch0 -p1
d163e5a5
JB
71%patch1 -p1
72%patch2 -p1
73%patch3 -p1
74%patch4 -p1
75%patch5 -p1
d163e5a5
JB
76
77# enforce system CharLS
78%{__rm} -r dcmjpls/libcharls
5bc5565e
JB
79
80%build
d163e5a5 81%cmake . \
0311e094
AM
82 -DDCMTK_INSTALL_ETCDIR=%{_sysconfdir}/%{name} \
83 -DDCMTK_INSTALL_LIBDIR=%{_lib} \
84 -DDCMTK_INSTALL_CMKDIR=%{_lib}/cmake/dcmtk \
85 -DBUILD_APPS:BOOL=ON \
86 -DBUILD_SHARED_LIBS:BOOL=ON \
5d98c3a5 87 -DDCMTK_USE_CXX11_STL:BOOL=ON \
0311e094
AM
88 -DDCMTK_WITH_OPENSSL:BOOL=ON \
89 -DDCMTK_WITH_PNG:BOOL=ON \
90 -DDCMTK_WITH_PRIVATE_TAGS:BOOL=ON \
91 -DDCMTK_WITH_TIFF:BOOL=ON \
92 -DDCMTK_WITH_XML:BOOL=ON \
d163e5a5 93 -DDCMTK_WITH_CHARLS=ON \
0311e094 94 -DDCMTK_WITH_ZLIB:BOOL=ON
5bc5565e
JB
95
96%{__make}
97
98%install
99rm -rf $RPM_BUILD_ROOT
100
d163e5a5 101%{__make} install \
5bc5565e
JB
102 DESTDIR=$RPM_BUILD_ROOT
103
d163e5a5
JB
104%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/dcmtk
105
5bc5565e
JB
106%clean
107rm -rf $RPM_BUILD_ROOT
108
d163e5a5
JB
109%post libs -p /sbin/ldconfig
110%postun libs -p /sbin/ldconfig
5bc5565e
JB
111
112%files
113%defattr(644,root,root,755)
0311e094
AM
114%doc ANNOUNCE CHANGES COPYRIGHT FAQ HISTORY README
115%doc dcmdata/docs/datadict.txt dcmnet/docs/asconfig.txt
116%doc dcmqrdb/docs/dcmqr*.txt dcmtls/docs/ciphers.txt
5bc5565e
JB
117%attr(755,root,root) %{_bindir}/dcm*
118%attr(755,root,root) %{_bindir}/dcod2lum
119%attr(755,root,root) %{_bindir}/dconvlum
0311e094
AM
120%attr(755,root,root) %{_bindir}/drtdump
121%attr(755,root,root) %{_bindir}/drttest
5bc5565e
JB
122%attr(755,root,root) %{_bindir}/dsr2html
123%attr(755,root,root) %{_bindir}/dsr2xml
124%attr(755,root,root) %{_bindir}/dsrdump
125%attr(755,root,root) %{_bindir}/dump2dcm
126%attr(755,root,root) %{_bindir}/echoscu
127%attr(755,root,root) %{_bindir}/findscu
0311e094 128%attr(755,root,root) %{_bindir}/getscu
5bc5565e 129%attr(755,root,root) %{_bindir}/img2dcm
0311e094 130%attr(755,root,root) %{_bindir}/mkreport
5bc5565e 131%attr(755,root,root) %{_bindir}/movescu
0311e094 132%attr(755,root,root) %{_bindir}/ofstd_tests
5bc5565e
JB
133%attr(755,root,root) %{_bindir}/pdf2dcm
134%attr(755,root,root) %{_bindir}/storescp
135%attr(755,root,root) %{_bindir}/storescu
136%attr(755,root,root) %{_bindir}/termscu
137%attr(755,root,root) %{_bindir}/wlmscpfs
138%attr(755,root,root) %{_bindir}/xml2dcm
139%attr(755,root,root) %{_bindir}/xml2dsr
140%dir %{_sysconfdir}/dcmtk
141%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dcmtk/dcmpstat.cfg
142%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dcmtk/dcmqrscp.cfg
143%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dcmtk/filelog.cfg
144%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dcmtk/logger.cfg
145%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dcmtk/printers.cfg
146%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dcmtk/storescp.cfg
147%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dcmtk/storescu.cfg
148%{_datadir}/dcmtk
149%{_mandir}/man1/dcm*.1*
150%{_mandir}/man1/dcod2lum.1*
151%{_mandir}/man1/dconvlum.1*
0311e094 152%{_mandir}/man1/drtdump.1*
5bc5565e
JB
153%{_mandir}/man1/dsr2html.1*
154%{_mandir}/man1/dsr2xml.1*
155%{_mandir}/man1/dsrdump.1*
156%{_mandir}/man1/dump2dcm.1*
157%{_mandir}/man1/echoscu.1*
158%{_mandir}/man1/findscu.1*
0311e094 159%{_mandir}/man1/getscu.1*
5bc5565e
JB
160%{_mandir}/man1/img2dcm.1*
161%{_mandir}/man1/movescu.1*
162%{_mandir}/man1/pdf2dcm.1*
163%{_mandir}/man1/storescp.1*
164%{_mandir}/man1/storescu.1*
165%{_mandir}/man1/termscu.1*
166%{_mandir}/man1/wlmscpfs.1*
167%{_mandir}/man1/xml2dcm.1*
168%{_mandir}/man1/xml2dsr.1*
169
d163e5a5
JB
170%files libs
171%defattr(644,root,root,755)
0311e094
AM
172%attr(755,root,root) %{_libdir}/libcmr.so.*.*.*
173%attr(755,root,root) %ghost %{_libdir}/libcmr.so.9
d163e5a5 174%attr(755,root,root) %{_libdir}/libdcmdata.so.*.*.*
0311e094 175%attr(755,root,root) %ghost %{_libdir}/libdcmdata.so.9
d163e5a5 176%attr(755,root,root) %{_libdir}/libdcmdsig.so.*.*.*
0311e094
AM
177%attr(755,root,root) %ghost %{_libdir}/libdcmdsig.so.9
178%attr(755,root,root) %{_libdir}/libdcmfg.so.*.*.*
179%attr(755,root,root) %ghost %{_libdir}/libdcmfg.so.9
d163e5a5 180%attr(755,root,root) %{_libdir}/libdcmimage.so.*.*.*
0311e094 181%attr(755,root,root) %ghost %{_libdir}/libdcmimage.so.9
d163e5a5 182%attr(755,root,root) %{_libdir}/libdcmimgle.so.*.*.*
0311e094
AM
183%attr(755,root,root) %ghost %{_libdir}/libdcmimgle.so.9
184%attr(755,root,root) %{_libdir}/libdcmiod.so.*.*.*
185%attr(755,root,root) %ghost %{_libdir}/libdcmiod.so.9
d163e5a5 186%attr(755,root,root) %{_libdir}/libdcmjpeg.so.*.*.*
0311e094 187%attr(755,root,root) %ghost %{_libdir}/libdcmjpeg.so.9
d163e5a5 188%attr(755,root,root) %{_libdir}/libdcmjpls.so.*.*.*
0311e094 189%attr(755,root,root) %ghost %{_libdir}/libdcmjpls.so.9
d163e5a5 190%attr(755,root,root) %{_libdir}/libdcmnet.so.*.*.*
0311e094 191%attr(755,root,root) %ghost %{_libdir}/libdcmnet.so.9
d163e5a5 192%attr(755,root,root) %{_libdir}/libdcmpstat.so.*.*.*
0311e094 193%attr(755,root,root) %ghost %{_libdir}/libdcmpstat.so.9
d163e5a5 194%attr(755,root,root) %{_libdir}/libdcmqrdb.so.*.*.*
0311e094
AM
195%attr(755,root,root) %ghost %{_libdir}/libdcmqrdb.so.9
196%attr(755,root,root) %{_libdir}/libdcmrt.so.*.*.*
197%attr(755,root,root) %ghost %{_libdir}/libdcmrt.so.9
198%attr(755,root,root) %{_libdir}/libdcmseg.so.*.*.*
199%attr(755,root,root) %ghost %{_libdir}/libdcmseg.so.9
d163e5a5 200%attr(755,root,root) %{_libdir}/libdcmsr.so.*.*.*
0311e094
AM
201%attr(755,root,root) %ghost %{_libdir}/libdcmsr.so.9
202%attr(755,root,root) %{_libdir}/libdcmtract.so.*.*.*
203%attr(755,root,root) %ghost %{_libdir}/libdcmtract.so.9
d163e5a5 204%attr(755,root,root) %{_libdir}/libdcmtls.so.*.*.*
0311e094 205%attr(755,root,root) %ghost %{_libdir}/libdcmtls.so.9
d163e5a5 206%attr(755,root,root) %{_libdir}/libdcmwlm.so.*.*.*
0311e094 207%attr(755,root,root) %ghost %{_libdir}/libdcmwlm.so.9
d163e5a5 208%attr(755,root,root) %{_libdir}/libi2d.so.*.*.*
0311e094 209%attr(755,root,root) %ghost %{_libdir}/libi2d.so.9
d163e5a5 210%attr(755,root,root) %{_libdir}/libijg12.so.*.*.*
0311e094 211%attr(755,root,root) %ghost %{_libdir}/libijg12.so.9
d163e5a5 212%attr(755,root,root) %{_libdir}/libijg16.so.*.*.*
0311e094 213%attr(755,root,root) %ghost %{_libdir}/libijg16.so.9
d163e5a5 214%attr(755,root,root) %{_libdir}/libijg8.so.*.*.*
0311e094 215%attr(755,root,root) %ghost %{_libdir}/libijg8.so.9
d163e5a5 216%attr(755,root,root) %{_libdir}/liboflog.so.*.*.*
0311e094 217%attr(755,root,root) %ghost %{_libdir}/liboflog.so.9
d163e5a5 218%attr(755,root,root) %{_libdir}/libofstd.so.*.*.*
0311e094 219%attr(755,root,root) %ghost %{_libdir}/libofstd.so.9
d163e5a5 220
5bc5565e
JB
221%files devel
222%defattr(644,root,root,755)
0311e094 223%attr(755,root,root) %{_libdir}/libcmr.so
d163e5a5
JB
224%attr(755,root,root) %{_libdir}/libdcmdata.so
225%attr(755,root,root) %{_libdir}/libdcmdsig.so
0311e094 226%attr(755,root,root) %{_libdir}/libdcmfg.so
d163e5a5
JB
227%attr(755,root,root) %{_libdir}/libdcmimage.so
228%attr(755,root,root) %{_libdir}/libdcmimgle.so
0311e094 229%attr(755,root,root) %{_libdir}/libdcmiod.so
d163e5a5
JB
230%attr(755,root,root) %{_libdir}/libdcmjpeg.so
231%attr(755,root,root) %{_libdir}/libdcmjpls.so
232%attr(755,root,root) %{_libdir}/libdcmnet.so
233%attr(755,root,root) %{_libdir}/libdcmpstat.so
234%attr(755,root,root) %{_libdir}/libdcmqrdb.so
0311e094
AM
235%attr(755,root,root) %{_libdir}/libdcmrt.so
236%attr(755,root,root) %{_libdir}/libdcmseg.so
d163e5a5
JB
237%attr(755,root,root) %{_libdir}/libdcmsr.so
238%attr(755,root,root) %{_libdir}/libdcmtls.so
0311e094 239%attr(755,root,root) %{_libdir}/libdcmtract.so
d163e5a5
JB
240%attr(755,root,root) %{_libdir}/libdcmwlm.so
241%attr(755,root,root) %{_libdir}/libi2d.so
242%attr(755,root,root) %{_libdir}/libijg12.so
243%attr(755,root,root) %{_libdir}/libijg16.so
244%attr(755,root,root) %{_libdir}/libijg8.so
245%attr(755,root,root) %{_libdir}/liboflog.so
246%attr(755,root,root) %{_libdir}/libofstd.so
0311e094 247%{_libdir}/cmake/dcmtk
5bc5565e 248%{_includedir}/dcmtk
This page took 0.102006 seconds and 4 git commands to generate.