#!/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
}