Building Samba on OmniOS


  1. OmniOS Core Dependencies
  2. # pkg install developer/gcc11 developer/pkg-config \
    developer/parser/bison developer/build/gnu-make \
    developer/object-file system/library/math system/header
    
  3. OmniOS Extra Dependencies
  4. # pkg install gnupg gnutls jansson lmdb library/openldap nettle
    
  5. http://ftp.gnu.org/gnu/libtasn1/
  6. 
    $ env PATH=/usr/bin:/usr/sbin:/usr/ccs/bin:/usr/gnu/bin:/usr/sfw/bin \
    CC=gcc CFLAGS="-m64 -O3" LDFLAGS=-m64 \
    ./configure --prefix=/opt/libtasn1 --disable-static --enable-shared
    
  7. Samba
  8. Peter Eriksson's Compiling Samba 4.14 on OmniOS
  9. 
    
    $ env PATH=${PATH}:/usr/lib/python3.9/bin python3 -mpip install commonmark
    $ env PATH=${PATH}:/usr/lib/python3.9/bin python3 -mpip install dnspython
    $ env PATH=${PATH}:/usr/lib/python3.9/bin python3 -mpip install markdown
    $ env PATH=/usr/bin:/usr/sbin:/usr/ccs/bin:/usr/gnu/bin:/usr/sfw/bin:/opt/gnutls/bin:/usr/per5/5.34/bin \
    CC=gcc CFLAGS=-m64 CPPFLAGS="-D_POSIX_PTHREAD_SEMANTICS -I/opt/gnutls/include -I/opt/openldap/include" \
    LDFLAGS="-m64 -R/opt/gnutls/lib -R/opt/openldap/lib -R/opt/jansson/lib -L/opt/openldap/lib -llmdb -lsocket -lnsl -lsendfile" \
    PKG_CONFIG_PATH=/usr/lib/pkgconfig:/opt/gnutls/lib/pkgconfig:/opt/nettle/lib/64/pkgconfig:/opt/libtasn1/lib/pkgconfig:/opt/openldab/lib/pkgconfig:/opt/jansson/lib/pkgconfig \
    SHELL=/usr/bin/bash \
    MAKE=gmake \
    ./configure --prefix=/opt/samba --sysconfdir=/etc/opt/samba \
    --localstatedir=/var/opt/samba \
    --with-privatedir=/var/opt/samba/private --with-ntvfs-fileserver --without-gpgme  --without-libarchive
    $ env PATH=/usr/bin:/usr/sbin:/usr/ccs/bin:/usr/gnu/bin:/usr/sfw/bin:/opt/gnutls/bin \
    gmake -j8
    
    # env PATH=/usr/bin/amd64:/usr/bin:/usr/sbin:/usr/ccs/bin:/opt/samba/bin:/opt/samba/sbin:/usr/bin \
     samba-tool domain provision --use-rfc2307 --use-ntvfs --interactive
    

John D. Groenveld <groenveld@acm.org>
$Id: samba.html,v 1.18 2023/07/29 00:23:43 john Exp john $