]> git.pld-linux.org Git - packages/samba.git/blob - samba.spec
- up to 4.5.1; --builtin-libraries=replace is broken, so disabled for now
[packages/samba.git] / samba.spec
1 #
2 # Conditional build:
3 %bcond_without  ads             # ActiveDirectory support
4 %bcond_without  cups            # CUPS support
5 %bcond_without  ldap            # LDAP support
6 %bcond_without  avahi           # Avahi support
7 %bcond_without  systemd         # systemd integration
8 %bcond_with     system_heimdal  # Use system Heimdal libraries (broken in samba 4.4.x)
9 %bcond_without  system_libs     # system libraries (talloc,tdb,tevent,ldb,ntdb)
10 # turn on when https://bugzilla.samba.org/show_bug.cgi?id=11764 is fixed
11 %bcond_with     replace
12
13 %if %{with system_libs}
14 %define         ldb_ver         1.1.26
15 %define         ntdb_ver        1.0
16 %define         talloc_ver      2:2.1.6
17 %define         tdb_ver         2:1.3.9
18 %define         tevent_ver      0.9.28
19 %endif
20
21 %include        /usr/lib/rpm/macros.perl
22
23 # NOTE: packages order is: server + additions, common, clients, libs+devel, ldap
24 %define         virusfilter_version 0.1.4
25 Summary:        Samba Active Directory and SMB server
26 Summary(pl.UTF-8):      Serwer Samba Active Directory i SMB
27 Name:           samba
28 Version:        4.5.1
29 Release:        1
30 Epoch:          1
31 License:        GPL v3
32 Group:          Networking/Daemons
33 Source0:        https://www.samba.org/ftp/samba/samba-%{version}.tar.gz
34 # Source0-md5:  f7a246f9deeaaf8e827d584e1924916d
35 Source1:        smb.init
36 Source2:        samba.pamd
37 Source4:        samba.sysconfig
38 Source5:        samba.logrotate
39 Source6:        smb.conf
40 Source7:        winbind.init
41 Source8:        winbind.sysconfig
42 Source9:        samba.init
43 Source10:       https://bitbucket.org/fumiyas/samba-virusfilter/downloads/samba-virusfilter-%{virusfilter_version}.tar.bz2
44 # Source10-md5: 4bef017601d87f52f8c82819a3ff56ee
45 Patch0:         system-heimdal.patch
46 Patch1:         %{name}-c++-nofail.patch
47 Patch2:         %{name}-lprng-no-dot-printers.patch
48 Patch3:         systemd-pid-dir.patch
49 Patch4:         unicodePwd-nthash-values-over-LDAP.patch
50 Patch5:         %{name}-heimdal.patch
51 Patch6:         server-role.patch
52 Patch7:         %{name}-bug-9816.patch
53 URL:            https://www.samba.org/
54 BuildRequires:  acl-devel
55 %{?with_avahi:BuildRequires:    avahi-devel}
56 BuildRequires:  ceph-devel >= 0.73
57 BuildRequires:  ctdb-devel
58 %{?with_cups:BuildRequires:     cups-devel >= 1:1.2.0}
59 BuildRequires:  cyrus-sasl-devel >= 2
60 BuildRequires:  dbus-devel
61 BuildRequires:  dmapi-devel
62 BuildRequires:  docbook-style-xsl
63 # just FAM API
64 BuildRequires:  gamin-devel
65 BuildRequires:  gdbm-devel
66 BuildRequires:  gettext-tools
67 BuildRequires:  glusterfs-devel
68 BuildRequires:  gnutls-devel >= 3.0.0
69 %{?with_system_heimdal:BuildRequires:   heimdal-devel >= 1.5.3-1}
70 BuildRequires:  iconv
71 BuildRequires:  keyutils-devel
72 BuildRequires:  libaio-devel
73 BuildRequires:  libarchive-devel >= 3.1.2
74 BuildRequires:  libcap-devel
75 BuildRequires:  libcom_err-devel
76 BuildRequires:  libmagic-devel
77 BuildRequires:  libnscd-devel
78 BuildRequires:  make >= 3.81
79 BuildRequires:  ncurses-devel >= 5.2
80 BuildRequires:  ncurses-ext-devel >= 5.2
81 BuildRequires:  nss_wrapper >= 1.0.2
82 %{?with_ldap:BuildRequires:     openldap-devel >= 2.3.0}
83 BuildRequires:  pam-devel >= 0.99.8.1
84 BuildRequires:  perl-ExtUtils-MakeMaker
85 BuildRequires:  perl-Parse-Yapp >= 1.05
86 BuildRequires:  pkgconfig
87 BuildRequires:  popt-devel
88 %{?with_pgsql:BuildRequires:    postgresql-devel}
89 BuildRequires:  python-devel >= 1:2.5.0
90 BuildRequires:  python-dns
91 BuildRequires:  python-modules >= 1:2.5.0
92 BuildRequires:  python-subunit
93 BuildRequires:  python-testtools
94 BuildRequires:  readline-devel >= 4.2
95 BuildRequires:  rpm-perlprov
96 BuildRequires:  rpm-pythonprov
97 BuildRequires:  rpmbuild(macros) >= 1.647
98 BuildRequires:  sed >= 4.0
99 BuildRequires:  socket_wrapper >= 1.1.2
100 BuildRequires:  subunit-devel
101 %{?with_systemd:BuildRequires:  systemd-devel}
102 BuildRequires:  xfsprogs-devel
103 BuildRequires:  zlib-devel >= 1.2.3
104 %if %{with system_libs}
105 BuildRequires:  ldb-devel >= %{ldb_ver}
106 BuildRequires:  ntdb-devel >= %{ntdb_ver}
107 BuildRequires:  python-ntdb >= %{ntdb_ver}
108 BuildRequires:  python-ldb-devel >= %{ldb_ver}
109 BuildRequires:  python-talloc-devel >= %{talloc_ver}
110 BuildRequires:  python-tevent >= %{tevent_ver}
111 BuildRequires:  talloc-devel >= %{talloc_ver}
112 BuildRequires:  tdb-devel >= %{tdb_ver}
113 BuildRequires:  tevent-devel >= %{tevent_ver}
114 %endif
115 BuildRequires:  uid_wrapper >= 1.1.0
116 BuildConflicts: libbsd-devel
117 Requires(post,preun):   /sbin/chkconfig
118 Requires:       %{name}-common = %{epoch}:%{version}-%{release}
119 Requires:       %{name}-libs = %{epoch}:%{version}-%{release}
120 # for samba_{dnsupdate,kcc,spnupdate,upgradedns} scripts
121 Requires:       python-samba = %{epoch}:%{version}-%{release}
122 Requires:       logrotate >= 3.7-4
123 Requires:       pam >= 0.99.8.1
124 Requires:       rc-scripts >= 0.4.0.12
125 Requires:       setup >= 2.4.6-7
126 Requires:       systemd-units >= 38
127 # smbd links with libcups
128 %{?with_cups:Requires:  cups-lib >= 1:1.2.0}
129 Obsoletes:      samba-doc-html
130 Obsoletes:      samba-doc-pdf
131 Obsoletes:      samba-pdb-xml
132 Obsoletes:      samba-vfs-block
133 Obsoletes:      samba-vfs-audit
134 Obsoletes:      samba-vfs-cap
135 Obsoletes:      samba-vfs-catia
136 Obsoletes:      samba-vfs-default_quota
137 Obsoletes:      samba-vfs-expand_msdfs
138 Obsoletes:      samba-vfs-fake_perms
139 Obsoletes:      samba-vfs-netatalk
140 Obsoletes:      samba-vfs-recycle
141 Obsoletes:      samba-vfs-readahead
142 Obsoletes:      samba-vfs-readonly
143 Obsoletes:      samba-vfs-scannedonly
144 Obsoletes:      samba-vfs-shadow_copy
145 Obsoletes:      samba3
146 Obsoletes:      samba3-server
147 Obsoletes:      samba3-vfs-audit
148 Obsoletes:      samba3-vfs-cap
149 Obsoletes:      samba3-vfs-catia
150 Obsoletes:      samba3-vfs-default_quota
151 Obsoletes:      samba3-vfs-expand_msdfs
152 Obsoletes:      samba3-vfs-fake_perms
153 Obsoletes:      samba3-vfs-netatalk
154 Obsoletes:      samba3-vfs-recycle
155 Obsoletes:      samba3-vfs-readahead
156 Obsoletes:      samba3-vfs-readonly
157 Obsoletes:      samba3-vfs-scannedonly
158 Obsoletes:      samba3-vfs-shadow_copy
159 Obsoletes:      samba4
160 Obsoletes:      samba4-common-server
161 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
162
163 %define         _sambahome      /home/services/samba
164 %if %{with cups}
165 %define         cups_serverbin  %{_prefix}/lib/cups
166 %endif
167 %define         schemadir       /usr/share/openldap/schema
168
169 # CFLAGS modified (the second ./configure)
170 %undefine       configure_cache
171
172 %description
173 Samba provides an SMB server which can be used to provide network
174 services to SMB (sometimes called "Lan Manager") clients, including
175 various versions of MS Windows, OS/2, and other Linux machines. Samba
176 also provides some SMB clients, which complement the built-in SMB
177 filesystem in Linux. Samba uses NetBIOS over TCP/IP (NetBT) protocols
178 and does NOT need NetBEUI (Microsoft Raw NetBIOS frame) protocol.
179
180 %description -l pl.UTF-8
181 Samba udostępnia serwer SMB, który może być użyty w celu dostarczenia
182 usług sieciowych (potocznie zwanych "Lan Manager"), dla klientów
183 takich jak MS Windows, OS/2 a także maszyn linuksowych. W pakiecie
184 znajduje się również oprogramowanie klienckie. Samba używa protokołu
185 NetBIOS po TCP/IP (NetBT) i nie wymaga protokołu NetBEUI. Ta wersja ma
186 pełne wsparcie dla blokowania plików, a także wsparcie dla kodowania
187 haseł w standardzie MS i zarządzania bazą WINS.
188
189 %package vfs-ceph
190 Summary:        VFS module to host shares on Ceph file system
191 Summary(pl.UTF-8):      Moduł VFS do serwowania zasobów z systemu plików Ceph
192 Group:          Networking/Daemons
193 Requires:       %{name} = %{epoch}:%{version}-%{release}
194
195 %description vfs-ceph
196 VFS module to host shares on Ceph file system.
197
198 This module only works with the libceph.so user-space client.  It is
199 not needed if you are using the kernel client or the FUSE client.
200
201 %description vfs-ceph -l pl.UTF-8
202 Moduł VFS do serwowania zasobów z systemu plików Ceph.
203
204 Ten moduł działa jedynie z klientem przestrzeni użytkownika
205 libceph.so. Jest zbędny w przypadku używania klienta dostarczanego
206 przez jądro lub FUSE.
207
208 %package vfs-glusterfs
209 Summary:        VFS module to host shares on GlusterFS file system
210 Summary(pl.UTF-8):      Moduł VFS do serwowania zasobów z systemu plików GlusterFS
211 Group:          Networking/Daemons
212 Requires:       %{name} = %{epoch}:%{version}-%{release}
213
214 %description vfs-glusterfs
215 VFS module to host shares on GlusterFS file system.
216
217 %description vfs-glusterfs -l pl.UTF-8
218 Moduł VFS do serwowania zasobów z systemu plików GlusterFS.
219
220 %package common
221 Summary:        Files used by both Samba servers and clients
222 Summary(pl.UTF-8):      Pliki używane przez serwer i klientów Samby
223 Group:          Networking/Daemons
224 Requires:       %{name}-libs = %{epoch}:%{version}-%{release}
225 # for samba-tool script
226 Requires:       python-samba = %{epoch}:%{version}-%{release}
227 Obsoletes:      samba3-common
228 Obsoletes:      samba4-common
229
230 %description common
231 Samba-common provides files necessary for both the server and client
232 packages of Samba.
233
234 %description common -l pl.UTF-8
235 Samba-common dostarcza pliki niezbędne zarówno dla serwera jak i
236 klientów Samby.
237
238 %package client
239 Summary:        Samba client programs
240 Summary(pl.UTF-8):      Klienci serwera Samba
241 Group:          Applications/Networking
242 Requires:       %{name}-common = %{epoch}:%{version}-%{release}
243 Requires:       %{name}-libs = %{epoch}:%{version}-%{release}
244 Requires:       libsmbclient = %{epoch}:%{version}-%{release}
245 %{?with_system_heimdal:Requires:        heimdal-libs >= 1.5.3-1}
246 Suggests:       cifs-utils
247 Obsoletes:      samba3-client
248 Obsoletes:      samba4-client
249 Obsoletes:      smbfs
250
251 %description client
252 Samba-client provides some SMB clients, which complement the build-in
253 SMB filesystem in Linux. These allow accessing of SMB shares and
254 printing to SMB printers.
255
256 %description client -l pl.UTF-8
257 Samba-client dostarcza programy uzupełniające obsługę systemu plików
258 SMB zawartą w jądrze. Pozwalają one na współdzielenie zasobów SMB i
259 drukowanie w sieci SMB.
260
261 %package winbind
262 Summary:        Samba-winbind daemon, utilities and documentation
263 Summary(pl.UTF-8):      Demon samba-winbind, narzędzia i dokumentacja
264 Group:          Networking/Daemons
265 Requires(post,preun):   /sbin/chkconfig
266 Requires(post,preun,postun):    systemd-units >= 38
267 Requires:       %{name}-common = %{epoch}:%{version}-%{release}
268 Requires:       %{name}-libs = %{epoch}:%{version}-%{release}
269 Requires:       systemd-units >= 38
270 Obsoletes:      samba3-winbind
271 Obsoletes:      samba4-winbind
272
273 %description winbind
274 Provides the winbind daemon and testing tools to allow authentication
275 and group/user enumeration from a Windows or Samba domain controller.
276
277 %description winbind -l pl.UTF-8
278 Pakiet zawiera demona winbind oraz narzędzia testowe. Umożliwia
279 uwierzytelnianie i wyliczanie grup/użytkowników z kontrolera domeny
280 Windows lub Samba.
281
282 %package -n cups-backend-smb
283 Summary:        CUPS backend for printing to SMB printers
284 Summary(pl.UTF-8):      Backend CUPS-a drukujący na drukarkach SMB
285 Group:          Applications/Printing
286 Requires:       %{name}-client = %{epoch}:%{version}-%{release}
287 Requires:       cups >= 1:1.2.0
288 Obsoletes:      cups-backend-smb3
289
290 %description -n cups-backend-smb
291 CUPS backend for printing to SMB printers.
292
293 %description -n cups-backend-smb -l pl.UTF-8
294 Backend CUPS-a drukujący na drukarkach SMB.
295
296 %package -n nss_wins
297 Summary:        Name Service Switch service for WINS
298 Summary(pl.UTF-8):      Usługa Name Service Switch dla WINS
299 Group:          Base
300 Requires:       %{name}-common = %{epoch}:%{version}-%{release}
301 Requires:       %{name}-libs = %{epoch}:%{version}-%{release}
302 Obsoletes:      nss_wins3
303
304 %description -n nss_wins
305 Provides the libnss_wins shared library which resolves NetBIOS names
306 to IP addresses.
307
308 %description -n nss_wins -l pl.UTF-8
309 Biblioteka dzielona libnss_wins rozwiązująca nazwy NetBIOS na adresy
310 IP.
311
312 %package -n smbget
313 Summary:        A utility for retrieving files using the SMB protocol
314 Summary(pl.UTF-8):      Narzędzie do pobierania plików protokołem SMB
315 Group:          Applications/Networking
316 Requires:       %{name}-libs = %{epoch}:%{version}-%{release}
317 Obsoletes:      smbget3
318
319 %description -n smbget
320 wget-like utility for downloading files over SMB.
321
322 %description -n smbget -l pl.UTF-8
323 Narzędzie podobne do wgeta do pobierania plików protokołem SMB
324 używanym w sieciach MS Windows.
325
326 %package libs
327 Summary:        Samba shared libraries
328 Summary(pl.UTF-8):      Biblioteki współdzielone Samby
329 Group:          Libraries
330 Requires:       gnutls >= 3.0.0
331 %if %{with system_libs}
332 Requires:       ldb >= %{ldb_ver}
333 Requires:       ntdb >= %{ntdb_ver}
334 Requires:       talloc >= %{talloc_ver}
335 Requires:       tdb >= %{tdb_ver}
336 Requires:       tevent >= %{tevent_ver}
337 %endif
338
339 %description libs
340 Samba shared libraries.
341
342 %description libs -l pl.UTF-8
343 Biblioteki współdzielone Samby.
344
345 %package devel
346 Summary:        Header files for Samba
347 Summary(pl.UTF-8):      Pliki nagłówkowe Samby
348 Group:          Development/Libraries
349 Requires:       %{name}-libs = %{epoch}:%{version}-%{release}
350 Obsoletes:      samba3-devel
351 Obsoletes:      samba4-devel
352
353 %description devel
354 Header files for Samba.
355
356 %description devel -l pl.UTF-8
357 Pliki nagłówkowe Samby.
358
359 %package pidl
360 Summary:        Perl IDL compiler
361 Summary(pl.UTF-8):      Kompilator IDL w Perlu
362 Group:          Development/Tools
363 Obsoletes:      samba4-pidl
364
365 %description pidl
366 The samba-pidl package contains the Perl IDL compiler used by Samba
367 and Wireshark to parse IDL and similar protocols.
368
369 %description pidl -l pl.UTF-8
370 Ten pakiet zawiera kompilator IDL napisany w Perlu, używany przez
371 Sambę oraz Wiresharka to analizy IDL i podobnych protokołów.
372
373 %package -n python-samba
374 Summary:        Samba modules for Python
375 Summary(pl.UTF-8):      Moduły Samby dla Pythona
376 Group:          Development/Languages/Python
377 Requires:       %{name}-common = %{epoch}:%{version}-%{release}
378 Requires:       %{name}-libs = %{epoch}:%{version}-%{release}
379 Requires:       python
380 Requires:       python-dns
381 Requires:       python-modules
382 %if %{with system_libs}
383 Requires:       python-ldb >= %{ldb_ver}
384 Requires:       python-ntdb >= %{ntdb_ver}
385 Requires:       python-talloc >= %{talloc_ver}
386 Requires:       python-tevent >= %{tevent_ver}
387 %endif
388 Obsoletes:      python-samba4
389
390 %description -n python-samba
391 Samba modules for Python.
392
393 %description -n python-samba -l pl.UTF-8
394 Moduły Samby dla Pythona.
395
396 %package test
397 Summary:        Testing tools for Samba servers and clients
398 Summary(pl.UTF-8):      Narzędzia testowe dla serwerów i klientów Samby
399 Group:          Applications/System
400 Requires:       %{name} = %{epoch}:%{version}-%{release}
401 Requires:       %{name}-common = %{epoch}:%{version}-%{release}
402 Requires:       %{name}-libs = %{epoch}:%{version}-%{release}
403 Requires:       %{name}-winbind = %{epoch}:%{version}-%{release}
404 Obsoletes:      samba4-test
405
406 %description test
407 samba-test provides testing tools for both the server and client
408 packages of Samba.
409
410 %description test -l pl.UTF-8
411 Narzędzia testowe dla serwerów i klientów Samby.
412
413 %package test-devel
414 Summary:        Testing development files for Samba servers and clients
415 Summary(pl.UTF-8):      Pliki programistyczne narzędzi testowych dla serwerów i klientów Samby
416 Group:          Applications/System
417 Requires:       %{name}-test = %{epoch}:%{version}-%{release}
418 Obsoletes:      samba4-test-devel
419
420 %description test-devel
421 samba-test-devel provides development files for the library used by
422 testing tools for both the server and client packages of Samba.
423
424 %description test-devel -l pl.UTF-8
425 Ten pakiet zawiera pliki programistyczne biblioteki wykorzystywanej
426 przez narzędzia testowe dla serwerów i klientów Samby.
427
428 %package -n libsmbclient
429 Summary:        libsmbclient and libwbclient - Samba client libraries
430 Summary(pl.UTF-8):      libsmbclient i libwbclient - biblioteki klienckie Samby
431 Group:          Libraries
432 Requires:       %{name}-libs = %{epoch}:%{version}-%{release}
433 Obsoletes:      samba3-libsmbclient
434
435 %description -n libsmbclient
436 libsmbclient and libwbclient - libraries that allow to use Samba
437 client functions.
438
439 %description -n libsmbclient -l pl.UTF-8
440 libsmbclient i libwbclient - biblioteki pozwalające korzystać z funcji
441 klienta Samby.
442
443 %package -n libsmbclient-devel
444 Summary:        Development files for Samba client libraries
445 Summary(pl.UTF-8):      Pliki programistyczne bibliotek klienta Samby
446 Group:          Development/Libraries
447 Requires:       libsmbclient = %{epoch}:%{version}-%{release}
448 Obsoletes:      libsmbclient-static
449 Obsoletes:      samba3-libsmbclient-devel
450
451 %description -n libsmbclient-devel
452 Header files for libsmbclient and libwbclient libraries.
453
454 %description -n libsmbclient-devel -l pl.UTF-8
455 Pliki nagłówkowe bibliotek libsmbclient i libwbclient.
456
457 %package -n openldap-schema-samba
458 Summary:        Samba LDAP schema
459 Summary(pl.UTF-8):      Schemat LDAP dla Samby
460 Group:          Networking/Daemons
461 Requires(post,postun):  sed >= 4.0
462 Requires:       openldap-servers
463 Obsoletes:      openldap-schema-samba3
464 %if "%{_rpmversion}" >= "5"
465 BuildArch:      noarch
466 %endif
467
468 %description -n openldap-schema-samba
469 This package contains samba.schema for OpenLDAP.
470
471 %description -n openldap-schema-samba -l pl.UTF-8
472 Ten pakiet zawiera schemat Samby (samba.schema) dla OpenLDAP-a.
473
474 %package -n ctdb
475 Summary: A Clustered Database based on Samba's Trivial Database (TDB)
476 Group: System Environment/Daemons
477 Requires: %{name}-client-libs = %{samba_depver}
478 Requires: coreutils
479 Requires: fileutils
480 # for ps and killall
481 Requires: psmisc
482 Requires: sed
483 Requires: tdb-tools
484 Requires: gawk
485 # for pkill and pidof:
486 Requires: procps
487 # for netstat:
488 Requires: net-tools
489 Requires: ethtool
490 # for ip:
491 Requires: iproute
492 Requires: iptables
493 # for flock, getopt, kill:
494 Requires: util-linux
495 Requires(post): systemd-units
496 Requires(preun): systemd-units
497 Requires(postun): systemd-units
498
499 %description -n ctdb
500 CTDB is a cluster implementation of the TDB database used by Samba and other
501 projects to store temporary data. If an application is already using TDB for
502 temporary data it is very easy to convert that application to be cluster aware
503 and use CTDB instead.
504
505 %prep
506 %setup -q -n samba-%{version}
507 %{?with_system_heimdal:%patch0 -p1}
508 %patch1 -p1
509 %patch2 -p1
510 %patch3 -p1
511 %patch4 -p1
512 %{?with_system_heimdal:%patch5 -p1}
513 %patch6 -p1
514 %patch7 -p1
515
516 %{__sed} -i -e 's|#!/usr/bin/env python|#!/usr/bin/python|' source4/scripting/bin/samba*
517 %{__sed} -i -e 's|#!/usr/bin/env perl|#!/usr/bin/perl|' pidl/pidl
518
519 %build
520 LDFLAGS="${LDFLAGS:-%rpmldflags}" \
521 CFLAGS="${CFLAGS:-%rpmcflags}" \
522 CXXFLAGS="${CXXFLAGS:-%rpmcxxflags}" \
523 FFLAGS="${FFLAGS:-%rpmcflags}" \
524 FCFLAGS="${FCFLAGS:-%rpmcflags}" \
525 CPPFLAGS="${CPPFLAGS:-%rpmcppflags}" \
526 %{?__cc:CC="%{__cc}"} \
527 %{?__cxx:CXX="%{__cxx}"} \
528 ./configure \
529         --enable-fhs \
530         --prefix=%{_prefix} \
531         --exec-prefix=%{_exec_prefix} \
532         --bindir=%{_bindir} \
533         --sbindir=%{_sbindir} \
534         --sysconfdir=%{_sysconfdir} \
535         --datadir=%{_datadir} \
536         --includedir=%{_includedir} \
537         --libdir=%{_libdir} \
538         --libexecdir=%{_libexecdir} \
539         --localstatedir=%{_localstatedir} \
540         --sharedstatedir=%{_sharedstatedir} \
541         --mandir=%{_mandir} \
542         --infodir=%{_infodir} \
543         --with-privatelibdir=%{_libdir}/samba \
544         --with-modulesdir=%{_libdir}/samba \
545         --with-pammodulesdir=/%{_lib}/security \
546         --with-lockdir=/var/lib/samba \
547         --with-privatedir=%{_sysconfdir}/samba \
548         --disable-rpath \
549         --disable-rpath-install \
550         --builtin-libraries=%{?with_replace:replace,}ccan,samba-cluster-support \
551         --bundled-libraries=NONE,iniparser,%{!?with_system_libs:talloc,tdb,ldb,ntdb,tevent,pytalloc,pytalloc-util,pytdb,pytevent,pyldb,pyldb-util},%{!?with_system_heimdal:roken,wind,hx509,asn1,heimbase,hcrypto,krb5,gssapi,heimntlm,hdb,kdc,com_err,compile_et,asn1_compile} \
552         --with-shared-modules=idmap_ad,idmap_adex,idmap_hash,idmap_ldap,idmap_rid,idmap_tdb2,auth_samba4,vfs_dfs_samba4 \
553         --with-cluster-support \
554         --with-acl-support \
555         --with%{!?with_ads:out}-ads \
556         --with-automount \
557         --with-dmapi \
558         --with-dnsupdate \
559         --with-iconv \
560         --with%{!?with_ldap:out}-ldap \
561         --with-pam \
562         --with-quotas \
563         --with-regedit \
564         --with-sendfile-support \
565         --with-syslog \
566         %{!?with_systemd:--without-systemd} \
567         --with-utmp \
568         --with-winbind \
569         --%{?with_avahi:en}%{!?with_avahi:dis}able-avahi \
570         --enable-cups \
571         --enable-iprint
572
573 %{__make} V=1
574
575 # Build PIDL for installation into vendor directories before
576 # 'make proto' gets to it.
577 cd pidl
578 %{__perl} Makefile.PL \
579         INSTALLDIRS=vendor
580
581 %install
582 rm -rf $RPM_BUILD_ROOT
583 install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,pam.d,security,sysconfig/rc-inetd,ld.so.conf.d,env.d} \
584         $RPM_BUILD_ROOT{/var/{log/archive,spool}/samba,/var/lib/samba/printing} \
585         $RPM_BUILD_ROOT/var/log/samba/cores/{smbd,nmbd} \
586         $RPM_BUILD_ROOT{/sbin,/%{_lib}/security,%{_libdir},%{_libdir}/samba/vfs,%{_includedir},%{_sambahome},%{schemadir}} \
587         $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir}}
588
589 %{__make} install \
590         DESTDIR=$RPM_BUILD_ROOT \
591         CONFIGDIR=$RPM_BUILD_ROOT%{_sysconfdir}/samba
592
593 # Undo the PIDL install, we want to try again with the right options.
594 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/perl5
595
596 # Install PIDL
597 %{__make} -C pidl install \
598         PERL_INSTALL_ROOT=$RPM_BUILD_ROOT
599
600 # Clean out crap left behind by the PIDL install
601 %{__rm} $RPM_BUILD_ROOT%{perl_vendorlib}/wscript_build
602 %{__rm} -r $RPM_BUILD_ROOT%{perl_vendorlib}/Parse/Yapp
603 %{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/auto/Parse/Pidl/.packlist
604
605 install -p source3/script/mksmbpasswd.sh $RPM_BUILD_ROOT%{_sbindir}
606
607 :> $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/ctdb
608
609 install packaging/systemd/samba.conf.tmp $RPM_BUILD_ROOT%{systemdtmpfilesdir}/samba.conf
610 echo "d /var/run/ctdb 755 root root" > $RPM_BUILD_ROOT%{systemdtmpfilesdir}/ctdb.conf
611 install packaging/systemd/nmb.service $RPM_BUILD_ROOT%{systemdunitdir}
612 install packaging/systemd/samba.service $RPM_BUILD_ROOT%{systemdunitdir}
613 install packaging/systemd/smb.service $RPM_BUILD_ROOT%{systemdunitdir}
614 install packaging/systemd/winbind.service $RPM_BUILD_ROOT%{systemdunitdir}
615 install ctdb/config/ctdb.service $RPM_BUILD_ROOT%{systemdunitdir}
616
617 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/smb
618 cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/pam.d/samba
619 cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/samba
620 cp -p %{SOURCE5} $RPM_BUILD_ROOT/etc/logrotate.d/samba
621 cp -p %{SOURCE6} $RPM_BUILD_ROOT%{_sysconfdir}/samba/smb.conf
622 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/winbind
623 cp -p %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/winbind
624 install -p %{SOURCE9} $RPM_BUILD_ROOT/etc/rc.d/init.d/samba
625
626 echo "LDB_MODULES_PATH=%{_libdir}/samba/ldb" > $RPM_BUILD_ROOT/etc/env.d/LDB_MODULES_PATH
627
628 %{__mv} $RPM_BUILD_ROOT%{_libdir}/libnss_winbind.so* $RPM_BUILD_ROOT/%{_lib}
629 %{__mv} $RPM_BUILD_ROOT%{_libdir}/libnss_wins.so* $RPM_BUILD_ROOT/%{_lib}
630 install -p bin/vfstest $RPM_BUILD_ROOT%{_bindir}
631
632 touch $RPM_BUILD_ROOT/var/lib/samba/{wins.dat,browse.dat}
633
634 echo '127.0.0.1 localhost' > $RPM_BUILD_ROOT%{_sysconfdir}/samba/lmhosts
635
636 %if "%{_lib}" == "lib64"
637 echo "%{_libdir}/samba" >$RPM_BUILD_ROOT/etc/ld.so.conf.d/samba64.conf
638 %else
639 echo "%{_libdir}/samba" >$RPM_BUILD_ROOT/etc/ld.so.conf.d/samba.conf
640 %endif
641
642 %if %{with cups}
643 install -d $RPM_BUILD_ROOT%{cups_serverbin}/backend
644 ln -s %{_bindir}/smbspool $RPM_BUILD_ROOT%{cups_serverbin}/backend/smb
645 %endif
646
647 > $RPM_BUILD_ROOT%{_sysconfdir}/samba/smbusers
648 > $RPM_BUILD_ROOT/etc/security/blacklist.samba
649
650 %if %{with ldap}
651 install examples/LDAP/samba.schema $RPM_BUILD_ROOT%{schemadir}
652 %endif
653
654 # remove man pages for not installed commands
655 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/log2pcap.1*
656 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man8/vfs_cacheprime.8*
657 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man8/vfs_gpfs.8*
658 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man8/vfs_prealloc.8*
659 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man8/vfs_tsmsm.8*
660
661 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
662 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
663 %py_postclean
664
665 %clean
666 rm -rf $RPM_BUILD_ROOT
667
668 %post
669 /sbin/chkconfig --add samba
670 /sbin/chkconfig --add smb
671 %service samba restart "Samba AD daemon"
672 %service smb restart "Samba SMB daemons"
673 %systemd_post samba.service
674 %systemd_post smb.service nmb.service
675
676 %preun
677 if [ "$1" = "0" ]; then
678         %service samba stop
679         %service smb stop
680         /sbin/chkconfig --del samba
681         /sbin/chkconfig --del smb
682 fi
683 %systemd_preun samba.service
684 %systemd_preun smb.service nmb.service
685
686 %postun
687 %systemd_reload
688
689 %triggerpostun -- samba3
690 /sbin/chkconfig --add smb
691 %service smb restart "Samba SMB daemons"
692 %systemd_post smb.service nmb.service
693
694 %triggerpostun -- samba4
695 /sbin/chkconfig --add samba
696 %service samba restart "Samba AD daemons"
697 %systemd_post samba.service
698
699 %triggerpostun -- samba4 < 1:4.1.1-1
700 # CVE-2013-4476
701 [ -e %{_sysconfdir}/samba/tls/key.pem ] || exit 0
702 PERMS=$(stat -c %a %{_sysconfdir}/samba/tls/key.pem)
703 if [ "$PERMS" != "600" ]; then
704         chmod 600 %{_sysconfdir}/samba/tls/key.pem || :
705         echo "Fixed permissions of private key file %{_sysconfdir}/samba/tls/key.pem from $PERMS to 600"
706         echo "Consider regenerating TLS certificate"
707         echo "Removing all tls .pem files will cause an auto-regeneration with the correct permissions"
708 fi
709
710 %triggerprein common -- samba4
711 cp -a %{_sysconfdir}/samba/smb.conf %{_sysconfdir}/samba/smb.conf.samba4
712
713 %triggerpostun common -- samba4
714 %{__mv} -f %{_sysconfdir}/samba/smb.conf %{_sysconfdir}/samba/smb.conf.rpmnew
715 %{__mv} %{_sysconfdir}/samba/smb.conf.samba4 %{_sysconfdir}/samba/smb.conf
716
717 %triggerprein common -- samba3-server
718 cp -a %{_sysconfdir}/samba/smb.conf %{_sysconfdir}/samba/smb.conf.samba4
719
720 %triggerpostun common -- samba3-server
721 %{__mv} -f %{_sysconfdir}/samba/smb.conf %{_sysconfdir}/samba/smb.conf.rpmnew
722 %{__mv} %{_sysconfdir}/samba/smb.conf.samba4 %{_sysconfdir}/samba/smb.conf
723
724 %post winbind
725 /sbin/ldconfig
726 /sbin/chkconfig --add winbind
727 %service winbind restart "Winbind daemon"
728 %systemd_post winbind.service
729
730 %preun winbind
731 if [ "$1" = "0" ]; then
732         %service winbind stop
733         /sbin/chkconfig --del winbind
734 fi
735 %systemd_preun winbind.service
736
737 %postun winbind
738 /sbin/ldconfig
739 %systemd_reload
740
741 %triggerpostun winbind -- samba3-winbind
742 /sbin/chkconfig --add winbind
743 %service winbind restart "Winbind daemon"
744 %systemd_post winbind.service
745
746 %post   libs -p /sbin/ldconfig
747 %postun libs -p /sbin/ldconfig
748
749 %post   -n python-samba -p /sbin/ldconfig
750 %postun -n python-samba -p /sbin/ldconfig
751
752 %post   -n libsmbclient -p /sbin/ldconfig
753 %postun -n libsmbclient -p /sbin/ldconfig
754
755 %post -n openldap-schema-samba
756 # dependant schemas: cosine(uid) inetorgperson(displayName) nis(gidNumber)
757 %openldap_schema_register %{schemadir}/samba.schema -d cosine,inetorgperson,nis
758 %service -q ldap restart
759
760 %postun -n openldap-schema-samba
761 if [ "$1" = "0" ]; then
762         %openldap_schema_unregister %{schemadir}/samba.schema
763         %service -q ldap restart
764 fi
765
766 %triggerpostun -n openldap-schema-samba -- openldap-schema-samba3 < 1:4.1.4-3
767 # dependant schemas: cosine(uid) inetorgperson(displayName) nis(gidNumber)
768 %openldap_schema_register %{schemadir}/samba.schema -d cosine,inetorgperson,nis
769 %service -q ldap restart
770
771 %post -n ctdb
772 /usr/bin/systemd-tmpfiles --create %{systemdtmpfilesdir}/ctdb.conf
773 %systemd_post ctdb.service
774
775 %preun -n ctdb
776 %systemd_preun ctdb.service
777
778 %postun -n ctdb
779 %systemd_reload
780
781 %files
782 %defattr(644,root,root,755)
783 %{?with_ldap:%doc examples/LDAP}
784 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/samba/smbusers
785 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/samba
786 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/samba
787 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.samba
788 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/samba
789 %config(noreplace) %verify(not md5 mtime size) /etc/env.d/LDB_MODULES_PATH
790 %attr(754,root,root) /etc/rc.d/init.d/samba
791 %attr(754,root,root) /etc/rc.d/init.d/smb
792 %{systemdunitdir}/nmb.service
793 %{systemdunitdir}/smb.service
794 %{systemdunitdir}/samba.service
795 %{systemdtmpfilesdir}/samba.conf
796 %attr(755,root,root) %{_bindir}/eventlogadm
797 %attr(755,root,root) %{_bindir}/oLschema2ldif
798 %attr(755,root,root) %{_bindir}/pdbedit
799 %attr(755,root,root) %{_bindir}/profiles
800 %attr(755,root,root) %{_bindir}/sharesec
801 %attr(755,root,root) %{_bindir}/smbcontrol
802 %attr(755,root,root) %{_bindir}/smbstatus
803 %attr(755,root,root) %{_sbindir}/mksmbpasswd.sh
804 %attr(755,root,root) %{_sbindir}/nmbd
805 %attr(755,root,root) %{_sbindir}/samba
806 %attr(755,root,root) %{_sbindir}/samba_dnsupdate
807 %attr(755,root,root) %{_sbindir}/samba_kcc
808 %attr(755,root,root) %{_sbindir}/samba_spnupdate
809 %attr(755,root,root) %{_sbindir}/samba_upgradedns
810 %attr(755,root,root) %{_sbindir}/smbd
811 %attr(755,root,root) %{_libdir}/samba/libdnsserver-common-samba4.so
812 %dir %{_libdir}/samba/bind9
813 %attr(755,root,root) %{_libdir}/samba/bind9/dlz_bind9.so
814 %attr(755,root,root) %{_libdir}/samba/bind9/dlz_bind9_9.so
815 %attr(755,root,root) %{_libdir}/samba/bind9/dlz_bind9_10.so
816 %dir %{_libdir}/samba/gensec
817 %attr(755,root,root) %{_libdir}/samba/gensec/krb5.so
818 %dir %{_libdir}/samba/ldb
819 %attr(755,root,root) %{_libdir}/samba/ldb/aclread.so
820 %attr(755,root,root) %{_libdir}/samba/ldb/acl.so
821 %attr(755,root,root) %{_libdir}/samba/ldb/anr.so
822 %attr(755,root,root) %{_libdir}/samba/ldb/descriptor.so
823 %attr(755,root,root) %{_libdir}/samba/ldb/dirsync.so
824 %attr(755,root,root) %{_libdir}/samba/ldb/dns_notify.so
825 %attr(755,root,root) %{_libdir}/samba/ldb/dsdb_notification.so
826 %attr(755,root,root) %{_libdir}/samba/ldb/extended_dn_in.so
827 %attr(755,root,root) %{_libdir}/samba/ldb/extended_dn_out.so
828 %attr(755,root,root) %{_libdir}/samba/ldb/extended_dn_store.so
829 %attr(755,root,root) %{_libdir}/samba/ldb/ildap.so
830 %attr(755,root,root) %{_libdir}/samba/ldb/instancetype.so
831 %attr(755,root,root) %{_libdir}/samba/ldb/lazy_commit.so
832 %attr(755,root,root) %{_libdir}/samba/ldb/ldbsamba_extensions.so
833 %attr(755,root,root) %{_libdir}/samba/ldb/linked_attributes.so
834 %attr(755,root,root) %{_libdir}/samba/ldb/local_password.so
835 %attr(755,root,root) %{_libdir}/samba/ldb/new_partition.so
836 %attr(755,root,root) %{_libdir}/samba/ldb/objectclass_attrs.so
837 %attr(755,root,root) %{_libdir}/samba/ldb/objectclass.so
838 %attr(755,root,root) %{_libdir}/samba/ldb/objectguid.so
839 %attr(755,root,root) %{_libdir}/samba/ldb/operational.so
840 %attr(755,root,root) %{_libdir}/samba/ldb/partition.so
841 %attr(755,root,root) %{_libdir}/samba/ldb/password_hash.so
842 %attr(755,root,root) %{_libdir}/samba/ldb/ranged_results.so
843 %attr(755,root,root) %{_libdir}/samba/ldb/repl_meta_data.so
844 %attr(755,root,root) %{_libdir}/samba/ldb/resolve_oids.so
845 %attr(755,root,root) %{_libdir}/samba/ldb/rootdse.so
846 %attr(755,root,root) %{_libdir}/samba/ldb/samba3sam.so
847 %attr(755,root,root) %{_libdir}/samba/ldb/samba3sid.so
848 %attr(755,root,root) %{_libdir}/samba/ldb/samba_dsdb.so
849 %attr(755,root,root) %{_libdir}/samba/ldb/samba_secrets.so
850 %attr(755,root,root) %{_libdir}/samba/ldb/samldb.so
851 %attr(755,root,root) %{_libdir}/samba/ldb/schema_data.so
852 %attr(755,root,root) %{_libdir}/samba/ldb/schema_load.so
853 %attr(755,root,root) %{_libdir}/samba/ldb/secrets_tdb_sync.so
854 %attr(755,root,root) %{_libdir}/samba/ldb/show_deleted.so
855 %attr(755,root,root) %{_libdir}/samba/ldb/simple_dn.so
856 %attr(755,root,root) %{_libdir}/samba/ldb/simple_ldap_map.so
857 %attr(755,root,root) %{_libdir}/samba/ldb/subtree_delete.so
858 %attr(755,root,root) %{_libdir}/samba/ldb/subtree_rename.so
859 %attr(755,root,root) %{_libdir}/samba/ldb/tombstone_reanimate.so
860 %attr(755,root,root) %{_libdir}/samba/ldb/update_keytab.so
861 %attr(755,root,root) %{_libdir}/samba/ldb/vlv.so
862 %attr(755,root,root) %{_libdir}/samba/ldb/wins_ldb.so
863 %dir %{_libdir}/samba/process_model
864 %attr(755,root,root) %{_libdir}/samba/process_model/standard.so
865 %dir %{_libdir}/samba/service
866 %attr(755,root,root) %{_libdir}/samba/service/cldap.so
867 %attr(755,root,root) %{_libdir}/samba/service/dcerpc.so
868 %attr(755,root,root) %{_libdir}/samba/service/dns.so
869 %attr(755,root,root) %{_libdir}/samba/service/dns_update.so
870 %attr(755,root,root) %{_libdir}/samba/service/drepl.so
871 %attr(755,root,root) %{_libdir}/samba/service/kcc.so
872 %attr(755,root,root) %{_libdir}/samba/service/kdc.so
873 %attr(755,root,root) %{_libdir}/samba/service/ldap.so
874 %attr(755,root,root) %{_libdir}/samba/service/nbtd.so
875 %attr(755,root,root) %{_libdir}/samba/service/ntp_signd.so
876 %attr(755,root,root) %{_libdir}/samba/service/s3fs.so
877 %attr(755,root,root) %{_libdir}/samba/service/web.so
878 %attr(755,root,root) %{_libdir}/samba/service/winbindd.so
879 %attr(755,root,root) %{_libdir}/samba/service/wrepl.so
880 %dir %{_libdir}/samba/vfs
881 %attr(755,root,root) %{_libdir}/samba/vfs/acl_tdb.so
882 %attr(755,root,root) %{_libdir}/samba/vfs/acl_xattr.so
883 %attr(755,root,root) %{_libdir}/samba/vfs/aio_fork.so
884 %attr(755,root,root) %{_libdir}/samba/vfs/aio_linux.so
885 %attr(755,root,root) %{_libdir}/samba/vfs/aio_pthread.so
886 %attr(755,root,root) %{_libdir}/samba/vfs/audit.so
887 %attr(755,root,root) %{_libdir}/samba/vfs/btrfs.so
888 %attr(755,root,root) %{_libdir}/samba/vfs/cap.so
889 %attr(755,root,root) %{_libdir}/samba/vfs/catia.so
890 %attr(755,root,root) %{_libdir}/samba/vfs/commit.so
891 %attr(755,root,root) %{_libdir}/samba/vfs/crossrename.so
892 %attr(755,root,root) %{_libdir}/samba/vfs/default_quota.so
893 %attr(755,root,root) %{_libdir}/samba/vfs/dfs_samba4.so
894 %attr(755,root,root) %{_libdir}/samba/vfs/dirsort.so
895 %attr(755,root,root) %{_libdir}/samba/vfs/expand_msdfs.so
896 %attr(755,root,root) %{_libdir}/samba/vfs/extd_audit.so
897 %attr(755,root,root) %{_libdir}/samba/vfs/fake_perms.so
898 %attr(755,root,root) %{_libdir}/samba/vfs/fileid.so
899 %attr(755,root,root) %{_libdir}/samba/vfs/fruit.so
900 %attr(755,root,root) %{_libdir}/samba/vfs/full_audit.so
901 %attr(755,root,root) %{_libdir}/samba/vfs/linux_xfs_sgid.so
902 %attr(755,root,root) %{_libdir}/samba/vfs/media_harmony.so
903 %attr(755,root,root) %{_libdir}/samba/vfs/netatalk.so
904 %attr(755,root,root) %{_libdir}/samba/vfs/offline.so
905 %attr(755,root,root) %{_libdir}/samba/vfs/posix_eadb.so
906 %attr(755,root,root) %{_libdir}/samba/vfs/preopen.so
907 %attr(755,root,root) %{_libdir}/samba/vfs/readahead.so
908 %attr(755,root,root) %{_libdir}/samba/vfs/readonly.so
909 %attr(755,root,root) %{_libdir}/samba/vfs/recycle.so
910 %attr(755,root,root) %{_libdir}/samba/vfs/snapper.so
911 %attr(755,root,root) %{_libdir}/samba/vfs/shadow_copy2.so
912 %attr(755,root,root) %{_libdir}/samba/vfs/shadow_copy.so
913 %attr(755,root,root) %{_libdir}/samba/vfs/shell_snap.so
914 %attr(755,root,root) %{_libdir}/samba/vfs/streams_depot.so
915 %attr(755,root,root) %{_libdir}/samba/vfs/streams_xattr.so
916 %attr(755,root,root) %{_libdir}/samba/vfs/syncops.so
917 %attr(755,root,root) %{_libdir}/samba/vfs/time_audit.so
918 %attr(755,root,root) %{_libdir}/samba/vfs/unityed_media.so
919 %attr(755,root,root) %{_libdir}/samba/vfs/worm.so
920 %attr(755,root,root) %{_libdir}/samba/vfs/xattr_tdb.so
921 %{_datadir}/samba/setup
922 %{_mandir}/man1/oLschema2ldif.1*
923 %{_mandir}/man1/profiles.1*
924 %{_mandir}/man1/sharesec.1*
925 %{_mandir}/man1/smbcontrol.1*
926 %{_mandir}/man1/smbstatus.1*
927 %{_mandir}/man8/eventlogadm.8*
928 %{_mandir}/man8/nmbd.8*
929 %{_mandir}/man8/pdbedit.8*
930 %{_mandir}/man8/samba.8*
931 %{_mandir}/man8/smbd.8*
932 %{_mandir}/man8/smbpasswd.8*
933 %{_mandir}/man8/vfs_acl_tdb.8*
934 %{_mandir}/man8/vfs_acl_xattr.8*
935 %{_mandir}/man8/vfs_aio_fork.8*
936 %{_mandir}/man8/vfs_aio_linux.8*
937 %{_mandir}/man8/vfs_aio_pthread.8*
938 %{_mandir}/man8/vfs_audit.8*
939 %{_mandir}/man8/vfs_btrfs.8*
940 %{_mandir}/man8/vfs_cap.8*
941 %{_mandir}/man8/vfs_catia.8*
942 %{_mandir}/man8/vfs_commit.8*
943 %{_mandir}/man8/vfs_crossrename.8*
944 %{_mandir}/man8/vfs_default_quota.8*
945 %{_mandir}/man8/vfs_dirsort.8*
946 %{_mandir}/man8/vfs_extd_audit.8*
947 %{_mandir}/man8/vfs_fake_perms.8*
948 %{_mandir}/man8/vfs_fileid.8*
949 %{_mandir}/man8/vfs_fruit.8*
950 %{_mandir}/man8/vfs_full_audit.8*
951 %{_mandir}/man8/vfs_linux_xfs_sgid.8*
952 %{_mandir}/man8/vfs_media_harmony.8*
953 %{_mandir}/man8/vfs_netatalk.8*
954 %{_mandir}/man8/vfs_preopen.8*
955 %{_mandir}/man8/vfs_readahead.8*
956 %{_mandir}/man8/vfs_readonly.8*
957 %{_mandir}/man8/vfs_recycle.8*
958 %{_mandir}/man8/vfs_shadow_copy2.8*
959 %{_mandir}/man8/vfs_shadow_copy.8*
960 %{_mandir}/man8/vfs_snapper.8*
961 %{_mandir}/man8/vfs_streams_depot.8*
962 %{_mandir}/man8/vfs_streams_xattr.8*
963 %{_mandir}/man8/vfs_syncops.8*
964 %{_mandir}/man8/vfs_time_audit.8*
965 %{_mandir}/man8/vfs_worm.8*
966 %{_mandir}/man8/vfs_xattr_tdb.8*
967 %{_mandir}/man8/vfs_offline.8*
968 %{_mandir}/man8/vfs_shell_snap.8*
969 %{_mandir}/man8/vfs_unityed_media.8*
970
971 %dir %{_sambahome}
972 %dir /var/lib/samba
973 %ghost /var/lib/samba/*.dat
974 %dir /var/lib/samba/printing
975
976 %attr(750,root,root) %dir /var/log/samba
977 %attr(750,root,root) %dir /var/log/samba/cores
978 %attr(750,root,root) %dir /var/log/samba/cores/smbd
979 %attr(750,root,root) %dir /var/log/samba/cores/nmbd
980 %attr(750,root,root) %dir /var/log/archive/samba
981 %attr(1777,root,root) %dir /var/spool/samba
982
983 %files vfs-ceph
984 %defattr(644,root,root,755)
985 %attr(755,root,root) %{_libdir}/samba/vfs/ceph.so
986 %{_mandir}/man8/vfs_ceph.8*
987
988 %files vfs-glusterfs
989 %defattr(644,root,root,755)
990 %attr(755,root,root) %{_libdir}/samba/vfs/glusterfs.so
991 %{_mandir}/man8/vfs_glusterfs.8*
992
993 %files common
994 %defattr(644,root,root,755)
995 %doc README WHATSNEW.txt Roadmap
996 %dir %{_sysconfdir}/samba
997 %attr(664,root,fileshare) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/samba/smb.conf
998 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/samba/lmhosts
999 %attr(755,root,root) %{_bindir}/dbwrap_tool
1000 %attr(755,root,root) %{_bindir}/net
1001 %attr(755,root,root) %{_bindir}/nmblookup
1002 %attr(755,root,root) %{_bindir}/reg*
1003 %attr(755,root,root) %{_bindir}/samba-regedit
1004 %attr(755,root,root) %{_bindir}/samba-tool
1005 %attr(755,root,root) %{_bindir}/smbpasswd
1006 %attr(755,root,root) %{_bindir}/testparm
1007 %attr(755,root,root) %{_bindir}/vfstest
1008 %dir %{_libdir}/samba/auth
1009 %attr(755,root,root) %{_libdir}/samba/auth/script.so
1010 %attr(755,root,root) %{_libdir}/samba/auth/samba4.so
1011 %dir %{_datadir}/samba
1012 %{_mandir}/man1/dbwrap_tool.1*
1013 %{_mandir}/man1/nmblookup.1*
1014 %{_mandir}/man1/reg*.1*
1015 %{_mandir}/man1/testparm.1*
1016 %{_mandir}/man1/vfstest.1*
1017 %{_mandir}/man5/lmhosts.5*
1018 %{_mandir}/man5/smb.conf.5*
1019 %{_mandir}/man5/smbpasswd.5*
1020 %{_mandir}/man7/samba.7*
1021 %{_mandir}/man8/net.8*
1022 %{_mandir}/man8/samba-regedit.8*
1023 %{_mandir}/man8/samba-tool.8*
1024
1025 %if %{without system_libs}
1026 %attr(755,root,root) %{_bindir}/ntdbbackup
1027 %attr(755,root,root) %{_bindir}/ntdbdump
1028 %attr(755,root,root) %{_bindir}/ntdbrestore
1029 %attr(755,root,root) %{_bindir}/ntdbtool
1030 %attr(755,root,root) %{_bindir}/tdbbackup
1031 %attr(755,root,root) %{_bindir}/tdbdump
1032 %attr(755,root,root) %{_bindir}/tdbtool
1033 %attr(755,root,root) %{_libdir}/samba/libntdb.so.*
1034 %attr(755,root,root) %{_libdir}/samba/libtalloc.so.*
1035 %attr(755,root,root) %{_libdir}/samba/libtdb.so.*
1036 %{_mandir}/man8/ntdbbackup.8*
1037 %{_mandir}/man8/ntdbdump.8*
1038 %{_mandir}/man8/ntdbrestore.8*
1039 %{_mandir}/man8/ntdbtool.8*
1040 %{_mandir}/man8/tdbbackup.8*
1041 %{_mandir}/man8/tdbdump.8*
1042 %{_mandir}/man8/tdbtool.8*
1043 %endif
1044
1045 %files client
1046 %defattr(644,root,root,755)
1047 %attr(755,root,root) %{_bindir}/cifsdd
1048 %attr(755,root,root) %{_bindir}/findsmb
1049 %attr(755,root,root) %{_bindir}/rpcclient
1050 %attr(755,root,root) %{_bindir}/smbcacls
1051 %attr(755,root,root) %{_bindir}/smbclient
1052 %attr(755,root,root) %{_bindir}/smbcquotas
1053 %attr(755,root,root) %{_bindir}/smbtar
1054 %attr(755,root,root) %{_bindir}/smbtree
1055 %{_mandir}/man1/findsmb.1*
1056 %{_mandir}/man1/rpcclient.1*
1057 %{_mandir}/man1/smbcacls.1*
1058 %{_mandir}/man1/smbclient.1*
1059 %{_mandir}/man1/smbcquotas.1*
1060 %{_mandir}/man1/smbtar.1*
1061 %{_mandir}/man1/smbtree.1*
1062 %{_mandir}/man8/cifsdd.8*
1063
1064 %files winbind
1065 %defattr(644,root,root,755)
1066 %attr(754,root,root) /etc/rc.d/init.d/winbind
1067 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/winbind
1068 %{systemdunitdir}/winbind.service
1069 %attr(755,root,root) %{_bindir}/ntlm_auth
1070 %attr(755,root,root) %{_bindir}/wbinfo
1071 %attr(755,root,root) %{_sbindir}/winbindd
1072 %attr(755,root,root) /%{_lib}/security/pam_winbind.so
1073 %attr(755,root,root) /%{_lib}/libnss_winbind.so*
1074 %attr(755,root,root) %{_libdir}/winbind_krb5_locator.so
1075 %attr(755,root,root) %{_libdir}/samba/libidmap-samba4.so
1076 %attr(755,root,root) %{_libdir}/samba/libnss-info-samba4.so
1077 %dir %{_libdir}/samba/idmap
1078 %attr(755,root,root) %{_libdir}/samba/idmap/ad.so
1079 %attr(755,root,root) %{_libdir}/samba/idmap/autorid.so
1080 %attr(755,root,root) %{_libdir}/samba/idmap/hash.so
1081 %attr(755,root,root) %{_libdir}/samba/idmap/ldap.so
1082 %attr(755,root,root) %{_libdir}/samba/idmap/rfc2307.so
1083 %attr(755,root,root) %{_libdir}/samba/idmap/rid.so
1084 %attr(755,root,root) %{_libdir}/samba/idmap/script.so
1085 %attr(755,root,root) %{_libdir}/samba/idmap/tdb2.so
1086 %dir %{_libdir}/samba/nss_info
1087 %attr(755,root,root) %{_libdir}/samba/nss_info/hash.so
1088 %attr(755,root,root) %{_libdir}/samba/nss_info/rfc2307.so
1089 %attr(755,root,root) %{_libdir}/samba/nss_info/sfu20.so
1090 %attr(755,root,root) %{_libdir}/samba/nss_info/sfu.so
1091 %{_mandir}/man1/ntlm_auth.1*
1092 %{_mandir}/man1/wbinfo*.1*
1093 %{_mandir}/man5/pam_winbind.conf.5*
1094 %{_mandir}/man7/winbind_krb5_locator.7*
1095 %{_mandir}/man8/idmap_ad.8*
1096 %{_mandir}/man8/idmap_autorid.8*
1097 %{_mandir}/man8/idmap_hash.8*
1098 %{_mandir}/man8/idmap_ldap.8*
1099 %{_mandir}/man8/idmap_nss.8*
1100 %{_mandir}/man8/idmap_rfc2307.8*
1101 %{_mandir}/man8/idmap_rid.8*
1102 %{_mandir}/man8/idmap_tdb2.8*
1103 %{_mandir}/man8/idmap_tdb.8*
1104 %{_mandir}/man8/pam_winbind.8*
1105 %{_mandir}/man8/winbindd*.8*
1106
1107 %if %{with cups}
1108 %files -n cups-backend-smb
1109 %defattr(644,root,root,755)
1110 %attr(755,root,root) %{cups_serverbin}/backend/smb
1111 %attr(755,root,root) %{_libdir}/samba/smbspool_krb5_wrapper
1112 %attr(755,root,root) %{_bindir}/smbspool
1113 %{_mandir}/man8/smbspool.8*
1114 %{_mandir}/man8/smbspool_krb5_wrapper.8*
1115 %endif
1116
1117 %files -n nss_wins
1118 %defattr(644,root,root,755)
1119 %attr(755,root,root) /%{_lib}/libnss_wins.so*
1120
1121 %files -n smbget
1122 %defattr(644,root,root,755)
1123 %attr(755,root,root) %{_bindir}/smbget
1124 %{_mandir}/man1/smbget.1*
1125 %{_mandir}/man5/smbgetrc.5*
1126
1127 %files libs
1128 %defattr(644,root,root,755)
1129 %if "%{_lib}" == "lib64"
1130 /etc/ld.so.conf.d/samba64.conf
1131 %else
1132 /etc/ld.so.conf.d/samba.conf
1133 %endif
1134 %attr(755,root,root) %{_libdir}/libdcerpc-binding.so.*.*.*
1135 %attr(755,root,root) %ghost %{_libdir}/libdcerpc-binding.so.0
1136 %attr(755,root,root) %{_libdir}/libdcerpc-samr.so.*.*.*
1137 %attr(755,root,root) %ghost %{_libdir}/libdcerpc-samr.so.0
1138 %attr(755,root,root) %{_libdir}/libdcerpc-server.so.*.*.*
1139 %attr(755,root,root) %ghost %{_libdir}/libdcerpc-server.so.0
1140 %attr(755,root,root) %{_libdir}/libdcerpc.so.*.*.*
1141 %attr(755,root,root) %ghost %{_libdir}/libdcerpc.so.0
1142 %attr(755,root,root) %{_libdir}/libndr-krb5pac.so.*.*.*
1143 %attr(755,root,root) %ghost %{_libdir}/libndr-krb5pac.so.0
1144 %attr(755,root,root) %{_libdir}/libndr-nbt.so.*.*.*
1145 %attr(755,root,root) %ghost %{_libdir}/libndr-nbt.so.0
1146 %attr(755,root,root) %{_libdir}/libndr.so.*.*.*
1147 %attr(755,root,root) %ghost %{_libdir}/libndr.so.0
1148 %attr(755,root,root) %{_libdir}/libndr-standard.so.*.*.*
1149 %attr(755,root,root) %ghost %{_libdir}/libndr-standard.so.0
1150 %attr(755,root,root) %{_libdir}/libsamba-credentials.so.*.*.*
1151 %attr(755,root,root) %ghost %{_libdir}/libsamba-credentials.so.0
1152 %attr(755,root,root) %{_libdir}/libsamba-errors.so.1
1153 %attr(755,root,root) %{_libdir}/libsamba-hostconfig.so.*.*.*
1154 %attr(755,root,root) %ghost %{_libdir}/libsamba-hostconfig.so.0
1155 %attr(755,root,root) %{_libdir}/libsamba-passdb.so.*.*.*
1156 %attr(755,root,root) %ghost %{_libdir}/libsamba-passdb.so.0
1157 %attr(755,root,root) %{_libdir}/libsamba-policy.so.*.*.*
1158 %attr(755,root,root) %ghost %{_libdir}/libsamba-policy.so.0
1159 %attr(755,root,root) %{_libdir}/libsamba-util.so.*.*.*
1160 %attr(755,root,root) %ghost %{_libdir}/libsamba-util.so.0
1161 %attr(755,root,root) %{_libdir}/libsamdb.so.*.*.*
1162 %attr(755,root,root) %ghost %{_libdir}/libsamdb.so.0
1163 %attr(755,root,root) %{_libdir}/libtevent-util.so.*.*.*
1164 %attr(755,root,root) %ghost %{_libdir}/libtevent-util.so.0
1165 %attr(755,root,root) %{_libdir}/libnetapi.so.0
1166 %attr(755,root,root) %{_libdir}/libsmbconf.so.0
1167 %attr(755,root,root) %{_libdir}/libsmbldap.so.0
1168 %dir %{_libdir}/samba
1169
1170 %if %{without replace}
1171 %attr(755,root,root) %{_libdir}/samba/libgenrand-samba4.so
1172 %attr(755,root,root) %{_libdir}/samba/libgensec-samba4.so
1173 %attr(755,root,root) %ghost %{_libdir}/samba/libheimntlm-samba4.so.1
1174 %attr(755,root,root) %{_libdir}/samba/libheimntlm-samba4.so.1.0.1
1175 %attr(755,root,root) %{_libdir}/samba/libiov-buf-samba4.so
1176 %attr(755,root,root) %ghost %{_libdir}/samba/libkdc-samba4.so.2
1177 %attr(755,root,root) %{_libdir}/samba/libkdc-samba4.so.2.0.0
1178 %attr(755,root,root) %{_libdir}/samba/libregistry-samba4.so
1179 %attr(755,root,root) %{_libdir}/samba/libreplace-samba4.so
1180 %attr(755,root,root) %{_libdir}/samba/libserver-id-db-samba4.so
1181 %attr(755,root,root) %{_libdir}/samba/libsmbclient-raw-samba4.so
1182 %attr(755,root,root) %{_libdir}/samba/libsys-rw-samba4.so
1183 %attr(755,root,root) %{_libdir}/samba/libtalloc-report-samba4.so
1184 %attr(755,root,root) %{_libdir}/samba/libtime-basic-samba4.so
1185 %attr(755,root,root) %{_libdir}/samba/libtorture-samba4.so
1186 %attr(755,root,root) %ghost %{_libdir}/samba/libasn1-samba4.so.8
1187 %attr(755,root,root) %{_libdir}/samba/libasn1-samba4.so.8.0.0
1188 %attr(755,root,root) %ghost %{_libdir}/samba/libcom_err-samba4.so.0
1189 %attr(755,root,root) %{_libdir}/samba/libcom_err-samba4.so.0.25
1190 %attr(755,root,root) %ghost %{_libdir}/samba/libgssapi-samba4.so.2
1191 %attr(755,root,root) %{_libdir}/samba/libgssapi-samba4.so.2.0.0
1192 %attr(755,root,root) %ghost %{_libdir}/samba/libhcrypto-samba4.so.5
1193 %attr(755,root,root) %{_libdir}/samba/libhcrypto-samba4.so.5.0.1
1194 %attr(755,root,root) %ghost %{_libdir}/samba/libhdb-samba4.so.11
1195 %attr(755,root,root) %{_libdir}/samba/libhdb-samba4.so.11.0.2
1196 %attr(755,root,root) %ghost %{_libdir}/samba/libheimbase-samba4.so.1
1197 %attr(755,root,root) %{_libdir}/samba/libheimbase-samba4.so.1.0.0
1198 %attr(755,root,root) %ghost %{_libdir}/samba/libhx509-samba4.so.5
1199 %attr(755,root,root) %{_libdir}/samba/libhx509-samba4.so.5.0.0
1200 %attr(755,root,root) %ghost %{_libdir}/samba/libkrb5-samba4.so.26
1201 %attr(755,root,root) %{_libdir}/samba/libkrb5-samba4.so.26.0.0
1202 %attr(755,root,root) %ghost %{_libdir}/samba/libroken-samba4.so.19
1203 %attr(755,root,root) %{_libdir}/samba/libroken-samba4.so.19.0.1
1204 %attr(755,root,root) %ghost %{_libdir}/samba/libwind-samba4.so.0
1205 %attr(755,root,root) %{_libdir}/samba/libwind-samba4.so.0.0.0
1206 %endif
1207
1208 %attr(755,root,root) %{_libdir}/samba/libaddns-samba4.so
1209 %attr(755,root,root) %{_libdir}/samba/libads-samba4.so
1210 %attr(755,root,root) %{_libdir}/samba/libasn1util-samba4.so
1211 %attr(755,root,root) %{_libdir}/samba/libauth4-samba4.so
1212 %attr(755,root,root) %{_libdir}/samba/libauthkrb5-samba4.so
1213 %attr(755,root,root) %{_libdir}/samba/libauth-sam-reply-samba4.so
1214 %attr(755,root,root) %{_libdir}/samba/libauth-samba4.so
1215 %attr(755,root,root) %{_libdir}/samba/libauth-unix-token-samba4.so
1216 %attr(755,root,root) %{_libdir}/samba/libCHARSET3-samba4.so
1217 %attr(755,root,root) %{_libdir}/samba/libcliauth-samba4.so
1218 %attr(755,root,root) %{_libdir}/samba/libcli-cldap-samba4.so
1219 %attr(755,root,root) %{_libdir}/samba/libcli-ldap-common-samba4.so
1220 %attr(755,root,root) %{_libdir}/samba/libcli-ldap-samba4.so
1221 %attr(755,root,root) %{_libdir}/samba/libcli-nbt-samba4.so
1222 %attr(755,root,root) %{_libdir}/samba/libcli-smb-common-samba4.so
1223 %attr(755,root,root) %{_libdir}/samba/libcli-spoolss-samba4.so
1224 %attr(755,root,root) %{_libdir}/samba/libcluster-samba4.so
1225 %attr(755,root,root) %{_libdir}/samba/libcmdline-credentials-samba4.so
1226 %attr(755,root,root) %{_libdir}/samba/libdb-glue-samba4.so
1227 %attr(755,root,root) %{_libdir}/samba/libdbwrap-samba4.so
1228 %attr(755,root,root) %{_libdir}/samba/libdcerpc-samba4.so
1229 %attr(755,root,root) %{_libdir}/samba/libdcerpc-samba-samba4.so
1230 %attr(755,root,root) %{_libdir}/samba/libdfs-server-ad-samba4.so
1231 %attr(755,root,root) %{_libdir}/samba/libdsdb-garbage-collect-tombstones-samba4.so
1232 %attr(755,root,root) %{_libdir}/samba/libdsdb-module-samba4.so
1233 %attr(755,root,root) %{_libdir}/samba/libevents-samba4.so
1234 %attr(755,root,root) %{_libdir}/samba/libflag-mapping-samba4.so
1235 %attr(755,root,root) %{_libdir}/samba/libgpo-samba4.so
1236 %attr(755,root,root) %{_libdir}/samba/libgse-samba4.so
1237 %attr(755,root,root) %{_libdir}/samba/libHDB-SAMBA4-samba4.so
1238 %attr(755,root,root) %{_libdir}/samba/libhttp-samba4.so
1239 %attr(755,root,root) %{_libdir}/samba/libinterfaces-samba4.so
1240 %attr(755,root,root) %{_libdir}/samba/libkrb5samba-samba4.so
1241 %attr(755,root,root) %{_libdir}/samba/libldbsamba-samba4.so
1242 %attr(755,root,root) %{_libdir}/samba/liblibcli-lsa3-samba4.so
1243 %attr(755,root,root) %{_libdir}/samba/liblibcli-netlogon3-samba4.so
1244 %attr(755,root,root) %{_libdir}/samba/liblibsmb-samba4.so
1245 %attr(755,root,root) %{_libdir}/samba/libLIBWBCLIENT-OLD-samba4.so
1246 %attr(755,root,root) %{_libdir}/samba/libMESSAGING-samba4.so
1247 %attr(755,root,root) %{_libdir}/samba/libmessages-dgm-samba4.so
1248 %attr(755,root,root) %{_libdir}/samba/libmessages-util-samba4.so
1249 %attr(755,root,root) %{_libdir}/samba/libmsghdr-samba4.so
1250 %attr(755,root,root) %{_libdir}/samba/libmsrpc3-samba4.so
1251 %attr(755,root,root) %{_libdir}/samba/libndr-samba4.so
1252 %attr(755,root,root) %{_libdir}/samba/libndr-samba-samba4.so
1253 %attr(755,root,root) %{_libdir}/samba/libnetif-samba4.so
1254 %attr(755,root,root) %{_libdir}/samba/libnet-keytab-samba4.so
1255 %attr(755,root,root) %{_libdir}/samba/libnon-posix-acls-samba4.so
1256 %attr(755,root,root) %{_libdir}/samba/libnpa-tstream-samba4.so
1257 %attr(755,root,root) %{_libdir}/samba/libpac-samba4.so
1258 %attr(755,root,root) %{_libdir}/samba/libpopt-samba3-samba4.so
1259 %attr(755,root,root) %{_libdir}/samba/libposix-eadb-samba4.so
1260 %attr(755,root,root) %{_libdir}/samba/libprinting-migrate-samba4.so
1261 %attr(755,root,root) %{_libdir}/samba/libprocess-model-samba4.so
1262 %attr(755,root,root) %{_libdir}/samba/libsamba3-util-samba4.so
1263 %attr(755,root,root) %{_libdir}/samba/libsamba-debug-samba4.so
1264 %attr(755,root,root) %{_libdir}/samba/libsamba-modules-samba4.so
1265 %attr(755,root,root) %{_libdir}/samba/libsamba-net-samba4.so
1266 %attr(755,root,root) %{_libdir}/samba/libsamba-python-samba4.so
1267 %attr(755,root,root) %{_libdir}/samba/libsamba-security-samba4.so
1268 %attr(755,root,root) %{_libdir}/samba/libsocket-blocking-samba4.so
1269 %attr(755,root,root) %{_libdir}/samba/libsamba-sockets-samba4.so
1270 %attr(755,root,root) %{_libdir}/samba/libsamdb-common-samba4.so
1271 %attr(755,root,root) %{_libdir}/samba/libsecrets3-samba4.so
1272 %attr(755,root,root) %{_libdir}/samba/libserver-role-samba4.so
1273 %attr(755,root,root) %{_libdir}/samba/libservice-samba4.so
1274 %attr(755,root,root) %{_libdir}/samba/libshares-samba4.so
1275 %attr(755,root,root) %{_libdir}/samba/libsmbd-base-samba4.so
1276 %attr(755,root,root) %{_libdir}/samba/libsmbd-conn-samba4.so
1277 %attr(755,root,root) %{_libdir}/samba/libsmbd-shim-samba4.so
1278 %attr(755,root,root) %{_libdir}/samba/libsmbldaphelper-samba4.so
1279 %attr(755,root,root) %{_libdir}/samba/libsmbpasswdparser-samba4.so
1280 %attr(755,root,root) %{_libdir}/samba/libsmbregistry-samba4.so
1281 %attr(755,root,root) %{_libdir}/samba/libsmb-transport-samba4.so
1282 %attr(755,root,root) %{_libdir}/samba/libtdb-wrap-samba4.so
1283 %attr(755,root,root) %{_libdir}/samba/libtrusts-util-samba4.so
1284 %attr(755,root,root) %{_libdir}/samba/libutil-cmdline-samba4.so
1285 %attr(755,root,root) %{_libdir}/samba/libutil-reg-samba4.so
1286 %attr(755,root,root) %{_libdir}/samba/libutil-setid-samba4.so
1287 %attr(755,root,root) %{_libdir}/samba/libutil-tdb-samba4.so
1288 %attr(755,root,root) %{_libdir}/samba/libxattr-tdb-samba4.so
1289
1290 %files devel
1291 %defattr(644,root,root,755)
1292 %{_includedir}/samba-4.0/charset.h
1293 %dir %{_includedir}/samba-4.0/core
1294 %{_includedir}/samba-4.0/core/doserr.h
1295 %{_includedir}/samba-4.0/core/error.h
1296 %{_includedir}/samba-4.0/core/hresult.h
1297 %{_includedir}/samba-4.0/core/ntstatus.h
1298 %{_includedir}/samba-4.0/core/werror.h
1299 %{_includedir}/samba-4.0/credentials.h
1300 %{_includedir}/samba-4.0/dcerpc.h
1301 %{_includedir}/samba-4.0/dcerpc_server.h
1302 %{_includedir}/samba-4.0/domain_credentials.h
1303 %dir %{_includedir}/samba-4.0/gen_ndr
1304 %{_includedir}/samba-4.0/gen_ndr/atsvc.h
1305 %{_includedir}/samba-4.0/gen_ndr/auth.h
1306 %{_includedir}/samba-4.0/gen_ndr/dcerpc.h
1307 %{_includedir}/samba-4.0/gen_ndr/drsblobs.h
1308 %{_includedir}/samba-4.0/gen_ndr/drsuapi.h
1309 %{_includedir}/samba-4.0/gen_ndr/krb5pac.h
1310 %{_includedir}/samba-4.0/gen_ndr/lsa.h
1311 %{_includedir}/samba-4.0/gen_ndr/misc.h
1312 %{_includedir}/samba-4.0/gen_ndr/nbt.h
1313 %{_includedir}/samba-4.0/gen_ndr/ndr_atsvc.h
1314 %{_includedir}/samba-4.0/gen_ndr/ndr_dcerpc.h
1315 %{_includedir}/samba-4.0/gen_ndr/ndr_drsblobs.h
1316 %{_includedir}/samba-4.0/gen_ndr/ndr_drsuapi.h
1317 %{_includedir}/samba-4.0/gen_ndr/ndr_krb5pac.h
1318 %{_includedir}/samba-4.0/gen_ndr/ndr_misc.h
1319 %{_includedir}/samba-4.0/gen_ndr/ndr_nbt.h
1320 %{_includedir}/samba-4.0/gen_ndr/ndr_samr.h
1321 %{_includedir}/samba-4.0/gen_ndr/ndr_samr_c.h
1322 %{_includedir}/samba-4.0/gen_ndr/ndr_svcctl.h
1323 %{_includedir}/samba-4.0/gen_ndr/ndr_svcctl_c.h
1324 %{_includedir}/samba-4.0/gen_ndr/netlogon.h
1325 %{_includedir}/samba-4.0/gen_ndr/samr.h
1326 %{_includedir}/samba-4.0/gen_ndr/security.h
1327 %{_includedir}/samba-4.0/gen_ndr/server_id.h
1328 %{_includedir}/samba-4.0/gen_ndr/svcctl.h
1329 %{_includedir}/samba-4.0/ldb_wrap.h
1330 %{_includedir}/samba-4.0/ndr.h
1331 %dir %{_includedir}/samba-4.0/ndr
1332 %{_includedir}/samba-4.0/ndr/ndr_dcerpc.h
1333 %{_includedir}/samba-4.0/ndr/ndr_drsblobs.h
1334 %{_includedir}/samba-4.0/ndr/ndr_drsuapi.h
1335 %{_includedir}/samba-4.0/ndr/ndr_krb5pac.h
1336 %{_includedir}/samba-4.0/ndr/ndr_nbt.h
1337 %{_includedir}/samba-4.0/ndr/ndr_svcctl.h
1338 %{_includedir}/samba-4.0/param.h
1339 %{_includedir}/samba-4.0/policy.h
1340 %{_includedir}/samba-4.0/rpc_common.h
1341 %dir %{_includedir}/samba-4.0/samba
1342 %{_includedir}/samba-4.0/samba/session.h
1343 %{_includedir}/samba-4.0/samba/version.h
1344 %{_includedir}/samba-4.0/share.h
1345 %{_includedir}/samba-4.0/smb2_lease_struct.h
1346 %{_includedir}/samba-4.0/tdr.h
1347 %{_includedir}/samba-4.0/tsocket.h
1348 %{_includedir}/samba-4.0/tsocket_internal.h
1349 %dir %{_includedir}/samba-4.0/util
1350 %{_includedir}/samba-4.0/util/attr.h
1351 %{_includedir}/samba-4.0/util/blocking.h
1352 %{_includedir}/samba-4.0/util/byteorder.h
1353 %{_includedir}/samba-4.0/util/data_blob.h
1354 %{_includedir}/samba-4.0/util/debug.h
1355 %{_includedir}/samba-4.0/util/fault.h
1356 %{_includedir}/samba-4.0/util/genrand.h
1357 %{_includedir}/samba-4.0/util/idtree.h
1358 %{_includedir}/samba-4.0/util/idtree_random.h
1359 %{_includedir}/samba-4.0/util/memory.h
1360 %{_includedir}/samba-4.0/util/safe_string.h
1361 %{_includedir}/samba-4.0/util/signal.h
1362 %{_includedir}/samba-4.0/util/string_wrappers.h
1363 %{_includedir}/samba-4.0/util/substitute.h
1364 %{_includedir}/samba-4.0/util/talloc_stack.h
1365 %{_includedir}/samba-4.0/util/tevent_ntstatus.h
1366 %{_includedir}/samba-4.0/util/tevent_unix.h
1367 %{_includedir}/samba-4.0/util/tevent_werror.h
1368 %{_includedir}/samba-4.0/util/time.h
1369 %{_includedir}/samba-4.0/util/xfile.h
1370 %{_includedir}/samba-4.0/util_ldb.h
1371 %{_includedir}/samba-4.0/lookup_sid.h
1372 %{_includedir}/samba-4.0/machine_sid.h
1373 %{_includedir}/samba-4.0/netapi.h
1374 %{_includedir}/samba-4.0/passdb.h
1375 %{_includedir}/samba-4.0/smbconf.h
1376 %{_includedir}/samba-4.0/smb_ldap.h
1377 %{_includedir}/samba-4.0/smbldap.h
1378 %attr(755,root,root) %{_libdir}/libdcerpc-binding.so
1379 %attr(755,root,root) %{_libdir}/libdcerpc-samr.so
1380 %attr(755,root,root) %{_libdir}/libdcerpc-server.so
1381 %attr(755,root,root) %{_libdir}/libdcerpc.so
1382 %attr(755,root,root) %{_libdir}/libndr-krb5pac.so
1383 %attr(755,root,root) %{_libdir}/libndr-nbt.so
1384 %attr(755,root,root) %{_libdir}/libndr.so
1385 %attr(755,root,root) %{_libdir}/libndr-standard.so
1386 %attr(755,root,root) %{_libdir}/libnetapi.so
1387 %attr(755,root,root) %{_libdir}/libsamba-credentials.so
1388 %attr(755,root,root) %{_libdir}/libsamba-hostconfig.so
1389 %attr(755,root,root) %{_libdir}/libsamba-passdb.so
1390 %attr(755,root,root) %{_libdir}/libsamba-policy.so
1391 %attr(755,root,root) %{_libdir}/libsamba-util.so
1392 %attr(755,root,root) %{_libdir}/libsamdb.so
1393 %attr(755,root,root) %{_libdir}/libsmbconf.so
1394 %attr(755,root,root) %{_libdir}/libsmbldap.so
1395 %attr(755,root,root) %{_libdir}/libtevent-util.so
1396 %{_pkgconfigdir}/dcerpc.pc
1397 %{_pkgconfigdir}/dcerpc_samr.pc
1398 %{_pkgconfigdir}/dcerpc_server.pc
1399 %{_pkgconfigdir}/ndr.pc
1400 %{_pkgconfigdir}/ndr_krb5pac.pc
1401 %{_pkgconfigdir}/ndr_nbt.pc
1402 %{_pkgconfigdir}/ndr_standard.pc
1403 %{_pkgconfigdir}/netapi.pc
1404 %{_pkgconfigdir}/samba-credentials.pc
1405 %{_pkgconfigdir}/samba-hostconfig.pc
1406 %{_pkgconfigdir}/samba-policy.pc
1407 %{_pkgconfigdir}/samba-util.pc
1408 %{_pkgconfigdir}/samdb.pc
1409 %if %{without system_libs}
1410 %{_mandir}/man3/ntdb.3*
1411 %endif
1412
1413 %files pidl
1414 %defattr(644,root,root,755)
1415 %attr(755,root,root) %{_bindir}/pidl
1416 %{_mandir}/man1/pidl.1*
1417 %{_mandir}/man3/Parse::Pidl*.3*
1418 %{perl_vendorlib}/Parse/Pidl*
1419
1420 %files -n python-samba
1421 %defattr(644,root,root,755)
1422 %dir %{py_sitedir}/samba
1423 %attr(755,root,root) %{py_sitedir}/samba/*.so
1424 %{py_sitedir}/samba/*.py[co]
1425 %dir %{py_sitedir}/samba/dcerpc
1426 %{py_sitedir}/samba/dcerpc/*.py[co]
1427 %attr(755,root,root) %{py_sitedir}/samba/dcerpc/*.so
1428 %dir %{py_sitedir}/samba/kcc
1429 %{py_sitedir}/samba/kcc/*.py[co]
1430 %dir %{py_sitedir}/samba/netcmd
1431 %{py_sitedir}/samba/netcmd/*.py[co]
1432 %dir %{py_sitedir}/samba/provision
1433 %{py_sitedir}/samba/provision/*.py[co]
1434 %dir %{py_sitedir}/samba/samba3
1435 %attr(755,root,root) %{py_sitedir}/samba/samba3/*.so
1436 %{py_sitedir}/samba/samba3/*.py[co]
1437 %dir %{py_sitedir}/samba/subunit
1438 %{py_sitedir}/samba/subunit/*.py[co]
1439 %dir %{py_sitedir}/samba/tests
1440 %{py_sitedir}/samba/tests/*.py[co]
1441 %dir %{py_sitedir}/samba/tests/blackbox
1442 %{py_sitedir}/samba/tests/blackbox/*.py[co]
1443 %dir %{py_sitedir}/samba/tests/samba_tool
1444 %{py_sitedir}/samba/tests/samba_tool/*.py[co]
1445 %dir %{py_sitedir}/samba/tests/dcerpc
1446 %{py_sitedir}/samba/tests/dcerpc/*.py[co]
1447 %dir %{py_sitedir}/samba/third_party
1448 %{py_sitedir}/samba/third_party/*.py[co]
1449 %dir %{py_sitedir}/samba/third_party/iso8601
1450 %{py_sitedir}/samba/third_party/iso8601/*.py[co]
1451 %dir %{py_sitedir}/samba/web_server
1452 %{py_sitedir}/samba/web_server/*.py[co]
1453 %if %{without system_libs}
1454 %attr(755,root,root) %{py_sitedir}/ldb.so
1455 %attr(755,root,root) %{py_sitedir}/ntdb.so
1456 %attr(755,root,root) %{py_sitedir}/talloc.so
1457 %attr(755,root,root) %{py_sitedir}/tdb.so
1458 %attr(755,root,root) %{py_sitedir}/_tevent.so
1459 %{py_sitedir}/tevent.py[co]
1460 %endif
1461
1462 %files test
1463 %defattr(644,root,root,755)
1464 %attr(755,root,root) %{_bindir}/gentest
1465 %attr(755,root,root) %{_bindir}/locktest
1466 %attr(755,root,root) %{_bindir}/masktest
1467 %attr(755,root,root) %{_bindir}/ndrdump
1468 %attr(755,root,root) %{_bindir}/smbtorture
1469 %attr(755,root,root) %{_libdir}/samba/libdlz-bind9-for-torture-samba4.so
1470 %{_mandir}/man1/gentest.1*
1471 %{_mandir}/man1/locktest.1*
1472 %{_mandir}/man1/masktest.1*
1473 %{_mandir}/man1/ndrdump.1*
1474 %{_mandir}/man1/smbtorture.1*
1475
1476 %files -n libsmbclient
1477 %defattr(644,root,root,755)
1478 %attr(755,root,root) %{_libdir}/libsmbclient.so.*
1479 %attr(755,root,root) %{_libdir}/libwbclient.so.*
1480 %attr(755,root,root) %{_libdir}/samba/libwinbind-client-samba4.so
1481 %{_mandir}/man7/libsmbclient.7*
1482
1483 %files -n libsmbclient-devel
1484 %defattr(644,root,root,755)
1485 %attr(755,root,root) %{_libdir}/libsmbclient.so
1486 %attr(755,root,root) %{_libdir}/libwbclient.so
1487 %dir %{_includedir}/samba-4.0
1488 %{_includedir}/samba-4.0/libsmbclient.h
1489 %{_includedir}/samba-4.0/wbclient.h
1490 %{_pkgconfigdir}/smbclient.pc
1491 %{_pkgconfigdir}/wbclient.pc
1492
1493 %if %{with ldap}
1494 %files -n openldap-schema-samba
1495 %defattr(644,root,root,755)
1496 %{schemadir}/samba.schema
1497 %endif
1498
1499 %files -n ctdb
1500 %defattr(-,root,root)
1501 %doc ctdb/README
1502 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysconfig/ctdb
1503 %{_sysconfdir}/ctdb/notify.sh
1504 %{_sysconfdir}/ctdb/debug-hung-script.sh
1505 %{_sysconfdir}/ctdb/ctdb-crash-cleanup.sh
1506 %{_sysconfdir}/ctdb/gcore_trace.sh
1507 %{_sysconfdir}/ctdb/functions
1508 %{_sysconfdir}/ctdb/debug_locks.sh
1509 %dir %{_localstatedir}/lib/ctdb/
1510
1511 %{systemdunitdir}/ctdb.service
1512
1513 %dir %{_sysconfdir}/ctdb
1514 %{_sysconfdir}/ctdb/statd-callout
1515 # CTDB scripts, no config files
1516 # script with executable bit means activated
1517 %dir %{_sysconfdir}/ctdb/nfs-checks.d
1518 %{_sysconfdir}/ctdb/nfs-checks.d/00.portmapper.check
1519 %{_sysconfdir}/ctdb/nfs-checks.d/10.status.check
1520 %{_sysconfdir}/ctdb/nfs-checks.d/20.nfs.check
1521 %{_sysconfdir}/ctdb/nfs-checks.d/30.nlockmgr.check
1522 %{_sysconfdir}/ctdb/nfs-checks.d/40.mountd.check
1523 %{_sysconfdir}/ctdb/nfs-checks.d/50.rquotad.check
1524 %{_sysconfdir}/ctdb/nfs-checks.d/README
1525 %{_sysconfdir}/ctdb/nfs-linux-kernel-callout
1526 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sudoers.d/ctdb
1527 # CTDB scripts, no config files
1528 # script with executable bit means activated
1529 %dir %{_sysconfdir}/ctdb/events.d
1530 %{_sysconfdir}/ctdb/events.d/00.ctdb
1531 %{_sysconfdir}/ctdb/events.d/01.reclock
1532 %{_sysconfdir}/ctdb/events.d/05.system
1533 %{_sysconfdir}/ctdb/events.d/06.nfs
1534 %{_sysconfdir}/ctdb/events.d/10.external
1535 %{_sysconfdir}/ctdb/events.d/10.interface
1536 %{_sysconfdir}/ctdb/events.d/11.natgw
1537 %{_sysconfdir}/ctdb/events.d/11.routing
1538 %{_sysconfdir}/ctdb/events.d/13.per_ip_routing
1539 %{_sysconfdir}/ctdb/events.d/20.multipathd
1540 %{_sysconfdir}/ctdb/events.d/31.clamd
1541 %{_sysconfdir}/ctdb/events.d/40.vsftpd
1542 %{_sysconfdir}/ctdb/events.d/41.httpd
1543 %{_sysconfdir}/ctdb/events.d/49.winbind
1544 %{_sysconfdir}/ctdb/events.d/50.samba
1545 %{_sysconfdir}/ctdb/events.d/60.nfs
1546 %{_sysconfdir}/ctdb/events.d/70.iscsi
1547 %{_sysconfdir}/ctdb/events.d/91.lvs
1548 %{_sysconfdir}/ctdb/events.d/99.timeout
1549 %{_sysconfdir}/ctdb/events.d/README
1550 %dir %{_sysconfdir}/ctdb/notify.d
1551 %{_sysconfdir}/ctdb/notify.d/README
1552 %{systemdtmpfilesdir}/ctdb.conf
1553 %{_sbindir}/ctdbd
1554 %{_sbindir}/ctdbd_wrapper
1555 %{_bindir}/ctdb
1556 %{_libexecdir}/ctdb/ctdb_natgw
1557 %{_libexecdir}/ctdb/ctdb_recovery_helper
1558 %{_libexecdir}/ctdb/smnotify
1559 %{_bindir}/ping_pong
1560 %{_bindir}/ltdbtool
1561 %{_bindir}/ctdb_diagnostics
1562 %{_bindir}/onnode
1563 %attr(755,root,root) %{_libexecdir}/ctdb/ctdb_event_helper
1564 %attr(755,root,root) %{_libexecdir}/ctdb/ctdb_killtcp
1565 %attr(755,root,root) %{_libexecdir}/ctdb/ctdb_lock_helper
1566 %attr(755,root,root) %{_libexecdir}/ctdb/ctdb_lvs
1567 %attr(755,root,root) %{_libexecdir}/ctdb/ctdb_mutex_fcntl_helper
1568
1569 %{_mandir}/man1/ctdb.1*
1570 %{_mandir}/man1/ctdb_diagnostics.1*
1571 %{_mandir}/man1/ctdbd.1*
1572 %{_mandir}/man1/onnode.1*
1573 %{_mandir}/man1/ltdbtool.1*
1574 %{_mandir}/man1/ping_pong.1*
1575 %{_mandir}/man1/ctdbd_wrapper.1*
1576 %{_mandir}/man5/ctdbd.conf.5*
1577 %{_mandir}/man7/ctdb.7*
1578 %{_mandir}/man7/ctdb-tunables.7*
1579 %{_mandir}/man7/ctdb-statistics.7*
This page took 0.519602 seconds and 4 git commands to generate.