]> git.pld-linux.org Git - packages/dcmtk.git/blob - dcmtk.spec
- build shared libraries using Fedora patches over cmake build suite
[packages/dcmtk.git] / dcmtk.spec
1 # TODO:
2 # - use system libjpeg? (8/12/16-bit versions)
3 #
4 Summary:        DICOM Toolkit - implementation of DICOM/MEDICOM standard
5 Summary(pl.UTF-8):      Narzędzia DICOM - implementacja standardu DICOM/MEDICOM
6 Name:           dcmtk
7 Version:        3.6.0
8 Release:        0.1
9 License:        BSD
10 Group:          Libraries
11 Source0:        ftp://dicom.offis.de/pub/dicom/offis/software/dcmtk/dcmtk360/%{name}-%{version}.tar.gz
12 # Source0-md5:  19409e039e29a330893caea98715390e
13 Patch0:         %{name}-configure.patch
14 Patch1:         %{name}-0001-Added-soname-information-for-all-targets.patch
15 Patch2:         %{name}-0002-Install-libs-in-the-correct-arch-dir.patch
16 Patch3:         %{name}-0003-Removed-bundled-libcharl-reference-in-dcmjpls.patch
17 Patch4:         %{name}-0004-Use-system-charls.patch
18 Patch5:         %{name}-0005-Fixed-includes-for-CharLS-1.0.patch
19 Patch6:         %{name}-0006-Added-optional-support-for-building-shared-libraries.patch
20 Patch7:         %{name}-0007-Add-soname-generation-for-modules-which-are-not-in-D.patch
21 Patch8:         %{name}-link.patch
22 Patch9:         %{name}-libi2d.patch
23 Patch10:        %{name}-etc.patch
24 URL:            http://dicom.offis.de/dcmtk
25 BuildRequires:  CharLS-devel
26 BuildRequires:  libpng-devel >= 2:1.2.8
27 BuildRequires:  libstdc++-devel
28 BuildRequires:  libtiff-devel >= 3.7.0
29 BuildRequires:  libwrap-devel
30 BuildRequires:  libxml2-devel >= 1:2.6.26
31 BuildRequires:  openssl-devel >= 0.9.8
32 BuildRequires:  zlib-devel >= 1.2.3
33 Requires:       %{name}-libs = %{version}-%{release}
34 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35
36 %description
37 This DICOM ToolKit (DCMTK) package is a set of software libraries and
38 applications implementing part of the DICOM/MEDICOM Standard.
39
40 %description -l pl.UTF-8
41 Pakiet DICOM ToolKit (DCMTK) to zbiór bibliotek i aplikacji
42 implementujących część standardu DICOM/MEDICOM.
43
44 %package libs
45 Summary:        DICOM ToolKit shared libraries
46 Summary(pl.UTF-8):      Biblioteki współdzielone DICOM
47 Group:          Libraries
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
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 %patch7 -p1
78 %patch8 -p1
79 %patch9 -p1
80 %patch10 -p1
81
82 # enforce system CharLS
83 %{__rm} -r dcmjpls/libcharls
84
85 %build
86 %cmake . \
87         -DDCMTK_WITH_OPENSSL=ON \
88         -DDCMTK_WITH_PNG=ON \
89         -DDCMTK_WITH_PRIVATE_TAGS=ON \
90         -DDCMTK_WITH_TIFF=ON \
91         -DDCMTK_WITH_XML=ON \
92         -DDCMTK_WITH_CHARLS=ON \
93         -DDCMTK_WITH_ZLIB=ON
94
95 %{__make}
96
97 %install
98 rm -rf $RPM_BUILD_ROOT
99
100 %{__make} install \
101         DESTDIR=$RPM_BUILD_ROOT
102
103 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/dcmtk
104
105 %clean
106 rm -rf $RPM_BUILD_ROOT
107
108 %post   libs -p /sbin/ldconfig
109 %postun libs -p /sbin/ldconfig
110
111 %files
112 %defattr(644,root,root,755)
113 %doc ANNOUNCE.360 CHANGES.360 COPYRIGHT FAQ HISTORY README dcmdata/docs/datadict.txt dcmnet/docs/asconfig.txt dcmqrdb/docs/dcmqr*.txt dcmtls/docs/ciphers.txt dcmwlm/docs/wwwapp.txt
114 %attr(755,root,root) %{_bindir}/dcm*
115 %attr(755,root,root) %{_bindir}/dcod2lum
116 %attr(755,root,root) %{_bindir}/dconvlum
117 %attr(755,root,root) %{_bindir}/dsr2html
118 %attr(755,root,root) %{_bindir}/dsr2xml
119 %attr(755,root,root) %{_bindir}/dsrdump
120 %attr(755,root,root) %{_bindir}/dump2dcm
121 %attr(755,root,root) %{_bindir}/echoscu
122 %attr(755,root,root) %{_bindir}/findscu
123 %attr(755,root,root) %{_bindir}/img2dcm
124 %attr(755,root,root) %{_bindir}/movescu
125 %attr(755,root,root) %{_bindir}/pdf2dcm
126 %attr(755,root,root) %{_bindir}/storescp
127 %attr(755,root,root) %{_bindir}/storescu
128 %attr(755,root,root) %{_bindir}/termscu
129 %attr(755,root,root) %{_bindir}/wlmscpfs
130 %attr(755,root,root) %{_bindir}/xml2dcm
131 %attr(755,root,root) %{_bindir}/xml2dsr
132 %dir %{_sysconfdir}/dcmtk
133 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dcmtk/dcmpstat.cfg
134 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dcmtk/dcmqrscp.cfg
135 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dcmtk/filelog.cfg
136 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dcmtk/logger.cfg
137 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dcmtk/printers.cfg
138 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dcmtk/storescp.cfg
139 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dcmtk/storescu.cfg
140 %{_datadir}/dcmtk
141 %{_mandir}/man1/dcm*.1*
142 %{_mandir}/man1/dcod2lum.1*
143 %{_mandir}/man1/dconvlum.1*
144 %{_mandir}/man1/dsr2html.1*
145 %{_mandir}/man1/dsr2xml.1*
146 %{_mandir}/man1/dsrdump.1*
147 %{_mandir}/man1/dump2dcm.1*
148 %{_mandir}/man1/echoscu.1*
149 %{_mandir}/man1/findscu.1*
150 %{_mandir}/man1/img2dcm.1*
151 %{_mandir}/man1/movescu.1*
152 %{_mandir}/man1/pdf2dcm.1*
153 %{_mandir}/man1/storescp.1*
154 %{_mandir}/man1/storescu.1*
155 %{_mandir}/man1/termscu.1*
156 %{_mandir}/man1/wlmscpfs.1*
157 %{_mandir}/man1/xml2dcm.1*
158 %{_mandir}/man1/xml2dsr.1*
159
160 %files libs
161 %defattr(644,root,root,755)
162 %attr(755,root,root) %{_libdir}/libdcmdata.so.*.*.*
163 %attr(755,root,root) %ghost %{_libdir}/libdcmdata.so.3.6
164 %attr(755,root,root) %{_libdir}/libdcmdsig.so.*.*.*
165 %attr(755,root,root) %ghost %{_libdir}/libdcmdsig.so.3.6
166 %attr(755,root,root) %{_libdir}/libdcmimage.so.*.*.*
167 %attr(755,root,root) %ghost %{_libdir}/libdcmimage.so.3.6
168 %attr(755,root,root) %{_libdir}/libdcmimgle.so.*.*.*
169 %attr(755,root,root) %ghost %{_libdir}/libdcmimgle.so.3.6
170 %attr(755,root,root) %{_libdir}/libdcmjpeg.so.*.*.*
171 %attr(755,root,root) %ghost %{_libdir}/libdcmjpeg.so.3.6
172 %attr(755,root,root) %{_libdir}/libdcmjpls.so.*.*.*
173 %attr(755,root,root) %ghost %{_libdir}/libdcmjpls.so.3.6
174 %attr(755,root,root) %{_libdir}/libdcmnet.so.*.*.*
175 %attr(755,root,root) %ghost %{_libdir}/libdcmnet.so.3.6
176 %attr(755,root,root) %{_libdir}/libdcmpstat.so.*.*.*
177 %attr(755,root,root) %ghost %{_libdir}/libdcmpstat.so.3.6
178 %attr(755,root,root) %{_libdir}/libdcmqrdb.so.*.*.*
179 %attr(755,root,root) %ghost %{_libdir}/libdcmqrdb.so.3.6
180 %attr(755,root,root) %{_libdir}/libdcmsr.so.*.*.*
181 %attr(755,root,root) %ghost %{_libdir}/libdcmsr.so.3.6
182 %attr(755,root,root) %{_libdir}/libdcmtls.so.*.*.*
183 %attr(755,root,root) %ghost %{_libdir}/libdcmtls.so.3.6
184 %attr(755,root,root) %{_libdir}/libdcmwlm.so.*.*.*
185 %attr(755,root,root) %ghost %{_libdir}/libdcmwlm.so.3.6
186 %attr(755,root,root) %{_libdir}/libi2d.so.*.*.*
187 %attr(755,root,root) %ghost %{_libdir}/libi2d.so.3.6
188 %attr(755,root,root) %{_libdir}/libijg12.so.*.*.*
189 %attr(755,root,root) %ghost %{_libdir}/libijg12.so.3.6
190 %attr(755,root,root) %{_libdir}/libijg16.so.*.*.*
191 %attr(755,root,root) %ghost %{_libdir}/libijg16.so.3.6
192 %attr(755,root,root) %{_libdir}/libijg8.so.*.*.*
193 %attr(755,root,root) %ghost %{_libdir}/libijg8.so.3.6
194 %attr(755,root,root) %{_libdir}/liboflog.so.*.*.*
195 %attr(755,root,root) %ghost %{_libdir}/liboflog.so.3.6
196 %attr(755,root,root) %{_libdir}/libofstd.so.*.*.*
197 %attr(755,root,root) %ghost %{_libdir}/libofstd.so.3.6
198
199 %files devel
200 %defattr(644,root,root,755)
201 %attr(755,root,root) %{_libdir}/libdcmdata.so
202 %attr(755,root,root) %{_libdir}/libdcmdsig.so
203 %attr(755,root,root) %{_libdir}/libdcmimage.so
204 %attr(755,root,root) %{_libdir}/libdcmimgle.so
205 %attr(755,root,root) %{_libdir}/libdcmjpeg.so
206 %attr(755,root,root) %{_libdir}/libdcmjpls.so
207 %attr(755,root,root) %{_libdir}/libdcmnet.so
208 %attr(755,root,root) %{_libdir}/libdcmpstat.so
209 %attr(755,root,root) %{_libdir}/libdcmqrdb.so
210 %attr(755,root,root) %{_libdir}/libdcmsr.so
211 %attr(755,root,root) %{_libdir}/libdcmtls.so
212 %attr(755,root,root) %{_libdir}/libdcmwlm.so
213 %attr(755,root,root) %{_libdir}/libi2d.so
214 %attr(755,root,root) %{_libdir}/libijg12.so
215 %attr(755,root,root) %{_libdir}/libijg16.so
216 %attr(755,root,root) %{_libdir}/libijg8.so
217 %attr(755,root,root) %{_libdir}/liboflog.so
218 %attr(755,root,root) %{_libdir}/libofstd.so
219 %{_includedir}/dcmtk
This page took 0.115433 seconds and 4 git commands to generate.