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