[packages/samba/DEVEL: 5/111] - prepared build and partially install
baggins
baggins at pld-linux.org
Wed Jan 15 19:38:48 CET 2014
commit 348956219df19377ed74583bd0ae2d90fb545c13
Author: Jan Rękorajski <baggins at pld-linux.org>
Date: Mon Jan 7 16:10:46 2013 +0100
- prepared build and partially install
samba4.spec | 157 ++++++++++++++++++++++++------------------------------------
1 file changed, 63 insertions(+), 94 deletions(-)
---
diff --git a/samba4.spec b/samba4.spec
index 230762c..eb62b37 100644
--- a/samba4.spec
+++ b/samba4.spec
@@ -1,16 +1,14 @@
#
# Conditional build:
-%bcond_without ads # ActiveDirectory support
-%bcond_without cups # CUPS support
-%bcond_without kerberos5 # Kerberos V support
-%bcond_without ldap # LDAP support
-%bcond_without avahi # Avahi support
-%bcond_with merged_build # samba3+samba4 merge
-%bcond_without system_libtalloc # system talloc
-%bcond_without system_libtdb # system tdb
-%bcond_without system_libtevent # system tevent
- # http://wiki.samba.org/index.php/Franky
-%bcond_with mks # with vfs-mks (mksd dependency not distributale)
+%bcond_without ads # without ActiveDirectory support
+%bcond_without cups # without CUPS support
+%bcond_without kerberos5 # without Kerberos V support
+%bcond_without ldap # without LDAP support
+%bcond_without avahi
+%bcond_with system_libtalloc
+%bcond_with system_libtdb
+ # http://wiki.samba.org/index.php/Franky
+%bcond_with mks # with vfs-mks (mksd dependency not distributale)
# ADS requires kerberos5 and LDAP
%if %{without kerberos5} || %{without ldap}
@@ -18,13 +16,13 @@
%endif
%if %{with system_libtalloc}
-%define libtalloc_ver 2.0.5
+%define libtalloc_ver 2.0.7
%else
%define libtalloc_ver %{version}-%{release}
%endif
%if %{with system_libtdb}
-%define libtdb_ver 2:1.2.9
+%define libtdb_ver 2:1.2.10
%else
%define libtdb_ver %{version}-%{release}
%endif
@@ -63,6 +61,7 @@ Source7: winbind.init
Source8: winbind.sysconfig
Source10: https://github.com/downloads/fumiyas/samba-virusfilter/samba-virusfilter-%{virusfilter_version}.tar.bz2
# Source10-md5: a3a30d5fbf309d356e8c5833db680c17
+Patch0: system-heimdal.patch
Patch1: samba-c++-nofail.patch
Patch3: samba-nscd.patch
Patch4: samba-lprng-no-dot-printers.patch
@@ -78,9 +77,10 @@ BuildRequires: dmapi-devel
BuildRequires: gamin-devel
BuildRequires: gdbm-devel
BuildRequires: gettext-devel
-%{?with_kerberos5:BuildRequires: heimdal-devel}
+%{?with_kerberos5:BuildRequires: heimdal-devel >= 1.5.3-1}
BuildRequires: iconv
BuildRequires: keyutils-devel
+BuildRequires: libcom_err-devel
BuildRequires: libmagic-devel
BuildRequires: libnscd-devel
BuildRequires: libtool >= 2:1.4d
@@ -101,10 +101,7 @@ BuildRequires: sed >= 4.0
%{?with_system_libtalloc:BuildRequires: talloc-devel >= %{libtalloc_ver}}
%{?with_system_libtdb:BuildRequires: tdb-devel >= %{libtdb_ver}}
BuildRequires: xfsprogs-devel
-# python-talloc 2.0.7+ is API incompatible with samba3
-BuildConflicts: python-talloc-devel
-# same goes for python-ldb 1.1.14
-BuildConflicts: python-ldb-devel
+BuildConflicts: libbsd-devel
Requires(post,preun): /sbin/chkconfig
Requires: %{name}-common = %{version}-%{release}
Requires: logrotate >= 3.7-4
@@ -327,7 +324,7 @@ Summary(ru.UTF-8): Клиентские программы Samba (SMB)
Summary(uk.UTF-8): Клієнтські програми Samba (SMB)
Group: Applications/Networking
Requires: %{name}-common = %{version}-%{release}
-%{?with_kerberos5:Requires: heimdal-libs}
+%{?with_kerberos5:Requires: heimdal-libs >= 1.5.3-1}
Requires: libsmbclient = %{version}-%{release}
Obsoletes: smbfs
Suggests: cifs-utils
@@ -874,67 +871,65 @@ Moduły Samby dla Pythona.
%prep
%setup -q -n samba-%{version}
+%patch0 -p1
%patch1 -p1
%patch3 -p1
%patch4 -p1
%build
-# use ld.bfd because gold doesn't understand linker script
-install -d our-ld
-ln -s %{_bindir}/ld.bfd our-ld/ld
-export PATH=$(pwd)/our-ld:$PATH
-
-
-cd source3
-%{__libtoolize}
-%{__autoconf} -Im4 -I../m4 -I../lib/replace -Ilib/replace -I../source4
-%configure \
+LDFLAGS="${LDFLAGS:-%rpmldflags}" \
+CFLAGS="${CFLAGS:-%rpmcflags}" \
+CXXFLAGS="${CXXFLAGS:-%rpmcxxflags}" \
+FFLAGS="${FFLAGS:-%rpmcflags}" \
+FCFLAGS="${FCFLAGS:-%rpmcflags}" \
+CPPFLAGS="${CPPFLAGS:-%rpmcppflags}" \
+%{?__cc:CC="%{__cc}"} \
+%{?__cxx:CXX="%{__cxx}"} \
+./configure \
+ --enable-fhs \
+ --prefix=%{_prefix} \
+ --exec-prefix=%{_exec_prefix} \
+ --bindir=%{_bindir} \
+ --sbindir=%{_sbindir} \
+ --sysconfdir=%{_sysconfdir} \
+ --datadir=%{_datadir} \
+ --includedir=%{_includedir} \
+ --libdir=%{_libdir} \
+ --libexecdir=%{_libexecdir} \
+ --localstatedir=%{_localstatedir} \
+ --sharedstatedir=%{_sharedstatedir} \
+ --mandir=%{_mandir} \
+ --infodir=%{_infodir} \
--with-modulesdir=%{_sambalibdir} \
- --with-rootsbindir=/sbin \
--with-pammodulesdir=/%{_lib}/security \
+ --with-lockdir=/var/lib/samba \
+ --with-privatedir=%{_sysconfdir}/samba \
+ --disable-gnutls \
+ --disable-rpath-install \
+ --builtin-libraries=ccan \
+ --bundled-libraries=NONE,subunit,iniparser,%{!?with_system_libtalloc:talloc},pytalloc,pytalloc-util,%{!?with_system_libtdb:tdb},pytdb,tevent,pytevent,ldb,pyldb,pyldb-util \
+ --private-libraries=smbclient,smbsharemodes,wbclient \
+ --with-shared-modules=idmap_ad,idmap_rid,idmap_adex,idmap_hash,idmap_tdb2,pdb_tdbsam,pdb_ldap,pdb_ads,pdb_smbpasswd,pdb_wbc_sam,pdb_samba4,auth_unix,auth_wbc,auth_server,auth_netlogond,auth_script,auth_samba4 \
--with-acl-support \
+ --with%{!?with_ads:out}-ads \
--with-aio-support \
--with-automount \
- --with-libsmbclient \
- --with-lockdir=/var/lib/samba \
+ --with-dmapi \
+ --with-dnsupdate \
+ --with-iconv \
+ --with%{!?with_ldap:out}-ldap \
--with-pam \
--with-pam_smbpass \
- --with%{!?with_ads:out}-ads \
- --with-privatedir=%{_sysconfdir}/samba \
--with-quotas \
- --with-readline \
- --with-swatdir=%{_datadir}/swat \
+ --with-sendfile-support \
+ --with-swat \
--with-syslog \
--with-utmp \
- --with-fhs \
-%if %{with system_libtevent}
- --with-libtevent=no \
- --enable-external-libtevent=yes \
-%endif
-%if %{with system_libtalloc}
- --with-libtalloc=no \
- --enable-external-libtalloc=yes \
-%endif
-%if %{with system_libtdb}
- --with-libtdb=no \
- --enable-external-libtdb=yes \
-%endif
- --%{?with_merged_build:en}%{!?with_merged_build:dis}able-smbtorture4 \
- --without-included-popt \
- --enable-dso \
+ --with-winbind \
--%{?with_avahi:en}%{!?with_avahi:dis}able-avahi \
- --disable-dnssd \
- --with%{!?with_ldap:out}-ldap \
- --with%{!?with_kerberos5:out}-krb5
-
-%{__make} -j1 everything pam_smbpass bin/smbget bin/vfstest \
- LD=ld
+ --enable-cups \
+ --enable-iprint
-cd ../examples/VFS
-%{__autoheader}
-%{__autoconf}
-%configure \
- CFLAGS="%{rpmcflags} -fPIC"
%{__make}
%install
@@ -944,7 +939,7 @@ install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,pam.d,security,sysconfig
$RPM_BUILD_ROOT/var/log/samba/cores/{smbd,nmbd} \
$RPM_BUILD_ROOT{/sbin,/%{_lib}/security,%{_libdir},%{_vfsdir},%{_includedir},%{_sambahome},%{schemadir},%{_pkgconfigdir}}
-%{__make} -C source3 install \
+%{__make} install \
DESTDIR=$RPM_BUILD_ROOT \
CONFIGDIR=$RPM_BUILD_ROOT%{_sysconfdir}/samba
@@ -959,15 +954,9 @@ cp -p %{SOURCE6} $RPM_BUILD_ROOT%{_sysconfdir}/samba/smb.conf
install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/winbind
cp -p %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/winbind
-install -p nsswitch/libnss_winbind.so $RPM_BUILD_ROOT/%{_lib}/libnss_winbind.so.2
-ln -s libnss_winbind.so.2 $RPM_BUILD_ROOT/%{_lib}/libnss_winbind.so
-install -p nsswitch/libnss_wins.so $RPM_BUILD_ROOT/%{_lib}/libnss_wins.so.2
-ln -s libnss_wins.so.2 $RPM_BUILD_ROOT/%{_lib}/libnss_wins.so
-install -p source3/bin/wbinfo $RPM_BUILD_ROOT%{_bindir}
-install -p source3/bin/smbget $RPM_BUILD_ROOT%{_bindir}
-install -p source3/bin/vfstest $RPM_BUILD_ROOT%{_bindir}
-
-cp -a source3/bin/libsmbclient.a $RPM_BUILD_ROOT%{_libdir}/libsmbclient.a
+%{__mv} $RPM_BUILD_ROOT%{_libdir}/libnss_winbind.so* $RPM_BUILD_ROOT/%{_lib}
+%{__mv} $RPM_BUILD_ROOT%{_libdir}/libnss_wins.so* $RPM_BUILD_ROOT/%{_lib}
+install -p bin/vfstest $RPM_BUILD_ROOT%{_bindir}
# these are needed to build samba-pdbsql
install -d $RPM_BUILD_ROOT%{_includedir}/%{name}/nsswitch
@@ -990,14 +979,6 @@ ln -s %{_bindir}/smbspool $RPM_BUILD_ROOT%{cups_serverbin}/backend/smb
> $RPM_BUILD_ROOT%{_sysconfdir}/samba/smbusers
> $RPM_BUILD_ROOT/etc/security/blacklist.samba
-# unneeded
-#rm -r $RPM_BUILD_ROOT%{_datadir}/swat/using_samba
-
-# tests
-%if %{with merged_build}
-rm -r $RPM_BUILD_ROOT%{_bindir}/{gentest4,locktest4,masktest4,nsstest4}
-%endif
-
%if %{with ldap}
install examples/LDAP/samba.schema $RPM_BUILD_ROOT%{schemadir}
%endif
@@ -1009,8 +990,6 @@ install examples/LDAP/samba.schema $RPM_BUILD_ROOT%{schemadir}
%{__rm} $RPM_BUILD_ROOT%{_mandir}/man8/tdbtool.8*
%endif
-%find_lang pam_winbind
-
%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
%py_comp $RPM_BUILD_ROOT%{py_sitedir}
find $RPM_BUILD_ROOT%{py_sitedir} -name "*.py" -o -name "*.a" -o -name "*.la" | xargs rm -f
@@ -1073,13 +1052,11 @@ fi
%attr(755,root,root) %{_sbindir}/nmbd
%attr(755,root,root) %{_sbindir}/smbd
%attr(755,root,root) %{_sbindir}/mksmbpasswd.sh
-%if %{with merged_build}
#%attr(755,root,root) %{_bindir}/ad2oLschema4
%attr(755,root,root) %{_bindir}/oLschema2ldif4
%attr(755,root,root) %{_bindir}/reg*
# "This utility disabled until rewritten"
#%attr(755,root,root) %{_bindir}/setnttoken4
-%endif
%attr(755,root,root) %{_bindir}/smbstatus
%attr(755,root,root) %{_bindir}/smbpasswd
%attr(755,root,root) %{_bindir}/smbta-util
@@ -1150,13 +1127,11 @@ fi
%doc examples/LDAP
%endif
-%files winbind -f pam_winbind.lang
+%files winbind
%defattr(644,root,root,755)
%attr(755,root,root) %{_sbindir}/winbindd
%attr(755,root,root) %{_bindir}/wbinfo
-#%if %{with merged_build}
#%attr(755,root,root) %{_bindir}/wbinfo4
-#%endif
%attr(755,root,root) /%{_lib}/security/pam_winbind*
%attr(755,root,root) /%{_lib}/libnss_winbind*
%attr(754,root,root) /etc/rc.d/init.d/winbind
@@ -1172,14 +1147,12 @@ fi
%files client
%defattr(644,root,root,755)
-%if %{with merged_build}
%attr(755,root,root) %{_bindir}/cifsdd4
%attr(755,root,root) %{_bindir}/net4
%attr(755,root,root) %{_bindir}/nmblookup4
%attr(755,root,root) %{_bindir}/smbclient4
%attr(755,root,root) %{_bindir}/setnttoken4
%attr(755,root,root) %{_bindir}/smbtorture4
-%endif
%attr(755,root,root) %{_bindir}/findsmb
%attr(755,root,root) %{_bindir}/net
%attr(755,root,root) %{_bindir}/nmblookup
@@ -1203,12 +1176,10 @@ fi
%files common
%defattr(644,root,root,755)
-%if %{with merged_build}
%attr(755,root,root) %{_bindir}/getntacl4
%attr(755,root,root) %{_bindir}/ndrdump4
%attr(755,root,root) %{_bindir}/ntlm_auth4
%attr(755,root,root) %{_bindir}/testparm4
-%endif
%doc README Manifest WHATSNEW.txt
%doc Roadmap docs/registry/*
%doc docs/{history,THANKS}
@@ -1309,12 +1280,10 @@ fi
%attr(755,root,root) %{_bindir}/tdbbackup
%attr(755,root,root) %{_bindir}/tdbdump
%attr(755,root,root) %{_bindir}/tdbtool
-%if %{with merged_build}
%attr(755,root,root) %{_bindir}/tdbbackup4
%attr(755,root,root) %{_bindir}/tdbdump4
%attr(755,root,root) %{_bindir}/tdbtool4
%attr(755,root,root) %{_bindir}/tdbtorture4
-%endif
%attr(755,root,root) %{_libdir}/libtdb.so.*
%{_mandir}/man8/tdbbackup.8*
%{_mandir}/man8/tdbdump.8*
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/samba.git/commitdiff/8f2607b83208e9672972be90df9adb474f035876
More information about the pld-cvs-commit
mailing list