Skip to content

Commit

Permalink
packaging(RHEL-CTDB): build libtdb and libtalloc packages ourselves
Browse files Browse the repository at this point in the history
and add appropriate dependencies to the samba-common package.
It should also be possible to run with appropriate system talloc
and tdb packages.
  • Loading branch information
obnoxxx committed May 18, 2011
1 parent ac0307f commit ec625f7
Show file tree
Hide file tree
Showing 2 changed files with 51 additions and 5 deletions.
15 changes: 14 additions & 1 deletion packaging/RHEL-CTDB/makespec.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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}

41 changes: 37 additions & 4 deletions packaging/RHEL-CTDB/samba.spec.tmpl
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down Expand Up @@ -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

Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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

Expand Down

0 comments on commit ec625f7

Please sign in to comment.