1
0
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:
Michael Adam 2011-05-06 12:29:10 +02:00
parent ac0307ff89
commit ec625f7b7b
2 changed files with 51 additions and 5 deletions

View File

@ -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}

View File

@ -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