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