2013-10-07 20:46:48 +04:00
|
|
|
%define vscanver 0.1.4
|
|
|
|
%define libsmbmajor 0
|
|
|
|
%define netapimajor 0
|
|
|
|
%define smbsharemodesmajor 0
|
|
|
|
%define tallocmajor 1
|
|
|
|
%define tdbmajor 1
|
2012-02-01 14:18:21 +04:00
|
|
|
%define wbclientmajor 0
|
2012-10-30 15:41:49 +04:00
|
|
|
|
|
|
|
%define check_sig() export GNUPGHOME=%{_tmppath}/rpm-gpghome \
|
|
|
|
if [ -d "$GNUPGHOME" ] \
|
|
|
|
then echo "Error, GNUPGHOME $GNUPGHOME exists, remove it and try again"; exit 1 \
|
|
|
|
fi \
|
|
|
|
install -d -m700 $GNUPGHOME \
|
|
|
|
gpg --import %{1} \
|
|
|
|
gpg --trust-model always --verify %{2} %{?3} \
|
2013-10-07 20:46:48 +04:00
|
|
|
rm -Rf $GNUPGHOME
|
2012-02-01 14:18:21 +04:00
|
|
|
|
2012-03-13 16:03:19 +03:00
|
|
|
%define libname %mklibname smbclient %libsmbmajor
|
|
|
|
%define libnetapi %mklibname netapi %netapimajor
|
|
|
|
%define netapidevel %mklibname -d netapi
|
|
|
|
%define libsmbsharemodes %mklibname smbsharemodes %smbsharemodesmajor
|
|
|
|
%define smbsharemodesdevel %mklibname -d smbsharemodes
|
|
|
|
%define libtalloc %mklibname talloc %tallocmajor
|
|
|
|
%define tallocdevel %mklibname -d talloc
|
|
|
|
%define libtdb %mklibname tdb %tdbmajor
|
|
|
|
%define tdbdevel %mklibname -d tdb
|
|
|
|
%define libwbclient %mklibname wbclient %wbclientmajor
|
|
|
|
%define wbclientdevel %mklibname -d wbclient
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%bcond_without vscan
|
|
|
|
%bcond_with talloc
|
|
|
|
%bcond_with tdb
|
|
|
|
%bcond_with ldb
|
|
|
|
%bcond_with ctdb
|
|
|
|
%bcond_without alternatives
|
|
|
|
%bcond_without acl
|
|
|
|
%bcond_without winbind
|
|
|
|
%bcond_without wins
|
|
|
|
%bcond_with ldap
|
|
|
|
%bcond_without ads
|
|
|
|
%bcond_with scanners
|
|
|
|
%bcond_with test
|
|
|
|
%bcond_without cupspc
|
|
|
|
%bcond_without rpmhelper
|
|
|
|
%bcond_with mysql
|
|
|
|
%bcond_with pgsql
|
|
|
|
%bcond_with antivir
|
|
|
|
%bcond_with clamav
|
|
|
|
%bcond_with fprot
|
|
|
|
%bcond_with fsav
|
|
|
|
%bcond_with icap
|
|
|
|
%bcond_with kaspersky
|
|
|
|
%bcond_with mks
|
|
|
|
%bcond_with nai
|
|
|
|
%bcond_with openav
|
|
|
|
%bcond_with sophos
|
|
|
|
%bcond_with symantec
|
|
|
|
%bcond_with trend
|
|
|
|
%if %{with vscan}
|
2012-03-13 16:03:19 +03:00
|
|
|
# These we build by default
|
2013-10-07 12:17:59 +04:00
|
|
|
%bcond_without clamav
|
|
|
|
%bcond_with icap
|
|
|
|
%bcond_without fsav
|
|
|
|
%bcond_without sophos
|
2012-03-13 16:03:19 +03:00
|
|
|
%endif
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with vscan} && %{with scanners}
|
2012-03-13 16:03:19 +03:00
|
|
|
# These scanners are built if scanners are selected
|
2013-10-07 20:46:48 +04:00
|
|
|
# symantec requires their library present and must be selected individually
|
2013-10-07 12:17:59 +04:00
|
|
|
%bcond_without fprot
|
|
|
|
%bcond_without kaspersky
|
|
|
|
%bcond_without mks
|
|
|
|
%bcond_without nai
|
|
|
|
%bcond_without openav
|
|
|
|
%bcond_without trend
|
|
|
|
%endif
|
|
|
|
%if %{with vscan}
|
2012-10-30 15:41:49 +04:00
|
|
|
%global vscandir samba-virusfilter-%{vscanver}
|
2012-03-13 16:03:19 +03:00
|
|
|
%endif
|
|
|
|
%global vfsdir examples.bin/VFS
|
|
|
|
|
|
|
|
#Define sets of binaries that we can use in globs and loops:
|
2013-10-07 20:46:48 +04:00
|
|
|
%global commonbin net,ntlm_auth,rpcclient,smbcacls,smbcquotas,smbpasswd,smbtree,testparm
|
|
|
|
%global serverbin pdbedit,profiles,smbcontrol,smbstatus,sharesec,smbta-util
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with ldb}
|
2013-10-07 20:46:48 +04:00
|
|
|
%global serverldbbin ldbadd,ldbdel,ldbedit,ldbmodify,ldbsearch,ldbrename
|
2012-03-13 16:03:19 +03:00
|
|
|
%endif
|
2013-10-07 20:46:48 +04:00
|
|
|
%global serversbin nmbd,samba,smbd
|
|
|
|
%global clientbin findsmb,nmblookup,smbclient,smbprint,smbspool,smbtar,smbget
|
|
|
|
%global client_sbin mount.smb,mount.smbfs
|
2012-03-13 16:03:19 +03:00
|
|
|
%global client_man man1/findsmb.1,man1/nmblookup.1,man1/smbclient.1,man1/smbget.1,man1/smbtar.1,man5/smbgetrc.5,man8/smbspool.8
|
2013-10-07 20:46:48 +04:00
|
|
|
%global testbin debug2html,smbtorture,msgtest,masktest,locktest,locktest2,nsstest,vfstest
|
2012-03-13 16:03:19 +03:00
|
|
|
|
2013-10-07 20:46:48 +04:00
|
|
|
%if %{with alternatives}
|
2012-03-13 16:03:19 +03:00
|
|
|
%define alternative_major 3
|
|
|
|
%else
|
|
|
|
%define alternative_major %{nil}
|
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
Summary: Samba SMB server
|
2013-10-07 20:46:48 +04:00
|
|
|
Name: samba
|
|
|
|
Version: 3.6.19
|
2013-10-07 12:17:59 +04:00
|
|
|
Release: 1
|
|
|
|
License: GPLv3
|
|
|
|
Group: System/Servers
|
2013-10-07 20:46:48 +04:00
|
|
|
Source: http://ftp.samba.org/pub/samba/stable/samba-%{version}.tar.gz
|
|
|
|
Source99: http://ftp.samba.org/pub/samba/stable/samba-%{version}.tar.asc
|
2013-10-07 12:17:59 +04:00
|
|
|
Source98: http://ftp.samba.org/pub/samba/samba-pubkey.asc
|
|
|
|
URL: http://www.samba.org
|
|
|
|
Source1: samba.log
|
|
|
|
Source3: samba.xinetd
|
|
|
|
Source4: swat_48.png
|
|
|
|
Source5: swat_32.png
|
|
|
|
Source6: swat_16.png
|
|
|
|
Source7: README.%{name}-rosa-rpm
|
|
|
|
Source8: samba-virusfilter-%{vscanver}.tar.gz
|
|
|
|
Source10: samba-print-pdf.sh
|
|
|
|
Source11: smb-migrate
|
2012-03-13 16:03:19 +03:00
|
|
|
#Sources that used to be in packaging patch:
|
|
|
|
Source20: smbusers
|
|
|
|
Source21: smbprint
|
|
|
|
#Source22: smbadduser
|
|
|
|
Source23: findsmb
|
|
|
|
Source24: smb.init
|
|
|
|
Source25: winbind.init
|
|
|
|
Source26: wrepld.init
|
|
|
|
Source27: samba.pamd
|
|
|
|
Source28: samba.pamd0_9
|
|
|
|
Source29: system-auth-winbind.pamd
|
|
|
|
Source30: smb.conf
|
|
|
|
|
|
|
|
# Version specific patches: current version
|
2013-10-07 12:17:59 +04:00
|
|
|
Patch11: samba-3.0-mandriva-packaging.patch
|
2012-03-13 16:03:19 +03:00
|
|
|
# https://bugzilla.samba.org/show_bug.cgi?id=3571, bug 21387
|
2013-10-07 12:17:59 +04:00
|
|
|
Patch19: samba-3.0.21c-swat-fr-translaction.patch
|
|
|
|
Patch30: samba-3.5-check-undefined-before-zdefs.patch
|
|
|
|
Patch31: samba-3.5.3-fix-nss-wins-syslog.patch
|
|
|
|
Patch33: samba-3.5.8-fix-netapi-examples-linking.patch
|
|
|
|
Requires: pam >= 0.64, samba-common = %{version}
|
2013-10-07 20:46:48 +04:00
|
|
|
BuildRequires: pam-devel
|
|
|
|
BuildRequires: readline-devel
|
|
|
|
BuildRequires: pkgconfig(ncurses)
|
|
|
|
BuildRequires: pkgconfig(popt)
|
|
|
|
BuildRequires: pkgconfig(libxml-2.0)
|
2012-03-13 16:03:19 +03:00
|
|
|
# Samba 3.2 and later should be built with capabilities support:
|
|
|
|
# http://lists.samba.org/archive/samba/2009-March/146821.html
|
2013-10-07 12:17:59 +04:00
|
|
|
BuildRequires: libcap-devel
|
|
|
|
BuildRequires: gnupg
|
2013-10-07 20:46:48 +04:00
|
|
|
BuildRequires: pkgconfig(avahi-client)
|
2013-10-07 12:17:59 +04:00
|
|
|
BuildRequires: libaio-devel
|
|
|
|
BuildRequires: pkgconfig(uuid)
|
|
|
|
BuildRequires: pkgconfig(gamin)
|
|
|
|
%if %{with ctdb}
|
|
|
|
BuildRequires: pkgconfig(ctdb)
|
|
|
|
%endif
|
|
|
|
%if %{with pgsql}
|
|
|
|
BuildRequires: postgresql-devel
|
|
|
|
%endif
|
|
|
|
%if %{with mysql}
|
|
|
|
BuildRequires: mysql-devel
|
|
|
|
%endif
|
|
|
|
%if %{with acl}
|
|
|
|
BuildRequires: acl-devel
|
|
|
|
%endif
|
2013-10-07 20:46:48 +04:00
|
|
|
BuildRequires: cups-devel
|
|
|
|
BuildRequires: cups-common
|
2013-10-07 12:17:59 +04:00
|
|
|
BuildRequires: libldap-devel
|
|
|
|
%if %{with ads}
|
2013-10-07 20:46:48 +04:00
|
|
|
BuildRequires: libldap-devel
|
|
|
|
BuildRequires: krb5-devel
|
2013-10-07 12:17:59 +04:00
|
|
|
%endif
|
|
|
|
BuildRequires: keyutils-devel
|
|
|
|
%if !%{with tdb}
|
2013-10-07 20:46:48 +04:00
|
|
|
BuildRequires: pkgconfig(tdb)
|
2013-10-07 12:17:59 +04:00
|
|
|
%endif
|
|
|
|
%if !%{with ldb}
|
2013-10-07 20:46:48 +04:00
|
|
|
#BuildRequires: pkgconfig(ldb)
|
2012-03-13 16:03:19 +03:00
|
|
|
%endif
|
2013-10-07 12:17:59 +04:00
|
|
|
%if !%{with talloc}
|
2013-10-07 20:46:48 +04:00
|
|
|
BuildRequires: pkgconfig(talloc)
|
2012-03-13 16:03:19 +03:00
|
|
|
%endif
|
|
|
|
# for domain-join gui
|
2013-10-07 20:46:48 +04:00
|
|
|
BuildRequires: pkgconfig(gtk+-2.0)
|
|
|
|
Requires(pre): chkconfig
|
|
|
|
Requires(pre): mktemp
|
|
|
|
Requires(pre): psmisc
|
|
|
|
Requires(pre): coreutils
|
|
|
|
Requires(pre): sed
|
|
|
|
Requires(pre): grep
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with vscan}
|
|
|
|
BuildRequires: magic-devel
|
2013-10-04 12:30:05 +04:00
|
|
|
%endif
|
2013-10-07 20:46:48 +04:00
|
|
|
BuildRequires: pkgconfig(tevent)
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
%description
|
|
|
|
Samba provides an SMB server which can be used to provide
|
|
|
|
network services to SMB (sometimes called "Lan Manager")
|
|
|
|
clients, including various versions of MS Windows, OS/2,
|
|
|
|
and other Linux machines. Samba also provides some SMB
|
|
|
|
clients, which complement the built-in SMB filesystem
|
|
|
|
in Linux. Samba uses NetBIOS over TCP/IP (NetBT) protocols
|
|
|
|
and does NOT need NetBEUI (Microsoft Raw NetBIOS frame)
|
|
|
|
protocol.
|
|
|
|
|
|
|
|
Samba-3.0 features working NT Domain Control capability and
|
|
|
|
includes the SWAT (Samba Web Administration Tool) that
|
|
|
|
allows samba's smb.conf file to be remotely managed using your
|
|
|
|
favourite web browser. For the time being this is being
|
|
|
|
enabled on TCP port 901 via xinetd. SWAT is now included in
|
|
|
|
it's own subpackage, samba-swat.
|
|
|
|
|
|
|
|
Please refer to the WHATSNEW.txt document for fixup information.
|
|
|
|
This binary release includes encrypted password support.
|
|
|
|
|
|
|
|
Please read the smb.conf file and ENCRYPTION.txt in the
|
|
|
|
docs directory for implementation details.
|
|
|
|
|
|
|
|
%package server
|
2013-10-07 20:46:48 +04:00
|
|
|
Summary: Samba (SMB) server programs
|
|
|
|
Requires: %{name}-common = %{version}
|
|
|
|
Requires: %libwbclient >= %{version}
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with rpmhelper}
|
2013-10-07 20:46:48 +04:00
|
|
|
Requires(pre): rpm-helper
|
2012-03-13 16:03:19 +03:00
|
|
|
%endif
|
|
|
|
Group: Networking/Other
|
2013-10-08 17:24:31 +04:00
|
|
|
Provides: samba = %{version}-%{release}
|
2013-10-08 14:17:17 +04:00
|
|
|
Obsoletes: samba < %{version}-%{release}
|
2013-10-08 17:24:31 +04:00
|
|
|
Provides: samba-server-ldap = %{version}-%{release}
|
2013-10-08 14:17:17 +04:00
|
|
|
Obsoletes: samba-server-ldap < %{version}-%{release}
|
2013-10-08 17:24:31 +04:00
|
|
|
Provides: samba3-server= %{version}-%{release}
|
2013-10-08 14:17:17 +04:00
|
|
|
Obsoletes: samba3-server < %{version}-%{release}
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
%description server
|
|
|
|
Samba-server provides a SMB server which can be used to provide
|
|
|
|
network services to SMB (sometimes called "Lan Manager")
|
|
|
|
clients. Samba uses NetBIOS over TCP/IP (NetBT) protocols
|
|
|
|
and does NOT need NetBEUI (Microsoft Raw NetBIOS frame)
|
|
|
|
protocol.
|
|
|
|
|
|
|
|
Samba-3.0 features working NT Domain Control capability and
|
|
|
|
includes the SWAT (Samba Web Administration Tool) that
|
|
|
|
allows samba's smb.conf file to be remotely managed using your
|
|
|
|
favourite web browser. For the time being this is being
|
|
|
|
enabled on TCP port 901 via xinetd. SWAT is now included in
|
|
|
|
it's own subpackage, samba-swat.
|
|
|
|
|
|
|
|
Please refer to the WHATSNEW.txt document for fixup information.
|
|
|
|
This binary release includes encrypted password support.
|
|
|
|
|
|
|
|
Please read the smb.conf file and ENCRYPTION.txt in the
|
|
|
|
docs directory for implementation details.
|
|
|
|
|
|
|
|
%package client
|
2013-10-07 20:46:48 +04:00
|
|
|
Summary: Samba (SMB) client programs
|
|
|
|
Group: Networking/Other
|
|
|
|
Requires: %{name}-common = %{version}
|
|
|
|
Requires: cifs-utils >= 4.4
|
2013-10-08 17:24:31 +04:00
|
|
|
Provides: samba3-client = %{version}-%{release}
|
2013-10-08 14:17:17 +04:00
|
|
|
Obsoletes: samba3-client < %{version}-%{release}
|
2013-10-07 20:46:48 +04:00
|
|
|
Obsoletes: smbfs
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
%description client
|
|
|
|
Samba-client provides some SMB clients, which complement the built-in
|
|
|
|
SMB filesystem in Linux. These allow the accessing of SMB shares, and
|
|
|
|
printing to SMB printers.
|
|
|
|
|
|
|
|
%package common
|
2013-10-07 20:46:48 +04:00
|
|
|
Summary: Files used by both Samba servers and clients
|
|
|
|
Group: System/Servers
|
|
|
|
Conflicts: %{name}-server < 3.6.6-2
|
2013-10-08 17:24:31 +04:00
|
|
|
Provides: samba-common-ldap = %{version}-%{release}
|
2013-10-08 14:17:17 +04:00
|
|
|
Obsoletes: samba-common-ldap < %{version}-%{release}
|
2013-10-08 17:24:31 +04:00
|
|
|
Provides: samba3-commonz = %{version}-%{release}
|
2013-10-08 14:17:17 +04:00
|
|
|
Obsoletes: samba3-common < %{version}-%{release}
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
%description common
|
|
|
|
Samba-common provides files necessary for both the server and client
|
|
|
|
packages of Samba.
|
|
|
|
|
|
|
|
%package doc
|
2013-10-07 20:46:48 +04:00
|
|
|
Summary: Documentation for Samba servers and clients
|
|
|
|
Group: System/Servers
|
|
|
|
Requires: %{name}-common = %{version}
|
|
|
|
BuildArch: noarch
|
2013-10-08 17:24:31 +04:00
|
|
|
Provides: samba3-doc = %{version}-%{release}
|
2013-10-08 14:17:17 +04:00
|
|
|
Obsoletes: samba3-doc < %{version}-%{release}
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
%description doc
|
|
|
|
Samba-doc provides documentation files for both the server and client
|
|
|
|
packages of Samba.
|
|
|
|
|
|
|
|
%package swat
|
2013-10-07 20:46:48 +04:00
|
|
|
Summary: The Samba Web Administration Tool
|
|
|
|
Requires: %{name}-server = %{version}
|
|
|
|
Requires: xinetd
|
2012-03-13 16:03:19 +03:00
|
|
|
Group: System/Servers
|
2013-10-08 17:24:31 +04:00
|
|
|
Provides: samba-swat-ldap = %{version}-%{release}
|
2013-10-08 14:17:17 +04:00
|
|
|
Obsoletes: samba-swat-ldap < %{version}-%{release}
|
2013-10-08 17:24:31 +04:00
|
|
|
Provides: samba3-swat = %{version}-%{release}
|
2013-10-08 14:17:17 +04:00
|
|
|
Obsoletes: samba3-swat < %{version}-%{release}
|
2013-10-07 20:46:48 +04:00
|
|
|
Conflicts: %{name}-server < 3.4.0
|
|
|
|
Suggests: %{name}-doc
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
%description swat
|
|
|
|
SWAT (the Samba Web Administration Tool) allows samba's smb.conf file
|
|
|
|
to be remotely managed using your favourite web browser. For the time
|
|
|
|
being this is being enabled on TCP port 901 via xinetd. Note that
|
|
|
|
SWAT does not use SSL encryption, nor does it preserve comments in
|
|
|
|
your smb.conf file. Webmin uses SSL encryption by default, and
|
|
|
|
preserves comments in configuration files, even if it does not display
|
|
|
|
them, and is therefore the preferred method for remotely managing
|
|
|
|
Samba.
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with winbind}
|
2012-03-13 16:03:19 +03:00
|
|
|
%package winbind
|
2013-10-07 20:46:48 +04:00
|
|
|
Summary: Samba-winbind daemon, utilities and documentation
|
|
|
|
Group: System/Servers
|
|
|
|
Requires: %{name}-common = %{version}
|
2013-10-08 14:17:17 +04:00
|
|
|
|
2012-03-13 16:03:19 +03:00
|
|
|
%description winbind
|
2012-10-30 15:41:49 +04:00
|
|
|
Provides the winbind daemon and testing tools to allow authentication
|
2012-03-13 16:03:19 +03:00
|
|
|
and group/user enumeration from a Windows or Samba domain controller.
|
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with wins}
|
2013-10-07 20:46:48 +04:00
|
|
|
%package -n nss_wins
|
|
|
|
Summary: Name Service Switch service for WINS
|
|
|
|
Group: System/Servers
|
|
|
|
Requires: %{name}-common = %{version}
|
2013-10-08 14:17:17 +04:00
|
|
|
Requires(pre): glibc
|
|
|
|
|
2013-10-07 20:46:48 +04:00
|
|
|
%description -n nss_wins
|
2012-10-30 15:41:49 +04:00
|
|
|
Provides the libnss_wins shared library which resolves NetBIOS names to
|
2012-03-13 16:03:19 +03:00
|
|
|
IP addresses.
|
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with test}
|
2012-03-13 16:03:19 +03:00
|
|
|
%package test
|
2013-10-07 20:46:48 +04:00
|
|
|
Summary: Debugging and benchmarking tools for samba
|
|
|
|
Group: System/Servers
|
|
|
|
Requires: %{name}-common = %{version}
|
2013-10-08 17:24:31 +04:00
|
|
|
Provides: samba3-test = %{version}-%{release}
|
|
|
|
Provides: samba3-debug = %{version}-%{release}
|
2013-10-08 14:17:17 +04:00
|
|
|
Obsoletes: samba3-test < %{version}-%{release}
|
|
|
|
Obsoletes: samba3-debug < %{version}-%{release}
|
|
|
|
|
2012-03-13 16:03:19 +03:00
|
|
|
%description test
|
|
|
|
This package provides tools for benchmarking samba, and debugging
|
|
|
|
the correct operation of tools against smb servers.
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%package -n %{libname}
|
2013-10-07 20:46:48 +04:00
|
|
|
Summary: SMB Client Library
|
2012-03-13 16:03:19 +03:00
|
|
|
Group: System/Libraries
|
2013-10-08 17:24:31 +04:00
|
|
|
Provides: libsmbclient = %{version}-%{release}
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
%description -n %{libname}
|
|
|
|
This package contains the SMB client library, part of the samba
|
|
|
|
suite of networking software, allowing other software to access
|
|
|
|
SMB shares.
|
|
|
|
|
|
|
|
%package -n %{libname}-devel
|
2013-10-07 20:46:48 +04:00
|
|
|
Summary: SMB Client Library Development files
|
2012-03-13 16:03:19 +03:00
|
|
|
Group: Development/C
|
|
|
|
Provides: libsmbclient-devel = %{version}-%{release}
|
2013-10-07 20:46:48 +04:00
|
|
|
Requires: %{libname} = %{version}-%{release}
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
%description -n %{libname}-devel
|
|
|
|
This package contains the development files for the SMB client
|
|
|
|
library, part of the samba suite of networking software, allowing
|
|
|
|
the development of other software to access SMB shares.
|
|
|
|
|
|
|
|
%package -n %{libname}-static-devel
|
2013-10-07 20:46:48 +04:00
|
|
|
Summary: SMB Client Static Library Development files
|
|
|
|
Group: Development/C
|
|
|
|
Provides: libsmbclient-static-devel = %{version}-%{release}
|
|
|
|
Requires: %{libname}-devel = %{version}-%{release}
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
%description -n %{libname}-static-devel
|
|
|
|
This package contains the static development files for the SMB
|
|
|
|
client library, part of the samba suite of networking software,
|
|
|
|
allowing the development of other software to access SMB shares.
|
|
|
|
|
|
|
|
%package -n %libnetapi
|
2013-10-07 20:46:48 +04:00
|
|
|
Summary: Samba library for accessing functions in 'net' binary
|
|
|
|
Group: System/Libraries
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
%description -n %libnetapi
|
|
|
|
Samba library for accessing functions in 'net' binary
|
|
|
|
|
|
|
|
%package -n %netapidevel
|
|
|
|
Group: Development/C
|
2013-10-07 20:46:48 +04:00
|
|
|
Summary: Samba library for accessing functions in 'net' binary
|
|
|
|
Provides: netapi-devel = %{version}-%{release}
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
%description -n %netapidevel
|
|
|
|
Samba library for accessing functions in 'net' binary
|
|
|
|
|
|
|
|
%package -n %libsmbsharemodes
|
2013-10-07 20:46:48 +04:00
|
|
|
Group: System/Libraries
|
|
|
|
Summary: Samba Library for accessing smb share modes (locks etc.)
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
%description -n %libsmbsharemodes
|
|
|
|
Samba Library for accessing smb share modes (locks etc.)
|
|
|
|
|
|
|
|
%package -n %smbsharemodesdevel
|
|
|
|
Group: Development/C
|
2013-10-07 20:46:48 +04:00
|
|
|
Summary: Samba Library for accessing smb share modes (locks etc.)
|
|
|
|
Provides: smbsharemodes-devel = %{version}-%{release}
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
%description -n %smbsharemodesdevel
|
|
|
|
Samba Library for accessing smb share modes (locks etc.)
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with talloc}
|
2012-03-13 16:03:19 +03:00
|
|
|
%package -n %libtalloc
|
2013-10-07 20:46:48 +04:00
|
|
|
Group: System/Libraries
|
|
|
|
Summary: Library implementing Samba's memory allocator
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
%description -n %libtalloc
|
|
|
|
Library implementing Samba's memory allocator
|
|
|
|
|
|
|
|
%package -n %tallocdevel
|
|
|
|
Group: Development/C
|
2013-10-07 20:46:48 +04:00
|
|
|
Summary: Library implementing Samba's memory allocator
|
2012-03-13 16:03:19 +03:00
|
|
|
Provides: talloc-devel = %{version}-%{release}
|
|
|
|
|
|
|
|
%description -n %tallocdevel
|
|
|
|
Library implementing Samba's memory allocator
|
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with tdb}
|
2012-03-13 16:03:19 +03:00
|
|
|
%package -n %libtdb
|
2013-10-07 20:46:48 +04:00
|
|
|
Group: System/Libraries
|
|
|
|
Summary: Library implementing Samba's embedded database
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
%description -n %libtdb
|
|
|
|
Library implementing Samba's embedded database
|
|
|
|
|
|
|
|
%package -n %tdbdevel
|
|
|
|
Group: Development/C
|
2013-10-07 20:46:48 +04:00
|
|
|
Summary: Library implementing Samba's embedded database
|
|
|
|
Provides: tdb-devel = %{version}-%{release}
|
|
|
|
Requires: %libtdb
|
2012-03-13 16:03:19 +03:00
|
|
|
# because /usr/include/tdb.h was moved from libsmbclient0-devel to libtdb-devel
|
2013-10-07 20:46:48 +04:00
|
|
|
Conflicts: %{mklibname smbclient 0 -d} < 3.2.6-3
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
%description -n %tdbdevel
|
|
|
|
Library implementing Samba's embedded database
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%package -n %libwbclient
|
|
|
|
Group: System/Libraries
|
2013-10-07 20:46:48 +04:00
|
|
|
Summary: Library providing access to winbindd
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
%description -n %libwbclient
|
|
|
|
Library providing access to winbindd
|
|
|
|
|
|
|
|
%package -n %wbclientdevel
|
|
|
|
Group: Development/C
|
2013-10-07 20:46:48 +04:00
|
|
|
Summary: Library providing access to winbindd
|
|
|
|
Provides: wbclient-devel = %{version}-%{release}
|
|
|
|
Requires: %libwbclient >= %{version}
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
%description -n %wbclientdevel
|
|
|
|
Library providing access to winbindd
|
|
|
|
|
|
|
|
#%package passdb-ldap
|
|
|
|
#Summary: Samba password database plugin for LDAP
|
|
|
|
#Group: System/Libraries
|
|
|
|
#
|
|
|
|
#%description passdb-ldap
|
|
|
|
#The passdb-ldap package for samba provides a password database
|
|
|
|
#backend allowing samba to store account details in an LDAP
|
|
|
|
#database
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with mysql}
|
2012-03-13 16:03:19 +03:00
|
|
|
%package passdb-mysql
|
|
|
|
Summary: Samba password database plugin for MySQL
|
|
|
|
Group: System/Libraries
|
|
|
|
Requires: %{name}-server = %{version}-%{release}
|
2013-10-08 17:24:31 +04:00
|
|
|
Provides: samba3-passdb-mysql = %{version}-%{release}
|
2013-10-08 14:17:17 +04:00
|
|
|
Obsoletes: samba3-passdb-mysql < %{version}-%{release}
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
%description passdb-mysql
|
|
|
|
The passdb-mysql package for samba provides a password database
|
|
|
|
backend allowing samba to store account details in a MySQL
|
|
|
|
database
|
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with pgsql}
|
2012-03-13 16:03:19 +03:00
|
|
|
%package passdb-pgsql
|
|
|
|
Summary: Samba password database plugin for PostgreSQL
|
|
|
|
Group: System/Libraries
|
|
|
|
Requires: %{name}-server = %{version}-%{release}
|
2013-10-08 17:24:31 +04:00
|
|
|
Provides: samba3-passdb-pgsql = %{version}-%{release}
|
2013-10-08 14:17:17 +04:00
|
|
|
Obsoletes: samba3-passdb-pgsql < %{version}-%{release}
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
%description passdb-pgsql
|
|
|
|
The passdb-pgsql package for samba provides a password database
|
|
|
|
backend allowing samba to store account details in a PostgreSQL
|
|
|
|
database
|
|
|
|
%endif
|
|
|
|
|
|
|
|
#Antivirus packages:
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with antivir}
|
2012-03-13 16:03:19 +03:00
|
|
|
%package vscan-antivir
|
2013-10-07 20:46:48 +04:00
|
|
|
Summary: On-access virus scanning for samba using Antivir
|
|
|
|
Group: System/Servers
|
|
|
|
Requires: %{name}-server = %{version}
|
|
|
|
Provides: %{name}-vscan
|
2013-10-08 14:17:17 +04:00
|
|
|
|
2012-03-13 16:03:19 +03:00
|
|
|
%description vscan-antivir
|
|
|
|
A vfs-module for samba to implement on-access scanning using the
|
|
|
|
Antivir antivirus scanner daemon.
|
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with clamav}
|
2012-10-30 15:41:49 +04:00
|
|
|
%package virusfilter-clamav
|
2013-10-07 20:46:48 +04:00
|
|
|
Summary: On-access virus scanning for samba using Clam Antivirus
|
|
|
|
Group: System/Servers
|
|
|
|
URL: https://github.com/fumiyas/samba-virusfilter
|
|
|
|
Requires: %{name}-server = %{version}
|
|
|
|
Provides: %{name}-vscan
|
|
|
|
Provides: %{name}-virusfilter
|
|
|
|
Requires: clamd
|
2013-10-08 14:17:17 +04:00
|
|
|
|
2012-10-30 15:41:49 +04:00
|
|
|
%description virusfilter-clamav
|
|
|
|
This is a Samba VFS module to scan and filter virus files on Samba file
|
|
|
|
services with an anti-virus scanner.
|
|
|
|
|
|
|
|
This package includes the VFS module supporting:
|
|
|
|
* ClamAV (clamd daemon) http://www.clamav.net
|
2012-03-13 16:03:19 +03:00
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with fprot}
|
2012-03-13 16:03:19 +03:00
|
|
|
%package vscan-fprot
|
2013-10-07 20:46:48 +04:00
|
|
|
Summary: On-access virus scanning for samba using FPROT
|
|
|
|
Group: System/Servers
|
|
|
|
Requires: %{name}-server = %{version}
|
|
|
|
Provides: %{name}-vscan
|
2013-10-08 14:17:17 +04:00
|
|
|
|
2012-03-13 16:03:19 +03:00
|
|
|
%description vscan-fprot
|
|
|
|
A vfs-module for samba to implement on-access scanning using the
|
|
|
|
FPROT antivirus software (which must be installed to use this).
|
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with fsav}
|
2012-10-30 15:41:49 +04:00
|
|
|
%package virusfilter-fsecure
|
2013-10-07 20:46:48 +04:00
|
|
|
Summary: On-access virus scanning for samba using F-Secure
|
|
|
|
Group: System/Servers
|
|
|
|
URL: https://github.com/fumiyas/samba-virusfilter
|
|
|
|
Requires: %{name}-server = %{version}
|
|
|
|
Provides: %{name}-vscan
|
|
|
|
Provides: %{name}-virusfilter
|
2013-10-08 14:17:17 +04:00
|
|
|
|
2012-10-30 15:41:49 +04:00
|
|
|
%description virusfilter-fsecure
|
|
|
|
This is a Samba VFS module to scan and filter virus files on Samba file
|
|
|
|
services with an anti-virus scanner.
|
|
|
|
|
|
|
|
This package provides the VFS module supporting:
|
|
|
|
* F-Secure Anti-Virus (fsavd daemon) http://www.f-secure.com
|
2012-03-13 16:03:19 +03:00
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with icap}
|
2012-03-13 16:03:19 +03:00
|
|
|
%package vscan-icap
|
2013-10-07 20:46:48 +04:00
|
|
|
Summary: On-access virus scanning for samba using ICAP
|
|
|
|
Group: System/Servers
|
|
|
|
Requires: %{name}-server = %{version}
|
|
|
|
Provides: %{name}-icap
|
2013-10-08 14:17:17 +04:00
|
|
|
|
2012-03-13 16:03:19 +03:00
|
|
|
%description vscan-icap
|
|
|
|
A vfs-module for samba to implement on-access scanning using
|
|
|
|
ICAP-capable antivirus software.
|
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with kaspersky}
|
2012-03-13 16:03:19 +03:00
|
|
|
%package vscan-kaspersky
|
2013-10-07 20:46:48 +04:00
|
|
|
Summary: On-access virus scanning for samba using Kaspersky
|
|
|
|
Group: System/Servers
|
|
|
|
Requires: %{name}-server = %{version}
|
|
|
|
Provides: %{name}-vscan
|
2013-10-08 14:17:17 +04:00
|
|
|
|
2012-03-13 16:03:19 +03:00
|
|
|
%description vscan-kaspersky
|
|
|
|
A vfs-module for samba to implement on-access scanning using the
|
|
|
|
Kaspersky antivirus software (which must be installed to use this).
|
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with mks}
|
2012-03-13 16:03:19 +03:00
|
|
|
%package vscan-mks
|
2013-10-07 20:46:48 +04:00
|
|
|
Summary: On-access virus scanning for samba using MKS
|
|
|
|
Group: System/Servers
|
|
|
|
Requires: %{name}-server = %{version}
|
|
|
|
Provides: %{name}-vscan
|
2013-10-08 14:17:17 +04:00
|
|
|
|
2012-03-13 16:03:19 +03:00
|
|
|
%description vscan-mks
|
|
|
|
A vfs-module for samba to implement on-access scanning using the
|
|
|
|
MKS antivirus software (which must be installed to use this).
|
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with nai}
|
2012-03-13 16:03:19 +03:00
|
|
|
%package vscan-nai
|
2013-10-07 20:46:48 +04:00
|
|
|
Summary: On-access virus scanning for samba using NAI McAfee
|
|
|
|
Group: System/Servers
|
|
|
|
Requires: %{name}-server = %{version}
|
|
|
|
Provides: %{name}-vscan
|
2013-10-08 14:17:17 +04:00
|
|
|
|
2012-03-13 16:03:19 +03:00
|
|
|
%description vscan-nai
|
|
|
|
A vfs-module for samba to implement on-access scanning using the
|
|
|
|
NAI McAfee antivirus software (which must be installed to use this).
|
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with openav}
|
2012-03-13 16:03:19 +03:00
|
|
|
%package vscan-openav
|
2013-10-07 20:46:48 +04:00
|
|
|
Summary: On-access virus scanning for samba using OpenAntivirus
|
|
|
|
Group: System/Servers
|
|
|
|
Requires: %{name}-server = %{version}
|
|
|
|
Provides: %{name}-vscan
|
2013-10-08 14:17:17 +04:00
|
|
|
|
2012-03-13 16:03:19 +03:00
|
|
|
%description vscan-openav
|
|
|
|
A vfs-module for samba to implement on-access scanning using the
|
|
|
|
OpenAntivirus antivirus software (which must be installed to use this).
|
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with sophos}
|
2012-10-30 15:41:49 +04:00
|
|
|
%package virusfilter-sophos
|
2013-10-07 20:46:48 +04:00
|
|
|
Summary: On-access virus scanning for samba using Sophos
|
|
|
|
Group: System/Servers
|
|
|
|
URL: https://github.com/fumiyas/samba-virusfilter
|
|
|
|
Requires: %{name}-server = %{version}
|
|
|
|
Provides: %{name}-vscan
|
2013-10-08 14:17:17 +04:00
|
|
|
|
2012-10-30 15:41:49 +04:00
|
|
|
%description virusfilter-sophos
|
|
|
|
This is a Samba VFS module to scan and filter virus files on Samba file
|
|
|
|
services with an anti-virus scanner.
|
|
|
|
|
|
|
|
This package includes the VFS module supporting:
|
|
|
|
* Sophos Anti-Virus (savdid daemon) http://www.sophos.com
|
2012-03-13 16:03:19 +03:00
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with symantec}
|
2012-03-13 16:03:19 +03:00
|
|
|
%package vscan-symantec
|
2013-10-07 20:46:48 +04:00
|
|
|
Summary: On-access virus scanning for samba using Symantec
|
|
|
|
Group: System/Servers
|
|
|
|
Requires: %{name}-server = %{version}
|
|
|
|
Provides: %{name}-vscan
|
2012-03-13 16:03:19 +03:00
|
|
|
Autoreq: 0
|
2013-10-08 14:17:17 +04:00
|
|
|
|
2012-03-13 16:03:19 +03:00
|
|
|
%description vscan-symantec
|
|
|
|
A vfs-module for samba to implement on-access scanning using the
|
|
|
|
Symantec antivirus software (which must be installed to use this).
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with trend}
|
2012-03-13 16:03:19 +03:00
|
|
|
%package vscan-trend
|
2013-10-07 20:46:48 +04:00
|
|
|
Summary: On-access virus scanning for samba using Trend
|
|
|
|
Group: System/Servers
|
|
|
|
Requires: %{name}-server = %{version}
|
|
|
|
Provides: %{name}-vscan
|
2013-10-08 14:17:17 +04:00
|
|
|
|
2012-03-13 16:03:19 +03:00
|
|
|
%description vscan-trend
|
|
|
|
A vfs-module for samba to implement on-access scanning using the
|
|
|
|
Trend antivirus software (which must be installed to use this).
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%package domainjoin-gui
|
2013-10-07 20:46:48 +04:00
|
|
|
Summary: Domainjoin GUI
|
|
|
|
Requires: samba-common = %{version}
|
|
|
|
Group: System/Configuration/Other
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
%description domainjoin-gui
|
|
|
|
The samba-domainjoin-gui package includes a domainjoin gtk application.
|
|
|
|
|
|
|
|
%prep
|
|
|
|
|
|
|
|
#Try and validate signatures on source:
|
2012-10-30 15:41:49 +04:00
|
|
|
VERIFYSOURCE=%{SOURCE0}
|
|
|
|
VERIFYSOURCE=${VERIFYSOURCE%%.gz}
|
2012-03-13 16:03:19 +03:00
|
|
|
gzip -dc %{SOURCE0} > $VERIFYSOURCE
|
2012-10-30 15:41:49 +04:00
|
|
|
%check_sig %{SOURCE98} %{SOURCE99} $VERIFYSOURCE
|
2012-03-13 16:03:19 +03:00
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with vscan}
|
2013-10-07 20:46:48 +04:00
|
|
|
%setup -q -a 8 -n %{name}-%{version}
|
2012-03-13 16:03:19 +03:00
|
|
|
%else
|
2013-10-07 20:46:48 +04:00
|
|
|
%setup -q -n %{name}-%{version}
|
2012-03-13 16:03:19 +03:00
|
|
|
%endif
|
|
|
|
# Version specific patches: current version
|
2012-12-24 08:34:06 +04:00
|
|
|
%patch11 -p1 -b .mandriva
|
2012-03-13 16:03:19 +03:00
|
|
|
pushd source3
|
|
|
|
popd
|
|
|
|
%patch30 -p1 -b .checkflags
|
2012-10-30 15:41:49 +04:00
|
|
|
#patch31 -p1 -b .nss_wins_log
|
|
|
|
%patch33 -p1 -b .netapi_link
|
2012-12-24 09:01:13 +04:00
|
|
|
#patch34 -p1 -b .recursive
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
cp %{SOURCE7} .
|
|
|
|
|
|
|
|
# Make a copy of examples so that we have a clean one for doc:
|
|
|
|
cp -a examples examples.bin
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with vscan}
|
2012-10-30 15:41:49 +04:00
|
|
|
pushd samba-virusfilter-%{vscanver}
|
|
|
|
perl -pi -e 's,/var/run/clamav/clamd.ctl,/var/lib/clamav/clamd.socket,g' clamav/svf-clamav.c
|
|
|
|
popd
|
2012-03-13 16:03:19 +03:00
|
|
|
%endif
|
|
|
|
|
|
|
|
#remove cvs internal files from docs:
|
|
|
|
find docs examples -name '.cvsignore' -exec rm -f {} \;
|
|
|
|
|
|
|
|
#make better doc trees:
|
|
|
|
chmod -R a+rX examples docs *Manifest* README Roadmap COPYING
|
|
|
|
mkdir -p clean-docs/samba-doc
|
|
|
|
cp -a examples docs clean-docs/samba-doc
|
|
|
|
mv -f clean-docs/samba-doc/examples/libsmbclient clean-docs/
|
|
|
|
rm -Rf clean-docs/samba-doc/docs/{docbook,manpages,htmldocs,using_samba}
|
2013-10-07 20:46:48 +04:00
|
|
|
#ln -s %{_datadir}/swat/using_samba clean-docs/samba-doc/docs/using_samba
|
2012-03-13 16:03:19 +03:00
|
|
|
mkdir clean-docs/samba-doc/docs/htmldocs
|
|
|
|
cp docs/htmldocs/*.{html,css} clean-docs/samba-doc/docs/htmldocs
|
2013-10-07 20:46:48 +04:00
|
|
|
ln -sf %{_datadir}/swat/help/{Samba3-ByExample,Samba3-HOWTO,Samba3-Developers-Guide,using_samba,manpages} clean-docs/samba-doc/docs/htmldocs/
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
%build
|
|
|
|
%serverbuild
|
|
|
|
(cd source3
|
|
|
|
CFLAGS="`echo "$RPM_OPT_FLAGS"|sed -e 's/ -g / /g'` -DLDAP_DEPRECATED"
|
|
|
|
./autogen.sh
|
2012-10-30 15:41:49 +04:00
|
|
|
# Don't use --with-fhs now, since it overrides libdir, it sets configdir,
|
2012-03-13 16:03:19 +03:00
|
|
|
# lockdir,piddir logfilebase,privatedir and swatdir
|
2013-10-08 14:17:17 +04:00
|
|
|
%configure2_5x --prefix=%{_prefix} \
|
|
|
|
--sysconfdir=%{_sysconfdir}/%{name} \
|
|
|
|
--localstatedir=/var \
|
|
|
|
--with-modulesdir=%{_libdir}/%{name} \
|
|
|
|
--with-privatedir=%{_sysconfdir}/%{name} \
|
|
|
|
--with-lockdir=/var/cache/%{name} \
|
|
|
|
--with-piddir=/var/run \
|
|
|
|
--with-swatdir=%{_datadir}/swat \
|
|
|
|
--with-configdir=%{_sysconfdir}/%{name} \
|
|
|
|
--with-logfilebase=/var/log/%{name} \
|
|
|
|
--with-pammodulesdir=/%{_lib}/security/ \
|
|
|
|
--with-rootsbindir=/bin \
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with talloc}
|
2013-10-08 14:17:17 +04:00
|
|
|
--with-libtalloc=yes \
|
2012-03-13 16:03:19 +03:00
|
|
|
%else
|
2013-10-08 14:17:17 +04:00
|
|
|
--enable-external-libtalloc=yes \
|
2012-03-13 16:03:19 +03:00
|
|
|
%endif
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with tdb}
|
2013-10-08 14:17:17 +04:00
|
|
|
--with-libtdb = yes \
|
2012-03-13 16:03:19 +03:00
|
|
|
%else
|
2013-10-08 14:17:17 +04:00
|
|
|
--enable-external-libtdb=yes \
|
2012-10-30 15:41:49 +04:00
|
|
|
%endif
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with ctdb}
|
2013-10-08 14:17:17 +04:00
|
|
|
--with-cluster-support \
|
2012-03-13 16:03:19 +03:00
|
|
|
%endif
|
2013-10-07 12:17:59 +04:00
|
|
|
%if !%{with ads}
|
2013-10-08 14:17:17 +04:00
|
|
|
--with-ads=no \
|
2012-03-13 16:03:19 +03:00
|
|
|
%endif
|
2013-10-08 14:17:17 +04:00
|
|
|
--with-automount \
|
|
|
|
--with-pam \
|
|
|
|
--with-pam_smbpass \
|
|
|
|
--with-aio-support \
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with ldap}
|
2013-10-08 14:17:17 +04:00
|
|
|
--with-ldapsam \
|
2012-03-13 16:03:19 +03:00
|
|
|
%endif
|
|
|
|
--with-syslog \
|
|
|
|
--with-quotas \
|
|
|
|
--with-utmp \
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with acl}
|
2013-10-08 14:17:17 +04:00
|
|
|
--with-acl-support \
|
2012-03-13 16:03:19 +03:00
|
|
|
%endif
|
2013-10-08 14:17:17 +04:00
|
|
|
--with-shared-modules=idmap_rid,idmap_ad \
|
|
|
|
--enable-avahi \
|
|
|
|
--with-dnsupdate \
|
|
|
|
# --with-shared-modules=pdb_ldap,idmap_ldap \
|
|
|
|
# --with-manpages-langs=en,ja,pl \
|
|
|
|
# --with-nisplussam \
|
|
|
|
# --with-fhs \
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
# Remove -Wl,--no-undefined for plugins:
|
|
|
|
grep ^LDSHFLAGS_MODULES Makefile
|
|
|
|
perl -pi -e 'if ( m/^LDSHFLAGS_MODULES/ ) { $_ =~ s/-Wl,--no-undefined//g;};' Makefile
|
|
|
|
grep ^LDSHFLAGS_MODULES Makefile
|
|
|
|
|
|
|
|
#Should be a patch instead?
|
2013-10-07 12:17:59 +04:00
|
|
|
%if !%{with talloc}
|
2012-03-13 16:03:19 +03:00
|
|
|
perl -pi -e 's,-I./lib/talloc,,g;s,bin/libtalloc.so,,g;s,^(installlibs:: )installlibtalloc,$1,g' Makefile
|
|
|
|
%endif
|
2013-10-07 12:17:59 +04:00
|
|
|
%if !%{with tdb}
|
2012-03-13 16:03:19 +03:00
|
|
|
perl -pi -e 's,-I./lib/tdb/include,,g;s,bin/libtdb.so,,g;s,^(installlibs:: )installlibtdb,$1,g' Makefile
|
|
|
|
%endif
|
2013-10-07 12:17:59 +04:00
|
|
|
%if !%{with ldb}
|
2012-03-13 16:03:19 +03:00
|
|
|
perl -pi -e 's,\$\(BIN_PROGS4\),,g' Makefile
|
|
|
|
%endif
|
|
|
|
|
|
|
|
perl -pi -e 's|-Wl,-rpath,%{_libdir}||g;s|-Wl,-rpath -Wl,%{_libdir}||g' Makefile
|
|
|
|
|
|
|
|
make proto_exists || :
|
|
|
|
%make all libsmbclient smbfilter wins %{?_with_test: torture debug2html bin/log2pcap} bin/smbget
|
|
|
|
make -C lib/netapi/examples
|
|
|
|
)
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with vscan}
|
2012-03-13 16:03:19 +03:00
|
|
|
echo -e "\n\nBuild antivirus VFS modules\n\n"
|
2012-10-30 15:41:49 +04:00
|
|
|
pushd %{vscandir}
|
2013-10-04 12:30:05 +04:00
|
|
|
./build/autogen.sh
|
|
|
|
%configure2_5x --with-samba-source=../
|
2012-03-13 16:03:19 +03:00
|
|
|
make
|
|
|
|
popd
|
|
|
|
%endif
|
|
|
|
|
|
|
|
# Build antivirus vfs objects
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with symantec}
|
2012-03-13 16:03:19 +03:00
|
|
|
echo "Building Symantec"
|
|
|
|
make -C %{vfsdir}/%{vscandir} symantec
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%install
|
|
|
|
#Ensure all docs are readable
|
|
|
|
chmod a+r docs -R
|
|
|
|
|
|
|
|
# Any entries here mean samba makefile is *really* broken:
|
2012-10-30 15:41:49 +04:00
|
|
|
mkdir -p %{buildroot}%{_sysconfdir}/%{name}
|
2013-10-08 14:17:17 +04:00
|
|
|
mkdir -p %{buildroot}%{_datadir}
|
2012-10-30 15:41:49 +04:00
|
|
|
mkdir -p %{buildroot}%{_libdir}/%{name}/vfs
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
(cd source3
|
2012-10-30 15:41:49 +04:00
|
|
|
make DESTDIR=%{buildroot} install installclientlib installmodules)
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
# we ship docs in the docs supackage, and lik it into swat, delete the extra copy:
|
2013-10-08 14:17:17 +04:00
|
|
|
rm -Rf %{buildroot}%{_datadir}/swat/using_samba
|
2012-03-13 16:03:19 +03:00
|
|
|
|
2013-10-08 14:17:17 +04:00
|
|
|
#install -m755 source/bin/smbget %{buildroot}%{_bindir}
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
#need to stay
|
2012-10-30 15:41:49 +04:00
|
|
|
mkdir -p %{buildroot}/{sbin,bin}
|
|
|
|
mkdir -p %{buildroot}%{_sysconfdir}/{logrotate.d,pam.d,xinetd.d}
|
2013-10-08 14:17:17 +04:00
|
|
|
mkdir -p %{buildroot}%{_initrddir}
|
2012-10-30 15:41:49 +04:00
|
|
|
mkdir -p %{buildroot}/var/cache/%{name}
|
|
|
|
mkdir -p %{buildroot}/var/log/%{name}
|
|
|
|
mkdir -p %{buildroot}/var/run/%{name}
|
|
|
|
mkdir -p %{buildroot}/var/spool/%{name}
|
2013-10-08 14:17:17 +04:00
|
|
|
mkdir -p %{buildroot}%{_localstatedir}/lib/%{name}/{netlogon,profiles,printers}
|
|
|
|
mkdir -p %{buildroot}%{_localstatedir}/lib/%{name}/printers/{W32X86,WIN40,W32ALPHA,W32MIPS,W32PPC}
|
|
|
|
mkdir -p %{buildroot}%{_localstatedir}/lib/%{name}/codepages/src
|
2013-10-08 15:16:13 +04:00
|
|
|
mkdir -p %{buildroot}/%{_lib}/security
|
2012-10-30 15:41:49 +04:00
|
|
|
mkdir -p %{buildroot}%{_libdir}/pkgconfig
|
|
|
|
mkdir -p %{buildroot}%{_sbindir}
|
|
|
|
mkdir -p %{buildroot}%{_bindir}
|
|
|
|
mkdir -p %{buildroot}%{_libdir}/%{name}/vfs
|
|
|
|
mkdir -p %{buildroot}%{_datadir}/%{name}/scripts
|
|
|
|
|
|
|
|
install -m755 source3/bin/lib*.a %{buildroot}%{_libdir}/
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
# smbsh forgotten
|
2012-10-30 15:41:49 +04:00
|
|
|
#install -m 755 source/bin/smbsh %{buildroot}%{_bindir}/
|
2012-03-13 16:03:19 +03:00
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with vscan}
|
2012-10-30 15:41:49 +04:00
|
|
|
%makeinstall_std -C %{vscandir}
|
2013-10-08 14:17:17 +04:00
|
|
|
install -m 644 %{vscandir}/etc/*.conf.example %{buildroot}%{_sysconfdir}/%{name}
|
|
|
|
for i in %{buildroot}%{_sysconfdir}/%{name}/*.example
|
2012-10-30 15:41:49 +04:00
|
|
|
do mv $i ${i%%.example}
|
|
|
|
done
|
2013-10-08 14:17:17 +04:00
|
|
|
#mv %{buildroot}%{_datadir}/%{name}/bin/svf-notify %{buildroot}%{_datadir}/%{name}/scripts
|
2012-10-30 15:41:49 +04:00
|
|
|
# script uses ksh, which we don't have
|
2013-10-08 14:17:17 +04:00
|
|
|
rm %{buildroot}%{_datadir}/%{name}/bin/svf-notify
|
|
|
|
perl -pi -e 's,%{_datadir}/%{name}/bin,%{_datadir}/%{name}/scripts,g' %{buildroot}%{_sysconfdir}/%{name}/smb.svf-*.conf
|
2012-03-13 16:03:19 +03:00
|
|
|
%endif
|
2012-03-13 17:37:06 +03:00
|
|
|
|
2012-03-13 16:03:19 +03:00
|
|
|
#libnss_* still not handled by make:
|
|
|
|
# Install the nsswitch library extension file
|
|
|
|
for i in wins winbind; do
|
2012-10-30 15:41:49 +04:00
|
|
|
install -m755 nsswitch/libnss_${i}.so %{buildroot}/%{_lib}/libnss_${i}.so
|
2012-03-13 16:03:19 +03:00
|
|
|
done
|
|
|
|
# Make link for wins and winbind resolvers
|
2012-10-30 15:41:49 +04:00
|
|
|
( cd %{buildroot}/%{_lib}; ln -s libnss_wins.so libnss_wins.so.2; ln -s libnss_winbind.so libnss_winbind.so.2)
|
2013-10-08 14:17:17 +04:00
|
|
|
install -d %{buildroot}%{_libdir}/krb5/plugins
|
|
|
|
install -m755 source3/bin/winbind_krb5_locator.so %{buildroot}%{_libdir}/krb5/plugins
|
2012-03-13 16:03:19 +03:00
|
|
|
|
2013-10-08 14:17:17 +04:00
|
|
|
install -m 755 source3/lib/netapi/examples/bin/netdomjoin-gui %{buildroot}%{_sbindir}/netdomjoin-gui
|
2012-10-30 15:41:49 +04:00
|
|
|
mkdir -p %{buildroot}%{_datadir}/pixmaps/%{name}
|
2013-10-08 14:17:17 +04:00
|
|
|
install -m 644 source3/lib/netapi/examples/netdomjoin-gui/samba.ico %{buildroot}%{_datadir}/pixmaps/%{name}/samba.ico
|
|
|
|
install -m 644 source3/lib/netapi/examples/netdomjoin-gui/logo.png %{buildroot}%{_datadir}/pixmaps/%{name}/logo.png
|
|
|
|
install -m 644 source3/lib/netapi/examples/netdomjoin-gui/logo-small.png %{buildroot}%{_datadir}/pixmaps/%{name}/logo-small.png
|
2012-03-13 16:03:19 +03:00
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with test}
|
2012-03-13 16:03:19 +03:00
|
|
|
for i in {%{testbin}};do
|
2013-10-08 14:17:17 +04:00
|
|
|
#install -m755 source/bin/${i} %{buildroot}%{_bindir}/${i}
|
2012-03-13 16:03:19 +03:00
|
|
|
done
|
|
|
|
%endif
|
|
|
|
|
|
|
|
# Install other stuff
|
|
|
|
|
2013-10-08 15:16:13 +04:00
|
|
|
#install -m644 examples/VFS/recycle/recycle.conf %{buildroot}%{_sysconfdir}/samba/
|
|
|
|
install -m644 %{SOURCE20} %{buildroot}%{_sysconfdir}/%{name}/smbusers
|
|
|
|
install -m755 %{SOURCE21} %{buildroot}%{_bindir}
|
|
|
|
#install -m755 %{SOURCE22} %{buildroot}/usr/bin
|
|
|
|
install -m755 %{SOURCE23} %{buildroot}%{_bindir}
|
|
|
|
install -m755 %{SOURCE24} %{buildroot}%{_initrddir}/smb
|
|
|
|
install -m755 %{SOURCE24} %{buildroot}%{_sbindir}/%{name}
|
|
|
|
install -m755 %{SOURCE25} %{buildroot}%{_initrddir}/winbind
|
|
|
|
install -m755 %{SOURCE25} %{buildroot}%{_sbindir}/winbind
|
|
|
|
#install -m755 %{SOURCE26} %{buildroot}%{_initrddir}/wrepld
|
|
|
|
install -m644 %{SOURCE28} %{buildroot}%{_sysconfdir}/pam.d/%{name}
|
|
|
|
install -m644 %{SOURCE29} %{buildroot}%{_sysconfdir}/pam.d/system-auth-winbind
|
|
|
|
install -m644 %{SOURCE1} %{buildroot}%{_sysconfdir}/logrotate.d/%{name}
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
# install pam_winbind.conf sample file
|
|
|
|
mkdir -p %{buildroot}%{_sysconfdir}/security
|
|
|
|
install -m 0644 examples/pam_winbind/pam_winbind.conf %{buildroot}%{_sysconfdir}/security/pam_winbind.conf
|
|
|
|
|
2013-10-08 14:17:17 +04:00
|
|
|
install -m755 examples/LDAP/convertSambaAccount %{buildroot}%{_datadir}/%{name}/scripts/
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
# make a conf file for winbind from the default one:
|
2013-10-08 15:16:13 +04:00
|
|
|
cat %{SOURCE30}|sed -e 's/^; winbind/ winbind/g;s/^; obey pam/ obey pam/g;s/ printer admin = @adm/# printer admin = @adm/g; s/^# printer admin = @"D/ printer admin = @"D/g;s/^; password server = \*/ password server = \*/g;s/^; template/ template/g; s/^ security = user/ security = domain/g' > packaging/Mandrake/smb-winbind.conf
|
|
|
|
install -m644 packaging/Mandrake/smb-winbind.conf %{buildroot}%{_sysconfdir}/%{name}/smb-winbind.conf
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
# Some inline fixes for smb.conf for non-winbind use
|
2013-10-08 14:17:17 +04:00
|
|
|
install -m644 %{SOURCE30} %{buildroot}%{_sysconfdir}/%{name}/smb.conf
|
2012-03-13 16:03:19 +03:00
|
|
|
cat %{SOURCE30} | \
|
2013-10-08 14:17:17 +04:00
|
|
|
sed -e 's/^; printer admin = @adm/ printer admin = @adm/g' >%{buildroot}%{_sysconfdir}/%{name}/smb.conf
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with cupspc}
|
2013-10-08 14:17:17 +04:00
|
|
|
perl -pi -e 's/printcap name = lpstat/printcap name = cups/g' %{buildroot}%{_sysconfdir}/%{name}/smb.conf
|
|
|
|
perl -pi -e 's/printcap name = lpstat/printcap name = cups/g' %{buildroot}%{_sysconfdir}/%{name}/smb-winbind.conf
|
2012-03-13 16:03:19 +03:00
|
|
|
%endif
|
|
|
|
|
2013-10-08 14:17:17 +04:00
|
|
|
echo 127.0.0.1 localhost > %{buildroot}%{_sysconfdir}/%{name}/lmhosts
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
# Link smbspool to CUPS (does not require installed CUPS)
|
2013-10-08 14:17:17 +04:00
|
|
|
mkdir -p %{buildroot}%{_libdir}/cups/backend
|
|
|
|
ln -s %{_bindir}/smbspool%{alternative_major} %{buildroot}%{_libdir}/cups/backend/smb%{alternative_major}
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
# xinetd support
|
2013-10-08 14:17:17 +04:00
|
|
|
mkdir -p %{buildroot}%{_sysconfdir}/xinetd.d
|
|
|
|
install -m644 %{SOURCE3} %{buildroot}%{_sysconfdir}/xinetd.d/swat
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
# menu support
|
2013-10-08 14:17:17 +04:00
|
|
|
mkdir -p %{buildroot}%{_datadir}/applications
|
|
|
|
cat > %{buildroot}%{_datadir}/applications/rosa-%{name}-swat.desktop << EOF
|
2012-03-13 16:03:19 +03:00
|
|
|
[Desktop Entry]
|
|
|
|
Name=Samba Configuration (SWAT)
|
|
|
|
Comment=The Swat Samba Administration Tool
|
|
|
|
Exec=www-browser http://localhost:901/
|
2013-10-07 20:46:48 +04:00
|
|
|
Icon=swat
|
2012-03-13 16:03:19 +03:00
|
|
|
Terminal=false
|
|
|
|
Type=Application
|
|
|
|
StartupNotify=true
|
|
|
|
Categories=X-MandrivaLinux-System-Configuration-Networking;
|
|
|
|
EOF
|
|
|
|
|
2012-10-30 15:41:49 +04:00
|
|
|
mkdir -p %{buildroot}%{_liconsdir} %{buildroot}%{_iconsdir} %{buildroot}%{_miconsdir}
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
# install html man pages for swat
|
2013-10-08 14:17:17 +04:00
|
|
|
install -d %{buildroot}%{_datadir}/swat/help/manpages
|
|
|
|
#install -m644 docs/htmldocs/manpages-3/* %{buildroot}%{_datadir}/swat/help/manpages
|
2012-03-13 16:03:19 +03:00
|
|
|
|
2013-10-07 20:46:48 +04:00
|
|
|
install %{SOURCE4} %{buildroot}%{_liconsdir}/swat.png
|
|
|
|
install %{SOURCE5} %{buildroot}%{_iconsdir}/swat.png
|
|
|
|
install %{SOURCE6} %{buildroot}%{_miconsdir}/swat.png
|
2012-03-13 16:03:19 +03:00
|
|
|
|
2012-10-30 15:41:49 +04:00
|
|
|
install %{SOURCE10} %{buildroot}%{_datadir}/%{name}/scripts/print-pdf
|
|
|
|
install %{SOURCE11} %{buildroot}%{_datadir}/%{name}/scripts/smb-migrate
|
2012-03-13 16:03:19 +03:00
|
|
|
|
2013-10-07 20:46:48 +04:00
|
|
|
# Client binaries will have suffixes while we use alternatives, even if we are system samba
|
|
|
|
%if %{with alternatives}
|
2013-10-08 14:17:17 +04:00
|
|
|
for OLD in %{buildroot}%{_bindir}/{%{clientbin},eventlogadm} %{buildroot}%{_libdir}/cups/backend/smb
|
2012-03-13 16:03:19 +03:00
|
|
|
do
|
|
|
|
NEW=`echo ${OLD}%{alternative_major}`
|
|
|
|
[ -e $OLD ] && mv -f $OLD $NEW
|
|
|
|
done
|
2013-10-08 14:17:17 +04:00
|
|
|
for OLD in %{buildroot}%{_mandir}/man?/{%{clientbin},eventlogadm}*
|
2012-03-13 16:03:19 +03:00
|
|
|
do
|
|
|
|
if [ -e $OLD ]
|
|
|
|
then
|
2013-10-08 14:17:17 +04:00
|
|
|
BASE=`perl -e '$_="'${OLD}'"; m,(%{buildroot})(.*?)(\.[0-9]),;print "$1$2\n";'`
|
2012-03-13 16:03:19 +03:00
|
|
|
EXT=`echo $OLD|sed -e 's,'${BASE}',,g'`
|
|
|
|
NEW=`echo ${BASE}%{alternative_major}${EXT}`
|
|
|
|
mv $OLD $NEW
|
|
|
|
fi
|
2012-10-30 15:41:49 +04:00
|
|
|
done
|
2012-03-13 16:03:19 +03:00
|
|
|
%endif
|
|
|
|
|
|
|
|
#Clean up unpackaged files:
|
|
|
|
#for i in %{_bindir}/pam_smbpass.so %{_bindir}/smbwrapper.so;do
|
|
|
|
#rm -f %{buildroot}/$i
|
|
|
|
#done
|
|
|
|
# the binary gets removed ... but not the man page ...
|
2013-10-08 14:17:17 +04:00
|
|
|
rm -f %{buildroot}%{_mandir}/man1/testprns*
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
# (sb) make a smb.conf.clean we can use for the merge, since an existing
|
|
|
|
# smb.conf won't get overwritten
|
2013-10-08 14:17:17 +04:00
|
|
|
cp %{buildroot}%{_sysconfdir}/%{name}/smb.conf %{buildroot}%{_datadir}/%{name}/smb.conf.clean
|
2012-03-13 16:03:19 +03:00
|
|
|
|
2012-10-30 15:41:49 +04:00
|
|
|
# (sb) leave a README.rosa.conf to explain what has been done
|
2013-10-08 14:17:17 +04:00
|
|
|
cat << EOF > %{buildroot}%{_datadir}/%{name}/README.rosa.conf
|
2012-03-13 16:03:19 +03:00
|
|
|
In order to facilitate upgrading an existing samba install, and merging
|
|
|
|
previous configuration data with any new syntax used by samba3, a merge
|
|
|
|
script has attempted to combine your local configuration data with the
|
|
|
|
new conf file format. The merged data is in smb.conf, with comments like
|
|
|
|
|
|
|
|
# *** merged from original smb.conf: ***
|
|
|
|
|
|
|
|
near the additional entries. Any local shares should have been appended to
|
2012-10-30 15:41:49 +04:00
|
|
|
smb.conf. A log of what took place should be in:
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
/var/log/samba/smb-migrate.log
|
|
|
|
|
|
|
|
A clean samba3 smb.conf is in /usr/share/samba, named smb.conf.clean.
|
|
|
|
Your original conf should be /etc/samba/smb.conf.tomerge.
|
|
|
|
|
|
|
|
The actual merge script is /usr/share/samba/scripts/smb-migrate.
|
|
|
|
|
|
|
|
EOF
|
|
|
|
|
|
|
|
# Development pkgconfig files
|
|
|
|
|
|
|
|
# 1. Generate the .pc files that are not done automatically
|
|
|
|
# (NB: This does not work when done at the same time as configure above)
|
|
|
|
for i in \
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with talloc}
|
2012-03-13 16:03:19 +03:00
|
|
|
talloc \
|
|
|
|
%endif
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with tdb}
|
2012-03-13 16:03:19 +03:00
|
|
|
tdb \
|
|
|
|
%endif
|
|
|
|
; do
|
|
|
|
pushd lib/$i
|
2013-10-04 12:30:05 +04:00
|
|
|
./autogen.sh -V && %configure2_5x --prefix=%{_prefix} --libdir=%{_libdir}
|
2012-03-13 16:03:19 +03:00
|
|
|
popd
|
2012-10-30 15:41:49 +04:00
|
|
|
install -m 644 lib/$i/$i.pc %{buildroot}%{_libdir}/pkgconfig/
|
2012-03-13 16:03:19 +03:00
|
|
|
done
|
|
|
|
|
|
|
|
# 2. Install them
|
|
|
|
for i in smbclient smbsharemodes netapi wbclient; do
|
2012-10-30 15:41:49 +04:00
|
|
|
install -m 644 source3/pkgconfig/$i.pc %{buildroot}%{_libdir}/pkgconfig/
|
2012-03-13 16:03:19 +03:00
|
|
|
done
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if !%{with ldb}
|
2013-10-08 14:17:17 +04:00
|
|
|
rm -f %{buildroot}%{_bindir}/ldb*
|
2012-10-30 15:41:49 +04:00
|
|
|
rm -fr %{buildroot}%{_mandir}/man1/ldbadd.1
|
|
|
|
rm -fr %{buildroot}%{_mandir}/man1/ldbdel.1
|
|
|
|
rm -fr %{buildroot}%{_mandir}/man1/ldbedit.1
|
|
|
|
rm -fr %{buildroot}%{_mandir}/man1/ldbmodify.1
|
|
|
|
rm -fr %{buildroot}%{_mandir}/man1/ldbrename.1
|
|
|
|
rm -fr %{buildroot}%{_mandir}/man1/ldbsearch.1
|
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with test}
|
2012-10-30 15:41:49 +04:00
|
|
|
rm -fr %{buildroot}%{_mandir}/man1/log2pcap*.1*
|
|
|
|
%else
|
2013-10-07 20:46:48 +04:00
|
|
|
rm -fr %{buildroot}%{_mandir}/man1/vfstest*.1*
|
2012-10-30 15:41:49 +04:00
|
|
|
rm -fr %{buildroot}%{_mandir}/man1/log2pcap*.1*
|
2012-03-13 16:03:19 +03:00
|
|
|
%endif
|
|
|
|
|
2012-10-30 15:41:49 +04:00
|
|
|
rm -fr %{buildroot}%{_mandir}/man8/tdb*.8*
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with winbind}
|
2012-03-13 16:03:19 +03:00
|
|
|
%find_lang pam_winbind
|
|
|
|
%endif
|
|
|
|
%find_lang net
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with vscan}
|
2012-10-30 15:41:49 +04:00
|
|
|
#rm -f %{buildroot}%{_libdir}/%{name}/vfs/vscan*.so
|
2012-03-13 16:03:19 +03:00
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if !%{with antivir}
|
2012-03-13 16:03:19 +03:00
|
|
|
rm -f %{buildroot}%{_libdir}/%{name}/vfs/vscan-antivir.so
|
|
|
|
rm -f %{buildroot}%{_sysconfdir}/%{name}/vscan-antivir.conf
|
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if !%{with clamav}
|
2012-10-30 15:41:49 +04:00
|
|
|
rm -f %{buildroot}%{_libdir}/%{name}/vfs/svf-clamav.so
|
|
|
|
rm -f %{buildroot}%{_sysconfdir}/%{name}/smb.svf-clamav.conf
|
2012-03-13 16:03:19 +03:00
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if !%{with fprot}
|
2012-03-13 16:03:19 +03:00
|
|
|
rm -f %{buildroot}%{_libdir}/%{name}/vfs/vscan-fprotd.so
|
|
|
|
rm -f %{buildroot}%{_sysconfdir}/%{name}/vscan-fprotd.conf
|
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if !%{with fsav}
|
2012-10-30 15:41:49 +04:00
|
|
|
rm -f %{buildroot}%{_libdir}/%{name}/vfs/svf-fsav.so
|
|
|
|
rm -f %{buildroot}%{_sysconfdir}/%{name}/smb.svf-fsav.conf
|
2012-03-13 16:03:19 +03:00
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if !%{with icap}
|
2012-03-13 16:03:19 +03:00
|
|
|
rm -f %{buildroot}%{_libdir}/%{name}/vfs/vscan-icap.so
|
|
|
|
rm -f %{buildroot}%{_sysconfdir}/%{name}/vscan-icap.conf
|
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if !%{with kaspersky}
|
2012-03-13 16:03:19 +03:00
|
|
|
rm -f %{buildroot}%{_libdir}/%{name}/vfs/vscan-kavp.so
|
|
|
|
rm -f %{buildroot}%{_sysconfdir}/%{name}/vscan-kavp.conf
|
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if !%{with mks}
|
2012-03-13 16:03:19 +03:00
|
|
|
rm -f %{buildroot}%{_libdir}/%{name}/vfs/vscan-mksd.so
|
|
|
|
rm -f %{buildroot}%{_sysconfdir}/%{name}/vscan-mks*.conf
|
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if !%{with nai}
|
2012-03-13 16:03:19 +03:00
|
|
|
rm -f %{buildroot}%{_libdir}/%{name}/vfs/vscan-mcdaemon.so
|
|
|
|
rm -f %{buildroot}%{_sysconfdir}/%{name}/vscan-mcdaemon.conf
|
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if !%{with openav}
|
2012-03-13 16:03:19 +03:00
|
|
|
rm -f %{buildroot}%{_libdir}/%{name}/vfs/vscan-oav.so
|
|
|
|
rm -f %{buildroot}%{_sysconfdir}/%{name}/vscan-oav.conf
|
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if !%{with sophos}
|
2012-10-30 15:41:49 +04:00
|
|
|
rm -f %{buildroot}%{_libdir}/%{name}/vfs/svf-sophos.so
|
|
|
|
rm -f %{buildroot}%{_sysconfdir}/%{name}/smb.svf-sophos.conf
|
2012-03-13 16:03:19 +03:00
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if !%{with symantec}
|
2012-03-13 16:03:19 +03:00
|
|
|
rm -rf %{buildroot}%{_sysconfdir}/%{name}/vscan-symantec.conf
|
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if !%{with trend}
|
2012-03-13 16:03:19 +03:00
|
|
|
rm -f %{buildroot}%{_libdir}/%{name}/vfs/vscan-trend.so
|
|
|
|
rm -f %{buildroot}%{_sysconfdir}/%{name}/vscan-trend.conf
|
|
|
|
%endif
|
|
|
|
%endif
|
|
|
|
|
|
|
|
# these are provided by ldb-utils
|
|
|
|
rm -f %{buildroot}%{_mandir}/man1/ldbadd.1*
|
|
|
|
rm -f %{buildroot}%{_mandir}/man1/ldbdel.1*
|
|
|
|
rm -f %{buildroot}%{_mandir}/man1/ldbedit.1*
|
|
|
|
rm -f %{buildroot}%{_mandir}/man1/ldbmodify.1*
|
|
|
|
rm -f %{buildroot}%{_mandir}/man1/ldbrename.1*
|
|
|
|
rm -f %{buildroot}%{_mandir}/man1/ldbsearch.1*
|
|
|
|
|
|
|
|
# these are provided by tdb-utils
|
|
|
|
rm -f %{buildroot}%{_mandir}/man8/tdbbackup.8*
|
|
|
|
rm -f %{buildroot}%{_mandir}/man8/tdbdump.8*
|
|
|
|
rm -f %{buildroot}%{_mandir}/man8/tdbtool.8*
|
|
|
|
|
|
|
|
# these are not built
|
|
|
|
rm -f %{buildroot}%{_mandir}/man1/log2pcap.1*
|
|
|
|
rm -f %{buildroot}%{_mandir}/man1/vfstest.1*
|
|
|
|
|
|
|
|
%post server
|
2012-11-22 08:29:03 +04:00
|
|
|
#add additional directory for support filesharing through 'net' command
|
|
|
|
mkdir /var/cache/samba/usershares
|
|
|
|
chmod 1770 /var/cache/samba/usershares
|
|
|
|
chown root:users /var/cache/samba/usershares
|
2012-03-13 16:03:19 +03:00
|
|
|
|
2013-10-07 20:46:48 +04:00
|
|
|
%_post_service smb
|
|
|
|
#%_post_service wrepld
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
# Add a unix group for samba machine accounts
|
|
|
|
groupadd -frg 421 machines
|
|
|
|
|
|
|
|
# Migrate tdb's from /var/lock/samba (taken from official samba spec file):
|
|
|
|
for i in /var/lock/samba/*.tdb
|
|
|
|
do
|
|
|
|
if [ -f $i ]; then
|
|
|
|
newname=`echo $i | sed -e's|var\/lock\/samba|var\/cache\/samba|'`
|
|
|
|
echo "Moving $i to $newname"
|
|
|
|
mv $i $newname
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
|
|
|
%post common
|
|
|
|
# Basic migration script for pre-2.2.1 users,
|
|
|
|
# since smb config moved from /etc to %{_sysconfdir}/samba
|
|
|
|
|
|
|
|
# Let's create a proper %{_sysconfdir}/samba/smbpasswd file
|
|
|
|
[ -f %{_sysconfdir}/%{name}/smbpasswd ] || {
|
|
|
|
echo "Creating password file for samba..."
|
|
|
|
touch %{_sysconfdir}/%{name}/smbpasswd
|
|
|
|
}
|
|
|
|
|
|
|
|
# And this too, in case we don't have smbd to create it for us
|
|
|
|
[ -f /var/cache/%{name}/unexpected.tdb ] || {
|
|
|
|
touch /var/cache/%{name}/unexpected.tdb
|
|
|
|
}
|
|
|
|
|
|
|
|
# Let's define the proper paths for config files
|
|
|
|
perl -pi -e 's/(\/etc\/)(smb)/\1%{name}\/\2/' %{_sysconfdir}/%{name}/smb.conf
|
|
|
|
|
|
|
|
# Fix the logrotate.d file from smb and nmb to smbd and nmbd
|
|
|
|
if [ -f %{_sysconfdir}/logrotate.d/samba ]; then
|
|
|
|
perl -pi -e 's/smb /smbd /' %{_sysconfdir}/logrotate.d/samba
|
|
|
|
perl -pi -e 's/nmb /nmbd /' %{_sysconfdir}/logrotate.d/samba
|
|
|
|
fi
|
|
|
|
|
|
|
|
# And not loose our machine account SID
|
|
|
|
[ -f %{_sysconfdir}/MACHINE.SID ] && mv -f %{_sysconfdir}/MACHINE.SID %{_sysconfdir}/%{name}/ ||:
|
|
|
|
|
|
|
|
%postun common
|
2012-10-30 15:41:49 +04:00
|
|
|
if [ -f %{_sysconfdir}/%{name}/README.rosa.conf ];then rm -f %{_sysconfdir}/%{name}/README.rosa.conf;fi
|
2012-03-13 16:03:19 +03:00
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with winbind}
|
2012-03-13 16:03:19 +03:00
|
|
|
%post winbind
|
|
|
|
if [ $1 = 1 ]; then
|
|
|
|
/sbin/chkconfig winbind on
|
|
|
|
cp -af %{_sysconfdir}/nsswitch.conf %{_sysconfdir}/nsswitch.conf.rpmsave
|
|
|
|
cp -af %{_sysconfdir}/nsswitch.conf %{_sysconfdir}/nsswitch.conf.rpmtemp
|
|
|
|
for i in passwd group;do
|
|
|
|
grep ^$i %{_sysconfdir}/nsswitch.conf |grep -v 'winbind' >/dev/null
|
|
|
|
if [ $? = 0 ];then
|
|
|
|
echo "Adding a winbind entry to the $i section of %{_sysconfdir}/nsswitch.conf"
|
|
|
|
awk '/^'$i'/ {print $0 " winbind"};!/^'$i'/ {print}' %{_sysconfdir}/nsswitch.conf.rpmtemp >%{_sysconfdir}/nsswitch.conf;
|
|
|
|
cp -af %{_sysconfdir}/nsswitch.conf %{_sysconfdir}/nsswitch.conf.rpmtemp
|
|
|
|
else
|
|
|
|
echo "$i entry found in %{_sysconfdir}/nsswitch.conf"
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
if [ -f %{_sysconfdir}/nsswitch.conf.rpmtemp ];then rm -f %{_sysconfdir}/nsswitch.conf.rpmtemp;fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
%preun winbind
|
|
|
|
if [ $1 = 0 ]; then
|
|
|
|
echo "Removing winbind entries from %{_sysconfdir}/nsswitch.conf"
|
|
|
|
perl -pi -e 's/ winbind//' %{_sysconfdir}/nsswitch.conf
|
|
|
|
|
|
|
|
/sbin/chkconfig winbind reset
|
|
|
|
fi
|
2013-10-07 12:17:59 +04:00
|
|
|
%endif %{with winbind}
|
2012-03-13 16:03:19 +03:00
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with wins}
|
2013-10-07 20:46:48 +04:00
|
|
|
%post -n nss_wins
|
2012-03-13 16:03:19 +03:00
|
|
|
if [ $1 = 1 ]; then
|
|
|
|
cp -af %{_sysconfdir}/nsswitch.conf %{_sysconfdir}/nsswitch.conf.rpmsave
|
|
|
|
grep '^hosts' %{_sysconfdir}/nsswitch.conf |grep -v 'wins' >/dev/null
|
|
|
|
if [ $? = 0 ];then
|
|
|
|
echo "Adding a wins entry to the hosts section of %{_sysconfdir}/nsswitch.conf"
|
|
|
|
awk '/^hosts/ {print $0 " wins"};!/^hosts/ {print}' %{_sysconfdir}/nsswitch.conf.rpmsave >%{_sysconfdir}/nsswitch.conf;
|
|
|
|
else
|
|
|
|
echo "wins entry found in %{_sysconfdir}/nsswitch.conf"
|
|
|
|
fi
|
|
|
|
# else
|
|
|
|
# echo "Upgrade, leaving nsswitch.conf intact"
|
|
|
|
fi
|
|
|
|
|
2013-10-07 20:46:48 +04:00
|
|
|
%preun -n nss_wins
|
2012-03-13 16:03:19 +03:00
|
|
|
if [ $1 = 0 ]; then
|
|
|
|
echo "Removing wins entry from %{_sysconfdir}/nsswitch.conf"
|
|
|
|
perl -pi -e 's/ wins//' %{_sysconfdir}/nsswitch.conf
|
|
|
|
#else
|
|
|
|
# echo "Leaving %{_sysconfdir}/nsswitch.conf intact"
|
|
|
|
fi
|
2013-10-07 12:17:59 +04:00
|
|
|
%endif %{with wins}
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
%preun server
|
|
|
|
|
2013-10-07 20:46:48 +04:00
|
|
|
%_preun_service smb
|
|
|
|
#%_preun_service wrepld
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
#if [ $1 = 0 ] ; then
|
|
|
|
# /sbin/chkconfig --level 35 smb reset
|
|
|
|
# Let's not loose /var/cache/samba
|
|
|
|
#
|
|
|
|
# if [ -d /var/cache/%{name} ]; then
|
|
|
|
# mv -f /var/cache/%{name} /var/cache/%{name}.BAK
|
|
|
|
# fi
|
|
|
|
#fi
|
|
|
|
|
|
|
|
%post swat
|
|
|
|
if [ -f /var/lock/subsys/xinetd ]; then
|
|
|
|
service xinetd reload >/dev/null 2>&1 || :
|
|
|
|
fi
|
|
|
|
|
|
|
|
%postun swat
|
|
|
|
|
|
|
|
# Remove swat entry from xinetd
|
|
|
|
if [ $1 = 0 -a -f %{_sysconfdir}/xinetd.conf ] ; then
|
2013-10-07 20:46:48 +04:00
|
|
|
rm -f %{_sysconfdir}/xinetd.d/swat
|
2012-03-13 16:03:19 +03:00
|
|
|
service xinetd reload &>/dev/null || :
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ "$1" = "0" -a -x /usr/bin/update-menus ]; then /usr/bin/update-menus || true ; fi
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with alternatives}
|
2012-03-13 16:03:19 +03:00
|
|
|
%post client
|
|
|
|
|
|
|
|
update-alternatives --install %{_bindir}/smbclient smbclient \
|
|
|
|
%{_bindir}/smbclient%{alternative_major} 10 \
|
2012-10-30 15:41:49 +04:00
|
|
|
$(for i in %{_bindir}/{%{clientbin},eventlogadm};do
|
2012-03-13 16:03:19 +03:00
|
|
|
j=`basename $i`
|
|
|
|
[ "$j" = "smbclient" ] || \
|
|
|
|
echo -n " --slave ${i} ${j} ${i}%{alternative_major}";done) \
|
|
|
|
$(for i in %{_mandir}/{%{client_man}};do
|
|
|
|
echo -n " --slave ${i}%{_extension} `basename $i` ${i%%.?}%{alternative_major}.${i##*.}%{_extension}";done) \
|
2013-10-04 13:08:02 +04:00
|
|
|
--slave %{_libdir}/cups/backend/smb cups_smb %{_libdir}/cups/backend/smb%{alternative_major} || \
|
2012-03-13 16:03:19 +03:00
|
|
|
update-alternatives --auto smbclient
|
|
|
|
|
|
|
|
%preun client
|
|
|
|
[ $1 = 0 ] && update-alternatives --remove smbclient %{_bindir}/smbclient%{alternative_major} ||:
|
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with alternatives}
|
2012-03-13 16:03:19 +03:00
|
|
|
%triggerpostun client -- samba-client, samba2-client
|
|
|
|
[ ! -e %{_bindir}/smbclient ] && update-alternatives --auto smbclient || :
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%files server
|
2013-10-07 20:46:48 +04:00
|
|
|
%(for i in %{_sbindir}/{%{serversbin}};do echo $i;done)
|
|
|
|
%(for i in %{_bindir}/{%{serverbin}%{?serverldbbin:,%serverldbbin}};do echo $i;done)
|
2012-03-13 16:03:19 +03:00
|
|
|
%attr(755,root,root) /%{_lib}/security/pam_smbpass*
|
|
|
|
%dir %{_libdir}/%{name}/vfs
|
2012-10-30 15:41:49 +04:00
|
|
|
#%{_libdir}/%{name}/vfs/*.so
|
|
|
|
|
|
|
|
%{_libdir}/%{name}/vfs/acl*.so
|
|
|
|
%{_libdir}/%{name}/vfs/aio_fork.so
|
|
|
|
%{_libdir}/%{name}/vfs/fileid.so
|
|
|
|
%{_libdir}/%{name}/vfs/fake_perms.so
|
|
|
|
%{_libdir}/%{name}/vfs/extd_audit.so
|
|
|
|
%{_libdir}/%{name}/vfs/expand_msdfs.so
|
|
|
|
%{_libdir}/%{name}/vfs/dirsort.so
|
|
|
|
%{_libdir}/%{name}/vfs/default_quota.so
|
|
|
|
%{_libdir}/%{name}/vfs/crossrename.so
|
|
|
|
%{_libdir}/%{name}/vfs/catia.so
|
|
|
|
%{_libdir}/%{name}/vfs/cap.so
|
|
|
|
%{_libdir}/%{name}/vfs/audit.so
|
|
|
|
%{_libdir}/%{name}/vfs/shadow*.so
|
|
|
|
%{_libdir}/%{name}/vfs/scannedonly.so
|
|
|
|
%{_libdir}/%{name}/vfs/recycle.so
|
|
|
|
%{_libdir}/%{name}/vfs/read*.so
|
|
|
|
%{_libdir}/%{name}/vfs/preopen.so
|
|
|
|
%{_libdir}/%{name}/vfs/notify_fam.so
|
|
|
|
%{_libdir}/%{name}/vfs/netatalk.so
|
|
|
|
%{_libdir}/%{name}/vfs/linux_xfs_sgid.so
|
|
|
|
%{_libdir}/%{name}/vfs/full_audit.so
|
|
|
|
%{_libdir}/%{name}/vfs/smb_traffic_analyzer.so
|
|
|
|
%{_libdir}/%{name}/vfs/time_audit.so
|
|
|
|
%{_libdir}/%{name}/vfs/syncops.so
|
|
|
|
%{_libdir}/%{name}/vfs/stream*.so
|
|
|
|
%{_libdir}/%{name}/vfs/xattr_tdb.so
|
|
|
|
|
2012-03-13 16:03:19 +03:00
|
|
|
%dir %{_libdir}/%{name}/pdb
|
|
|
|
%{_libdir}/%{name}/auth
|
|
|
|
#{_libdir}/%{name}/*.so
|
|
|
|
%dir %{_libdir}/%{name}/nss_info
|
|
|
|
%{_libdir}/%{name}/nss_info/rfc2307.so
|
|
|
|
%{_libdir}/%{name}/nss_info/sfu*.so
|
|
|
|
|
|
|
|
%attr(-,root,root) %config(noreplace) %{_sysconfdir}/%{name}/smbusers
|
2013-10-07 20:46:48 +04:00
|
|
|
%attr(-,root,root) %config(noreplace) %{_initrddir}/smb
|
|
|
|
#%attr(-,root,root) %config(noreplace) %{_initrddir}/wrepld
|
2012-03-13 16:03:19 +03:00
|
|
|
%attr(-,root,root) %config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
|
|
|
|
%attr(-,root,root) %config(noreplace) %{_sysconfdir}/pam.d/%{name}
|
|
|
|
#%attr(-,root,root) %config(noreplace) %{_sysconfdir}/%{name}/samba-slapd.include
|
2013-10-07 20:46:48 +04:00
|
|
|
%(for i in %{_mandir}/man?/{%{serverbin}%{?serverldbbin:,%serverldbbin},%{serversbin}}\.[0-9]\\*;do echo $i|grep -v mkntpwd;done)
|
2012-03-13 16:03:19 +03:00
|
|
|
%attr(775,root,adm) %dir %{_localstatedir}/lib/%{name}/netlogon
|
|
|
|
%attr(755,root,root) %dir %{_localstatedir}/lib/%{name}/profiles
|
|
|
|
%attr(755,root,root) %dir %{_localstatedir}/lib/%{name}/printers
|
|
|
|
%attr(2775,root,adm) %dir %{_localstatedir}/lib/%{name}/printers/*
|
|
|
|
%attr(1777,root,root) %dir /var/spool/%{name}
|
|
|
|
%dir %{_datadir}/%{name}
|
|
|
|
%dir %{_datadir}/%{name}/scripts
|
2012-10-30 15:41:49 +04:00
|
|
|
%attr(0755,root,root) %{_datadir}/%{name}/scripts/*
|
|
|
|
%exclude %{_datadir}/%{name}/scripts/smb-migrate
|
2012-03-13 16:03:19 +03:00
|
|
|
%{_mandir}/man8/idmap_*.8*
|
|
|
|
%{_mandir}/man8/vfs_*.8*
|
|
|
|
|
|
|
|
%files doc
|
|
|
|
%doc README COPYING Manifest Read-Manifest-Now
|
|
|
|
%doc WHATSNEW.txt Roadmap
|
2012-10-30 15:41:49 +04:00
|
|
|
%doc README.%{name}-rosa-rpm
|
2012-03-13 16:03:19 +03:00
|
|
|
%doc clean-docs/samba-doc/docs/*
|
|
|
|
%doc clean-docs/samba-doc/examples
|
2013-10-07 20:46:48 +04:00
|
|
|
#%attr(-,root,root) %{_datadir}/swat/using_samba/
|
|
|
|
%attr(-,root,root) %{_datadir}/swat/help/
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
%files swat
|
2013-10-07 20:46:48 +04:00
|
|
|
%config(noreplace) %{_sysconfdir}/xinetd.d/swat
|
2012-03-13 16:03:19 +03:00
|
|
|
#%attr(-,root,root) /sbin/*
|
2013-10-07 20:46:48 +04:00
|
|
|
%{_sbindir}/swat
|
2012-10-30 15:41:49 +04:00
|
|
|
%{_datadir}/applications/rosa-%{name}-swat.desktop
|
2012-03-13 16:03:19 +03:00
|
|
|
%{_miconsdir}/*.png
|
|
|
|
%{_liconsdir}/*.png
|
|
|
|
%{_iconsdir}/*.png
|
2013-10-07 20:46:48 +04:00
|
|
|
#%attr(-,root,root) %{_datadir}/swat/help/
|
|
|
|
%attr(-,root,root) %{_datadir}/swat/images/
|
|
|
|
%attr(-,root,root) %{_datadir}/swat/include/
|
|
|
|
%lang(ja) %{_datadir}/swat/lang/ja
|
|
|
|
%lang(tr) %{_datadir}/swat/lang/tr
|
2012-03-13 16:03:19 +03:00
|
|
|
%{_mandir}/man8/swat*.8*
|
|
|
|
%lang(de) %{_libdir}/%{name}/de.msg
|
|
|
|
%lang(en) %{_libdir}/%{name}/en.msg
|
|
|
|
%lang(fr) %{_libdir}/%{name}/fr.msg
|
|
|
|
%lang(it) %{_libdir}/%{name}/it.msg
|
|
|
|
%lang(ja) %{_libdir}/%{name}/ja.msg
|
|
|
|
%lang(nl) %{_libdir}/%{name}/nl.msg
|
|
|
|
%lang(pl) %{_libdir}/%{name}/pl.msg
|
|
|
|
%lang(tr) %{_libdir}/%{name}/tr.msg
|
|
|
|
%lang(fi) %{_libdir}/%{name}/fi.msg
|
|
|
|
%lang(ru) %{_libdir}/%{name}/ru.msg
|
|
|
|
#%doc swat/README
|
|
|
|
|
|
|
|
%files client
|
|
|
|
%(for i in %{_bindir}/{%{clientbin},eventlogadm}%{alternative_major};do echo $i;done)
|
|
|
|
%(for i in %{_mandir}/man?/{%{clientbin}}%{alternative_major}.\\?.\\*;do echo $i|grep -v smbprint;done)
|
|
|
|
#xclude %{_mandir}/man?/smbget*
|
|
|
|
%{_mandir}/man5/smbgetrc%{alternative_major}.5*
|
|
|
|
#(for i in /sbin/{%{client_sbin}}%{alternative_major};do echo $i|grep -v "smb.*m.*nt";done)
|
|
|
|
%{_mandir}/man8/eventlogadm3.8*
|
|
|
|
# Link of smbspool to CUPS
|
2013-10-04 13:08:02 +04:00
|
|
|
%{_libdir}*/cups/backend/smb%{alternative_major}
|
2012-03-13 16:03:19 +03:00
|
|
|
|
|
|
|
%files common -f net.lang
|
|
|
|
%dir /var/cache/%{name}
|
|
|
|
%dir /var/log/%{name}
|
|
|
|
%dir /var/run/%{name}
|
2013-10-07 20:46:48 +04:00
|
|
|
%(for i in %{_bindir}/{%{commonbin}};do echo $i;done)
|
|
|
|
%(for i in %{_mandir}/man?/{%{commonbin}}\.[0-9]\\*;do echo $i;done)
|
|
|
|
#%{_libdir}/smbwrapper.so
|
2012-03-13 16:03:19 +03:00
|
|
|
%dir %{_libdir}/%{name}
|
|
|
|
%{_libdir}/%{name}/*.dat
|
|
|
|
%{_libdir}/%{name}/charset
|
|
|
|
#%{_libdir}/%{name}/lowcase.dat
|
|
|
|
#%{_libdir}/%{name}/valid.dat
|
|
|
|
%dir %{_sysconfdir}/%{name}
|
|
|
|
%attr(-,root,root) %config(noreplace) %{_sysconfdir}/%{name}/smb.conf
|
|
|
|
%attr(-,root,root) %config(noreplace) %{_sysconfdir}/%{name}/smb-winbind.conf
|
|
|
|
%attr(-,root,root) %config(noreplace) %{_sysconfdir}/%{name}/lmhosts
|
|
|
|
%dir %{_localstatedir}/lib/%{name}
|
|
|
|
%attr(-,root,root) %{_localstatedir}/lib/%{name}/codepages
|
|
|
|
%{_mandir}/man5/smb.conf*.5*
|
|
|
|
%{_mandir}/man5/lmhosts*.5*
|
|
|
|
#%{_mandir}/man7/Samba*.7*
|
2013-10-07 20:46:48 +04:00
|
|
|
%dir %{_datadir}/swat
|
2012-03-13 16:03:19 +03:00
|
|
|
%attr(0750,root,adm) %{_datadir}/%{name}/scripts/smb-migrate
|
|
|
|
%attr(-,root,root) %{_datadir}/%{name}/smb.conf.clean
|
2012-10-30 15:41:49 +04:00
|
|
|
%attr(-,root,root) %{_datadir}/%{name}/README.rosa.conf
|
2012-03-13 16:03:19 +03:00
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with winbind}
|
2012-03-13 16:03:19 +03:00
|
|
|
%files winbind -f pam_winbind.lang
|
|
|
|
%config(noreplace) %{_sysconfdir}/security/pam_winbind.conf
|
|
|
|
%{_sbindir}/winbindd
|
|
|
|
%{_sbindir}/winbind
|
|
|
|
%{_bindir}/wbinfo
|
|
|
|
%attr(755,root,root) /%{_lib}/security/pam_winbind*
|
|
|
|
%attr(755,root,root) /%{_lib}/libnss_winbind*
|
|
|
|
%{_libdir}/%{name}/idmap
|
|
|
|
%{_libdir}/krb5/plugins/winbind_krb5_locator.so
|
|
|
|
%attr(-,root,root) %config(noreplace) %{_initrddir}/winbind
|
|
|
|
%attr(-,root,root) %config(noreplace) %{_sysconfdir}/pam.d/system-auth-winbind*
|
|
|
|
%{_mandir}/man8/winbindd*.8*
|
|
|
|
%{_mandir}/man8/pam_winbind.8*
|
|
|
|
%{_mandir}/man5/pam_winbind.conf.5.*
|
|
|
|
%{_mandir}/man7/winbind_krb5_locator.7.*
|
|
|
|
%{_mandir}/man1/wbinfo*.1*
|
2013-10-04 12:30:05 +04:00
|
|
|
%{_mandir}/man1/dbwrap*.1*
|
2012-03-13 16:03:19 +03:00
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with wins}
|
2013-10-07 20:46:48 +04:00
|
|
|
%files -n nss_wins
|
2012-03-13 16:03:19 +03:00
|
|
|
%attr(755,root,root) /%{_lib}/libnss_wins.so*
|
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with test}
|
2012-03-13 16:03:19 +03:00
|
|
|
%files test
|
2013-10-07 20:46:48 +04:00
|
|
|
%(for i in %{_bindir}/{%{testbin}};do echo $i;done)
|
|
|
|
%{_mandir}/man1/vfstest*.1*
|
2012-03-13 16:03:19 +03:00
|
|
|
%endif
|
|
|
|
|
|
|
|
%files -n %{libname}
|
|
|
|
%{_libdir}/libsmbclient.so.%{libsmbmajor}
|
|
|
|
|
|
|
|
%files -n %{libname}-devel
|
|
|
|
%{_includedir}/libsmbclient.h
|
|
|
|
%{_libdir}/libsmbclient.so
|
|
|
|
%doc clean-docs/libsmbclient/*
|
|
|
|
%{_mandir}/man7/libsmbclient.7*
|
|
|
|
%{_libdir}/pkgconfig/smbclient.pc
|
|
|
|
|
|
|
|
%files -n %{libname}-static-devel
|
|
|
|
%{_libdir}/lib*.a
|
|
|
|
|
|
|
|
%files -n %libnetapi
|
|
|
|
%{_libdir}/libnetapi.so.%{netapimajor}*
|
|
|
|
|
|
|
|
%files -n %netapidevel
|
|
|
|
%{_libdir}/libnetapi*.so
|
|
|
|
%{_includedir}/netapi.h
|
|
|
|
%{_libdir}/pkgconfig/netapi.pc
|
|
|
|
|
|
|
|
%files -n %libsmbsharemodes
|
|
|
|
%{_libdir}/libsmbsharemodes.so.%{smbsharemodesmajor}*
|
|
|
|
|
|
|
|
%files -n %smbsharemodesdevel
|
|
|
|
%{_libdir}/libsmbsharemodes.so
|
|
|
|
%{_includedir}/smb_share_modes.h
|
|
|
|
%{_libdir}/pkgconfig/smbsharemodes.pc
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with talloc}
|
2012-03-13 16:03:19 +03:00
|
|
|
%files -n %libtalloc
|
|
|
|
%{_libdir}/libtalloc.so.%{tallocmajor}*
|
|
|
|
|
|
|
|
%files -n %tallocdevel
|
|
|
|
%{_libdir}/libtalloc.so
|
|
|
|
%{_includedir}/talloc.h
|
|
|
|
%{_libdir}/pkgconfig/talloc.pc
|
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with tdb}
|
2012-03-13 16:03:19 +03:00
|
|
|
%files -n %libtdb
|
|
|
|
%{_libdir}/libtdb.so.%{tdbmajor}*
|
|
|
|
|
|
|
|
%files -n %tdbdevel
|
|
|
|
%{_libdir}/libtdb.so
|
|
|
|
%{_includedir}/tdb.h
|
|
|
|
%{_libdir}/pkgconfig/tdb.pc
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%files -n %libwbclient
|
|
|
|
%{_libdir}/libwbclient.so.%{wbclientmajor}
|
|
|
|
|
|
|
|
%files -n %wbclientdevel
|
|
|
|
%{_libdir}/libwbclient.so
|
|
|
|
%{_includedir}/wbclient.h
|
|
|
|
%{_libdir}/pkgconfig/wbclient.pc
|
|
|
|
|
|
|
|
#%files passdb-ldap
|
|
|
|
#%{_libdir}/%{name}/*/*ldap.so
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with mysql}
|
2012-03-13 16:03:19 +03:00
|
|
|
%files passdb-mysql
|
|
|
|
%{_libdir}/%{name}/pdb/*mysql.so
|
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with pgsql}
|
2012-03-13 16:03:19 +03:00
|
|
|
%files passdb-pgsql
|
|
|
|
%{_libdir}/%{name}/pdb/*pgsql.so
|
|
|
|
%endif
|
|
|
|
|
|
|
|
#Files for antivirus support:
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with antivir}
|
2012-03-13 16:03:19 +03:00
|
|
|
%files vscan-antivir
|
|
|
|
%{_libdir}/%{name}/vfs/vscan-antivir.so
|
|
|
|
%config(noreplace) %{_sysconfdir}/%{name}/vscan-antivir.conf
|
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with clamav}
|
2012-10-30 15:41:49 +04:00
|
|
|
%files virusfilter-clamav
|
|
|
|
%{_libdir}/%{name}/vfs/svf-clamav.so
|
|
|
|
%config(noreplace) %{_sysconfdir}/%{name}/smb.svf-clamav.conf
|
2012-03-13 16:03:19 +03:00
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with fprot}
|
2012-03-13 16:03:19 +03:00
|
|
|
%files vscan-fprot
|
|
|
|
%{_libdir}/%{name}/vfs/vscan-fprotd.so
|
|
|
|
%config(noreplace) %{_sysconfdir}/%{name}/vscan-fprotd.conf
|
|
|
|
%doc %{vfsdir}/%{vscandir}/INSTALL
|
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with fsav}
|
2012-10-30 15:41:49 +04:00
|
|
|
%files virusfilter-fsecure
|
|
|
|
%{_libdir}/%{name}/vfs/svf-fsav.so
|
|
|
|
%config(noreplace) %{_sysconfdir}/%{name}/smb.svf-fsav.conf
|
2012-03-13 16:03:19 +03:00
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with icap}
|
2012-03-13 16:03:19 +03:00
|
|
|
%files vscan-icap
|
|
|
|
%{_libdir}/%{name}/vfs/vscan-icap.so
|
|
|
|
%config(noreplace) %{_sysconfdir}/%{name}/vscan-icap.conf
|
|
|
|
%doc %{vfsdir}/%{vscandir}/INSTALL
|
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with kaspersky}
|
2012-03-13 16:03:19 +03:00
|
|
|
%files vscan-kaspersky
|
|
|
|
%{_libdir}/%{name}/vfs/vscan-kavp.so
|
|
|
|
%config(noreplace) %{_sysconfdir}/%{name}/vscan-kavp.conf
|
|
|
|
%doc %{vfsdir}/%{vscandir}/INSTALL
|
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with mks}
|
2012-03-13 16:03:19 +03:00
|
|
|
%files vscan-mks
|
|
|
|
%{_libdir}/%{name}/vfs/vscan-mksd.so
|
|
|
|
%config(noreplace) %{_sysconfdir}/%{name}/vscan-mks*.conf
|
|
|
|
%doc %{vfsdir}/%{vscandir}/INSTALL
|
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with nai}
|
2012-03-13 16:03:19 +03:00
|
|
|
%files vscan-nai
|
|
|
|
%{_libdir}/%{name}/vfs/vscan-mcdaemon.so
|
|
|
|
%config(noreplace) %{_sysconfdir}/%{name}/vscan-mcdaemon.conf
|
|
|
|
%doc %{vfsdir}/%{vscandir}/INSTALL
|
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with openav}
|
2012-03-13 16:03:19 +03:00
|
|
|
%files vscan-openav
|
|
|
|
%{_libdir}/%{name}/vfs/vscan-oav.so
|
|
|
|
%config(noreplace) %{_sysconfdir}/%{name}/vscan-oav.conf
|
|
|
|
%doc %{vfsdir}/%{vscandir}/INSTALL
|
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with sophos}
|
2012-10-30 15:41:49 +04:00
|
|
|
%files virusfilter-sophos
|
|
|
|
%{_libdir}/%{name}/vfs/svf-sophos.so
|
|
|
|
%config(noreplace) %{_sysconfdir}/%{name}/smb.svf-sophos.conf
|
2012-03-13 16:03:19 +03:00
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with symantec}
|
2012-03-13 16:03:19 +03:00
|
|
|
%files vscan-symantec
|
|
|
|
%{_libdir}/%{name}/vfs/vscan-symantec.so
|
|
|
|
%config(noreplace) %{_sysconfdir}/%{name}/vscan-symantec.conf
|
|
|
|
%doc %{vfsdir}/%{vscandir}/INSTALL
|
|
|
|
%endif
|
|
|
|
|
2013-10-07 12:17:59 +04:00
|
|
|
%if %{with trend}
|
2012-03-13 16:03:19 +03:00
|
|
|
%files vscan-trend
|
|
|
|
%{_libdir}/%{name}/vfs/vscan-trend.so
|
|
|
|
%config(noreplace) %{_sysconfdir}/%{name}/vscan-trend.conf
|
|
|
|
%doc %{vfsdir}/%{vscandir}/INSTALL
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%files domainjoin-gui
|
|
|
|
%{_sbindir}/netdomjoin-gui
|
|
|
|
%dir %{_datadir}/pixmaps/samba
|
|
|
|
%{_datadir}/pixmaps/samba/samba.ico
|
|
|
|
%{_datadir}/pixmaps/samba/logo.png
|
2013-10-08 14:17:17 +04:00
|
|
|
%{_datadir}/pixmaps/samba/logo-small.png
|