Cleanup the spec file and do not allow to build with internal libraries

This commit is contained in:
Andreas Schneider 2017-10-24 18:20:30 +02:00
parent 4780df334c
commit 29cffde5db

View File

@ -9,8 +9,8 @@
%define main_release 14
%define samba_version 4.7.0
%define talloc_version 2.1.9
%define tdb_version 1.3.14
%define talloc_version 2.1.10
%define tdb_version 1.3.15
%define tevent_version 0.9.33
%define ldb_version 1.2.2
# This should be rc1 or nil
@ -29,11 +29,6 @@
%global with_libsmbclient 1
%global with_libwbclient 1
%global with_internal_talloc 0
%global with_internal_tevent 0
%global with_internal_tdb 0
%global with_internal_ldb 0
%global with_profiling 1
%global with_vfs_cephfs 0
@ -177,10 +172,9 @@ BuildRequires: perl(ExtUtils::MakeMaker)
BuildRequires: perl(Parse::Yapp)
BuildRequires: popt-devel
BuildRequires: python2-devel
BuildRequires: python2-pygpgme
BuildRequires: python2-subunit
BuildRequires: python2-dns
BuildRequires: python3-devel
BuildRequires: python3-dns
BuildRequires: quota-devel
BuildRequires: readline-devel
BuildRequires: sed
@ -194,11 +188,16 @@ BuildRequires: pkgconfig(libsystemd)
BuildRequires: glusterfs-api-devel >= 3.4.0.16
BuildRequires: glusterfs-devel >= 3.4.0.16
%endif
%if %{with_vfs_cephfs}
BuildRequires: libcephfs-devel
%endif
%if %{with_dc}
BuildRequires: bind
BuildRequires: gnutls-devel >= 3.4.7
BuildRequires: krb5-server >= %{required_mit_krb5}
# Required by samba-tool to run tests
BuildRequires: python2-crypto
BuildRequires: python3-crypto
@ -207,43 +206,27 @@ BuildRequires: python3-crypto
# pidl requirements
BuildRequires: perl(Parse::Yapp)
%if ! %with_internal_talloc
%global libtalloc_version 2.1.9
BuildRequires: libtalloc-devel >= %{talloc_version}
BuildRequires: python2-talloc-devel >= %{talloc_version}
BuildRequires: python3-talloc-devel >= %{talloc_version}
BuildRequires: libtalloc-devel >= %{libtalloc_version}
BuildRequires: python2-talloc-devel >= %{libtalloc_version}
BuildRequires: python3-talloc-devel >= %{libtalloc_version}
%endif
BuildRequires: libtevent-devel >= %{tevent_version}
BuildRequires: python2-tevent >= %{tevent_version}
BuildRequires: python3-tevent >= %{tevent_version}
%if ! %with_internal_tevent
%global libtevent_version 0.9.33
BuildRequires: libtdb-devel >= %{tdb_version}
BuildRequires: python2-tdb >= %{tdb_version}
BuildRequires: python3-tdb >= %{tdb_version}
BuildRequires: libtevent-devel >= %{libtevent_version}
BuildRequires: python2-tevent >= %{libtevent_version}
BuildRequires: python3-tevent >= %{libtevent_version}
%endif
%if ! %with_internal_ldb
%global libldb_version 1.2.2
BuildRequires: libldb-devel >= %{libldb_version}
BuildRequires: python2-ldb-devel >= %{libldb_version}
BuildRequires: python3-ldb-devel >= %{libldb_version}
%endif
%if ! %with_internal_tdb
%global libtdb_version 1.3.14
BuildRequires: libtdb-devel >= %{libtdb_version}
BuildRequires: python2-tdb >= %{libtdb_version}
BuildRequires: python3-tdb >= %{libtdb_version}
%endif
BuildRequires: libldb-devel >= %{ldb_version}
BuildRequires: python2-ldb-devel >= %{ldb_version}
BuildRequires: python3-ldb-devel >= %{ldb_version}
%if %{with testsuite}
BuildRequires: ldb-tools
BuildRequires: tdb-tools
BuildRequires: python2-pygpgme
BuildRequires: python3-pygpgme
BuildRequires: python2-subunit
%endif
%if %{with_dc}
@ -761,21 +744,10 @@ xzcat %{SOURCE0} | gpgv2 --quiet --keyring %{SOURCE2} %{SOURCE1} -
%global _tdb_lib ,tdb,pytdb
%global _ldb_lib ,ldb,pyldb,pyldb-util
%if ! %{with_internal_talloc}
%global _talloc_lib ,!talloc,!pytalloc,!pytalloc-util
%endif
%if ! %{with_internal_tevent}
%global _tevent_lib ,!tevent,!pytevent
%endif
%if ! %{with_internal_tdb}
%global _tdb_lib ,!tdb,!pytdb
%endif
%if ! %{with_internal_ldb}
%global _ldb_lib ,!ldb,!pyldb,!pyldb-util
%endif
%global _samba_libraries !zlib,!popt%{_talloc_lib}%{_tevent_lib}%{_tdb_lib}%{_ldb_lib}
@ -1393,41 +1365,6 @@ rm -rf %{buildroot}
%{_mandir}/man8/samba-regedit.8*
%{_mandir}/man8/smbspool.8*
%if %{with_internal_tdb}
%{_bindir}/tdbbackup
%{_bindir}/tdbdump
%{_bindir}/tdbrestore
%{_bindir}/tdbtool
%{_mandir}/man8/tdbbackup.8*
%{_mandir}/man8/tdbdump.8*
%{_mandir}/man8/tdbrestore.8*
%{_mandir}/man8/tdbtool.8*
%endif
%if %with_internal_ldb
%{_bindir}/ldbadd
%{_bindir}/ldbdel
%{_bindir}/ldbedit
%{_bindir}/ldbmodify
%{_bindir}/ldbrename
%{_bindir}/ldbsearch
%{_libdir}/samba/libldb-cmdline-samba4.so
%{_libdir}/samba/ldb/asq.so
%{_libdir}/samba/ldb/paged_results.so
%{_libdir}/samba/ldb/paged_searches.so
%{_libdir}/samba/ldb/rdn_name.so
%{_libdir}/samba/ldb/sample.so
%{_libdir}/samba/ldb/server_sort.so
%{_libdir}/samba/ldb/skel.so
%{_libdir}/samba/ldb/tdb.so
%{_mandir}/man1/ldbadd.1.gz
%{_mandir}/man1/ldbdel.1.gz
%{_mandir}/man1/ldbedit.1.gz
%{_mandir}/man1/ldbmodify.1.gz
%{_mandir}/man1/ldbrename.1.gz
%{_mandir}/man1/ldbsearch.1.gz
%endif
### CLIENT-LIBS
%files client-libs
%defattr(-,root,root)
@ -1530,32 +1467,6 @@ rm -rf %{buildroot}
%{_mandir}/man7/libsmbclient.7*
%endif # ! with_libsmbclient
%if %{with_internal_talloc}
%{_libdir}/samba/libtalloc.so.2
%{_libdir}/samba/libtalloc.so.%{talloc_version}
%{_libdir}/samba/libpytalloc-util.so.2
%{_libdir}/samba/libpytalloc-util.so.%{talloc_version}
%{_mandir}/man3/talloc.3.gz
%endif
%if %{with_internal_tevent}
%{_libdir}/samba/libtevent.so.0
%{_libdir}/samba/libtevent.so.%{tevent_version}
%endif
%if %{with_internal_tdb}
%{_libdir}/samba/libtdb.so.1
%{_libdir}/samba/libtdb.so.%{tdb_version}
%endif
%if %{with_internal_ldb}
%{_libdir}/samba/libldb.so.1
%{_libdir}/samba/libldb.so.%{ldb_version}
%{_libdir}/samba/libpyldb-util.so.1
%{_libdir}/samba/libpyldb-util.so.%{ldb_version}
%{_mandir}/man3/ldb.3.gz
%endif
### COMMON
%files common
%defattr(-,root,root)