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