aur/samba4 fixes

This commit is contained in:
moonman 2013-04-11 17:45:26 -06:00
parent fd5acb3488
commit f9fe97c01b

View file

@ -31,9 +31,9 @@ build() {
# Use samba-pkg as a staging directory for the split packages
# (This is so RPATHS and symlinks are generated correctly via
# make install, but the otherwise unsplit pieces can be split)
_pkgsrc=${srcdir}/samba-pkg
#_pkgsrc=${srcdir}/samba-pkg
rm -rf ${_pkgsrc}
rm -rf ${srcdir}/samba-pkg
cd ${srcdir}/samba-${_realver}
# change to use python2
@ -73,11 +73,11 @@ $(find ${srcdir}/samba-${_realver}/source4/scripting -type f)"
# Add this to the options once it's working...
#--with-system-mitkrb5 /opt/heimdal
make || return 1
make DESTDIR="${_pkgsrc}/" install || return 1
make DESTDIR="${srcdir}/samba-pkg/" install || return 1
# This gets skipped somehow
if [ ! -e ${_pkgsrc}/usr/bin/smbtar ]; then
install -m755 ${srcdir}/samba-${_realver}/source3/script/smbtar ${_pkgsrc}/usr/bin/
if [ ! -e ${srcdir}/samba-pkg/usr/bin/smbtar ]; then
install -m755 ${srcdir}/samba-${_realver}/source3/script/smbtar ${srcdir}/samba-pkg/usr/bin/
fi
}
@ -88,17 +88,17 @@ conflicts=('libwbclient')
provides=("libwbclient=${pkgver}")
install -d -m755 ${pkgdir}/usr/lib
mv ${_pkgsrc}/usr/lib/libwbclient*.so* ${pkgdir}/usr/lib/
mv ${srcdir}/samba-pkg/usr/lib/libwbclient*.so* ${pkgdir}/usr/lib/
install -d -m755 ${pkgdir}/usr/lib/samba
mv ${_pkgsrc}/usr/lib/samba/libwinbind-client*.so* ${pkgdir}/usr/lib/samba/
mv ${_pkgsrc}/usr/lib/samba/libreplace.so* ${pkgdir}/usr/lib/samba/
mv ${srcdir}/samba-pkg/usr/lib/samba/libwinbind-client*.so* ${pkgdir}/usr/lib/samba/
mv ${srcdir}/samba-pkg/usr/lib/samba/libreplace.so* ${pkgdir}/usr/lib/samba/
install -d -m755 ${pkgdir}/usr/lib/pkgconfig
mv ${_pkgsrc}/usr/lib/pkgconfig/wbclient.pc ${pkgdir}/usr/lib/pkgconfig/
mv ${srcdir}/samba-pkg/usr/lib/pkgconfig/wbclient.pc ${pkgdir}/usr/lib/pkgconfig/
install -d -m755 ${pkgdir}/usr/include/samba-4.0
mv ${_pkgsrc}/usr/include/samba-4.0/wbclient.h ${pkgdir}/usr/include/samba-4.0/
mv ${srcdir}/samba-pkg/usr/include/samba-4.0/wbclient.h ${pkgdir}/usr/include/samba-4.0/
}
@ -114,43 +114,43 @@ provides=("smbclient=${pkgver}")
install -d -m755 ${pkgdir}/usr/bin
for bin in ${_smbclient_bins[@]}; do
mv ${_pkgsrc}/usr/bin/${bin} ${pkgdir}/usr/bin/
mv ${srcdir}/samba-pkg/usr/bin/${bin} ${pkgdir}/usr/bin/
done
# smbclient binaries link to the majority of the samba
# libs, so this is a shortcut instead of resolving the
# whole dependency tree by hand
install -d -m755 ${pkgdir}/usr/lib
for lib in ${_pkgsrc}/usr/lib/lib*.so*; do
for lib in ${srcdir}/samba-pkg/usr/lib/lib*.so*; do
mv ${lib} ${pkgdir}/usr/lib/
done
install -d -m755 ${pkgdir}/usr/lib/samba
for lib in ${_pkgsrc}/usr/lib/samba/lib*.so*; do
for lib in ${srcdir}/samba-pkg/usr/lib/samba/lib*.so*; do
mv ${lib} ${pkgdir}/usr/lib/samba/
done
install -d -m755 ${pkgdir}/usr/lib/pkgconfig
mv ${_pkgsrc}/usr/lib/pkgconfig/smbclient.pc ${pkgdir}/usr/lib/pkgconfig/
mv ${_pkgsrc}/usr/lib/pkgconfig/smbclient-raw.pc ${pkgdir}/usr/lib/pkgconfig/
mv ${_pkgsrc}/usr/lib/pkgconfig/netapi.pc ${pkgdir}/usr/lib/pkgconfig/
mv ${srcdir}/samba-pkg/usr/lib/pkgconfig/smbclient.pc ${pkgdir}/usr/lib/pkgconfig/
mv ${srcdir}/samba-pkg/usr/lib/pkgconfig/smbclient-raw.pc ${pkgdir}/usr/lib/pkgconfig/
mv ${srcdir}/samba-pkg/usr/lib/pkgconfig/netapi.pc ${pkgdir}/usr/lib/pkgconfig/
install -d -m755 ${pkgdir}/usr/share/man/man1
install -d -m755 ${pkgdir}/usr/share/man/man7
install -d -m755 ${pkgdir}/usr/share/man/man8
for bin in ${_smbclient_bins[@]}; do
if [ -e ${_pkgsrc}/usr/share/man/man1/${bin}.1 ]; then
mv ${_pkgsrc}/usr/share/man/man1/${bin}.1 ${pkgdir}/usr/share/man/man1/
if [ -e ${srcdir}/samba-pkg/usr/share/man/man1/${bin}.1 ]; then
mv ${srcdir}/samba-pkg/usr/share/man/man1/${bin}.1 ${pkgdir}/usr/share/man/man1/
fi
if [ -e ${_pkgsrc}/usr/share/man/man8/${bin}.8 ]; then
mv ${_pkgsrc}/usr/share/man/man8/${bin}.8 ${pkgdir}/usr/share/man/man8/
if [ -e ${srcdir}/samba-pkg/usr/share/man/man8/${bin}.8 ]; then
mv ${srcdir}/samba-pkg/usr/share/man/man8/${bin}.8 ${pkgdir}/usr/share/man/man8/
fi
done
mv ${_pkgsrc}/usr/share/man/man7/libsmbclient.7 ${pkgdir}/usr/share/man/man7/
mv ${srcdir}/samba-pkg/usr/share/man/man7/libsmbclient.7 ${pkgdir}/usr/share/man/man7/
install -d -m755 ${pkgdir}/usr/include/samba-4.0
mv ${_pkgsrc}/usr/include/samba-4.0/libsmbclient.h ${pkgdir}/usr/include/samba-4.0/
mv ${_pkgsrc}/usr/include/samba-4.0/netapi.h ${pkgdir}/usr/include/samba-4.0/
mv ${srcdir}/samba-pkg/usr/include/samba-4.0/libsmbclient.h ${pkgdir}/usr/include/samba-4.0/
mv ${srcdir}/samba-pkg/usr/include/samba-4.0/netapi.h ${pkgdir}/usr/include/samba-4.0/
mkdir -p ${pkgdir}/usr/lib/cups/backend
ln -sf /usr/bin/smbspool ${pkgdir}/usr/lib/cups/backend/smb
@ -167,8 +167,8 @@ backup=('etc/samba/smb.conf')
# Everything that libwbclient and smbclient didn't install goes
# into the samba package...
mv ${_pkgsrc}/* ${pkgdir}/
rmdir ${_pkgsrc}
mv ${srcdir}/samba-pkg/* ${pkgdir}/
rmdir ${srcdir}/samba-pkg
_pyver=`python2 -c 'import sys; print(sys.version[:3])'`
@ -197,3 +197,4 @@ sys.path.insert(0, '/usr/lib/python${_pyver}/site-packages')" \
install -d -m755 ${pkgdir}/usr/lib/tmpfiles.d
echo "d /var/run/samba 0700 root root" > ${pkgdir}/usr/lib/tmpfiles.d/samba.conf
}