]> git.pld-linux.org Git - packages/dnssec-tools.git/blob - dnssec-tools.spec
d0fe1c2e42a6c8c0ee712cf5e544508c0cb69dd6
[packages/dnssec-tools.git] / dnssec-tools.spec
1 # TODO:
2 #       - fix linking, it should link with just built, not with system, libs
3 #
4 # Conditional build:
5 %bcond_without  qt      # Qt-based GUI tools
6 #
7 %include        /usr/lib/rpm/macros.perl
8 Summary:        DNSSEC tools
9 Summary(pl.UTF-8):      Narzędzia DNSSEC
10 Name:           dnssec-tools
11 Version:        2.2.3
12 Release:        1
13 License:        BSD
14 Group:          Applications/Networking
15 Source0:        https://github.com/DNSSEC-Tools/DNSSEC-Tools/archive/dnssec-tools-2.2.3.tar.gz
16 # Source0-md5:  235bfa9bf059b2f5502db2877444646b
17 Patch0:         %{name}-link.patch
18 Patch1:         %{name}-qt.patch
19 Patch2:         build.patch
20 URL:            http://www.dnssec-tools.org/
21 BuildRequires:  openssl-devel
22 BuildRequires:  perl-ExtUtils-MakeMaker
23 BuildRequires:  perl-Net-DNS
24 BuildRequires:  perl-Net-DNS-SEC
25 BuildRequires:  perl-TimeDate
26 BuildRequires:  perl-base
27 BuildRequires:  perl-devel >= 1:5.8.0
28 BuildRequires:  rpm-perlprov >= 4.1-13
29 %if %{with qt}
30 BuildRequires:  Qt5Core-devel >= 5
31 BuildRequires:  Qt5Declarative-devel >= 5
32 BuildRequires:  Qt5Gui-devel >= 5
33 BuildRequires:  Qt5Network-devel >= 5
34 BuildRequires:  Qt5Qml-devel >= 5
35 BuildRequires:  Qt5Quick-devel >= 5
36 BuildRequires:  Qt5Svg-devel >= 5
37 BuildRequires:  Qt5Widgets-devel >= 5
38 BuildRequires:  Qt5Xml-devel >= 5
39 BuildRequires:  qt5-qmake >= 5
40 %endif
41 Requires:       %{name}-libs = %{version}-%{release}
42 Requires:       perl-%{name} = %{version}-%{release}
43 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44
45 %description
46 The goal of the DNSSEC-Tools project is to create a set of tools,
47 patches, applications, wrappers, extensions, and plugins that will
48 help ease the deployment of DNSSEC-related technologies.
49
50 %description -l pl.UTF-8
51 Celem projektu DNSSEC-Tools jest stworzenie zbioru narzędzi, łatek,
52 aplikacji, wrapperów, rozszerzeń i wtyczek pomagających przy wdrażaniu
53 technologii związanych z DNSSEC.
54
55 %package gui
56 Summary:        DNSSEC tools with GUI
57 Summary(pl.UTF-8):      Narzędzia DNSSEC z GUI
58 Group:          X11/Applications
59 Requires:       %{name}-libs = %{version}-%{release}
60
61 %description gui
62 DNSSEC tools with Qt-based GUI: dnssec-check, dnssec-nodes,
63 dnssec-system-tray and lookup.
64
65 %description gui -l pl.UTF-8
66 Narzędzia DNSSEC z opartym na Qt graficznym interfejsem użytkownika:
67 dnssec-check, dnssec-nodes, dnssec-system-tray oraz lookup.
68
69 %package libs
70 Summary:        DNSSEC libraries
71 Summary(pl.UTF-8):      Biblioteki DNSSEC
72 Group:          Libraries
73
74 %description libs
75 DNSSEC libraries.
76
77 %description libs -l pl.UTF-8
78 Biblioteki DNSSEC.
79
80 %package devel
81 Summary:        Header files for DNSSEC libraries
82 Summary(pl.UTF-8):      Pliki nagłówkowe bibliotek DNSSEC
83 Group:          Development/Libraries
84 Requires:       %{name}-libs = %{version}-%{release}
85 Requires:       openssl-devel
86
87 %description devel
88 Header files for DNSSEC libraries.
89
90 %description devel -l pl.UTF-8
91 Pliki nagłówkowe bibliotek DNSSEC.
92
93 %package static
94 Summary:        Static DNSSEC libraries
95 Summary(pl.UTF-8):      Statyczne biblioteki DNSSEC
96 Group:          Development/Libraries
97 Requires:       %{name}-devel = %{version}-%{release}
98
99 %description static
100 Static DNSSEC libraries.
101
102 %description static -l pl.UTF-8
103 Statyczne biblioteki DNSSEC.
104
105 %package -n perl-%{name}
106 Summary:        Perl modules supporting DNSSEC
107 Summary(pl.UTF-8):      Moduły Perla wspierające DNSSEC
108 Group:          Development/Languages/Perl
109 Requires:       %{name}-libs = %{version}-%{release}
110 Requires:       perl-Net-DNS
111 Requires:       perl-Net-DNS-SEC
112
113 %description -n perl-%{name}
114 Perl modules supporting DNSSEC.
115
116 %description -n perl-%{name} -l pl.UTF-8
117 Moduły Perla wspierające DNSSEC.
118
119 %prep
120 %setup -q -n DNSSEC-Tools-dnssec-tools-%{version}
121 cd dnssec-tools
122 %patch0 -p1
123 %patch1 -p1
124 %patch2 -p1
125
126 %build
127 cd dnssec-tools
128 %configure \
129         ac_cv_lib_nsl_inet_ntop=no \
130         --disable-bind-checks \
131         --with-dlv \
132         --with-ipv6 \
133         --with-nsec3 \
134         --with-perl-build-args='INSTALLDIRS=vendor'
135 %{__make} -j1
136
137 %if %{with qt}
138 cd validator/apps
139 for d in dnssec-check dnssec-nodes dnssec-system-tray lookup ; do
140         cd $d
141         qmake-qt5 \
142                 PREFIX=%{_prefix} \
143                 QMAKE_CXX="%{__cxx}" \
144                 QMAKE_CXXFLAGS_RELEASE="%{rpmcxxflags}" \
145                 QMAKE_LFLAGS_RELEASE="%{rpmldflags}"
146         %{__make}
147         cd ..
148 done
149 %endif
150
151 %install
152 rm -rf $RPM_BUILD_ROOT
153 cd dnssec-tools
154 %{__make} -j1 install \
155         DESTDIR=$RPM_BUILD_ROOT
156
157 %if %{with qt}
158 for d in dnssec-check dnssec-nodes dnssec-system-tray lookup ; do
159         %{__make} install -C validator/apps/$d \
160                 DESTDIR=$RPM_BUILD_ROOT \
161                 INSTALL_ROOT=$RPM_BUILD_ROOT
162 done
163
164 # omitted from make install
165 install -Dp validator/apps/dnssec-check/images/dnssec-check-32x32.png $RPM_BUILD_ROOT%{_iconsdir}/hicolor/32x32/apps/dnssec-check.png
166 install -Dp validator/apps/dnssec-check/images/dnssec-check-48x48.png $RPM_BUILD_ROOT%{_iconsdir}/hicolor/48x48/apps/dnssec-check.png
167 install -Dp validator/apps/dnssec-check/images/dnssec-check-64x64.png $RPM_BUILD_ROOT%{_iconsdir}/hicolor/64x64/apps/dnssec-check.png
168 install -Dp validator/apps/dnssec-check/images/dnssec-check-512.png $RPM_BUILD_ROOT%{_iconsdir}/hicolor/512x512/apps/dnssec-check.png
169 install -Dp validator/apps/dnssec-check/images/dnssec-check.svg $RPM_BUILD_ROOT%{_iconsdir}/hicolor/scalable/apps/dnssec-check.svg
170 sed -e 's,^Exec=.*,Exec=%{_bindir}/dnssec-check,' validator/apps/dnssec-check/dnssec-check.desktop >$RPM_BUILD_ROOT%{_desktopdir}/dnssec-check.desktop
171 %endif
172
173 %{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/Net/DNS/SEC/examples.pl \
174         $RPM_BUILD_ROOT%{_mandir}/man3/Net::DNS::SEC::examples.3pm
175 find $RPM_BUILD_ROOT%{perl_vendorarch}/auto -name .packlist | xargs -r %{__rm}
176 find $RPM_BUILD_ROOT%{perl_vendorarch} -name '*.pod' | xargs -r %{__rm}
177
178 %clean
179 rm -rf $RPM_BUILD_ROOT
180
181 %post   libs -p /sbin/ldconfig
182 %postun libs -p /sbin/ldconfig
183
184 %files
185 %defattr(644,root,root,755)
186 %doc dnssec-tools/{COPYING,ChangeLog,NEWS,README.md}
187 %attr(755,root,root) %{_bindir}/blinkenlights
188 %attr(755,root,root) %{_bindir}/bubbles
189 %attr(755,root,root) %{_bindir}/buildrealms
190 %attr(755,root,root) %{_bindir}/check-zone-expiration
191 %attr(755,root,root) %{_bindir}/cleanarch
192 %attr(755,root,root) %{_bindir}/cleankrf
193 %attr(755,root,root) %{_bindir}/convertar
194 %attr(755,root,root) %{_bindir}/dnspktflow
195 %attr(755,root,root) %{_bindir}/donuts
196 %attr(755,root,root) %{_bindir}/donutsd
197 %attr(755,root,root) %{_bindir}/drawvalmap
198 %attr(755,root,root) %{_bindir}/dt-danechk
199 %attr(755,root,root) %{_bindir}/dt-getaddr
200 %attr(755,root,root) %{_bindir}/dt-gethost
201 %attr(755,root,root) %{_bindir}/dt-getname
202 %attr(755,root,root) %{_bindir}/dt-getquery
203 %attr(755,root,root) %{_bindir}/dt-getrrset
204 %attr(755,root,root) %{_bindir}/dt-libval_check_conf
205 %attr(755,root,root) %{_bindir}/dt-validate
206 %attr(755,root,root) %{_bindir}/dtck
207 %attr(755,root,root) %{_bindir}/dtconf
208 %attr(755,root,root) %{_bindir}/dtconfchk
209 %attr(755,root,root) %{_bindir}/dtdefs
210 %attr(755,root,root) %{_bindir}/dtinitconf
211 %attr(755,root,root) %{_bindir}/dtrealms
212 %attr(755,root,root) %{_bindir}/expchk
213 %attr(755,root,root) %{_bindir}/fixkrf
214 %attr(755,root,root) %{_bindir}/genkrf
215 %attr(755,root,root) %{_bindir}/getdnskeys
216 %attr(755,root,root) %{_bindir}/getds
217 %attr(755,root,root) %{_bindir}/grandvizier
218 %attr(755,root,root) %{_bindir}/keyarch
219 %attr(755,root,root) %{_bindir}/keymod
220 %attr(755,root,root) %{_bindir}/krfcheck
221 %attr(755,root,root) %{_bindir}/lights
222 %attr(755,root,root) %{_bindir}/lsdnssec
223 %attr(755,root,root) %{_bindir}/lskrf
224 %attr(755,root,root) %{_bindir}/lsrealm
225 %attr(755,root,root) %{_bindir}/lsroll
226 %attr(755,root,root) %{_bindir}/maketestzone
227 %attr(755,root,root) %{_bindir}/mapper
228 %attr(755,root,root) %{_bindir}/realmchk
229 %attr(755,root,root) %{_bindir}/realmctl
230 %attr(755,root,root) %{_bindir}/realminit
231 %attr(755,root,root) %{_bindir}/realmset
232 %attr(755,root,root) %{_bindir}/rollchk
233 %attr(755,root,root) %{_bindir}/rollctl
234 %attr(755,root,root) %{_bindir}/rollerd
235 %attr(755,root,root) %{_bindir}/rollinit
236 %attr(755,root,root) %{_bindir}/rolllog
237 %attr(755,root,root) %{_bindir}/rollrec-editor
238 %attr(755,root,root) %{_bindir}/rollset
239 %attr(755,root,root) %{_bindir}/signset-editor
240 %attr(755,root,root) %{_bindir}/tachk
241 %attr(755,root,root) %{_bindir}/timetrans
242 %attr(755,root,root) %{_bindir}/trustman
243 %attr(755,root,root) %{_bindir}/zonesigner
244 %dir %{_sysconfdir}/dnssec-tools
245 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dnssec-tools/dnssec-tools.conf
246 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dnssec-tools/validator-testcases
247 %{_datadir}/%{name}
248 %{_mandir}/man1/blinkenlights.1p*
249 %{_mandir}/man1/buildrealms.1p*
250 %{_mandir}/man1/bubbles.1p*
251 %{_mandir}/man1/check-zone-expiration.1p*
252 %{_mandir}/man1/cleanarch.1p*
253 %{_mandir}/man1/cleankrf.1p*
254 %{_mandir}/man1/convertar.1p*
255 %{_mandir}/man1/dnspktflow.1p*
256 %{_mandir}/man1/dnssec-tools.1*
257 %{_mandir}/man1/donuts.1p*
258 %{_mandir}/man1/donutsd.1p*
259 %{_mandir}/man1/drawvalmap.1p*
260 %{_mandir}/man1/dt-danechk.1*
261 %{_mandir}/man1/dt-libval_check_conf.1*
262 %{_mandir}/man1/dt-getaddr.1*
263 %{_mandir}/man1/dt-gethost.1*
264 %{_mandir}/man1/dt-getname.1*
265 %{_mandir}/man1/dt-getquery.1*
266 %{_mandir}/man1/dt-getrrset.1*
267 %{_mandir}/man1/dt-validate.1*
268 %{_mandir}/man1/dtck.1p*
269 %{_mandir}/man1/dtconf.1p*
270 %{_mandir}/man1/dtconfchk.1p*
271 %{_mandir}/man1/dtdefs.1p*
272 %{_mandir}/man1/dtinitconf.1p*
273 %{_mandir}/man1/dtrealms.1p*
274 %{_mandir}/man1/expchk.1p*
275 %{_mandir}/man1/fixkrf.1p*
276 %{_mandir}/man1/genkrf.1p*
277 %{_mandir}/man1/getdnskeys.1p*
278 %{_mandir}/man1/getds.1p*
279 %{_mandir}/man1/grandvizier.1p*
280 %{_mandir}/man1/keyarch.1p*
281 %{_mandir}/man1/keymod.1p*
282 %{_mandir}/man1/krfcheck.1p*
283 %{_mandir}/man1/lights.1p*
284 %{_mandir}/man1/lsdnssec.1p*
285 %{_mandir}/man1/lskrf.1p*
286 %{_mandir}/man1/lsrealm.1p*
287 %{_mandir}/man1/lsroll.1p*
288 %{_mandir}/man1/maketestzone.1p*
289 %{_mandir}/man1/mapper.1p*
290 %{_mandir}/man1/realmchk.1p*
291 %{_mandir}/man1/realmctl.1p*
292 %{_mandir}/man1/realminit.1p*
293 %{_mandir}/man1/realmset.1p*
294 %{_mandir}/man1/rollchk.1p*
295 %{_mandir}/man1/rollctl.1p*
296 %{_mandir}/man1/rollerd.1p*
297 %{_mandir}/man1/rollinit.1p*
298 %{_mandir}/man1/rolllog.1p*
299 %{_mandir}/man1/rollrec-editor.1p*
300 %{_mandir}/man1/rollset.1p*
301 %{_mandir}/man1/signset-editor.1p*
302 %{_mandir}/man1/tachk.1p*
303 %{_mandir}/man1/timetrans.1p*
304 %{_mandir}/man1/trustman.1p*
305 %{_mandir}/man1/zonesigner.1p*
306
307 %if %{with qt}
308 %files gui
309 %defattr(644,root,root,755)
310 %attr(755,root,root) %{_bindir}/dnssec-check
311 %attr(755,root,root) %{_bindir}/dnssec-nodes
312 %attr(755,root,root) %{_bindir}/dnssec-system-tray
313 %attr(755,root,root) %{_bindir}/lookup
314 %{_desktopdir}/dnssec-check.desktop
315 %{_desktopdir}/dnssec-nodes.desktop
316 %{_desktopdir}/lookup.desktop
317 %{_iconsdir}/hicolor/48x48/apps/lookup.png
318 %{_iconsdir}/hicolor/*x*/apps/dnssec-check.png
319 %{_iconsdir}/hicolor/scalable/apps/dnssec-check.svg
320 %{_pixmapsdir}/lookup.xpm
321 %endif
322
323 %files libs
324 %defattr(644,root,root,755)
325 %attr(755,root,root) %{_libdir}/libsres.so.*.*.*
326 %attr(755,root,root) %ghost %{_libdir}/libsres.so.15
327 %attr(755,root,root) %{_libdir}/libval-threads.so.*.*.*
328 %attr(755,root,root) %ghost %{_libdir}/libval-threads.so.15
329 %attr(755,root,root) %{_libdir}/libval_shim.so.*.*.*
330 %attr(755,root,root) %ghost %{_libdir}/libval_shim.so.15
331
332 %files devel
333 %defattr(644,root,root,755)
334 %attr(755,root,root) %{_bindir}/libval-config
335 %attr(755,root,root) %{_libdir}/libsres.so
336 %attr(755,root,root) %{_libdir}/libval-threads.so
337 %attr(755,root,root) %{_libdir}/libval_shim.so
338 %{_libdir}/libsres.la
339 %{_libdir}/libval-threads.la
340 %{_libdir}/libval_shim.la
341 %{_includedir}/validator
342 %{_mandir}/man3/dnsval.conf.3*
343 %{_mandir}/man3/dnsval_conf*.3*
344 %{_mandir}/man3/libsres.3*
345 %{_mandir}/man3/libval.3*
346 %{_mandir}/man3/libval_async.3*
347 %{_mandir}/man3/libval_shim.3*
348 %{_mandir}/man3/p_ac_status.3*
349 %{_mandir}/man3/p_dane_error.3*
350 %{_mandir}/man3/p_val_status.3*
351 %{_mandir}/man3/resolv_conf_*.3*
352 %{_mandir}/man3/root_hints_*.3*
353 %{_mandir}/man3/val_*.3*
354
355 %files static
356 %defattr(644,root,root,755)
357 %{_libdir}/libsres.a
358 %{_libdir}/libval-threads.a
359 %{_libdir}/libval_shim.a
360
361 %files -n perl-%{name}
362 %defattr(644,root,root,755)
363 %dir %{perl_vendorarch}/Net/DNS
364 %dir %{perl_vendorarch}/Net/DNS/SEC
365 %{perl_vendorarch}/Net/DNS/SEC/Tools
366 %{perl_vendorarch}/Net/DNS/SEC/Validator.pm
367 %{perl_vendorarch}/Net/DNS/SEC/defines.pl
368 %{perl_vendorarch}/Net/DNS/ZoneFile
369 %{perl_vendorarch}/Net/addrinfo.pm
370 %dir %{perl_vendorarch}/auto/Net/DNS
371 %dir %{perl_vendorarch}/auto/Net/DNS/SEC
372 %{perl_vendorarch}/auto/Net/DNS/SEC/Tools
373 %dir %{perl_vendorarch}/auto/Net/DNS/SEC/Validator
374 %{perl_vendorarch}/auto/Net/DNS/SEC/Validator/Validator.so
375 %dir %{perl_vendorarch}/auto/Net/addrinfo
376 %attr(755,root,root) %{perl_vendorarch}/auto/Net/addrinfo/addrinfo.so
377 %{perl_vendorlib}/Net/DNS/SEC/Tools
378 %{_mandir}/man3/Net::DNS::SEC::Tools::*.3pm*
379 %{_mandir}/man3/Net::DNS::SEC::Validator.3pm*
380 %{_mandir}/man3/Net::DNS::ZoneFile::Fast.3pm*
381 %{_mandir}/man3/Net::addrinfo.3pm*
This page took 0.125019 seconds and 3 git commands to generate.