#
-# TODO:
-# - safeguard smb.conf on upgrade from samba4
-# - verify upgrades from samba 3.x and samba4
-#
# Conditional build:
%bcond_without ads # ActiveDirectory support
%bcond_without cups # CUPS support
%bcond_without ldap # LDAP support
%bcond_without avahi # Avahi support
+%bcond_without systemd # systemd integration
%bcond_without system_libs # system libraries (talloc,tdb,tevent,ldb,ntdb)
%if %{with system_libs}
-%define talloc_ver 2.0.7
-%define tdb_ver 2:1.2.11
-%define ldb_ver 1.1.16
-%define tevent_ver 0.9.18
-%define ntdb_ver 0.9
+%define ldb_ver 1.1.20
+%define ntdb_ver 1.0
+%define talloc_ver 2:2.1.2
+%define tdb_ver 2:1.3.6
+%define tevent_ver 0.9.25
%endif
%include /usr/lib/rpm/macros.perl
-%define virusfilter_version 0.1.3
+# NOTE: packages order is: server + additions, common, clients, libs+devel, ldap
+%define virusfilter_version 0.1.4
Summary: Samba Active Directory and SMB server
Summary(pl.UTF-8): Serwer Samba Active Directory i SMB
Name: samba
-Version: 4.1.4
-Release: 2.1
+Version: 4.2.5
+Release: 1
Epoch: 1
License: GPL v3
Group: Networking/Daemons
-Source0: http://www.samba.org/samba/ftp/stable/samba-%{version}.tar.gz
-# Source0-md5: c7871012ac40b8c74afff42bbd873bd7
+Source0: https://www.samba.org/ftp/samba/samba-%{version}.tar.gz
+# Source0-md5: 12b648d062f1fb96fb633f570bb2e496
Source1: smb.init
Source2: samba.pamd
Source4: samba.sysconfig
Source7: winbind.init
Source8: winbind.sysconfig
Source9: samba.init
-Source10: https://github.com/downloads/fumiyas/samba-virusfilter/samba-virusfilter-%{virusfilter_version}.tar.bz2
-# Source10-md5: a3a30d5fbf309d356e8c5833db680c17
+Source10: https://bitbucket.org/fumiyas/samba-virusfilter/downloads/samba-virusfilter-%{virusfilter_version}.tar.bz2
+# Source10-md5: 4bef017601d87f52f8c82819a3ff56ee
Patch0: system-heimdal.patch
-Patch1: samba-c++-nofail.patch
-Patch4: samba-lprng-no-dot-printers.patch
-Patch5: systemd-pid-dir.patch
-Patch6: unicodePwd-nthash-values-over-LDAP.patch
-Patch7: link.patch
-URL: http://www.samba.org/
+Patch1: %{name}-c++-nofail.patch
+Patch2: %{name}-lprng-no-dot-printers.patch
+Patch3: systemd-pid-dir.patch
+Patch4: unicodePwd-nthash-values-over-LDAP.patch
+Patch5: %{name}-heimdal.patch
+Patch6: server-role.patch
+Patch7: %{name}-bug-9816.patch
+URL: https://www.samba.org/
BuildRequires: acl-devel
-BuildRequires: autoconf
-BuildRequires: automake
%{?with_avahi:BuildRequires: avahi-devel}
BuildRequires: ceph-devel >= 0.73
BuildRequires: ctdb-devel
%{?with_cups:BuildRequires: cups-devel >= 1:1.2.0}
+BuildRequires: cyrus-sasl-devel >= 2
+BuildRequires: dbus-devel
BuildRequires: dmapi-devel
BuildRequires: docbook-style-xsl
+# just FAM API
BuildRequires: gamin-devel
BuildRequires: gdbm-devel
-BuildRequires: gettext-devel
+BuildRequires: gettext-tools
BuildRequires: glusterfs-devel
-BuildRequires: gnutls-devel
+BuildRequires: gnutls-devel >= 3.0.0
BuildRequires: heimdal-devel >= 1.5.3-1
BuildRequires: iconv
BuildRequires: keyutils-devel
BuildRequires: libaio-devel
+BuildRequires: libarchive-devel >= 3.1.2
+BuildRequires: libcap-devel
BuildRequires: libcom_err-devel
BuildRequires: libmagic-devel
BuildRequires: libnscd-devel
-BuildRequires: libtool >= 2:1.4d
BuildRequires: make >= 3.81
BuildRequires: ncurses-devel >= 5.2
BuildRequires: ncurses-ext-devel >= 5.2
+BuildRequires: nss_wrapper >= 1.0.2
%{?with_ldap:BuildRequires: openldap-devel >= 2.3.0}
BuildRequires: pam-devel >= 0.99.8.1
BuildRequires: perl-ExtUtils-MakeMaker
-BuildRequires: perl-Parse-Yapp
+BuildRequires: perl-Parse-Yapp >= 1.05
BuildRequires: pkgconfig
BuildRequires: popt-devel
%{?with_pgsql:BuildRequires: postgresql-devel}
-BuildRequires: python-devel
+BuildRequires: python-devel >= 1:2.5.0
BuildRequires: python-dns
-BuildRequires: python-modules
+BuildRequires: python-modules >= 1:2.5.0
BuildRequires: python-testtools
BuildRequires: readline-devel >= 4.2
BuildRequires: rpm-perlprov
BuildRequires: rpm-pythonprov
BuildRequires: rpmbuild(macros) >= 1.647
BuildRequires: sed >= 4.0
+BuildRequires: socket_wrapper >= 1.1.2
+%{?with_systemd:BuildRequires: systemd-devel}
+BuildRequires: xfsprogs-devel
+BuildRequires: zlib-devel >= 1.2.3
%if %{with system_libs}
BuildRequires: ldb-devel >= %{ldb_ver}
BuildRequires: ntdb-devel >= %{ntdb_ver}
BuildRequires: tdb-devel >= %{tdb_ver}
BuildRequires: tevent-devel >= %{tevent_ver}
%endif
-BuildRequires: xfsprogs-devel
+BuildRequires: uid_wrapper >= 1.1.0
BuildConflicts: libbsd-devel
Requires(post,preun): /sbin/chkconfig
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-libs = %{epoch}:%{version}-%{release}
+# for samba_{dnsupdate,kcc,spnupdate,upgradedns} scripts
Requires: python-samba = %{epoch}:%{version}-%{release}
Requires: logrotate >= 3.7-4
Requires: pam >= 0.99.8.1
Obsoletes: samba-vfs-readonly
Obsoletes: samba-vfs-scannedonly
Obsoletes: samba-vfs-shadow_copy
+Obsoletes: samba3
Obsoletes: samba3-server
Obsoletes: samba3-vfs-audit
Obsoletes: samba3-vfs-cap
Obsoletes: samba3-vfs-readonly
Obsoletes: samba3-vfs-scannedonly
Obsoletes: samba3-vfs-shadow_copy
+Obsoletes: samba4
Obsoletes: samba4-common-server
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
pełne wsparcie dla blokowania plików, a także wsparcie dla kodowania
haseł w standardzie MS i zarządzania bazą WINS.
-%package client
-Summary: Samba client programs
-Summary(pl.UTF-8): Klienci serwera Samba
-Group: Applications/Networking
-Requires: %{name}-common = %{epoch}:%{version}-%{release}
-Requires: %{name}-libs = %{epoch}:%{version}-%{release}
-Requires: python-samba = %{epoch}:%{version}-%{release}
-Requires: libsmbclient = %{epoch}:%{version}-%{release}
-Requires: heimdal-libs >= 1.5.3-1
-Suggests: cifs-utils
-Obsoletes: samba3-client
-Obsoletes: smbfs
+%package vfs-ceph
+Summary: VFS module to host shares on Ceph file system
+Summary(pl.UTF-8): Moduł VFS do serwowania zasobów z systemu plików Ceph
+Group: Networking/Daemons
+Requires: %{name} = %{epoch}:%{version}-%{release}
-%description client
-Samba-client provides some SMB clients, which complement the build-in
-SMB filesystem in Linux. These allow accessing of SMB shares and
-printing to SMB printers.
+%description vfs-ceph
+VFS module to host shares on Ceph file system.
-%description client -l pl.UTF-8
-Samba-client dostarcza programy uzupełniające obsługę systemu plików
-SMB zawartą w jądrze. Pozwalają one na współdzielenie zasobów SMB i
-drukowanie w sieci SMB.
+This module only works with the libceph.so user-space client. It is
+not needed if you are using the kernel client or the FUSE client.
+
+%description vfs-ceph -l pl.UTF-8
+Moduł VFS do serwowania zasobów z systemu plików Ceph.
+
+Ten moduł działa jedynie z klientem przestrzeni użytkownika
+libceph.so. Jest zbędny w przypadku używania klienta dostarczanego
+przez jądro lub FUSE.
+
+%package vfs-glusterfs
+Summary: VFS module to host shares on GlusterFS file system
+Summary(pl.UTF-8): Moduł VFS do serwowania zasobów z systemu plików GlusterFS
+Group: Networking/Daemons
+Requires: %{name} = %{epoch}:%{version}-%{release}
+
+%description vfs-glusterfs
+VFS module to host shares on GlusterFS file system.
+
+%description vfs-glusterfs -l pl.UTF-8
+Moduł VFS do serwowania zasobów z systemu plików GlusterFS.
+
+%package vfs-notify_fam
+Summary: VFS module to implement file change notifications
+Summary(pl.UTF-8): Moduł VFS implementujący informowanie o zmianach w plikach
+Group: Networking/Daemons
+Requires: %{name} = %{epoch}:%{version}-%{release}
+Obsoletes: samba3-vfs-notify_fam
+
+%description vfs-notify_fam
+The vfs_notify_fam module makes use of the system FAM (File Alteration
+Monitor) daemon to implement file change notifications for Windows
+clients.
+
+%description vfs-notify_fam -l pl.UTF-8
+Ten moduł używa demona FAM (File Alteration Monitor) do implementacji
+informowania o zmianach w plikach dla klientów Windows.
%package common
Summary: Files used by both Samba servers and clients
Summary(pl.UTF-8): Pliki używane przez serwer i klientów Samby
Group: Networking/Daemons
Requires: %{name}-libs = %{epoch}:%{version}-%{release}
+# for samba-tool script
Requires: python-samba = %{epoch}:%{version}-%{release}
Obsoletes: samba3-common
+Obsoletes: samba4-common
%description common
Samba-common provides files necessary for both the server and client
Samba-common dostarcza pliki niezbędne zarówno dla serwera jak i
klientów Samby.
-%package libs
-Summary: Samba shared libraries
-Summary(pl.UTF-8): Biblioteki dzieloe Samby
-Group: Libraries
-%if %{with system_libs}
-Requires: ldb >= %{ldb_ver}
-Requires: ntdb >= %{ntdb_ver}
-Requires: talloc >= %{talloc_ver}
-Requires: tdb >= %{tdb_ver}
-Requires: tevent >= %{tevent_ver}
-%endif
+%package client
+Summary: Samba client programs
+Summary(pl.UTF-8): Klienci serwera Samba
+Group: Applications/Networking
+Requires: %{name}-common = %{epoch}:%{version}-%{release}
+Requires: %{name}-libs = %{epoch}:%{version}-%{release}
+Requires: libsmbclient = %{epoch}:%{version}-%{release}
+Requires: heimdal-libs >= 1.5.3-1
+Suggests: cifs-utils
+Obsoletes: samba3-client
+Obsoletes: samba4-client
+Obsoletes: smbfs
-%description libs
-Samba shared libraries.
+%description client
+Samba-client provides some SMB clients, which complement the build-in
+SMB filesystem in Linux. These allow accessing of SMB shares and
+printing to SMB printers.
-%description libs -l pl.UTF-8
-Biblioteki dzieloe Samby.
+%description client -l pl.UTF-8
+Samba-client dostarcza programy uzupełniające obsługę systemu plików
+SMB zawartą w jądrze. Pozwalają one na współdzielenie zasobów SMB i
+drukowanie w sieci SMB.
%package winbind
Summary: Samba-winbind daemon, utilities and documentation
Requires: %{name}-libs = %{epoch}:%{version}-%{release}
Requires: systemd-units >= 38
Obsoletes: samba3-winbind
+Obsoletes: samba4-winbind
%description winbind
Provides the winbind daemon and testing tools to allow authentication
uwierzytelnianie i wyliczanie grup/użytkowników z kontrolera domeny
Windows lub Samba.
-%package devel
-Summary: Header files for Samba
-Summary(pl.UTF-8): Pliki nagłówkowe Samby
-Group: Development/Libraries
+%package -n cups-backend-smb
+Summary: CUPS backend for printing to SMB printers
+Summary(pl.UTF-8): Backend CUPS-a drukujący na drukarkach SMB
+Group: Applications/Printing
+Requires: %{name}-client = %{epoch}:%{version}-%{release}
+Requires: cups >= 1:1.2.0
+Obsoletes: cups-backend-smb3
+
+%description -n cups-backend-smb
+CUPS backend for printing to SMB printers.
+
+%description -n cups-backend-smb -l pl.UTF-8
+Backend CUPS-a drukujący na drukarkach SMB.
+
+%package -n nss_wins
+Summary: Name Service Switch service for WINS
+Summary(pl.UTF-8): Usługa Name Service Switch dla WINS
+Group: Base
+Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-libs = %{epoch}:%{version}-%{release}
-Obsoletes: samba3-devel
+Obsoletes: nss_wins3
-%description devel
-Header files for Samba.
+%description -n nss_wins
+Provides the libnss_wins shared library which resolves NetBIOS names
+to IP addresses.
-%description devel -l pl.UTF-8
-Pliki nagłówkowe Samby.
+%description -n nss_wins -l pl.UTF-8
+Biblioteka dzielona libnss_wins rozwiązująca nazwy NetBIOS na adresy
+IP.
%package -n pam-pam_smbpass
Summary: PAM Samba Password Module
Moduł PAM, który może być używany do trzymania pliku smbpasswd (hasła
Samby) zsynchronizowanego z hasłami uniksowymi.
+%package -n smbget
+Summary: A utility for retrieving files using the SMB protocol
+Summary(pl.UTF-8): Narzędzie do pobierania plików protokołem SMB
+Group: Applications/Networking
+Requires: %{name}-libs = %{epoch}:%{version}-%{release}
+Obsoletes: smbget3
+
+%description -n smbget
+wget-like utility for downloading files over SMB.
+
+%description -n smbget -l pl.UTF-8
+Narzędzie podobne do wgeta do pobierania plików protokołem SMB
+używanym w sieciach MS Windows.
+
+%package libs
+Summary: Samba shared libraries
+Summary(pl.UTF-8): Biblioteki współdzielone Samby
+Group: Libraries
+Requires: gnutls >= 3.0.0
+%if %{with system_libs}
+Requires: ldb >= %{ldb_ver}
+Requires: ntdb >= %{ntdb_ver}
+Requires: talloc >= %{talloc_ver}
+Requires: tdb >= %{tdb_ver}
+Requires: tevent >= %{tevent_ver}
+%endif
+
+%description libs
+Samba shared libraries.
+
+%description libs -l pl.UTF-8
+Biblioteki współdzielone Samby.
+
+%package devel
+Summary: Header files for Samba
+Summary(pl.UTF-8): Pliki nagłówkowe Samby
+Group: Development/Libraries
+Requires: %{name}-libs = %{epoch}:%{version}-%{release}
+Obsoletes: samba3-devel
+Obsoletes: samba4-devel
+
+%description devel
+Header files for Samba.
+
+%description devel -l pl.UTF-8
+Pliki nagłówkowe Samby.
+
%package pidl
Summary: Perl IDL compiler
Summary(pl.UTF-8): Kompilator IDL w Perlu
Group: Development/Tools
-#Requires: perl-Parse-Yapp
+Obsoletes: samba4-pidl
%description pidl
The samba-pidl package contains the Perl IDL compiler used by Samba
Sambę oraz Wiresharka to analizy IDL i podobnych protokołów.
%package -n python-samba
-Summary: Samba Module for Python
-Summary(pl.UTF-8): Moduł Samba dla Pythona
+Summary: Samba modules for Python
+Summary(pl.UTF-8): Moduły Samby dla Pythona
Group: Development/Languages/Python
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-libs = %{epoch}:%{version}-%{release}
Obsoletes: python-samba4
%description -n python-samba
-Samba Module for Python.
+Samba modules for Python.
%description -n python-samba -l pl.UTF-8
-Moduł Samba dla Pythona.
+Moduły Samby dla Pythona.
%package test
Summary: Testing tools for Samba servers and clients
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-libs = %{epoch}:%{version}-%{release}
Requires: %{name}-winbind = %{epoch}:%{version}-%{release}
+Obsoletes: samba4-test
%description test
samba-test provides testing tools for both the server and client
Summary(pl.UTF-8): Pliki programistyczne narzędzi testowych dla serwerów i klientów Samby
Group: Applications/System
Requires: %{name}-test = %{epoch}:%{version}-%{release}
+Obsoletes: samba4-test-devel
%description test-devel
samba-test-devel provides development files for the library used by
Ten pakiet zawiera pliki programistyczne biblioteki wykorzystywanej
przez narzędzia testowe dla serwerów i klientów Samby.
-%package -n samba-vfs-ceph
-Summary: VFS module host shares on Ceph file system
-Summary(pl.UTF-8): Moduł VFS do serwowania zasobów z systemu plików Ceph
-Group: Networking/Daemons
-Requires: %{name} = %{epoch}:%{version}-%{release}
-
-%description -n samba-vfs-ceph
-VFS module host shares on Ceph file system.
-
-This module only works with the libceph.so user-space client. It is
-not needed if you are using the kernel client or the FUSE client.
-
-%description -n samba-vfs-ceph -l pl.UTF-8
-Moduł VFS do serwowania zasobów z systemu plików Ceph
-
-Ten moduł działa jednynie z klientem libceph.so. Jest zbędny w
-przypadku używania klienta dostarczanego przez jądro lub FUSE.
-
-%package -n samba-vfs-glusterfs
-Summary: VFS module to host shares on GlusterFS file system
-Summary(pl.UTF-8): Moduł VFS do serwowania zasobów z systemu plików GlusterFS
-Group: Networking/Daemons
-Requires: %{name} = %{epoch}:%{version}-%{release}
-
-%description -n samba-vfs-glusterfs
-VFS module to host shares on GlusterFS file system.
-
-%description -n samba-vfs-glusterfs -l pl.UTF-8
-Moduł VFS do serwowania zasobów z systemu plików GlusterFS.
-
-%package -n samba-vfs-notify_fam
-Summary: VFS module to implement file change notifications
-Summary(pl.UTF-8): Moduł VFS implementujący informowanie o zmianach w plikach
-Group: Networking/Daemons
-Requires: %{name} = %{epoch}:%{version}-%{release}
-Obsoletes: samba3-vfs-notify_fam
-
-%description -n samba-vfs-notify_fam
-The vfs_notify_fam module makes use of the system FAM (File Alteration
-Monitor) daemon to implement file change notifications for Windows
-clients.
-
-%description -n samba-vfs-notify_fam -l pl.UTF-8
-Ten moduł używa demona FAM (File Alteration Monitor) do implementacji
-informowania o zmianach w plikach dla klientów Windows.
-
-%package -n smbget
-Summary: A utility for retrieving files using the SMB protocol
-Summary(pl.UTF-8): Narzędzie do pobierania plików protokołem SMB
-Group: Applications/Networking
-Requires: %{name}-libs = %{epoch}:%{version}-%{release}
-Obsoletes: smbget3
-
-%description -n smbget
-wget-like utility for downloading files over SMB.
-
-%description -n smbget -l pl.UTF-8
-Narzędzie podobne do wgeta do pobierania plików protokołem SMB
-używanym w sieciach MS Windows.
-
-%package -n cups-backend-smb
-Summary: CUPS backend for printing to SMB printers
-Summary(pl.UTF-8): Backend CUPS-a drukujący na drukarkach SMB
-Group: Applications/Printing
-Requires: %{name}-client = %{epoch}:%{version}-%{release}
-Requires: cups >= 1:1.2.0
-Obsoletes: cups-backend-smb3
-
-%description -n cups-backend-smb
-CUPS backend for printing to SMB printers.
-
-%description -n cups-backend-smb -l pl.UTF-8
-Backend CUPS-a drukujący na drukarkach SMB.
-
-%package -n nss_wins
-Summary: Name Service Switch service for WINS
-Summary(pl.UTF-8): Usługa Name Service Switch dla WINS
-Group: Base
-Requires: %{name}-common = %{epoch}:%{version}-%{release}
-Requires: %{name}-libs = %{epoch}:%{version}-%{release}
-Obsoletes: nss_wins3
-
-%description -n nss_wins
-Provides the libnss_wins shared library which resolves NetBIOS names
-to IP addresses.
-
-%description -n nss_wins -l pl.UTF-8
-Biblioteka dzielona libnss_wins rozwiązująca nazwy NetBIOS na adresy
-IP.
-
%package -n libsmbclient
Summary: libsmbclient and libwbclient - Samba client libraries
Summary(pl.UTF-8): libsmbclient i libwbclient - biblioteki klienckie Samby
Requires(post,postun): sed >= 4.0
Requires: openldap-servers
Obsoletes: openldap-schema-samba3
+%if "%{_rpmversion}" >= "5"
+BuildArch: noarch
+%endif
%description -n openldap-schema-samba
This package contains samba.schema for OpenLDAP.
%setup -q -n samba-%{version}
%patch0 -p1
%patch1 -p1
+%patch2 -p1
+%patch3 -p1
%patch4 -p1
%patch5 -p1
%patch6 -p1
%patch7 -p1
-sed -i -e 's|#!/usr/bin/env python|#!/usr/bin/python|' source4/scripting/bin/samba*
-sed -i -e 's|#!/usr/bin/env perl|#!/usr/bin/perl|' pidl/pidl
+%{__sed} -i -e 's|#!/usr/bin/env python|#!/usr/bin/python|' source4/scripting/bin/samba*
+%{__sed} -i -e 's|#!/usr/bin/env perl|#!/usr/bin/perl|' pidl/pidl
%build
LDFLAGS="${LDFLAGS:-%rpmldflags}" \
--with-regedit \
--with-sendfile-support \
--with-syslog \
+ %{!?with_systemd:--without-systemd} \
--with-utmp \
--with-winbind \
--%{?with_avahi:en}%{!?with_avahi:dis}able-avahi \
CONFIGDIR=$RPM_BUILD_ROOT%{_sysconfdir}/samba
# Undo the PIDL install, we want to try again with the right options.
-%{__rm} -r $RPM_BUILD_ROOT/%{_datadir}/perl5
+%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/perl5
# Install PIDL
-cd pidl
-%{__make} install \
+%{__make} -C pidl install \
PERL_INSTALL_ROOT=$RPM_BUILD_ROOT
-cd ..
# Clean out crap left behind by the PIDL install
%{__rm} $RPM_BUILD_ROOT%{perl_vendorlib}/wscript_build
%service samba restart "Samba AD daemons"
%systemd_post samba.service
-%post libs -p /sbin/ldconfig
-%postun libs -p /sbin/ldconfig
+%triggerpostun -- samba4 < 1:4.1.1-1
+# CVE-2013-4476
+[ -e %{_sysconfdir}/samba/tls/key.pem ] || exit 0
+PERMS=$(stat -c %a %{_sysconfdir}/samba/tls/key.pem)
+if [ "$PERMS" != "600" ]; then
+ chmod 600 %{_sysconfdir}/samba/tls/key.pem || :
+ echo "Fixed permissions of private key file %{_sysconfdir}/samba/tls/key.pem from $PERMS to 600"
+ echo "Consider regenerating TLS certificate"
+ echo "Removing all tls .pem files will cause an auto-regeneration with the correct permissions"
+fi
-%post -n python-samba -p /sbin/ldconfig
-%postun -n python-samba -p /sbin/ldconfig
+%triggerprein common -- samba4
+cp -a %{_sysconfdir}/samba/smb.conf %{_sysconfdir}/samba/smb.conf.samba4
+
+%triggerpostun common -- samba4
+%{__mv} -f %{_sysconfdir}/samba/smb.conf %{_sysconfdir}/samba/smb.conf.rpmnew
+%{__mv} %{_sysconfdir}/samba/smb.conf.samba4 %{_sysconfdir}/samba/smb.conf
+
+%triggerprein common -- samba3-server
+cp -a %{_sysconfdir}/samba/smb.conf %{_sysconfdir}/samba/smb.conf.samba4
+
+%triggerpostun common -- samba3-server
+%{__mv} -f %{_sysconfdir}/samba/smb.conf %{_sysconfdir}/samba/smb.conf.rpmnew
+%{__mv} %{_sysconfdir}/samba/smb.conf.samba4 %{_sysconfdir}/samba/smb.conf
%post winbind
/sbin/ldconfig
%service winbind restart "Winbind daemon"
%systemd_post winbind.service
-%post -n libsmbclient -p /sbin/ldconfig
-%postun -n libsmbclient -p /sbin/ldconfig
+%post libs -p /sbin/ldconfig
+%postun libs -p /sbin/ldconfig
+
+%post -n python-samba -p /sbin/ldconfig
+%postun -n python-samba -p /sbin/ldconfig
+
+%post -n libsmbclient -p /sbin/ldconfig
+%postun -n libsmbclient -p /sbin/ldconfig
%post -n openldap-schema-samba
# dependant schemas: cosine(uid) inetorgperson(displayName) nis(gidNumber)
%attr(755,root,root) %{_sbindir}/samba_spnupdate
%attr(755,root,root) %{_sbindir}/samba_upgradedns
%attr(755,root,root) %{_sbindir}/smbd
+%attr(755,root,root) %{_libdir}/samba/libdnsserver-common-samba4.so
%dir %{_libdir}/samba/bind9
%attr(755,root,root) %{_libdir}/samba/bind9/dlz_bind9.so
%attr(755,root,root) %{_libdir}/samba/bind9/dlz_bind9_9.so
+%attr(755,root,root) %{_libdir}/samba/bind9/dlz_bind9_10.so
%dir %{_libdir}/samba/hdb
%attr(755,root,root) %{_libdir}/samba/hdb/hdb_samba4.so
%dir %{_libdir}/samba/gensec
%attr(755,root,root) %{_libdir}/samba/service/smb.so
%attr(755,root,root) %{_libdir}/samba/service/web.so
%attr(755,root,root) %{_libdir}/samba/service/winbind.so
+%attr(755,root,root) %{_libdir}/samba/service/winbindd.so
%attr(755,root,root) %{_libdir}/samba/service/wrepl.so
%dir %{_libdir}/samba/vfs
%attr(755,root,root) %{_libdir}/samba/vfs/acl_tdb.so
%attr(755,root,root) %{_libdir}/samba/vfs/extd_audit.so
%attr(755,root,root) %{_libdir}/samba/vfs/fake_perms.so
%attr(755,root,root) %{_libdir}/samba/vfs/fileid.so
+%attr(755,root,root) %{_libdir}/samba/vfs/fruit.so
%attr(755,root,root) %{_libdir}/samba/vfs/full_audit.so
%attr(755,root,root) %{_libdir}/samba/vfs/linux_xfs_sgid.so
%attr(755,root,root) %{_libdir}/samba/vfs/media_harmony.so
%attr(755,root,root) %{_libdir}/samba/vfs/readonly.so
%attr(755,root,root) %{_libdir}/samba/vfs/recycle.so
%attr(755,root,root) %{_libdir}/samba/vfs/scannedonly.so
+%attr(755,root,root) %{_libdir}/samba/vfs/snapper.so
%attr(755,root,root) %{_libdir}/samba/vfs/shadow_copy2.so
%attr(755,root,root) %{_libdir}/samba/vfs/shadow_copy.so
%attr(755,root,root) %{_libdir}/samba/vfs/smb_traffic_analyzer.so
%attr(755,root,root) %{_libdir}/samba/vfs/streams_xattr.so
%attr(755,root,root) %{_libdir}/samba/vfs/syncops.so
%attr(755,root,root) %{_libdir}/samba/vfs/time_audit.so
+%attr(755,root,root) %{_libdir}/samba/vfs/worm.so
%attr(755,root,root) %{_libdir}/samba/vfs/xattr_tdb.so
%{_datadir}/samba/setup
%{_mandir}/man1/oLschema2ldif.1*
%{_mandir}/man8/vfs_extd_audit.8*
%{_mandir}/man8/vfs_fake_perms.8*
%{_mandir}/man8/vfs_fileid.8*
+%{_mandir}/man8/vfs_fruit.8*
%{_mandir}/man8/vfs_full_audit.8*
%{_mandir}/man8/vfs_linux_xfs_sgid.8*
%{_mandir}/man8/vfs_media_harmony.8*
%{_mandir}/man8/vfs_shadow_copy2.8*
%{_mandir}/man8/vfs_shadow_copy.8*
%{_mandir}/man8/vfs_smb_traffic_analyzer.8*
+%{_mandir}/man8/vfs_snapper.8*
%{_mandir}/man8/vfs_streams_depot.8*
%{_mandir}/man8/vfs_streams_xattr.8*
%{_mandir}/man8/vfs_syncops.8*
%{_mandir}/man8/vfs_time_audit.8*
+%{_mandir}/man8/vfs_worm.8*
%{_mandir}/man8/vfs_xattr_tdb.8*
%dir %{_sambahome}
%attr(750,root,root) %dir /var/log/archive/samba
%attr(1777,root,root) %dir /var/spool/samba
-%files client
+%files vfs-ceph
%defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/cifsdd
-%attr(755,root,root) %{_bindir}/rpcclient
-%attr(755,root,root) %{_bindir}/smbcacls
-%attr(755,root,root) %{_bindir}/smbclient
-%attr(755,root,root) %{_bindir}/smbclient4
-%attr(755,root,root) %{_bindir}/smbcquotas
-%attr(755,root,root) %{_bindir}/smbtar
-%attr(755,root,root) %{_bindir}/smbtree
-%{_mandir}/man1/findsmb.1*
-%{_mandir}/man1/rpcclient.1*
-%{_mandir}/man1/smbcacls.1*
-%{_mandir}/man1/smbclient.1*
-%{_mandir}/man1/smbcquotas.1*
-%{_mandir}/man1/smbtar.1*
-%{_mandir}/man1/smbtree.1*
+%attr(755,root,root) %{_libdir}/samba/vfs/ceph.so
+%{_mandir}/man8/vfs_ceph.8*
+
+%files vfs-glusterfs
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/samba/vfs/glusterfs.so
+%{_mandir}/man8/vfs_glusterfs.8*
+
+%files vfs-notify_fam
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/samba/vfs/notify_fam.so
+%{_mandir}/man8/vfs_notify_fam.8*
%files common
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/dbwrap_tool
%attr(755,root,root) %{_bindir}/net
%attr(755,root,root) %{_bindir}/nmblookup
-%attr(755,root,root) %{_bindir}/nmblookup4
%attr(755,root,root) %{_bindir}/reg*
%attr(755,root,root) %{_bindir}/samba-regedit
%attr(755,root,root) %{_bindir}/samba-tool
%{_datadir}/samba/codepages/valid.dat
%{_mandir}/man1/dbwrap_tool.1*
%{_mandir}/man1/nmblookup.1*
-%{_mandir}/man1/nmblookup4.1*
%{_mandir}/man1/reg*.1*
%{_mandir}/man1/testparm.1*
%{_mandir}/man1/vfstest.1*
%{_mandir}/man8/tdbtool.8*
%endif
+%files client
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/cifsdd
+%attr(755,root,root) %{_bindir}/rpcclient
+%attr(755,root,root) %{_bindir}/smbcacls
+%attr(755,root,root) %{_bindir}/smbclient
+%attr(755,root,root) %{_bindir}/smbcquotas
+%attr(755,root,root) %{_bindir}/smbtar
+%attr(755,root,root) %{_bindir}/smbtree
+%{_mandir}/man1/findsmb.1*
+%{_mandir}/man1/rpcclient.1*
+%{_mandir}/man1/smbcacls.1*
+%{_mandir}/man1/smbclient.1*
+%{_mandir}/man1/smbcquotas.1*
+%{_mandir}/man1/smbtar.1*
+%{_mandir}/man1/smbtree.1*
+
+%files winbind
+%defattr(644,root,root,755)
+%attr(754,root,root) /etc/rc.d/init.d/winbind
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/winbind
+%{systemdunitdir}/winbind.service
+%attr(755,root,root) %{_bindir}/ntlm_auth
+%attr(755,root,root) %{_bindir}/wbinfo
+%attr(755,root,root) %{_sbindir}/winbindd
+%attr(755,root,root) /%{_lib}/security/pam_winbind.so
+%attr(755,root,root) /%{_lib}/libnss_winbind.so*
+%attr(755,root,root) %{_libdir}/winbind_krb5_locator.so
+%attr(755,root,root) %{_libdir}/samba/libidmap-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libnss-info-samba4.so
+%dir %{_libdir}/samba/idmap
+%attr(755,root,root) %{_libdir}/samba/idmap/ad.so
+%attr(755,root,root) %{_libdir}/samba/idmap/autorid.so
+%attr(755,root,root) %{_libdir}/samba/idmap/hash.so
+%attr(755,root,root) %{_libdir}/samba/idmap/ldap.so
+%attr(755,root,root) %{_libdir}/samba/idmap/rfc2307.so
+%attr(755,root,root) %{_libdir}/samba/idmap/rid.so
+%attr(755,root,root) %{_libdir}/samba/idmap/tdb2.so
+%dir %{_libdir}/samba/nss_info
+%attr(755,root,root) %{_libdir}/samba/nss_info/hash.so
+%attr(755,root,root) %{_libdir}/samba/nss_info/rfc2307.so
+%attr(755,root,root) %{_libdir}/samba/nss_info/sfu20.so
+%attr(755,root,root) %{_libdir}/samba/nss_info/sfu.so
+%{_mandir}/man1/ntlm_auth.1*
+%{_mandir}/man1/wbinfo*.1*
+%{_mandir}/man5/pam_winbind.conf.5*
+%{_mandir}/man7/winbind_krb5_locator.7*
+%{_mandir}/man8/idmap_ad.8*
+%{_mandir}/man8/idmap_autorid.8*
+%{_mandir}/man8/idmap_hash.8*
+%{_mandir}/man8/idmap_ldap.8*
+%{_mandir}/man8/idmap_nss.8*
+%{_mandir}/man8/idmap_rfc2307.8*
+%{_mandir}/man8/idmap_rid.8*
+%{_mandir}/man8/idmap_tdb2.8*
+%{_mandir}/man8/idmap_tdb.8*
+%{_mandir}/man8/pam_winbind.8*
+%{_mandir}/man8/winbindd*.8*
+
+%if %{with cups}
+%files -n cups-backend-smb
+%defattr(644,root,root,755)
+%attr(755,root,root) %{cups_serverbin}/backend/smb
+%attr(755,root,root) %{_bindir}/smbspool
+%{_mandir}/man8/smbspool.8*
+%endif
+
+%files -n nss_wins
+%defattr(644,root,root,755)
+%attr(755,root,root) /%{_lib}/libnss_wins.so*
+
+%files -n pam-pam_smbpass
+%defattr(644,root,root,755)
+%doc source3/pam_smbpass/{CHAN*,README,TODO} source3/pam_smbpass/samples
+%attr(755,root,root) /%{_lib}/security/pam_smbpass.so
+
+%files -n smbget
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/smbget
+%{_mandir}/man1/smbget.1*
+%{_mandir}/man5/smbgetrc.5*
+
%files libs
%defattr(644,root,root,755)
%if "%{_lib}" == "lib64"
%attr(755,root,root) %ghost %{_libdir}/libsamba-credentials.so.0
%attr(755,root,root) %{_libdir}/libsamba-hostconfig.so.*.*.*
%attr(755,root,root) %ghost %{_libdir}/libsamba-hostconfig.so.0
+%attr(755,root,root) %{_libdir}/libsamba-passdb.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libsamba-passdb.so.0
%attr(755,root,root) %{_libdir}/libsamba-policy.so.*.*.*
%attr(755,root,root) %ghost %{_libdir}/libsamba-policy.so.0
%attr(755,root,root) %{_libdir}/libsamba-util.so.*.*.*
%attr(755,root,root) %{_libdir}/libtevent-util.so.*.*.*
%attr(755,root,root) %ghost %{_libdir}/libtevent-util.so.0
%attr(755,root,root) %{_libdir}/libnetapi.so.0
-%attr(755,root,root) %{_libdir}/libpdb.so.0
%attr(755,root,root) %{_libdir}/libsmbconf.so.0
%attr(755,root,root) %{_libdir}/libsmbldap.so.0
-%attr(755,root,root) %{_libdir}/libsmbsharemodes.so.0
%dir %{_libdir}/samba
-%attr(755,root,root) %{_libdir}/samba/libaddns.so
-%attr(755,root,root) %{_libdir}/samba/libads.so
-%attr(755,root,root) %{_libdir}/samba/libasn1util.so
-%attr(755,root,root) %{_libdir}/samba/libauth4.so
-%attr(755,root,root) %{_libdir}/samba/libauthkrb5.so
-%attr(755,root,root) %{_libdir}/samba/libauth_sam_reply.so
-%attr(755,root,root) %{_libdir}/samba/libauth.so
-%attr(755,root,root) %{_libdir}/samba/libauth_unix_token.so
-%attr(755,root,root) %{_libdir}/samba/libCHARSET3.so
-%attr(755,root,root) %{_libdir}/samba/libcliauth.so
-%attr(755,root,root) %{_libdir}/samba/libcli_cldap.so
-%attr(755,root,root) %{_libdir}/samba/libcli-ldap-common.so
-%attr(755,root,root) %{_libdir}/samba/libcli-ldap.so
-%attr(755,root,root) %{_libdir}/samba/libcli-nbt.so
-%attr(755,root,root) %{_libdir}/samba/libcli_smb_common.so
-%attr(755,root,root) %{_libdir}/samba/libcli_spoolss.so
-%attr(755,root,root) %{_libdir}/samba/libcluster.so
-%attr(755,root,root) %{_libdir}/samba/libcmdline-credentials.so
-%attr(755,root,root) %{_libdir}/samba/libdb-glue.so
-%attr(755,root,root) %{_libdir}/samba/libdbwrap.so
+%attr(755,root,root) %{_libdir}/samba/libaddns-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libads-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libasn1util-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libauth4-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libauthkrb5-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libauth-sam-reply-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libauth-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libauth-unix-token-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libCHARSET3-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libcliauth-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libcli-cldap-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libcli-ldap-common-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libcli-ldap-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libcli-nbt-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libcli-smb-common-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libcli-spoolss-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libcluster-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libcmdline-credentials-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libdb-glue-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libdbwrap-samba4.so
%attr(755,root,root) %{_libdir}/samba/libdcerpc-samba4.so
-%attr(755,root,root) %{_libdir}/samba/libdcerpc-samba.so
-%attr(755,root,root) %{_libdir}/samba/libdfs_server_ad.so
-%attr(755,root,root) %{_libdir}/samba/libdsdb-module.so
-%attr(755,root,root) %{_libdir}/samba/liberrors.so
-%attr(755,root,root) %{_libdir}/samba/libevents.so
-%attr(755,root,root) %{_libdir}/samba/libflag_mapping.so
-%attr(755,root,root) %{_libdir}/samba/libgpo.so
-%attr(755,root,root) %{_libdir}/samba/libgse.so
-%attr(755,root,root) %{_libdir}/samba/libHDB_SAMBA4.so
-%attr(755,root,root) %{_libdir}/samba/libinterfaces.so
-%attr(755,root,root) %{_libdir}/samba/libkrb5samba.so
-%attr(755,root,root) %{_libdir}/samba/libldb-cmdline.so
-%attr(755,root,root) %{_libdir}/samba/libldbsamba.so
-%attr(755,root,root) %{_libdir}/samba/liblibcli_lsa3.so
-%attr(755,root,root) %{_libdir}/samba/liblibcli_netlogon3.so
-%attr(755,root,root) %{_libdir}/samba/liblibsmb.so
-%attr(755,root,root) %{_libdir}/samba/libLIBWBCLIENT_OLD.so
-%attr(755,root,root) %{_libdir}/samba/libMESSAGING.so
-%attr(755,root,root) %{_libdir}/samba/libmsrpc3.so
+%attr(755,root,root) %{_libdir}/samba/libdcerpc-samba-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libdfs-server-ad-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libdsdb-module-samba4.so
+%attr(755,root,root) %{_libdir}/samba/liberrors-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libevents-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libflag-mapping-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libgpo-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libgse-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libHDB-SAMBA4-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libhttp-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libinterfaces-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libkrb5samba-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libldbsamba-samba4.so
+%attr(755,root,root) %{_libdir}/samba/liblibcli-lsa3-samba4.so
+%attr(755,root,root) %{_libdir}/samba/liblibcli-netlogon3-samba4.so
+%attr(755,root,root) %{_libdir}/samba/liblibsmb-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libLIBWBCLIENT-OLD-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libMESSAGING-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libmsrpc3-samba4.so
%attr(755,root,root) %{_libdir}/samba/libndr-samba4.so
-%attr(755,root,root) %{_libdir}/samba/libndr-samba.so
-%attr(755,root,root) %{_libdir}/samba/libnetif.so
-%attr(755,root,root) %{_libdir}/samba/libnet_keytab.so
-%attr(755,root,root) %{_libdir}/samba/libnon_posix_acls.so
-%attr(755,root,root) %{_libdir}/samba/libnpa_tstream.so
-%attr(755,root,root) %{_libdir}/samba/libntvfs.so
-%attr(755,root,root) %{_libdir}/samba/libpac.so
-%attr(755,root,root) %{_libdir}/samba/libpopt_samba3.so
-%attr(755,root,root) %{_libdir}/samba/libposix_eadb.so
-%attr(755,root,root) %{_libdir}/samba/libprinting_migrate.so
-%attr(755,root,root) %{_libdir}/samba/libprocess_model.so
-%attr(755,root,root) %{_libdir}/samba/libsamba3-util.so
-%attr(755,root,root) %{_libdir}/samba/libsamba-modules.so
-%attr(755,root,root) %{_libdir}/samba/libsamba-net.so
-%attr(755,root,root) %{_libdir}/samba/libsamba_python.so
-%attr(755,root,root) %{_libdir}/samba/libsamba-security.so
-%attr(755,root,root) %{_libdir}/samba/libsamba-sockets.so
-%attr(755,root,root) %{_libdir}/samba/libsamdb-common.so
-%attr(755,root,root) %{_libdir}/samba/libsecrets3.so
-%attr(755,root,root) %{_libdir}/samba/libserver-role.so
-%attr(755,root,root) %{_libdir}/samba/libservice.so
-%attr(755,root,root) %{_libdir}/samba/libshares.so
-%attr(755,root,root) %{_libdir}/samba/libsmbd_base.so
-%attr(755,root,root) %{_libdir}/samba/libsmbd_conn.so
-%attr(755,root,root) %{_libdir}/samba/libsmbd_shim.so
-%attr(755,root,root) %{_libdir}/samba/libsmbldaphelper.so
-%attr(755,root,root) %{_libdir}/samba/libsmbpasswdparser.so
-%attr(755,root,root) %{_libdir}/samba/libsmbregistry.so
-%attr(755,root,root) %{_libdir}/samba/libsmb_transport.so
-%attr(755,root,root) %{_libdir}/samba/libtdb_compat.so
-%attr(755,root,root) %{_libdir}/samba/libtdb-wrap.so
-%attr(755,root,root) %{_libdir}/samba/libtrusts_util.so
-%attr(755,root,root) %{_libdir}/samba/libutil_cmdline.so
-%attr(755,root,root) %{_libdir}/samba/libutil_ntdb.so
-%attr(755,root,root) %{_libdir}/samba/libutil_reg.so
-%attr(755,root,root) %{_libdir}/samba/libutil_setid.so
-%attr(755,root,root) %{_libdir}/samba/libutil_tdb.so
-%attr(755,root,root) %{_libdir}/samba/libxattr_tdb.so
-
-%files winbind
-%defattr(644,root,root,755)
-%attr(754,root,root) /etc/rc.d/init.d/winbind
-%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/winbind
-%{systemdunitdir}/winbind.service
-%attr(755,root,root) %{_bindir}/ntlm_auth
-%attr(755,root,root) %{_bindir}/wbinfo
-%attr(755,root,root) %{_sbindir}/winbindd
-%attr(755,root,root) /%{_lib}/security/pam_winbind*
-%attr(755,root,root) /%{_lib}/libnss_winbind*
-%attr(755,root,root) %{_libdir}/winbind_krb5_locator.so
-%attr(755,root,root) %{_libdir}/samba/libidmap.so
-%attr(755,root,root) %{_libdir}/samba/libnss_info.so
-%attr(755,root,root) %{_libdir}/samba/libiniparser.so
-%dir %{_libdir}/samba/idmap
-%attr(755,root,root) %{_libdir}/samba/idmap/ad.so
-%attr(755,root,root) %{_libdir}/samba/idmap/autorid.so
-%attr(755,root,root) %{_libdir}/samba/idmap/hash.so
-%attr(755,root,root) %{_libdir}/samba/idmap/ldap.so
-%attr(755,root,root) %{_libdir}/samba/idmap/rfc2307.so
-%attr(755,root,root) %{_libdir}/samba/idmap/rid.so
-%attr(755,root,root) %{_libdir}/samba/idmap/tdb2.so
-%dir %{_libdir}/samba/nss_info
-%attr(755,root,root) %{_libdir}/samba/nss_info/hash.so
-%attr(755,root,root) %{_libdir}/samba/nss_info/rfc2307.so
-%attr(755,root,root) %{_libdir}/samba/nss_info/sfu20.so
-%attr(755,root,root) %{_libdir}/samba/nss_info/sfu.so
-%{_mandir}/man1/ntlm_auth.1*
-%{_mandir}/man1/wbinfo*.1*
-%{_mandir}/man5/pam_winbind.conf.5*
-%{_mandir}/man7/winbind_krb5_locator.7*
-%{_mandir}/man8/idmap_ad.8*
-%{_mandir}/man8/idmap_autorid.8*
-%{_mandir}/man8/idmap_hash.8*
-%{_mandir}/man8/idmap_ldap.8*
-%{_mandir}/man8/idmap_nss.8*
-%{_mandir}/man8/idmap_rfc2307.8*
-%{_mandir}/man8/idmap_rid.8*
-%{_mandir}/man8/idmap_tdb2.8*
-%{_mandir}/man8/idmap_tdb.8*
-%{_mandir}/man8/pam_winbind.8*
-%{_mandir}/man8/winbindd*.8*
+%attr(755,root,root) %{_libdir}/samba/libndr-samba-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libnetif-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libnet-keytab-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libnon-posix-acls-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libnpa-tstream-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libntvfs-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libpac-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libpopt-samba3-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libposix-eadb-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libprinting-migrate-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libprocess-model-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libsamba3-util-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libsamba-cluster-support-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libsamba-debug-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libsamba-modules-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libsamba-net-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libsamba-python-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libsamba-security-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libsocket-blocking-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libsamba-sockets-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libsamdb-common-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libsecrets3-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libserver-role-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libservice-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libshares-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libsmbd-base-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libsmbd-conn-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libsmbd-shim-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libsmbldaphelper-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libsmbpasswdparser-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libsmbregistry-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libsmb-transport-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libtdb-compat-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libtdb-wrap-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libtrusts-util-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libutil-cmdline-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libutil-ntdb-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libutil-reg-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libutil-setid-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libutil-tdb-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libxattr-tdb-samba4.so
%files devel
%defattr(644,root,root,755)
%dir %{_includedir}/samba-4.0/core
%{_includedir}/samba-4.0/core/doserr.h
%{_includedir}/samba-4.0/core/error.h
+%{_includedir}/samba-4.0/core/hresult.h
%{_includedir}/samba-4.0/core/ntstatus.h
%{_includedir}/samba-4.0/core/werror.h
%{_includedir}/samba-4.0/credentials.h
%{_includedir}/samba-4.0/ldb_wrap.h
%{_includedir}/samba-4.0/ndr.h
%dir %{_includedir}/samba-4.0/ndr
+%{_includedir}/samba-4.0/ndr/ndr_dcerpc.h
%{_includedir}/samba-4.0/ndr/ndr_drsblobs.h
%{_includedir}/samba-4.0/ndr/ndr_drsuapi.h
%{_includedir}/samba-4.0/ndr/ndr_nbt.h
%{_includedir}/samba-4.0/smb2_constants.h
%{_includedir}/samba-4.0/smb2_create_blob.h
%{_includedir}/samba-4.0/smb2_lease.h
+%{_includedir}/samba-4.0/smb2_lease_struct.h
%{_includedir}/samba-4.0/smb2_signing.h
%{_includedir}/samba-4.0/smb_cli.h
%{_includedir}/samba-4.0/smb_cliraw.h
%{_includedir}/samba-4.0/tdr.h
%{_includedir}/samba-4.0/tsocket.h
%{_includedir}/samba-4.0/tsocket_internal.h
+%{_includedir}/samba-4.0/tstream_smbXcli_np.h
%dir %{_includedir}/samba-4.0/util
%{_includedir}/samba-4.0/util/attr.h
+%{_includedir}/samba-4.0/util/blocking.h
%{_includedir}/samba-4.0/util/byteorder.h
%{_includedir}/samba-4.0/util/data_blob.h
%{_includedir}/samba-4.0/util/debug.h
+%{_includedir}/samba-4.0/util/fault.h
+%{_includedir}/samba-4.0/util/idtree.h
+%{_includedir}/samba-4.0/util/idtree_random.h
%{_includedir}/samba-4.0/util/memory.h
%{_includedir}/samba-4.0/util/safe_string.h
+%{_includedir}/samba-4.0/util/signal.h
%{_includedir}/samba-4.0/util/string_wrappers.h
+%{_includedir}/samba-4.0/util/substitute.h
%{_includedir}/samba-4.0/util/talloc_stack.h
%{_includedir}/samba-4.0/util/tevent_ntstatus.h
%{_includedir}/samba-4.0/util/tevent_unix.h
%{_includedir}/samba-4.0/smbconf.h
%{_includedir}/samba-4.0/smb_ldap.h
%{_includedir}/samba-4.0/smbldap.h
-%{_includedir}/samba-4.0/smb_share_modes.h
%attr(755,root,root) %{_libdir}/libdcerpc-atsvc.so
%attr(755,root,root) %{_libdir}/libdcerpc-binding.so
%attr(755,root,root) %{_libdir}/libdcerpc-samr.so
%attr(755,root,root) %{_libdir}/libndr.so
%attr(755,root,root) %{_libdir}/libndr-standard.so
%attr(755,root,root) %{_libdir}/libnetapi.so
-%attr(755,root,root) %{_libdir}/libpdb.so
%attr(755,root,root) %{_libdir}/libregistry.so
%attr(755,root,root) %{_libdir}/libsamba-credentials.so
%attr(755,root,root) %{_libdir}/libsamba-hostconfig.so
+%attr(755,root,root) %{_libdir}/libsamba-passdb.so
%attr(755,root,root) %{_libdir}/libsamba-policy.so
%attr(755,root,root) %{_libdir}/libsamba-util.so
%attr(755,root,root) %{_libdir}/libsamdb.so
-%attr(755,root,root) %{_libdir}/libsmbsharemodes.so
%attr(755,root,root) %{_libdir}/libsmbclient-raw.so
%attr(755,root,root) %{_libdir}/libsmbconf.so
%attr(755,root,root) %{_libdir}/libsmbldap.so
%{_pkgconfigdir}/samba-policy.pc
%{_pkgconfigdir}/samba-util.pc
%{_pkgconfigdir}/samdb.pc
-%{_pkgconfigdir}/smbsharemodes.pc
%{_pkgconfigdir}/smbclient-raw.pc
%if %{without system_libs}
%{_mandir}/man3/ntdb.3*
%endif
-%files -n pam-pam_smbpass
-%defattr(644,root,root,755)
-%doc source3/pam_smbpass/{CHAN*,README,TODO} source3/pam_smbpass/samples
-%attr(755,root,root) /%{_lib}/security/pam_smbpass.so
-
%files pidl
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/pidl
%attr(755,root,root) %{_bindir}/smbtorture
%attr(755,root,root) %{_libdir}/libtorture.so.*.*.*
%attr(755,root,root) %ghost %{_libdir}/libtorture.so.0
-%attr(755,root,root) %{_libdir}/samba/libsubunit.so
-%attr(755,root,root) %{_libdir}/samba/libdlz_bind9_for_torture.so
+%attr(755,root,root) %{_libdir}/samba/libsubunit-samba4.so
+%attr(755,root,root) %{_libdir}/samba/libdlz-bind9-for-torture-samba4.so
%{_mandir}/man1/gentest.1*
%{_mandir}/man1/locktest.1*
%{_mandir}/man1/masktest.1*
%{_includedir}/samba-4.0/torture.h
%{_pkgconfigdir}/torture.pc
-%files -n samba-vfs-ceph
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/samba/vfs/ceph.so
-
-%files -n samba-vfs-glusterfs
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/samba/vfs/glusterfs.so
-
-%files -n samba-vfs-notify_fam
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/samba/vfs/notify_fam.so
-%{_mandir}/man8/vfs_notify_fam.8*
-
-%files -n smbget
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/smbget
-%{_mandir}/man1/smbget.1*
-%{_mandir}/man5/smbgetrc.5*
-
-%if %{with cups}
-%files -n cups-backend-smb
-%defattr(644,root,root,755)
-%attr(755,root,root) %{cups_serverbin}/backend/smb
-%attr(755,root,root) %{_bindir}/smbspool
-%{_mandir}/man8/smbspool.8*
-%endif
-
-%files -n nss_wins
-%defattr(644,root,root,755)
-%attr(755,root,root) /%{_lib}/libnss_wins*
-
%files -n libsmbclient
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libsmbclient.so.*
%attr(755,root,root) %{_libdir}/libwbclient.so.*
-%attr(755,root,root) %{_libdir}/samba/libwinbind-client.so
+%attr(755,root,root) %{_libdir}/samba/libwinbind-client-samba4.so
%{_mandir}/man7/libsmbclient.7*
%files -n libsmbclient-devel