[Samba] Migration Samba4 and LDAP packages from CENTOS to DEBIAN
L.P.H. van Belle
belle at bazuin.nl
Fri Oct 7 08:41:30 UTC 2016
Hai,
Most quick is to get samba 4.4.5-3 packages for jessie.
Found here : http://downloads.van-belle.nl/samba4/
If you want to build yourself, a short howto.
Add the debian testing/Stretch sources to apt/sources.list
This is the build order for a 4.4.x samba!
talloc tevent tdb ldb cmocka nss-wrapper resolv-wrapper uid-wrapper \
socket-wrapper samba
nss-wrapper needs a change in debian/control file.
nss-wrapper depends libcmocka-dev >= 1.0.1
now most simple building.
apt-get build-dep talloc
apt-get source talloc -b
apt-get build-dep tevent
now install the missing talloc packages you just build.
apt-get source tevent -b
repeat this for all packages.
now at nss-wrapper
apt-get source nss-wrapper
cd nss-wrapper-1.1.2
sed -i 's/libcmocka-dev/libcmocka-dev (>= 1.0.1~)/g' debian/control
apt-get build-dep nss-wrapper
apt-get source nss-wrapper -b
.. etc etc.
If you want to try building 4.5.0, get these from debian backports you may need them.
debhelper_9.20160403~bpo8+1_all.deb
dh-autoreconf_12~bpo8+1_all.deb
dh-strip-nondeterminism_0.028-1~bpo8+1_all.deb
libfile-stripnondeterminism-perl_0.028-1~bpo8+1_all.deb
for you info, i stopped with building 4.5.0, since in notices kerberos problems.
( and i suspect same for 4.4.6 ) havent tried it.
I'm staying bit longer on 4.4.5 for now, these work very good for me.
If you really want to build from source.
You can use this script, it gets the needed sources for you.
#-------------- SCRIPT BEGIN
#!/bin/bash
# get samba sources.
## !! KEEP NOTICE OF THE ORDER HERE ITS VERY IMPORTANT !!
## Samba build depends order ( use the SOURCE NAMES )
#
# debian packaged needed: "libtalloc-dev libtevent-dev libtdb-dev \
# libldb-dev libcmocka-dev libnss-wrapper libresolv-wrapper libuid-wrapper\
# socket-wrapper samba"
#
# are source packages :
# talloc tevent tdb ldb cmocka nss-wrapper resolv-wrapper uid-wrapper \
# socket-wrapper samba"
BUILDFOLDER=”$HOME/build-samba-org”
mkdir -p ${BUILDFOLDER}
cd ${BUILDFOLDER}
if [ ! -e /etc/apt/sources.list.d/debian-stretch.list ]; then
if [ $(sudo apt-get update | egrep "stretch|testing" | wc -l) = "0" ]; then
echo "Setup : APT : Warning, no debian stretch/testing detected"
echo "Setup : APT : adding debian stretch/testing sources to /etc/apt/sources.list.d/debian-stretch.list"
echo "#Debian Stretch/Testing" | sudo tee -a /etc/apt/sources.list.d/debian-stretch.list >/dev/null
echo "# " | sudo tee -a /etc/apt/sources.list.d/debian-stretch.list >/dev/null
echo "#deb http://httpredir.debian.org/debian/ stretch main non-free contrib" | sudo tee -a /etc/apt/sources.list.d/debian-stretch.list >/dev/null
echo "deb-src http://httpredir.debian.org/debian/ stretch main non-free contrib" | sudo tee -a /etc/apt/sources.list.d/debian-stretch.list >/dev/null
echo "#Debian SID/Unstable" | sudo tee -a /etc/apt/sources.list.d/debian-sid.list >/dev/null
echo "# " | sudo tee -a /etc/apt/sources.list.d/debian-sid.list >/dev/null
echo "#deb http://httpredir.debian.org/debian/ sid main non-free contrib" | sudo tee -a /etc/apt/sources.list.d/debian-sid.list >/dev/null
echo "#deb-src http://httpredir.debian.org/debian/ sid main non-free contrib" | sudo tee -a /etc/apt/sources.list.d/debian-sid.list >/dev/null
echo "#Debian Jessie/stable Backports" | sudo tee -a /etc/apt/sources.list.d/debian-backports.list >/dev/null
echo "# " | sudo tee -a /etc/apt/sources.list.d/debian-backports.list >/dev/null
echo "#deb http://httpredir.debian.org/debian/ jessie-backports main non-free contrib" | sudo tee -a /etc/apt/sources.list.d/debian-jessie-backports.list >/dev/null
echo "#deb-src http://httpredir.debian.org/debian/ jessie-backports main non-free contrib" | sudo tee -a /etc/apt/sources.list.d/debian-jessie-backports.list >/dev/null
echo "Added the new repo files in /etc/apt/sources.list.d/ "
echo "Setup : APT : Please wait, running apt-get update again."
sudo apt-get -qq update
else
echo "Setup : APT : Ok, detected stretch/testing source repo with apt-get update."
fi
else
echo "Apt setup already done. "
echo "Checking if debian stretch/testing sources are enabled"
if [ $(sudo apt-get update | egrep "stretch|testing" | wc -l) = "0" ]; then
echo "Enable-ing testing sources"
sed -i 's/#deb-src http/deb-src http/g' /etc/apt/sources.list.d/debian-stretch.list
else
echo "Debian Stretch/Testing sources already enabled."
fi
fi
PACKAGES_TODO1="talloc tevent tdb ldb"
for x in $PACKAGES_TODO1 ; do
echo "Getting sources $x."
wget -q --no-check-certificate https://www.samba.org/ftp/${x}/ -O /tmp/${x}.txt
LATESTVERSION=$(cat /tmp/${x}.txt| awk -F"href=" {'print $2'} | awk -F"\"" {'print $2'} | grep gz | tail -n1)
if [ ! -f ${LATESTVERSION} ]; then
wget -q --no-check-certificate https://www.samba.org/ftp/${x}/${LATESTVERSION} -O ${LATESTVERSION}
tar -xf ${LATESTVERSION}
else
echo "Sources package ${x} is already up2date."
fi
rm /tmp/${x}.txt
done
# cmocka from debian ( TESTING )
apt-get -q source cmocka/testing
## cwarp/wrapper packages
wget -q --no-check-certificate https://www.samba.org/ftp/cwrap/ -O /tmp/cwrap.txt
PACKAGES_TODO2="nss-wrapper resolv-wrapper uid-wrapper socket-wrapper"
for y in $PACKAGES_TODO2 ; do
echo -n "Getting sources $y"
FIRSTPART=$(echo $y | awk -F"-" {'print $1'})
LATESTVERSION=$(cat /tmp/cwrap.txt| awk -F"href=" {'print $2'} | awk -F"\"" {'print $2'} | grep ${FIRSTPART}| grep gz | tail -n1)
if [ ! -f ${LATESTVERSION} ]; then
wget -q --no-check-certificate https://www.samba.org/ftp/cwrap/${LATESTVERSION} -O ${LATESTVERSION}
tar -xf ${LATESTVERSION}
else
echo "Source package ${y} is already up2date."
fi
done
rm /tmp/cwrap.txt
PACKAGES_TODO3="samba"
for z in $PACKAGES_TODO3 ; do
echo "Getting samba source"
wget -q --no-check-certificate https://www.samba.org/ftp/${z}/ -O /tmp/${z}.txt
LATESTVERSION=$(cat /tmp/${z}.txt| awk -F"href=" {'print $2'} | awk -F"\"" {'print $2'} |grep -v latest| grep "tar.gz" | tail -n1)
if [ ! -f ${LATESTVERSION} ]; then
wget -q --no-check-certificate https://www.samba.org/ftp/${z}/${LATESTVERSION} -O ${LATESTVERSION}
tar -xf ${LATESTVERSION}
else
echo "Source package ${z} is already up2date"
fi
rm /tmp/${z}.txt
done
echo "All sources are in place, good luck"
echo "you can find them here : cd ${BUILDFOLDER}"
#-------------- SCRIPT END
Greetz,
Louis
> -----Oorspronkelijk bericht-----
> Van: samba [mailto:samba-bounces at lists.samba.org] Namens Rodrigo Cunha via
> samba
> Verzonden: vrijdag 7 oktober 2016 8:01
> Aan: samba at lists.samba.org
> Onderwerp: [Samba] Migration Samba4 and LDAP packages from CENTOS to
> DEBIAN
>
> Dears, i have Samba4 and LDAP in CENTOS , but i have install this samba4
> in
> DEBIAN
> How i to search the equivalent package for compilation samba in Debian
> repository quickly.
> I used this below packages for compilation samba4 in CENTOS.
>
> findutils readline glibc-devel findutils-locate gcc flex compat-readline4
> db-devel gcc-c++ make python
> libacl-devel libblkid-devel gnutls-devel readline-devel python-devel gdb
> pkgconfig
> cups-devel pan-devel nss-pam-ldap openldap2 openldap2-client krb5-client
> krb5-devel openldap2-devel python-ldap
>
> many equivalent packages have other names in debian repository.
> my debian repository this:
>
> deb http://ftp.us.debian.org/debian/ jessie main
> deb-src http://ftp.us.debian.org/debian/ jessie main
>
> deb http://security.debian.org/ jessie/updates main
> deb-src http://security.debian.org/ jessie/updates main
>
> # jessie-updates, previously known as 'volatile'
> deb http://ftp.us.debian.org/debian/ jessie-updates main
> deb-src http://ftp.us.debian.org/debian/ jessie-updates main
>
> --
> Atenciosamente,
> Rodrigo da Silva Cunha
> --
> To unsubscribe from this list go to the following URL and read the
> instructions: https://lists.samba.org/mailman/options/samba
More information about the samba
mailing list