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