mirror of
https://github.com/samba-team/samba.git
synced 2024-12-22 13:34:15 +03:00
packaging(RHEL-CTDB): build libtdb and libtalloc packages ourselves
and add appropriate dependencies to the samba-common package. It should also be possible to run with appropriate system talloc and tdb packages.
This commit is contained in:
parent
ac0307ff89
commit
ec625f7b7b
@ -45,8 +45,21 @@ else
|
||||
echo "GITHASH: ${GITHASH}"
|
||||
fi
|
||||
|
||||
sed -e s/PVERSION/${VERSION}/g \
|
||||
|
||||
#
|
||||
# get the versions of libtdb and libtalloc we provide
|
||||
#
|
||||
#LIBTDBVERSION=1.2.9
|
||||
LIBTDBVERSION=$(grep ^VERSION ${DIRNAME}/../../lib/tdb/wscript | sed -e "s/'//g" -e 's/.* //')
|
||||
|
||||
#LIBTALLOCVERSION=2.0.1
|
||||
LIBTALLOCVERSION=$(grep ^VERSION ${DIRNAME}/../../lib/talloc/wscript | sed -e "s/'//g" -e 's/.* //')
|
||||
|
||||
sed \
|
||||
-e s/PVERSION/${VERSION}/g \
|
||||
-e s/GITHASH/${GITHASH}/g \
|
||||
-e s/LIBTDBVERSION/${LIBTDBVERSION}/g \
|
||||
-e s/LIBTALLOCVERSION/${LIBTALLOCVERSION}/g \
|
||||
< ${SPECFILE}.tmpl \
|
||||
> ${SPECFILE}
|
||||
|
||||
|
@ -77,12 +77,36 @@ shares and printing to SMB printers.
|
||||
Summary: Files used by both Samba servers and clients.
|
||||
Group: Applications/System
|
||||
Provides: samba-common = %{version}-%{release}
|
||||
Requires: libtalloc >= 2.0.1
|
||||
Requires: libtdb >= 1.2.6
|
||||
|
||||
%description common
|
||||
Samba-common provides files necessary for both the server and client
|
||||
packages of Samba.
|
||||
|
||||
|
||||
#######################################################################
|
||||
%package libtdb
|
||||
Summary: the tdb library
|
||||
Group: Applications/System
|
||||
Provides: libtdb = LIBTDBVERSION-%{release}
|
||||
Obsoletes: libtdb
|
||||
#Conflicts: libtdb < LIBTALLOCVERSION
|
||||
|
||||
%description libtdb
|
||||
Samba's tdb library.
|
||||
|
||||
#######################################################################
|
||||
%package libtalloc
|
||||
Summary: the talloc library
|
||||
Group: Applications/System
|
||||
Provides: libtalloc = LIBTALLOCVERSION-%{release}
|
||||
Obsoletes: libtalloc
|
||||
#Conflicts: libtalloc < LIBTALLOCVERSION
|
||||
|
||||
%description libtalloc
|
||||
Samba's talloc library
|
||||
|
||||
#######################################################################
|
||||
%package swat
|
||||
Summary: The Samba SMB server configuration program.
|
||||
@ -256,6 +280,11 @@ cp -p source3/bin/winbind_krb5_locator.so ${RPM_BUILD_ROOT}/%{_libarchdir}/krb5/
|
||||
## cleanup
|
||||
/bin/rm -rf $RPM_BUILD_ROOT/usr/lib*/samba/security
|
||||
|
||||
# remove installed but unpackaged files:
|
||||
/bin/rm -f $RPM_BUILD_ROOT/usr/lib*/libtalloc.so
|
||||
/bin/rm -f $RPM_BUILD_ROOT/usr/lib*/libtdb.so
|
||||
|
||||
|
||||
# Install the miscellany
|
||||
echo 127.0.0.1 localhost > $RPM_BUILD_ROOT%{_sysconfdir}/samba/lmhosts
|
||||
|
||||
@ -483,6 +512,14 @@ exit 0
|
||||
|
||||
##########
|
||||
|
||||
%files libtalloc
|
||||
%{_libarchdir}/libtalloc.so.LIBTALLOCVERSION
|
||||
%{_libarchdir}/libtalloc.so.2
|
||||
|
||||
%files libtdb
|
||||
%{_libarchdir}/libtdb.so.LIBTDBVERSION
|
||||
%{_libarchdir}/libtdb.so.1
|
||||
|
||||
%files common
|
||||
%defattr(-,root,root)
|
||||
%dir %{_sysconfdir}/samba
|
||||
@ -524,10 +561,6 @@ exit 0
|
||||
%{_includedir}/tdb.h
|
||||
%{_libarchdir}/libnetapi.so
|
||||
%{_libarchdir}/libnetapi.so.0
|
||||
%{_libarchdir}/libtalloc.so
|
||||
%{_libarchdir}/libtalloc.so.2
|
||||
%{_libarchdir}/libtdb.so
|
||||
%{_libarchdir}/libtdb.so.1
|
||||
%{_libarchdir}/libwbclient.so
|
||||
%{_libarchdir}/libwbclient.so.0
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user