#!/usr/bin/env beesh # BEE_VERSION samba4-4.8.5-0 SRCURL[0]="https://download.samba.org/pub/samba/stable/samba-${PKGVERSION}.tar.gz" #SRCURL[0]="https://www.samba.org/samba/ftp/stable/samba-${PKGVERSION}.tar.gz" # mariux patch to allow -with-config-file= PATCHURL[0]="/src/mariux/download/samba4-466-add-config-file-configure-option.patch" PREFIX=/usr/local/samba4 VARPATH=/var/samba4/localhost BEE_BUILDTYPE= mee_patch() { bee_patch } mee_configure() { # see also https://github.com/samba-team/samba/blob/master/dynconfig/wscript python ./buildtools/bin/waf configure \ --prefix=${PREFIX} \ --with-configdir=/etc/samba4 \ --with-config-file=/etc/samba4/smb.conf-localhost \ --localstatedir=${VARPATH}/state \ --with-lockdir=${VARPATH}/locks \ --with-statedir=${VARPATH}/state \ --with-privatedir=${VARPATH}/private \ --with-logfilebase=${VARPATH}/log \ --with-cachedir=${VARPATH}/cache \ --with-piddir=${VARPATH} \ --with-sockets-dir=${VARPATH}/run \ --with-privileged-socket-dir=${VARPATH}/run-priv \ --with-pammodulesdir=/lib/security \ --without-ad-dc \ --without-winbind \ --without-systemd } mee_build() { # use 'make showflags' to get defaults... and add rpath GRMPF!! make ${BEE_MAKEFLAGS} LDFLAGS='-pie -Wl,-z,relro -Wl,--as-needed -L./bin -Wl,-rpath,${LIBDIR}' } mee_install() { make install DESTDIR=${D} mkdir -p ${D}${PREFIX} mkdir -p ${D}${SYSCONFDIR} mkdir -p ${D}/lib # enable resolve/map windows domain usernames mv -v ${D}${LIBDIR}/libnss_win{s,bind}.so* ${D}/lib ln -v -sf /lib/libnss_winbind.so.2 ${D}${LIBDIR}/libnss_winbind.so ln -v -sf /lib/libnss_wins.so.2 ${D}${LIBDIR}/libnss_wins.so # for donald.. echo "PATH=${BINDIR}:${SBINDIR}:\${PATH}" >>${D}${PREFIX}/profile }