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