# # spec file for package samba # # Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via https://bugs.opensuse.org/ # %{!?_tmpfilesdir:%global _tmpfilesdir /usr/lib/tmpfiles.d} %if 0%{?suse_version} > 1140 && 0%{?suse_version} != 1315 %define build_ctdb_pmda 1 %endif Name: samba BuildRequires: cups-devel BuildRequires: cyrus-sasl-devel BuildRequires: e2fsprogs-devel BuildRequires: gcc BuildRequires: make BuildRequires: patch %if 0%{?suse_version} > 1300 BuildRequires: libarchive-devel %endif %if 0%{?suse_version} > 1210 BuildRequires: gamin-devel %else %if 0%{?rhel_version} < 700 BuildRequires: fam-devel %endif %endif BuildRequires: krb5-devel BuildRequires: libacl-devel BuildRequires: libattr-devel %if 0%{?centos_version} > 599 ||0%{?fedora_version} > 11 || 0%{?mandriva_version} > 2009 || 0%{?rhel_version} > 599 || 0%{?suse_version} > 1100 BuildRequires: libuuid-devel %endif BuildRequires: ncurses-devel BuildRequires: pam-devel %if 0%{?centos_version} > 599 ||0%{?fedora_version} > 11 || 0%{?rhel_version} > 599 BuildRequires: perl-ExtUtils-MakeMaker %endif BuildRequires: popt-devel BuildRequires: python-devel %if 0%{?suse_version} > 0 BuildRequires: python-xml %endif BuildRequires: readline-devel %if 0%{?suse_version} BuildRequires: cracklib-devel BuildRequires: libopenssl-devel BuildRequires: openldap2-devel %endif %if 0%{?suse_version} > 1030 BuildRequires: gdbm-devel BuildRequires: pwdutils %endif %if 0%{?suse_version} > 930 BuildRequires: libnscd-devel %endif %if 0%{?suse_version} > 930 && 0%{?suse_version} < 1031 BuildRequires: dmapi-devel BuildRequires: libxml2-devel BuildRequires: mysql-devel BuildRequires: postgresql-devel BuildRequires: xfsprogs-devel %endif %if 0%{?fedora_version} BuildRequires: cracklib-devel %endif %if 0%{?centos_version} || 0%{?fedora_version} || 0%{?rhel_version} || 0%{?mandriva_version} BuildRequires: openldap-devel %endif %if 0%{?suse_version} > 1000 BuildRequires: keyutils-devel %endif %if 0%{?fedora_version} || 0%{?rhel_version} > 500 BuildRequires: keyutils-libs-devel %endif %if 0%{?suse_version} > 1110 BuildRequires: fdupes %endif %if 0%{?suse_version} > 1020 %define pkgconfig_req pkg-config %else %define pkgconfig_req pkgconfig %endif BuildRequires: %{pkgconfig_req} BuildRequires: libldb-devel BuildRequires: python-ldb-devel BuildRequires: libtalloc-devel BuildRequires: python-talloc-devel BuildRequires: libtdb-devel BuildRequires: python-tdb BuildRequires: libtevent-devel BuildRequires: python-tevent # to generate the man pages BuildRequires: docbook-xsl-stylesheets BuildRequires: libxslt %if 0%{?suse_version} > 1210 BuildRequires: dbus-1-devel BuildRequires: libxslt-tools %endif %if 0%{?suse_version} > 1220 BuildRequires: libavahi-devel # To only BuildRequire systemd-rpm-macros leads to broken binaries BuildRequires: systemd BuildRequires: systemd-devel %endif %if 0%{?build_ctdb_pmda} BuildRequires: libpcp-devel %endif %define samba_ver 4.4.0 %define samba_ver_suffix %nil %if "%{samba_ver_suffix}" == "" %define samba_source_location https://ftp.samba.org/pub/samba/stable/samba-%{version}.tar.gz %define samba_source_signature_location https://ftp.samba.org/pub/samba/stable/samba-%{version}.tar.asc %else %define samba_source_location https://ftp.samba.org/pub/samba/rc/samba-%{version}%{samba_ver_suffix}.tar.gz %define samba_source_signature_location https://ftp.samba.org/pub/samba/rc/samba-%{version}%{samba_ver_suffix}.tar.asc %endif %define samba_ver_full %{samba_ver}%{samba_ver_suffix} %if 0%{?suse_version} && 0%{?suse_version} < 1031 %define libsmbclient_name libsmbclient %else %define libsmbclient_name libsmbclient0 %endif %define libwbclient_name libwbclient0 %if 0%{?suse_version} == 0 || 0%{?suse_version} > 1140 %define build_make_smp_mflags %{?_smp_mflags} %else %define build_make_smp_mflags %{?jobs:-j%jobs} %endif %define SOURCE_TIMESTAMP 3628 %define BRANCH %{version} %global with_mitkrb5 1 %global with_dc 0 Version: 4.4.0 Release: 0 Url: https://www.samba.org/ Obsoletes: samba-gplv3 < %{version} Obsoletes: samba-32bit < %{version} %if 0%{?suse_version} > 1030 Recommends: cron Recommends: logrotate %endif Summary: A SMB/CIFS File, Print, and Authentication Server License: GPL-3.0+ Group: Productivity/Networking/Samba Source: %{samba_source_location} Source5: %{samba_source_signature_location} Source6: samba.keyring Source1: vendor-files.tar.bz2 Source2: patches.tar.bz2 Source4: baselibs.conf Source100: samba-client-rpmlintrc PreReq: /usr/bin/getent PreReq: /usr/sbin/groupadd PreReq: coreutils PreReq: grep %if 0%{?suse_version} > 1220 PreReq: %{fillup_prereq} %endif PreReq: samba-client >= %{version} # Choose some features / extra packages here ############################################ %if 0%{?suse_version} == 0 || 0%{?suse_version} > 1120 %define cifs_init_script cifs %else %define cifs_init_script smbfs %endif %if 0%{?suse_version} && 0%{?suse_version} < 1111 # pre-11.2 doesn't know the python_* macros %define python_sitelib %py_sitedir %define python_sitearch %py_sitedir %else (%if 0%{?centos_version} && 0%{?centos_version} < 600) || (0%{rhel_version} && 0%{rhel_version} < 600) # CentOS and RHEL pre-6 don't know them either %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; import sys; sys.stdout.write(get_python_lib())") %define python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; import sys; sys.stdout.write(get_python_lib(1))") %endif # Define some global directories ################################ %define DOCDIR %{_defaultdocdir}/samba %define DOCBOOKDIR %{_defaultdocdir}/samba/docbook %define LOGDIR %{_localstatedir}/log/samba %define LOCKDIR %{_localstatedir}/lib/samba %define CONFIGDIR %{_sysconfdir}/samba %define INITDIR %{_sysconfdir}/init.d %if 0%{?suse_version} > 1220 %define PIDDIR /run/samba %else %define PIDDIR %{_localstatedir}/run/samba %endif %if "%{_vendor}" == "suse" %define NET_CFGDIR network %else %define NET_CFGDIR network-scripts %endif %define auth_modules auth_unix,auth_wbc,auth_server,auth_netlogond,auth_script,auth_samba4 %define idmap_modules idmap_ad,idmap_adex,idmap_hash,idmap_ldap,idmap_rfc2307,idmap_rid,idmap_tdb2 %define pdb_modules pdb_tdbsam,pdb_ldap,pdb_ads,pdb_smbpasswd,pdb_wbc_sam,pdb_samba4 %define vfs_modules vfs_cacheprime,vfs_readahead %if 0%{?ul_version} >= 1 %define VENDOR UL %else %if "%{_vendor}" == "suse" || "%{_vendor}" == "redhat" %define VENDOR SUSE %else %define VENDOR %_vendor %endif %endif %if 0%{?suse_version} == 0 || 0%{?suse_version} > 1120 %define cups_lib_dir %{_prefix}/lib/cups %else %define cups_lib_dir %{_libdir}/cups %endif BuildRoot: %{_tmppath}/%{name}-%{version}-build %description Samba is a suite of programs that allows SMB/CIFS clients to use the Unix file space, printers, and authentication subsystem. The package named samba contains all programs that are needed to act as a server. The binaries expect the configuration file to be found in /etc/samba/smb.conf For a more detailed description of Samba, check the samba-doc package or the Samba.org Web page at https://www.Samba.org/ Please check https://en.openSUSE.org/Samba for general information on Samba as part of SUSE Linux Enterprise or openSUSE products, links to binary packages of the most current Samba version, and a bug reporting how to. Source Timestamp: %{SOURCE_TIMESTAMP} Branch: %{BRANCH} %package client Summary: Samba Client Utilities License: GPL-3.0+ Group: Productivity/Networking/Samba Provides: smbfs Obsoletes: samba-gplv3-client < %{version} Obsoletes: samba-client-gplv2 < %{version} %if 0%{?suse_version} > 0 PreReq: %{?insserv_prereq} %endif PreReq: /sbin/chkconfig PreReq: /sbin/ldconfig PreReq: coreutils %{?systemd_requires} Requires: cifs-utils %description client Samba is a suite of programs that allows SMB/CIFS clients to use the Unix file space, printers, and authentication subsystem. The package named samba-client contains all programs that are needed to act as a Samba client. The binaries expect the configuration file to be found in /etc/samba/smb.conf For a more detailed description of Samba, check the samba-doc package or the Samba.org Web page at https://www.Samba.org/ Please check https://en.openSUSE.org/Samba for general information on Samba as part of SUSE Linux Enterprise or openSUSE products, links to binary packages of the most current Samba version, and a bug reporting how to. Source Timestamp: %{SOURCE_TIMESTAMP} Branch: %{BRANCH} %package client-libs Summary: Samba Client Libraries License: GPL-3.0+ Group: Productivity/Networking/Samba Obsoletes: libdcerpc0 < %{version} Obsoletes: libdcerpc-atsvc0 < %{version} Obsoletes: libdcerpc-binding0 < %{version} Obsoletes: libgensec0 < %{version} Obsoletes: libndr0 < %{version} Obsoletes: libndr-krb5pac0 < %{version} Obsoletes: libndr-nbt0 < %{version} Obsoletes: libndr-standard0 < %{version} Obsoletes: libnetapi0 < %{version} Obsoletes: libpdb0 < %{version} Obsoletes: libregistry0 < %{version} Obsoletes: libsamba-credentials0 < %{version} Obsoletes: libsamba-hostconfig0 < %{version} Obsoletes: libsamba-passdb0 < %{version} Obsoletes: libsamba-util0 < %{version} Obsoletes: libsamdb0 < %{version} Obsoletes: libsmbclient-raw0 < %{version} Obsoletes: libsmbconf0 < %{version} Obsoletes: libsmbldap0 < %{version} Obsoletes: libsmbsharemodes0 < %{version} Obsoletes: libtevent-util0 < %{version} Requires: %{libwbclient_name} = %{version} %description client-libs The samba-client-libs package contains internal libraries needed by the SMB/CIFS clients. Source Timestamp: %{SOURCE_TIMESTAMP} Branch: %{BRANCH} %package devel Summary: Development files shared by Samba subpackages License: GPL-3.0+ Group: Development/Libraries/C and C++ Provides: core-devel = %{version} Obsoletes: core-devel < %{version} Obsoletes: libdcerpc-atsvc-devel < %{version} Obsoletes: libdcerpc-devel < %{version} Obsoletes: libdcerpc-samr-devel < %{version} Obsoletes: libgensec-devel < %{version} Obsoletes: libndr-devel < %{version} Obsoletes: libndr-krb5pac-devel < %{version} Obsoletes: libndr-nbt-devel < %{version} Obsoletes: libndr-standard-devel < %{version} Obsoletes: libnetapi-devel < %{version} Obsoletes: libpdb-devel < %{version} Obsoletes: libregistry-devel < %{version} Obsoletes: libsamba-credentials-devel < %{version} Obsoletes: libsamba-hostconfig-devel < %{version} Obsoletes: libsamba-passdb-devel < %{version} Obsoletes: libsamba-policy-devel < %{version} Obsoletes: libsamba-util-devel < %{version} Obsoletes: libsamdb-devel < %{version} Obsoletes: libsmbclient-raw-devel < %{version} Obsoletes: libsmbconf-devel < %{version} Obsoletes: libsmbldap-devel < %{version} Obsoletes: libsmbsharemodes-devel < %{version} Obsoletes: libtevent-util-devel < %{version} %description devel This package contains the libraries and header files needed to develop programs which make use of Samba. Source Timestamp: %{SOURCE_TIMESTAMP} Branch: %{BRANCH} %if 0%{?suse_version} && 0%{?suse_version} < 1001 || 0%{?suse_version} > 1110 %package doc Summary: Samba Documentation License: GPL-3.0+ Group: Documentation/Other PreReq: coreutils PreReq: findutils Obsoletes: samba-gplv3-doc < %{version} Obsoletes: samba-doc-gplv2 < %{version} %if 0%{?suse_version} > 1110 BuildArch: noarch %endif %description doc This package contains all the Samba documentation as it is not part of the man pages. Source Timestamp: %{SOURCE_TIMESTAMP} Branch: %{BRANCH} %endif %package libs Summary: Samba libraries License: GPL-3.0+ Group: Development/Libraries/C and C++ Obsoletes: libdcerpc-samr0 < %{version} Obsoletes: libsamba-policy0 < %{version} Requires: krb5 PreReq: /sbin/ldconfig %if 0%{?suse_version} > 1210 && 0%{?suse_version} < 1315 Requires: libfam0-gamin %endif %description libs The samba-libs package contains the libraries needed by programs that link against the SMB, RPC and other protocols provided by the Samba suite. Source Timestamp: %{SOURCE_TIMESTAMP} Branch: %{BRANCH} %package pidl Summary: Perl IDL compiler License: GPL-3.0+ Group: Development/Tools %if 0%{?suse_version} > 0 Requires: perl-base %endif Requires: perl-Parse-Yapp Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) %description pidl The samba-pidl package contains the Perl IDL compiler used by Samba and Wireshark to parse IDL and similar protocols Source Timestamp: %{SOURCE_TIMESTAMP} Branch: %{BRANCH} %package python Summary: Samba Python libraries License: GPL-3.0+ Group: Applications/System Requires: %{name} = %{version} Requires: python-ldb Requires: python-talloc Requires: python-tdb Requires: python-tevent %description python The samba-python package contains the Python libraries needed by programs that use SMB, RPC and other Samba provided protocols in Python programs. Source Timestamp: %{SOURCE_TIMESTAMP} Branch: %{BRANCH} %package test Summary: Testing tools for Samba servers and clients License: GPL-3.0+ Group: Applications/System Requires: samba = %{version} Requires: samba-winbind = %{version} PreReq: /sbin/ldconfig %description test samba-test provides testing tools for both the server and client packages of Samba. Source Timestamp: %{SOURCE_TIMESTAMP} Branch: %{BRANCH} %package winbind Summary: Winbind Daemon and Tool License: GPL-3.0+ Group: Productivity/Networking/Samba Obsoletes: samba-gplv3-winbind < %{version} Provides: samba-client:/usr/sbin/winbindd Requires: %{libwbclient_name} = %{version}-%{release} %if 0%{?suse_version} Requires: pam-config %endif %if 0%{?suse_version} > 1030 Recommends: cron Recommends: logrotate Recommends: /usr/sbin/nscd %endif %if 0%{?suse_version} > 0 PreReq: %{?insserv_prereq} %endif PreReq: /sbin/ldconfig PreReq: /usr/sbin/groupadd PreReq: coreutils PreReq: samba-client >= %{version} %description winbind This is the winbind-daemon and the wbinfo-tool. Source Timestamp: %{SOURCE_TIMESTAMP} Branch: %{BRANCH} %package -n ctdb Summary: Clustered TDB License: GPL-3.0+ Group: System/Daemons %if 0%{?suse_version} Requires(pre): %{?fillup_prereq} %if 0%{?suse_version} > 1220 BuildRequires: systemd-rpm-macros # bnc886095: The CTDB resource agent could be split out into a separate rpm, # with corresponding ctdb and tdb-tools requirements. Until then, just add the # tdb-tools requirement to ctdb. Requires: tdb-tools %else Requires(pre): %{insserv_prereq} %endif %else Requires(pre): /sbin/chkconfig %endif Requires(pre): coreutils Requires(pre): /bin/mktemp Requires(pre): /usr/bin/killall Requires(pre): sed %description -n ctdb ctdb is the clustered database used by Samba Source Timestamp: %{SOURCE_TIMESTAMP} Branch: %{BRANCH} %if 0%{?build_ctdb_pmda} %package -n ctdb-pcp-pmda Summary: Performance Co-Pilot (PCP) monitoring agent License: GPL-3.0+ Group: System/Monitoring %description -n ctdb-pcp-pmda The CTDB Performance Co-Pilot (PCP) monitoring agent allows remote PCP clients to view and capture detailed real-time performance metrics for one or more cluster nodes. %endif %package -n ctdb-tests Summary: CTDB clustered database test suite License: GPL-3.0+ Group: Development/Tools %description -n ctdb-tests Test suite for clustered database (CTDB). %package -n %{libsmbclient_name} %if 0%{?suse_version} > 1030 Obsoletes: libsmbclient < %{version} %endif Summary: Samba Client Library License: GPL-3.0+ Group: System/Libraries PreReq: /sbin/ldconfig %description -n %{libsmbclient_name} This package includes the libsmbclient library. libsmbclient is provided by the libsmbclient0 package. Source Timestamp: %{SOURCE_TIMESTAMP} Branch: %{BRANCH} %package -n libsmbclient-devel Summary: Libraries and Header Files to Develop Programs with smbclient Support License: GPL-3.0+ Group: Development/Libraries/C and C++ BuildRequires: %{pkgconfig_req} Requires: %{libsmbclient_name} = %{version} Requires: krb5-devel %description -n libsmbclient-devel This package contains the static libraries and header files needed to develop programs which make use of the smbclient programming interface. Source Timestamp: %{SOURCE_TIMESTAMP} Branch: %{BRANCH} %package -n %{libwbclient_name} Summary: Samba libwbclient Library License: LGPL-3.0+ Group: System/Libraries PreReq: /sbin/ldconfig %if 0%{?suse_version} > 1030 Recommends: samba-winbind = %{version}-%{release} %endif %description -n %{libwbclient_name} This package includes the wbclient library. Source Timestamp: %{SOURCE_TIMESTAMP} Branch: %{BRANCH} %package -n libwbclient-devel Summary: Libraries and Header Files to Develop Programs with wbclient Support License: LGPL-3.0+ Group: Development/Libraries/C and C++ BuildRequires: %{pkgconfig_req} Requires: %{libwbclient_name} = %{version} %description -n libwbclient-devel This package contains the static libraries and header files needed to develop programs which make use of the wbclient programming interface. Source Timestamp: %{SOURCE_TIMESTAMP} Branch: %{BRANCH} %prep %setup -n samba-%{samba_ver_full} -q # patches %setup -T -D -a 2 -n samba-%{samba_ver_full} -q for patch in $( patches/tools/guards %{guards_symbols} 0 major_version=$((${product_version}/100)) minor_version=$((${product_version}/10)) minor_version="${minor_version#$major_version}" product_version="${major_version}.${minor_version}" case "%{suse_version}" in 1010) product_suffix="-SLE_10" ;; 1110) product_suffix="-SLE_11" ;; 1315) product_suffix="-SLE_12" ;; *) product_suffix="-oS${product_version}" ;; esac %else product_suffix="-OBS" %endif # Add the build architecture test "%{_build_arch}" != "" && \ product_suffix="${product_suffix}-%{_build_arch}" # Set SAMBA_VERSION_VENDOR_SUFFIX in the VERSION file mv VERSION VERSION.orig sed -e "s/^SAMBA_VERSION_VENDOR_SUFFIX=$/SAMBA_VERSION_VENDOR_SUFFIX=${vendor_tag}%{VENDOR}${product_suffix}/" VERSION.orig >VERSION %build export CFLAGS="%{optflags} -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -DIDMAP_RID_SUPPORT_TRUSTED_DOMAINS" %if 0%{?suse_version} && 0%{?suse_version} < 1141 %{?suse_update_config:%{suse_update_config -f}} %endif %if 0%{?suse_version} < 1111 bundled_libraries_extra="libarchive" %endif CONFIGURE_OPTIONS="\ --prefix=%{_prefix} \ --localstatedir=%{_localstatedir} \ --sysconfdir=%{_sysconfdir} \ --libdir=%{_libdir} \ --libexecdir=%{_libdir} \ --with-cachedir=%{LOCKDIR} \ --with-lockdir=%{LOCKDIR}/lock \ --with-logfilebase=%{LOGDIR} \ --with-modulesdir=%{_libdir}/samba \ --disable-rpath \ --disable-rpath-install \ --enable-debug \ %if 0%{?build_ctdb_pmda} --enable-pmda \ %endif --enable-fhs \ --with-cluster-support \ --with-pam \ --with-pammodulesdir=%{_lib}/security \ --with-piddir=%{PIDDIR} \ --with-relro \ %if 0%{?suse_version} > 1220 --enable-avahi \ --with-systemd \ %endif --with-shared-modules=%{auth_modules},%{vfs_modules},%{pdb_modules},%{idmap_modules} \ %if %with_mitkrb5 --with-system-mitkrb5 \ %endif %if ! %with_dc --without-ad-dc \ %endif --bundled-libraries=NONE,socket_wrapper,${bundled_libraries_extra} \ " ./configure ${CONFIGURE_OPTIONS} make %{build_make_smp_mflags} \ all pushd pidl %{__perl} Makefile.PL INSTALLDIRS=vendor popd %install install -d -m 0755 -p \ %{buildroot}/%{_sysconfdir}/{pam.d,xinetd.d,logrotate.d} \ %{buildroot}/%{_sysconfdir}/openldap/schema \ %{buildroot}/%{_sysconfdir}/sysconfig/%{NET_CFGDIR}/{if-{down,up}.d,scripts} \ %if 0%{?suse_version} && 0%{?suse_version} > 1020 %{buildroot}/%{_sysconfdir}/sysconfig/SuSEfirewall2.d/services \ %endif %{buildroot}/%{_sysconfdir}/security \ %{buildroot}/%{_sysconfdir}/slp.reg.d \ %{buildroot}/%{CONFIGDIR} \ %if 0%{?suse_version} > 1220 %{buildroot}/%{_unitdir} \ %else %{buildroot}/%{INITDIR} \ %endif %{buildroot}/%{_lib}/security \ %{buildroot}/sbin \ %{buildroot}/%{_includedir} \ %{buildroot}/%{_libdir}/pkgconfig \ %{buildroot}/%{_libdir}/python/lib-dynload \ %{buildroot}/%{_libdir}/samba/{config,vfs,rpc,auth,charset,idmap} \ %{buildroot}/%{_datadir}/omc/svcinfo.d \ %{buildroot}/%{_datadir}/samba/{LDAP,templates} \ %{buildroot}/%{_localstatedir}/adm \ %{buildroot}/%{_localstatedir}/lib/ctdb/persistent \ %{buildroot}/%{LOCKDIR}/{drivers/{WIN40,W32X86,W32MIPS,W32ALPHA,W32PPC,IA64,x64},netlogon,lock/msg.lock,printing,private/msg.sock,profiles,winbindd_privileged} \ %{buildroot}/%{LOGDIR} \ %{buildroot}/%{PIDDIR} \ %{buildroot}/%{_var}/adm/fillup-templates \ %{buildroot}/%{_var}/cache/krb5rcache \ %{buildroot}/%{_var}/log/ctdb \ %{buildroot}/%{DOCDIR} \ %{buildroot}/%{DOCBOOKDIR} \ %{buildroot}/%{_datadir}/susehelp/meta/Administration/System make install \ DESTDIR=%{buildroot} \ CONFIGDIR=%{CONFIGDIR} # debug symbols are created and installed if the files are excluded only %if ! %with_dc rm \ %{buildroot}/%{_libdir}/samba/ldb/ildap.so \ %{buildroot}/%{_libdir}/samba/ldb/ldbsamba_extensions.so \ %endif # CTDB %if 0%{?suse_version} install -m 0644 vendor-files/config/sysconfig.ctdb %{buildroot}/%{_var}/adm/fillup-templates %else install -m 0644 ctdb/config/ctdb.sysconfig ${RPM_BUILD_ROOT}/%{_sysconfdir}/sysconfig/ctdb %endif %if 0%{?suse_version} > 1220 install -m 0755 ctdb/config/ctdb.service %{buildroot}%{_unitdir}/ctdb.service ln -s service %{buildroot}/%{_sbindir}/rcctdb # create tmpfile conf install -d -m 0755 %{buildroot}/%{_tmpfilesdir} echo "d /run/ctdbd 0755 root root" >%{buildroot}/%{_tmpfilesdir}/ctdb.conf %else install -m 0755 ctdb/config/ctdb.init ${RPM_BUILD_ROOT}/%{INITDIR}/ctdb ln -s %{_sysconfdir}/init.d/ctdb %{buildroot}/%{_sbindir}/rcctdb %endif mkdir %{buildroot}/%{_defaultdocdir}/ctdb for file in README COPYING NEWS doc/examples doc/*.html doc/readonlyrecords.txt doc/recovery-process.txt ; do cp -a ctdb/${file} %{buildroot}/%{_defaultdocdir}/ctdb done touch %{buildroot}/%{_sysconfdir}/ctdb/nodes # sudo can be used by statd-callout, but is not needed rm ${RPM_BUILD_ROOT}/%{_sysconfdir}/sudoers.d/ctdb # utility scripts scripts="creategroup mksmbpasswd.sh" install -d -m 0755 examples/scripts for i in $scripts; do install -m 0755 "source3/script/${i}" examples/scripts/${i} done # configuration files pushd vendor-files echo "# smb.conf is the main Samba configuration file. You find a full commented" >config/smb.conf echo "# version at %{DOCDIR}/examples/smb.conf.%{VENDOR} if the" >>config/smb.conf echo "# samba-doc package is installed." >>config/smb.conf grep -v "\(^#\|^;\|^$\)" config/smb.conf.vendor >>config/smb.conf install -p -m 0644 config/smb.conf.vendor ../examples/smb.conf.%{VENDOR} for file in smb.conf lmhosts smbusers smbpasswd smbusers; do install -m 0644 "config/${file}" %{buildroot}/%{CONFIGDIR}/${file} done %if 0%{?suse_version} && 0%{?suse_version} < 1221 install -m 0644 -p config/cifstab %{buildroot}/%{CONFIGDIR}/%{cifs_init_script}tab %endif section_names=$( sed -ne 's/^\[\(.*\)\]$/\1/p' config/smb.conf) for section in $section_names; do %if 0%{?suse_version} > 0 && 0%{?suse_version} < 1211 LD_LIBRARY_PATH=../source3/bin/ \ %endif ../source3/bin/testparm -s --section-name "${section}" config/smb.conf >"%{buildroot}/%{_datadir}/samba/templates/default-${section}" || : done for file in config/templates/*; do cp -a "${file}" "%{buildroot}/%{_datadir}/samba/templates/" done # start scripts scriptSuffix="" %if 0%{?suse_version} if test 0%{?suse_version} -lt 901; then scriptSuffix="-900" elif test 0%{?suse_version} -lt 1011; then scriptSuffix="-1010" elif test 0%{?suse_version} -lt 1111; then scriptSuffix="-1110" elif test 0%{?suse_version} -lt 1131; then scriptSuffix="-1130" fi %endif startScripts="smb nmb winbind" %if 0%{?suse_version} && 0%{?suse_version} < 1221 startScripts="${startScripts} %{cifs_init_script}" %endif %if 0%{?suse_version} > 1220 for srv_name in nmb smb winbind; do install -m 0644 -p systemd/${srv_name}.service %{buildroot}/%{_unitdir} ln -s service %{buildroot}/%{_sbindir}/rc${srv_name} done install -m 0644 systemd/sysconfig.* %{buildroot}%_var/adm/fillup-templates install -m 0644 -p ../packaging/systemd/samba.conf.tmp %{buildroot}/%{_tmpfilesdir}/samba.conf %else for script in ${startScripts}; do install -m 0755 "init/${script}${scriptSuffix}" \ "%{buildroot}/%{INITDIR}/${script}" ln -s "%{INITDIR}/${script}" "%{buildroot}/%{_sbindir}/rc${script}" done %endif for script in ${startScripts}; do SERVICE_NAME=$( echo "${script}" | tr [:lower:] [:upper:]) sed \ -e "s#__SERVICE_NAME#${SERVICE_NAME}#g" \ -e "s#__SERVICE_SCRIPT_NAME#${script}#g" \ init/template.xml \ >"%{buildroot}/%{_datadir}/omc/svcinfo.d/${script}.xml" done install -m 0755 tools/nmbstatus %{buildroot}/%{_bindir}/nmbstatus pod2man tools/nmbstatus >%{buildroot}/%{_mandir}/man1/nmbstatus.1 install -m 0755 tools/update-apparmor-samba-profile \ %{buildroot}/%{_datadir}/samba/ # PDF generator install -p -m 0755 tools/smbprngenpdf %{buildroot}/%{_bindir}/smbprngenpdf install -m 0644 config/samba.reg %{buildroot}/%{_sysconfdir}/slp.reg.d/samba.reg install -m 0644 config/samba.pamd-common %{buildroot}/%{_sysconfdir}/pam.d/samba install -m 0644 config/dhcp.conf %{buildroot}/%{_var}/adm/fillup-templates/samba-client-dhcp.conf install -m 0644 config/sysconfig.dhcp-samba-client %{buildroot}/%{_var}/adm/fillup-templates/sysconfig.dhcp-samba-client for script in dhcpcd-hook-samba dhcpcd-hook-samba-functions samba-winbindd; do install -m 0755 "tools/${script}" "%{buildroot}/%{_sysconfdir}/sysconfig/%{NET_CFGDIR}/scripts/${script}" done %if 0%{?suse_version} && 0%{?suse_version} < 1221 touch %{buildroot}/var/run/%{cifs_init_script} %if 0%{?suse_version} < 1121 sed -e 's/cifs/smbfs/g' tools/cifs >%{buildroot}/%{_sysconfdir}/sysconfig/%{NET_CFGDIR}/scripts/%{cifs_init_script} touch --reference=tools/cifs %{buildroot}/%{_sysconfdir}/sysconfig/%{NET_CFGDIR}/scripts/%{cifs_init_script} %else install -m 0755 -p tools/cifs %{buildroot}/%{_sysconfdir}/sysconfig/%{NET_CFGDIR}/scripts/%{cifs_init_script} %endif %endif # Create ghosts for the symlinks for script in 21-dhcpcd-hook-samba 55-samba-winbindd; do touch %{buildroot}/%{_sysconfdir}/sysconfig/%{NET_CFGDIR}/if-{down,up}.d/${script} done %if 0%{?suse_version} && 0%{?suse_version} < 1221 touch %{buildroot}/%{_sysconfdir}/sysconfig/%{NET_CFGDIR}/if-{down,up}.d/21-%{cifs_init_script} %endif # Install SuSEfirewall2 config files %if 0%{?suse_version} && 0%{?suse_version} > 1020 install -m 0644 config/sysconfig.firewall.netbios-server \ %{buildroot}%{_sysconfdir}/sysconfig/SuSEfirewall2.d/services/netbios-server install -m 0644 config/sysconfig.firewall.samba-server \ %{buildroot}%{_sysconfdir}/sysconfig/SuSEfirewall2.d/services/samba-server %endif %if 0%{?suse_version} && 0%{?suse_version} > 1100 install -m 0644 config/sysconfig.firewall.samba-client \ %{buildroot}%{_sysconfdir}/sysconfig/SuSEfirewall2.d/services/samba-client %endif # Add logrotate settings for nmbd and smbd only on systems newer than 8.1. %if 0%{?suse_version} && 0%{?suse_version} < 811 LOGROTATE_FILES="samba-winbind" rm -f "${RPM_BUILD_DIR}/samba-%{samba_ver_full}/filelist-samba" touch "${RPM_BUILD_DIR}/samba-%{samba_ver_full}/filelist-samba" %else LOGROTATE_FILES="samba samba-winbind" %endif for file in ${LOGROTATE_FILES}; do install -m 0644 logrotate/${file} %{buildroot}/%{_sysconfdir}/logrotate.d/${file} rm -f "${RPM_BUILD_DIR}/samba-%{samba_ver_full}/filelist-${file}" touch "${RPM_BUILD_DIR}/samba-%{samba_ver_full}/filelist-${file}" echo "%config(noreplace) %{_sysconfdir}/logrotate.d/${file}" >>${RPM_BUILD_DIR}/samba-%{samba_ver_full}/filelist-${file} done install -m 0644 docu/README.SUSE %{buildroot}/%{DOCDIR}/ # SUSEhelp files install -m 0644 docu/Samba.desktop %{buildroot}/%{_datadir}/susehelp/meta/Administration/System/Samba.desktop install -d -m 0755 -p ../docs/htmldocs install -m 0644 docu/manpages.html ../docs/htmldocs/manpages.html popd # winbind stuff install -m 0644 examples/pam_winbind/pam_winbind.conf %{buildroot}/%{_sysconfdir}/security/pam_winbind.conf # install nsswitch-headers (for squid, etc. #FIXME) install -d -m 0755 \ %{buildroot}/%{_includedir}/samba/nsswitch \ %{buildroot}/%{_includedir}/samba/winbindd for file in winbind_client.h winbind_nss_config.h winbind_nss_linux.h; do install -m 0644 "nsswitch/${file}" %{buildroot}/%{_includedir}/samba/nsswitch/${file} done for file in winbindd.h winbindd_proto.h; do install -m 0644 "source3/winbindd/${file}" %{buildroot}/%{_includedir}/samba/winbindd/${file} done # cups SMB support mkdir -p %{buildroot}/%{cups_lib_dir}/backend/ touch %{buildroot}/%{cups_lib_dir}/backend/smb mv COPYING README Roadmap WHATSNEW.txt %{buildroot}/%{DOCDIR}/ cp -a docs/* %{buildroot}/%{DOCDIR} rmdir "%{buildroot}/%{DOCBOOKDIR}" cp -a examples/ %{buildroot}/%{DOCDIR} # finally build filelist-samba-doc for file in $( find %{buildroot}%{DOCDIR} -maxdepth 1); do # exclude %{DOCDIR}, README, and docbook case "${file#%{buildroot}}" in %{DOCDIR}|%{DOCDIR}/README.%{VENDOR}|%{DOCDIR}/docbook) continue ;; esac echo "%doc ${file#%{buildroot}}" >>"${RPM_BUILD_DIR}/samba-%{samba_ver_full}/filelist-samba-doc" done for file in $( find %{buildroot}%{_libdir}/samba/vfs/ -mindepth 1 ); do echo "${file#%{buildroot}}" >>${RPM_BUILD_DIR}/samba-%{samba_ver_full}/filelist-samba done # copy the schema install -m 0644 examples/LDAP/samba.schema %{buildroot}/%{_sysconfdir}/openldap/schema/samba3.schema install -m 0644 examples/LDAP/samba-nds.schema %{buildroot}/%{_datadir}/samba/LDAP/samba-nds.schema # Clean up installed doc if we have a noarch doc package %if 0%{?suse_version} == 0 || 0%{?suse_version} > 1000 && 0%{?suse_version} < 1120 while read file; do rm -r "%{buildroot}/${file#%* }" done <"${RPM_BUILD_DIR}/samba-%{samba_ver_full}/filelist-samba-doc" for file in %{_datadir}/susehelp; do rm -r "%{buildroot}/${file}" done pushd "%{buildroot}/%{DOCDIR}" for file in $( find . -mindepth 1 -maxdepth 1);do test "${file}" = "./README.%{VENDOR}" && continue rm -r "${file}" done popd %endif # Hardlink duplicate files %if 0%{?suse_version} > 1110 %fdupes %{buildroot} %endif %pre getent group ntadmin >/dev/null || groupadd -g 71 -o -r ntadmin || : %if 0%{?suse_version} > 1220 %service_add_pre nmb.service smb.service %endif %preun %if 0%{?suse_version} > 1220 %service_del_preun nmb.service smb.service %else %{?stop_on_removal:%{stop_on_removal smb nmb}} %endif %post %if 0%{?suse_version} > 1220 %service_add_post nmb.service smb.service %{_bindir}/systemd-tmpfiles --create %{_tmpfilesdir}/samba.conf %fillup_only %endif %postun %if 0%{?suse_version} > 1220 %service_del_postun nmb.service smb.service %else %{?restart_on_update:%{restart_on_update nmb smb}} %{?insserv_cleanup:%{insserv_cleanup}} %endif %pre client %if 0%{?suse_version} && 0%{?suse_version} < 1221 # non SUSE + 11.3 an newer, update, no cifstab, but smbfstab if [ ! 0%{?suse_version} -lt 1121 -a \ ${1:-0} -gt 1 -a \ ! -e /etc/samba/cifstab -a \ -f /etc/samba/smbfstab ]; then cp -a /etc/samba/smbfstab /var/adm/backup/etc_samba_smbfstab-move chkconfig -c smbfs && >/var/adm/backup/etc_samba_smbfs-enabled || : fi %endif %preun client %{?stop_on_removal:%{stop_on_removal %cifs_init_script}} %post client /sbin/ldconfig if [ ${1:-0} -eq 1 ]; then # Only insserv cifs if we're not in update mode. %if 0%{?suse_version} > 0 && 0%{?suse_version} < 1131 %{?insserv_force_if_yast:%{insserv_force_if_yast %{cifs_init_script}}} %endif ln -fs %{_sysconfdir}/sysconfig/%{NET_CFGDIR}/scripts/dhcpcd-hook-samba %{_sysconfdir}/sysconfig/%{NET_CFGDIR}/if-down.d/21-dhcpcd-hook-samba ln -fs %{_sysconfdir}/sysconfig/%{NET_CFGDIR}/scripts/dhcpcd-hook-samba %{_sysconfdir}/sysconfig/%{NET_CFGDIR}/if-up.d/21-dhcpcd-hook-samba %if 0%{?suse_version} && 0%{?suse_version} < 1221 ln -fs %{_sysconfdir}/sysconfig/%{NET_CFGDIR}/scripts/%{cifs_init_script} %{_sysconfdir}/sysconfig/%{NET_CFGDIR}/if-down.d/21-%{cifs_init_script} ln -fs %{_sysconfdir}/sysconfig/%{NET_CFGDIR}/scripts/%{cifs_init_script} %{_sysconfdir}/sysconfig/%{NET_CFGDIR}/if-up.d/21-%{cifs_init_script} %endif else for if_case in if-down.d if-up.d; do test -h %{_sysconfdir}/sysconfig/%{NET_CFGDIR}/${if_case}/dhcpcd-hook-samba || \ continue rm -f %{_sysconfdir}/sysconfig/%{NET_CFGDIR}/${if_case}/dhcpcd-hook-samba ln -fs %{_sysconfdir}/sysconfig/%{NET_CFGDIR}/scripts/dhcpcd-hook-samba %{_sysconfdir}/sysconfig/%{NET_CFGDIR}/${if_case}/21-dhcpcd-hook-samba %if 0%{?suse_version} && 0%{?suse_version} < 1221 test -h %{_sysconfdir}/sysconfig/%{NET_CFGDIR}/${if_case}/%{cifs_init_script} || \ continue rm -f %{_sysconfdir}/sysconfig/%{NET_CFGDIR}/${if_case}/%{cifs_init_script} ln -fs %{_sysconfdir}/sysconfig/%{NET_CFGDIR}/scripts/%{cifs_init_script} %{_sysconfdir}/sysconfig/%{NET_CFGDIR}/${if_case}/21-%{cifs_init_script} %endif done fi for fn in MACHINE.SID idmap2.tdb idmap_test.tdb netlogon_creds_cli.tdb passdb.tdb secrets.tdb smbpasswd; do test ! -e %{LOCKDIR}/private/$fn && test -e %{CONFIGDIR}/$fn && \ mv %{CONFIGDIR}/$fn %{LOCKDIR}/private/ done for fn in brlock.tdb connections.tdb dbwrap_watchers.tdb gencache_notrans.tdb g_lock.tdb leases.tdb locking.tdb mutex.tdb names.tdb printer_list.tdb serverid.tdb smbXsrv_client_global.tdb smbXsrv_open_global.tdb smbXsrv_session_global.tdb smbXsrv_tcon_global.tdb smbXsrv_version_global.tdb srv_fss.tdb; do test ! -e %{LOCKDIR}/lock/$fn && test -e %{LOCKDIR}/$fn && \ mv %{LOCKDIR}/$fn %{LOCKDIR}/lock/ done %if 0%{?suse_version} && 0%{?suse_version} < 1221 if [ ${1:-0} -gt 1 -a -f /var/adm/backup/etc_samba_smbfstab-move ]; then test -f /etc/samba/cifstab && \ mv /etc/samba/cifstab /etc/samba/cifstab.rpmnew mv /var/adm/backup/etc_samba_smbfstab-move /etc/samba/cifstab if [ -f /var/adm/backup/etc_samba_smbfs-enabled ]; then chkconfig -a cifs >/dev/null rm /var/adm/backup/etc_samba_smbfs-enabled fi fi %endif if ! test -e %{_bindir}/get_printing_ticket; then ln -fs %{_bindir}/smbspool %{cups_lib_dir}/backend/smb fi %{?fillup_only:%{fillup_only -nsd dhcp samba-client network}} %postun client /sbin/ldconfig %{?insserv_cleanup:%{insserv_cleanup}} %post client-libs -p /sbin/ldconfig %postun client-libs -p /sbin/ldconfig %post libs -p /sbin/ldconfig %postun libs -p /sbin/ldconfig %post pidl -p /sbin/ldconfig %postun pidl -p /sbin/ldconfig %post test -p /sbin/ldconfig %postun test -p /sbin/ldconfig %pre winbind # we need this group for squid (ntlmauth) # read access to /var/lib/samba/winbindd_privileged getent group winbind >/dev/null || groupadd -r winbind || : %if 0%{?suse_version} > 1220 %service_add_pre winbind.service %endif %post winbind /sbin/ldconfig if test ${1:-0} -eq 1; then ln -fs %{_sysconfdir}/sysconfig/%{NET_CFGDIR}/scripts/samba-winbindd %{_sysconfdir}/sysconfig/%{NET_CFGDIR}/if-down.d/55-samba-winbindd ln -fs %{_sysconfdir}/sysconfig/%{NET_CFGDIR}/scripts/samba-winbindd %{_sysconfdir}/sysconfig/%{NET_CFGDIR}/if-up.d/55-samba-winbindd else for if_case in if-down.d if-up.d; do test -h %{_sysconfdir}/sysconfig/%{NET_CFGDIR}/${if_case}/samba-winbindd || \ continue rm -f %{_sysconfdir}/sysconfig/%{NET_CFGDIR}/${if_case}/samba-winbindd ln -fs %{_sysconfdir}/sysconfig/%{NET_CFGDIR}/scripts/samba-winbindd %{_sysconfdir}/sysconfig/%{NET_CFGDIR}/${if_case}/55-samba-winbindd done fi %if 0%{?suse_version} > 1220 %service_add_post winbind.service %{_bindir}/systemd-tmpfiles --create %{_tmpfilesdir}/samba.conf %{fillup_only -ans samba winbind} %endif %preun winbind %if 0%{?suse_version} > 1220 %service_del_preun winbind.service %else %{?stop_on_removal:%{stop_on_removal winbind}} %endif %postun winbind /sbin/ldconfig %if 0%{?suse_version} if [ $1 -eq 0 ]; then %{_sbindir}/pam-config --delete --winbind if [ -x %{_sbindir}/nscd ]; then %{_sbindir}/nscd -i passwd %{_sbindir}/nscd -i group fi fi %endif %if 0%{?suse_version} > 1220 %service_del_postun winbind.service %else %{?restart_on_update:%{restart_on_update winbind}} %{?insserv_cleanup:%{insserv_cleanup}} %endif %pre -n ctdb %if 0%{?suse_version} > 1220 %service_add_pre ctdb.service %endif %preun -n ctdb %if 0%{?suse_version} > 1220 %service_del_preun ctdb.service %endif %if 0%{?suse_version} == 0 if [ $1 = 0 ] ; then test -x /sbin/chkconfig && /sbin/chkconfig --del ctdb fi %endif exit 0 %post -n ctdb %if 0%{?suse_version} %if 0%{?suse_version} > 1220 %{fillup_only} %service_add_post ctdb.service %{_bindir}/systemd-tmpfiles --create %{_tmpfilesdir}/ctdb.conf || : %else %{fillup_and_insserv} %endif %endif %postun -n ctdb %if 0%{?suse_version} %if 0%{?suse_version} > 1220 %service_del_postun ctdb.service %else %{insserv_cleanup} %endif %else if [ "$1" -ge "1" ]; then %{INITDIR}/ctdb restart >/dev/null fi %endif exit 0 %post -n %{libsmbclient_name} -p /sbin/ldconfig %postun -n %{libsmbclient_name} -p /sbin/ldconfig %post -n %{libwbclient_name} -p /sbin/ldconfig %postun -n %{libwbclient_name} -p /sbin/ldconfig %clean [ x"%{buildroot}" = x"/" ] && ( echo "your buildroot is /" && exit 0) || rm -rf "%{buildroot}" if [ -e ${RPM_SOURCE_DIR}/baselibs.conf -a 0%{?suse_version} -gt 0 -a 0%{?suse_version} -lt 1110 ]; then sed -i -e 's, supplements .*,,' ${RPM_SOURCE_DIR}/baselibs.conf fi %files -f filelist-samba %defattr(-,root,root) %if 0%{?suse_version} < 1221 %attr(0754,root,root) %config %{INITDIR}/nmb %attr(0754,root,root) %config %{INITDIR}/smb %else %{_unitdir}/nmb.service %{_unitdir}/smb.service %endif %if 0%{?suse_version} && 0%{?suse_version} < 1111 %attr(0600,root,root) %config(noreplace) %{CONFIGDIR}/smbpasswd %else %ghost %{CONFIGDIR}/smbpasswd %endif %config(noreplace) %{CONFIGDIR}/smbusers %config %{_sysconfdir}/pam.d/samba %{_sysconfdir}/slp.reg.d %if 0%{?suse_version} && 0%{?suse_version} > 1020 %{_sysconfdir}/sysconfig/SuSEfirewall2.d/services/netbios-server %{_sysconfdir}/sysconfig/SuSEfirewall2.d/services/samba-server %endif %dir %{_libdir}/samba %dir %{_libdir}/samba/vfs %{_libdir}/samba/auth %{_libdir}/samba/config %{_libdir}/samba/rpc %attr(0775,root,ntadmin) %{LOCKDIR}/drivers %dir %{LOCKDIR}/lock/msg.lock %{LOCKDIR}/netlogon %attr(0770,root,users) %dir %{LOCKDIR}/profiles %{_bindir}/smbstatus %{_sbindir}/nmbd %{_sbindir}/rcnmb %{_sbindir}/rcsmb %{_sbindir}/smbd %if 0%{?suse_version} && 0%{?suse_version} < 1100 %dir %{_datadir}/omc %dir %{_datadir}/omc/svcinfo.d %endif %attr(0644,root,root) %{_datadir}/omc/svcinfo.d/nmb.xml %attr(0644,root,root) %{_datadir}/omc/svcinfo.d/smb.xml %dir %{_datadir}/samba %{_datadir}/samba/update-apparmor-samba-profile %{_mandir}/man1/smbstatus.1.* %{_mandir}/man5/smbpasswd.5.* %{_mandir}/man8/nmbd.8.* %{_mandir}/man8/smbd.8.* %{_mandir}/man8/vfs_acl_tdb.8.* %{_mandir}/man8/vfs_acl_xattr.8.* %{_mandir}/man8/vfs_aio_fork.8.* %{_mandir}/man8/vfs_aio_linux.8.* %{_mandir}/man8/vfs_aio_pthread.8.* %{_mandir}/man8/vfs_audit.8.* %{_mandir}/man8/vfs_btrfs.8.* %{_mandir}/man8/vfs_cacheprime.8.* %{_mandir}/man8/vfs_cap.8.* %{_mandir}/man8/vfs_catia.8.* %{_mandir}/man8/vfs_ceph.8.* %{_mandir}/man8/vfs_commit.8.* %{_mandir}/man8/vfs_crossrename.8.* %{_mandir}/man8/vfs_default_quota.8.* %{_mandir}/man8/vfs_dirsort.8.* %{_mandir}/man8/vfs_extd_audit.8.* %{_mandir}/man8/vfs_fake_perms.8.* %{_mandir}/man8/vfs_fileid.8.* %{_mandir}/man8/vfs_full_audit.8.* %{_mandir}/man8/vfs_fruit.8.* %{_mandir}/man8/vfs_glusterfs.8.* %{_mandir}/man8/vfs_gpfs.8.* %{_mandir}/man8/vfs_linux_xfs_sgid.8.* %{_mandir}/man8/vfs_media_harmony.8.* %{_mandir}/man8/vfs_netatalk.8.* %{_mandir}/man8/vfs_offline.8.* %{_mandir}/man8/vfs_prealloc.8.* %{_mandir}/man8/vfs_preopen.8.* %{_mandir}/man8/vfs_readahead.8.* %{_mandir}/man8/vfs_readonly.8.* %{_mandir}/man8/vfs_recycle.8.* %{_mandir}/man8/vfs_shadow_copy.8.* %{_mandir}/man8/vfs_shadow_copy2.8.* %{_mandir}/man8/vfs_shell_snap.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_tsmsm.8.* %{_mandir}/man8/vfs_unityed_media.8.* %{_mandir}/man8/vfs_worm.8.* %{_mandir}/man8/vfs_xattr_tdb.8.* %if 0%{?suse_version} && 0%{?suse_version} < 1021 %{_includedir}/samba %endif %exclude %{_mandir}/man8/samba-tool.8.* %exclude %{_mandir}/man8/samba.8.* %if 0%{?suse_version} > 1220 %{_var}/adm/fillup-templates/sysconfig.samba %endif %files client %defattr(-,root,root) %if 0%{?suse_version} && 0%{?suse_version} < 1221 %attr(0754,root,root) %config %{INITDIR}/%{cifs_init_script} %attr(0600,root,root) %config(noreplace) %{CONFIGDIR}/%{cifs_init_script}tab %ghost %{_sysconfdir}/sysconfig/%{NET_CFGDIR}/if-down.d/21-%{cifs_init_script} %ghost %{_sysconfdir}/sysconfig/%{NET_CFGDIR}/if-up.d/21-%{cifs_init_script} %{_sysconfdir}/sysconfig/%{NET_CFGDIR}/scripts/%{cifs_init_script} %{_sbindir}/rc%{cifs_init_script} %if 0%{?suse_version} && 0%{?suse_version} < 1100 %dir %{_datadir}/omc %dir %{_datadir}/omc/svcinfo.d %endif %attr(0644,root,root) %{_datadir}/omc/svcinfo.d/%{cifs_init_script}.xml %ghost %{_localstatedir}/run/%{cifs_init_script} %endif %dir %{CONFIGDIR} %config(noreplace) %{CONFIGDIR}/lmhosts %config(noreplace) %{CONFIGDIR}/smb.conf %dir %{_sysconfdir}/openldap %dir %{_sysconfdir}/openldap/schema %attr(0444,root,root) %config %{_sysconfdir}/openldap/schema/samba3.schema %ghost %{_sysconfdir}/sysconfig/%{NET_CFGDIR}/if-down.d/21-dhcpcd-hook-samba %ghost %{_sysconfdir}/sysconfig/%{NET_CFGDIR}/if-up.d/21-dhcpcd-hook-samba %{_sysconfdir}/sysconfig/%{NET_CFGDIR}/scripts/dhcpcd-hook-samba %{_sysconfdir}/sysconfig/%{NET_CFGDIR}/scripts/dhcpcd-hook-samba-functions %if 0%{?suse_version} && 0%{?suse_version} > 1100 %{_sysconfdir}/sysconfig/SuSEfirewall2.d/services/samba-client %endif %{_bindir}/cifsdd %{_bindir}/dbwrap_tool %{_bindir}/eventlogadm %{_bindir}/net %{_bindir}/nmblookup %{_bindir}/oLschema2ldif %{_bindir}/regdiff %{_bindir}/samba-regedit %{_bindir}/regpatch %{_bindir}/regshell %{_bindir}/regtree %{_bindir}/nmbstatus %{_bindir}/pdbedit %{_bindir}/profiles %{_bindir}/rpcclient %{_bindir}/sharesec %{_bindir}/smbcacls %{_bindir}/smbclient %{_bindir}/smbcontrol %{_bindir}/smbcquotas %{_bindir}/smbget %{_bindir}/smbpasswd %{_bindir}/smbprngenpdf %{_bindir}/smbspool %{_bindir}/smbtar %{_bindir}/smbtree %{_bindir}/testparm %dir %{cups_lib_dir} %dir %{cups_lib_dir}/backend %ghost %{cups_lib_dir}/backend/smb %{_libdir}/libnss_wins.so.* %dir %{_libdir}/samba %{_libdir}/samba/charset %{_libdir}/samba/smbspool_krb5_wrapper %{_mandir}/man1/dbwrap_tool.1.* %exclude %doc %{_mandir}/man1/findsmb.1.* %{_mandir}/man1/log2pcap.1.* %{_mandir}/man1/nmblookup.1.* %{_mandir}/man1/nmbstatus.1.* %{_mandir}/man1/oLschema2ldif.1.* %{_mandir}/man1/profiles.1.* %{_mandir}/man1/regdiff.1.* %{_mandir}/man1/regpatch.1.* %{_mandir}/man1/regshell.1.* %{_mandir}/man1/regtree.1.* %{_mandir}/man1/rpcclient.1.* %{_mandir}/man1/sharesec.1.* %{_mandir}/man1/smbcacls.1.* %{_mandir}/man1/smbcontrol.1.* %{_mandir}/man1/smbclient.1.* %{_mandir}/man1/smbcquotas.1.* %{_mandir}/man1/smbget.1.* %{_mandir}/man1/smbtar.1.* %{_mandir}/man1/smbtree.1.* %{_mandir}/man1/testparm.1.* %{_mandir}/man5/lmhosts.5.* %{_mandir}/man5/smb.conf.5.* %{_mandir}/man5/smbgetrc.5.* %{_mandir}/man7/samba.7.* %{_mandir}/man8/cifsdd.8.* %{_mandir}/man8/eventlogadm.8.* %{_mandir}/man8/net.8.* %{_mandir}/man8/pdbedit.8.* %{_mandir}/man8/samba-regedit.8.* %{_mandir}/man8/smbpasswd.8.* %{_mandir}/man8/smbspool.8.* %{_mandir}/man8/smbspool_krb5_wrapper.8.* %dir %{_datadir}/samba %dir %{_datadir}/samba/LDAP %config %{_datadir}/samba/LDAP/samba-nds.schema %{_datadir}/samba/templates %dir %{DOCDIR} %doc %{DOCDIR}/README.%{VENDOR} %{_localstatedir}/adm/fillup-templates/samba-client-dhcp.conf %{_localstatedir}/adm/fillup-templates/sysconfig.dhcp-samba-client %dir %{LOCKDIR} %dir %{LOCKDIR}/lock %dir %{LOCKDIR}/private %attr(0700,root,root) %dir %{LOCKDIR}/private/msg.sock %attr(0750,root,root) %dir %{LOGDIR} %ghost %dir %{PIDDIR} %if 0%{?suse_version} > 1220 %dir %{_tmpfilesdir} %{_tmpfilesdir}/samba.conf %endif %files client-libs %defattr(-,root,root) %{_libdir}/libdcerpc-binding.so.* %{_libdir}/libdcerpc.so.* %{_libdir}/libndr-krb5pac.so.* %{_libdir}/libndr-nbt.so.* %{_libdir}/libndr.so.* %{_libdir}/libndr-standard.so.* %{_libdir}/libnetapi.so.* %{_libdir}/libsamba-credentials.so.* %{_libdir}/libsamba-errors.so.* %{_libdir}/libsamba-hostconfig.so.* %{_libdir}/libsamba-passdb.so.* %{_libdir}/libsamba-util.so.* %{_libdir}/libsamdb.so.* %{_libdir}/libsmbconf.so.* %{_libdir}/libsmbldap.so.* %{_libdir}/libtevent-unix-util.so.* %{_libdir}/libtevent-util.so.* %dir %{_libdir}/samba %{_libdir}/samba/libaddns-samba4.so %{_libdir}/samba/libads-samba4.so %{_libdir}/samba/libasn1util-samba4.so %{_libdir}/samba/libauthkrb5-samba4.so %{_libdir}/samba/libauth-samba4.so %{_libdir}/samba/libauth-sam-reply-samba4.so %{_libdir}/samba/libCHARSET3-samba4.so %{_libdir}/samba/libcliauth-samba4.so %{_libdir}/samba/libcli-cldap-samba4.so %{_libdir}/samba/libcli-ldap-common-samba4.so %{_libdir}/samba/libcli-ldap-samba4.so %{_libdir}/samba/libcli-nbt-samba4.so %{_libdir}/samba/libcli-smb-common-samba4.so %{_libdir}/samba/libcli-spoolss-samba4.so %{_libdir}/samba/libcmdline-credentials-samba4.so %{_libdir}/samba/libdbwrap-samba4.so %{_libdir}/samba/libdcerpc-samba-samba4.so %{_libdir}/samba/libevents-samba4.so %{_libdir}/samba/libflag-mapping-samba4.so %{_libdir}/samba/libgenrand-samba4.so %{_libdir}/samba/libgensec-samba4.so %{_libdir}/samba/libgpo-samba4.so %{_libdir}/samba/libgse-samba4.so %{_libdir}/samba/libhttp-samba4.so %{_libdir}/samba/libinterfaces-samba4.so %{_libdir}/samba/libiov-buf-samba4.so %{_libdir}/samba/libkrb5samba-samba4.so %{_libdir}/samba/libldbsamba-samba4.so %{_libdir}/samba/liblibcli-lsa3-samba4.so %{_libdir}/samba/liblibcli-netlogon3-samba4.so %{_libdir}/samba/liblibsmb-samba4.so %{_libdir}/samba/libmessages-dgm-samba4.so %{_libdir}/samba/libmessages-util-samba4.so %{_libdir}/samba/libmsghdr-samba4.so %{_libdir}/samba/libmsrpc3-samba4.so %{_libdir}/samba/libndr-samba4.so %{_libdir}/samba/libndr-samba-samba4.so %{_libdir}/samba/libnetif-samba4.so %{_libdir}/samba/libnet-keytab-samba4.so %{_libdir}/samba/libnpa-tstream-samba4.so %{_libdir}/samba/libprinting-migrate-samba4.so %{_libdir}/samba/libregistry-samba4.so %{_libdir}/samba/libreplace-samba4.so %{_libdir}/samba/libsamba3-util-samba4.so %{_libdir}/samba/libsamba-cluster-support-samba4.so %{_libdir}/samba/libsamba-debug-samba4.so %{_libdir}/samba/libsamba-modules-samba4.so %{_libdir}/samba/libsamba-security-samba4.so %{_libdir}/samba/libsamba-sockets-samba4.so %{_libdir}/samba/libsamdb-common-samba4.so %{_libdir}/samba/libsecrets3-samba4.so %{_libdir}/samba/libserver-id-db-samba4.so %{_libdir}/samba/libserver-role-samba4.so %{_libdir}/samba/libsmbclient-raw-samba4.so %{_libdir}/samba/libsmbd-base-samba4.so %{_libdir}/samba/libsmbd-conn-samba4.so %{_libdir}/samba/libsmbd-shim-samba4.so %{_libdir}/samba/libsmbldaphelper-samba4.so %{_libdir}/samba/libsmbregistry-samba4.so %{_libdir}/samba/libsmb-transport-samba4.so %{_libdir}/samba/libsocket-blocking-samba4.so %{_libdir}/samba/libsys-rw-samba4.so %{_libdir}/samba/libtalloc-report-samba4.so %{_libdir}/samba/libtdb-wrap-samba4.so %{_libdir}/samba/libtime-basic-samba4.so %{_libdir}/samba/libtorture-samba4.so %{_libdir}/samba/libtrusts-util-samba4.so %{_libdir}/samba/libutil-cmdline-samba4.so %{_libdir}/samba/libutil-reg-samba4.so %{_libdir}/samba/libutil-setid-samba4.so %{_libdir}/samba/libutil-tdb-samba4.so %files devel %defattr(-,root,root) %dir %{_includedir}/samba %dir %{_includedir}/samba/nsswitch %{_includedir}/samba/nsswitch/winbind_client.h %{_includedir}/samba/nsswitch/winbind_nss_config.h %{_includedir}/samba/nsswitch/winbind_nss_linux.h %dir %{_includedir}/samba/winbindd %{_includedir}/samba/winbindd/winbindd.h %{_includedir}/samba/winbindd/winbindd_proto.h %{_includedir}/samba-4.0/charset.h %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/dcerpc.h %{_includedir}/samba-4.0/domain_credentials.h %dir %{_includedir}/samba-4.0/gen_ndr %{_includedir}/samba-4.0/gen_ndr/atsvc.h %{_includedir}/samba-4.0/gen_ndr/auth.h %{_includedir}/samba-4.0/gen_ndr/dcerpc.h %{_includedir}/samba-4.0/gen_ndr/drsblobs.h %{_includedir}/samba-4.0/gen_ndr/drsuapi.h %{_includedir}/samba-4.0/gen_ndr/krb5pac.h %{_includedir}/samba-4.0/gen_ndr/lsa.h %{_includedir}/samba-4.0/gen_ndr/misc.h %{_includedir}/samba-4.0/gen_ndr/nbt.h %{_includedir}/samba-4.0/gen_ndr/ndr_atsvc.h %{_includedir}/samba-4.0/gen_ndr/ndr_dcerpc.h %{_includedir}/samba-4.0/gen_ndr/ndr_drsblobs.h %{_includedir}/samba-4.0/gen_ndr/ndr_drsuapi.h %{_includedir}/samba-4.0/gen_ndr/ndr_krb5pac.h %{_includedir}/samba-4.0/gen_ndr/ndr_misc.h %{_includedir}/samba-4.0/gen_ndr/ndr_nbt.h %{_includedir}/samba-4.0/gen_ndr/ndr_samr_c.h %{_includedir}/samba-4.0/gen_ndr/ndr_samr.h %{_includedir}/samba-4.0/gen_ndr/ndr_svcctl_c.h %{_includedir}/samba-4.0/gen_ndr/ndr_svcctl.h %{_includedir}/samba-4.0/gen_ndr/netlogon.h %{_includedir}/samba-4.0/gen_ndr/samr.h %{_includedir}/samba-4.0/gen_ndr/security.h %{_includedir}/samba-4.0/gen_ndr/server_id.h %{_includedir}/samba-4.0/gen_ndr/svcctl.h %{_includedir}/samba-4.0/ldb_wrap.h %{_includedir}/samba-4.0/lookup_sid.h %{_includedir}/samba-4.0/machine_sid.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/ndr/ndr_svcctl.h %{_includedir}/samba-4.0/netapi.h %{_includedir}/samba-4.0/param.h %{_includedir}/samba-4.0/passdb.h %{_includedir}/samba-4.0/policy.h %{_includedir}/samba-4.0/rpc_common.h %dir %{_includedir}/samba-4.0/samba %{_includedir}/samba-4.0/samba/session.h %{_includedir}/samba-4.0/samba/version.h %{_includedir}/samba-4.0/share.h %{_includedir}/samba-4.0/smb2_lease_struct.h %{_includedir}/samba-4.0/smbconf.h %{_includedir}/samba-4.0/smb_ldap.h %{_includedir}/samba-4.0/smbldap.h %{_includedir}/samba-4.0/tdr.h %{_includedir}/samba-4.0/tsocket.h %{_includedir}/samba-4.0/tsocket_internal.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/genrand.h %{_includedir}/samba-4.0/util/idtree.h %{_includedir}/samba-4.0/util/idtree_random.h %{_includedir}/samba-4.0/util_ldb.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/util/tevent_werror.h %{_includedir}/samba-4.0/util/time.h %{_includedir}/samba-4.0/util/xfile.h %{_libdir}/libdcerpc-binding.so %{_libdir}/libdcerpc-samr.so %{_libdir}/libdcerpc.so %{_libdir}/libndr-krb5pac.so %{_libdir}/libndr-nbt.so %{_libdir}/libndr.so %{_libdir}/libndr-standard.so %{_libdir}/libnetapi.so %{_libdir}/libnss_winbind.so %{_libdir}/libnss_wins.so %{_libdir}/libsamba-credentials.so %{_libdir}/libsamba-errors.so %{_libdir}/libsamba-hostconfig.so %{_libdir}/libsamba-passdb.so %{_libdir}/libsamba-policy.so %{_libdir}/libsamba-util.so %{_libdir}/libsamdb.so %{_libdir}/libsmbconf.so %{_libdir}/libsmbldap.so %{_libdir}/libtevent-unix-util.so %{_libdir}/libtevent-util.so %{_libdir}/pkgconfig/dcerpc.pc %{_libdir}/pkgconfig/dcerpc_samr.pc %{_libdir}/pkgconfig/ndr_krb5pac.pc %{_libdir}/pkgconfig/ndr_nbt.pc %{_libdir}/pkgconfig/ndr.pc %{_libdir}/pkgconfig/ndr_standard.pc %{_libdir}/pkgconfig/netapi.pc %{_libdir}/pkgconfig/samba-credentials.pc %{_libdir}/pkgconfig/samba-hostconfig.pc %{_libdir}/pkgconfig/samba-policy.pc %{_libdir}/pkgconfig/samba-util.pc %{_libdir}/pkgconfig/samdb.pc %files libs %defattr(-,root,root) %{_libdir}/libdcerpc-samr.so.* %{_libdir}/libsamba-policy.so.* %dir %{_libdir}/samba %{_libdir}/samba/libLIBWBCLIENT-OLD-samba4.so %{_libdir}/samba/libMESSAGING-samba4.so %{_libdir}/samba/libauth4-samba4.so %{_libdir}/samba/libauth-unix-token-samba4.so %{_libdir}/samba/libcluster-samba4.so %{_libdir}/samba/libdcerpc-samba4.so %{_libdir}/samba/libdsdb-module-samba4.so %{_libdir}/samba/libidmap-samba4.so %{_libdir}/samba/libnon-posix-acls-samba4.so %{_libdir}/samba/libnss-info-samba4.so %{_libdir}/samba/libpopt-samba3-samba4.so %{_libdir}/samba/libsamba-net-samba4.so %{_libdir}/samba/libsamba-python-samba4.so %{_libdir}/samba/libshares-samba4.so %{_libdir}/samba/libsmbpasswdparser-samba4.so %{_libdir}/samba/libwinbind-client-samba4.so %{_libdir}/samba/libxattr-tdb-samba4.so %dir %{_libdir}/samba/pdb %{_libdir}/samba/pdb/ldapsam.so %{_libdir}/samba/pdb/smbpasswd.so %{_libdir}/samba/pdb/tdbsam.so %{_libdir}/samba/pdb/wbc_sam.so %files pidl %defattr(-,root,root) %dir %{perl_vendorlib}/Parse %dir %{perl_vendorlib}/Parse/Pidl %{perl_vendorlib}/Parse/Pidl.pm* %{perl_vendorlib}/Parse/Pidl/* %{_mandir}/man1/pidl.1.* %{_mandir}/man3/Parse::Pidl::*.3pm.* %{_bindir}/pidl # both are part of perl-Parse-Yapp %exclude %dir %{perl_vendorlib}/Parse/Yapp %exclude %{perl_vendorlib}/Parse/Yapp/Driver.pm %files python %defattr(-,root,root) %{python_sitearch}/* %files test %defattr(-,root,root) %{_bindir}/gentest %{_bindir}/locktest %{_bindir}/masktest %{_bindir}/ndrdump %{_bindir}/smbtorture %{_mandir}/man1/gentest.1.* %{_mandir}/man1/locktest.1.* %{_mandir}/man1/masktest.1.* %{_mandir}/man1/ndrdump.1.* %{_mandir}/man1/smbtorture.1.* %{_mandir}/man1/vfstest.1.* %files winbind -f filelist-samba-winbind %defattr(-,root,root) %config(noreplace) %{_sysconfdir}/security/pam_winbind.conf %if 0%{?suse_version} < 1221 %attr(0754,root,root) %config %{INITDIR}/winbind %else %{_unitdir}/winbind.service %endif %ghost %{_sysconfdir}/sysconfig/%{NET_CFGDIR}/if-down.d/55-samba-winbindd %ghost %{_sysconfdir}/sysconfig/%{NET_CFGDIR}/if-up.d/55-samba-winbindd %{_sysconfdir}/sysconfig/%{NET_CFGDIR}/scripts/samba-winbindd %{_bindir}/ntlm_auth %{_bindir}/wbinfo %{_sbindir}/rcwinbind %{_sbindir}/winbindd /%{_lib}/security/pam_winbind.so %{_libdir}/libnss_winbind.so.* %{_libdir}/samba/idmap %{_libdir}/samba/nss_info %{_libdir}/winbind_krb5_locator.so %{_mandir}/man1/ntlm_auth.1.* %{_mandir}/man1/wbinfo.1.* %{_mandir}/man7/winbind_krb5_locator.7.* %{_mandir}/man5/pam_winbind.conf.5.* %{_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_tdb.8.* %{_mandir}/man8/idmap_tdb2.8.* %{_mandir}/man8/pam_winbind.8.* %{_mandir}/man8/winbindd.8.* %if 0%{?suse_version} && 0%{?suse_version} < 1100 %dir %{_datadir}/omc %dir %{_datadir}/omc/svcinfo.d %endif %attr(0644,root,root) %{_datadir}/omc/svcinfo.d/winbind.xml %attr(0750,root,winbind) %dir %{LOCKDIR}/winbindd_privileged %if 0%{?suse_version} > 1220 %{_var}/adm/fillup-templates/sysconfig.samba-winbind %endif %attr(0770,root,root) %{_var}/cache/krb5rcache %if 0%{?suse_version} && 0%{?suse_version} < 1001 || 0%{?suse_version} > 1110 %files doc -f filelist-samba-doc %defattr(-,root,root) %dir %{DOCDIR} %doc %{_datadir}/susehelp %endif %files -n ctdb %defattr(-,root,root) %dir %{_sysconfdir}/ctdb %if 0%{?suse_version} %{_var}/adm/fillup-templates/sysconfig.ctdb %else %{_sysconfdir}/sysconfig/ctdb %endif %{_sysconfdir}/ctdb/notify.sh %{_sysconfdir}/ctdb/ctdb-crash-cleanup.sh %{_sysconfdir}/ctdb/debug-hung-script.sh %{_sysconfdir}/ctdb/debug_locks.sh %{_sysconfdir}/ctdb/functions %{_sysconfdir}/ctdb/gcore_trace.sh %{_sysconfdir}/ctdb/nfs-linux-kernel-callout %ghost %{_sysconfdir}/ctdb/nodes %{_sysconfdir}/ctdb/statd-callout %if 0%{?suse_version} > 1220 %attr(644,root,root) %{_unitdir}/ctdb.service %dir %{_tmpfilesdir} %{_tmpfilesdir}/ctdb.conf %ghost %dir /run/ctdbd %else %attr(755,root,root) %{INITDIR}/ctdb %endif %dir %{_sysconfdir}/ctdb/events.d %config %{_sysconfdir}/ctdb/events.d/00.ctdb %config %{_sysconfdir}/ctdb/events.d/01.reclock %config %{_sysconfdir}/ctdb/events.d/05.system %config %{_sysconfdir}/ctdb/events.d/10.external %config %{_sysconfdir}/ctdb/events.d/10.interface %config %{_sysconfdir}/ctdb/events.d/11.natgw %config %{_sysconfdir}/ctdb/events.d/11.routing %config %{_sysconfdir}/ctdb/events.d/13.per_ip_routing %config %{_sysconfdir}/ctdb/events.d/20.multipathd %config %{_sysconfdir}/ctdb/events.d/31.clamd %config %{_sysconfdir}/ctdb/events.d/40.vsftpd %config %{_sysconfdir}/ctdb/events.d/41.httpd %config %{_sysconfdir}/ctdb/events.d/50.samba %config %{_sysconfdir}/ctdb/events.d/60.nfs %config %{_sysconfdir}/ctdb/events.d/70.iscsi %config %{_sysconfdir}/ctdb/events.d/91.lvs %config %{_sysconfdir}/ctdb/events.d/49.winbind %config %{_sysconfdir}/ctdb/events.d/99.timeout %{_sysconfdir}/ctdb/events.d/README %dir %{_sysconfdir}/ctdb/nfs-checks.d %config %{_sysconfdir}/ctdb/nfs-checks.d/00.portmapper.check %config %{_sysconfdir}/ctdb/nfs-checks.d/10.status.check %config %{_sysconfdir}/ctdb/nfs-checks.d/20.nfs.check %config %{_sysconfdir}/ctdb/nfs-checks.d/30.nlockmgr.check %config %{_sysconfdir}/ctdb/nfs-checks.d/40.mountd.check %config %{_sysconfdir}/ctdb/nfs-checks.d/50.rquotad.check %{_sysconfdir}/ctdb/nfs-checks.d/README %dir %{_sysconfdir}/ctdb/notify.d %{_sysconfdir}/ctdb/notify.d/README %{_sbindir}/ctdbd %{_sbindir}/ctdbd_wrapper %{_sbindir}/rcctdb %{_bindir}/ctdb %{_bindir}/ctdb_diagnostics %{_bindir}/ctdb_run_cluster_tests %{_bindir}/ctdb_run_tests %{_bindir}/ltdbtool %{_bindir}/onnode %{_bindir}/ping_pong %dir %{_libdir}/ctdb %{_libdir}/ctdb/ctdb_event_helper %{_libdir}/ctdb/ctdb_lock_helper %{_libdir}/ctdb/ctdb_natgw %{_libdir}/ctdb/ctdb_recovery_helper %{_libdir}/ctdb/smnotify %dir %{_localstatedir}/lib/ctdb %dir %{_localstatedir}/lib/ctdb/persistent %dir %{_localstatedir}/log/ctdb %if 0%{?suse_version} > 1220 %ghost %dir /run/ctdb %else %ghost %dir %{_localstatedir}/run/ctdb %endif %{_mandir}/man1/ctdb.1.gz %{_mandir}/man1/ctdbd.1.gz %{_mandir}/man1/ctdbd_wrapper.1.gz %{_mandir}/man1/ltdbtool.1.gz %{_mandir}/man1/onnode.1.gz %{_mandir}/man1/ping_pong.1.gz %{_mandir}/man5/ctdbd.conf.5.* %{_mandir}/man7/ctdb-statistics.7.* %{_mandir}/man7/ctdb-tunables.7.* %{_mandir}/man7/ctdb.7.* %doc %{_defaultdocdir}/ctdb %if 0%{?build_ctdb_pmda} %files -n ctdb-pcp-pmda %defattr(-,root,root) %dir %{_localstatedir}/lib/pcp %dir %{_localstatedir}/lib/pcp/pmdas %dir %{_localstatedir}/lib/pcp/pmdas/ctdb %{_localstatedir}/lib/pcp/pmdas/ctdb/Install %{_localstatedir}/lib/pcp/pmdas/ctdb/README %{_localstatedir}/lib/pcp/pmdas/ctdb/Remove %{_localstatedir}/lib/pcp/pmdas/ctdb/domain.h %{_localstatedir}/lib/pcp/pmdas/ctdb/help %{_localstatedir}/lib/pcp/pmdas/ctdb/pmdactdb %{_localstatedir}/lib/pcp/pmdas/ctdb/pmns %endif %files -n ctdb-tests %defattr(-,root,root) %dir %{_libdir}/ctdb-tests %{_libdir}/ctdb-tests/comm_client_test %{_libdir}/ctdb-tests/comm_server_test %{_libdir}/ctdb-tests/comm_test %{_libdir}/ctdb-tests/db_hash_test %{_libdir}/ctdb-tests/ctdb_bench %{_libdir}/ctdb-tests/ctdb_fetch %{_libdir}/ctdb-tests/ctdb_fetch_one %{_libdir}/ctdb-tests/ctdb_fetch_readonly_loop %{_libdir}/ctdb-tests/ctdb_fetch_readonly_once %{_libdir}/ctdb-tests/ctdb_functest %{_libdir}/ctdb-tests/ctdb_lock_tdb %{_libdir}/ctdb-tests/ctdb_persistent %{_libdir}/ctdb-tests/ctdb_porting_tests %{_libdir}/ctdb-tests/ctdb_randrec %{_libdir}/ctdb-tests/ctdb_store %{_libdir}/ctdb-tests/ctdb_stubtest %{_libdir}/ctdb-tests/ctdb_takeover_tests %{_libdir}/ctdb-tests/ctdb_trackingdb_test %{_libdir}/ctdb-tests/ctdb_transaction %{_libdir}/ctdb-tests/ctdb_traverse %{_libdir}/ctdb-tests/ctdb_update_record %{_libdir}/ctdb-tests/ctdb_update_record_persistent %{_libdir}/ctdb-tests/pkt_read_test %{_libdir}/ctdb-tests/pkt_write_test %{_libdir}/ctdb-tests/protocol_client_test %{_libdir}/ctdb-tests/protocol_types_test %{_libdir}/ctdb-tests/rb_test %{_libdir}/ctdb-tests/reqid_test %{_libdir}/ctdb-tests/srvid_test %dir %{_datadir}/ctdb-tests %dir %{_datadir}/ctdb-tests/eventscripts %dir %{_datadir}/ctdb-tests/eventscripts/etc-ctdb %{_datadir}/ctdb-tests/eventscripts/etc-ctdb/events.d %{_datadir}/ctdb-tests/eventscripts/etc-ctdb/functions %{_datadir}/ctdb-tests/eventscripts/etc-ctdb/nfs-checks.d %{_datadir}/ctdb-tests/eventscripts/etc-ctdb/nfs-linux-kernel-callout %{_datadir}/ctdb-tests/eventscripts/etc-ctdb/statd-callout %dir %{_datadir}/ctdb-tests/onnode %{_datadir}/ctdb-tests/onnode/functions %dir %{_datadir}/ctdb-tests/scripts %{_datadir}/ctdb-tests/scripts/common.sh %{_datadir}/ctdb-tests/scripts/integration.bash %{_datadir}/ctdb-tests/scripts/test_wrap %{_datadir}/ctdb-tests/scripts/unit.sh %dir %{_datadir}/ctdb-tests/simple %{_datadir}/ctdb-tests/simple/functions %{_datadir}/ctdb-tests/simple/nodes %files -n %{libsmbclient_name} %defattr(-,root,root) %{_libdir}/libsmbclient.so.* %files -n libsmbclient-devel %defattr(-,root,root) %dir %_includedir/samba-4.0/ %{_includedir}/samba-4.0/libsmbclient.h %{_libdir}/libsmbclient.so %{_libdir}/pkgconfig/smbclient.pc %{_mandir}/man7/libsmbclient.7.* %files -n %{libwbclient_name} %defattr(-,root,root) %{_libdir}/libwbclient.so.* %files -n libwbclient-devel %defattr(-,root,root) %dir %_includedir/samba-4.0/ %{_includedir}/samba-4.0/wbclient.h %{_libdir}/libwbclient.so %{_libdir}/pkgconfig/wbclient.pc %changelog