🔒 Repository is read-only – file editing is disabled.

recipes/gui/samba/PAGBUILD.yaml main

115 lines Raw ← Back
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
pkgname: samba
pkgver: '4.25.0'
pkgrel: '1'
pkgdesc: SMB Fileserver and AD Domain server
url: 'https://www.samba.org'
arch: x86_64
license:
- GPL3
depends: []
makedepends:
- acl
- pam
- perl-yapp
- jansson
- rustc
- rpcsvc-proto
- libtirpc
- docbook-xsl
- avahi
- gnutls
- libgpg-error
- popt
- talloc
- lmdb
- python
- icu
- cups
- kerberos
- libcap
- openldap
- tdb
- perl-json
source:
- 'https://repo.paganlinux.eu/sources/pagan-scripts-20260822.tar.gz'
- 'https://download.samba.org/pub/samba/stable/${pkgname}-${pkgver}.tar.gz'
sha256sums:
- 32e0aec88cc56a8afe0b2671debe47d19357792a6ffaffaf6e3db8a021a57072
- SKIP
hooks:
  post-install: |
    name=samba
    version=4.24.6
    release=1
    systemctl enable smbd.service
    systemctl enable winbindd.service
build: |
  cd ${pkgname}-${pkgver}
  
  python3 -m venv pyvenv &&
  ./pyvenv/bin/pip3 install cryptography pyasn1 iso8601
  
  echo "^samba4.rpc.echo.*on.*ncacn_np.*with.*object.*nt4_dc" >> selftest/knownfail
  
  PYTHON=$PWD/pyvenv/bin/python           \
  CFLAGS+=" -I/usr/include/tirpc"         \
  LDFLAGS+=" -ltirpc"                     \
  ./configure                             \
      --prefix=/usr                       \
      --sbindir=/usr/bin                  \
      --sysconfdir=/etc                   \
      --localstatedir=/var                \
      --with-piddir=/run/samba            \
      --with-pammodulesdir=/usr/lib/security  \
      --without-ad-dc                     \
      --enable-fhs                        \
      --libdir=/usr/lib                   \
      --bundled-libraries=!tdb,!talloc,!pytalloc-util \
     
  
  make -j7
  
  make DESTDIR=${PKGDIR} install
  
  install -d ${PKGDIR}/lib
  for _d in usr/lib usr/lib64 lib; do
      if ls ${PKGDIR}/${_d}/libnss_win{s,bind}.so.* >/dev/null 2>&1; then
          mv -v ${PKGDIR}/${_d}/libnss_win{s,bind}.so.* ${PKGDIR}/lib/ 2>/dev/null || true
      fi
  done
  ln -v -sf /lib/libnss_winbind.so.2 ${PKGDIR}/usr/lib/libnss_winbind.so
  ln -v -sf /lib/libnss_wins.so.2    ${PKGDIR}/usr/lib/libnss_wins.so
  
  install -v -m644 examples/smb.conf.default ${PKGDIR}/etc/samba/smb.conf.default
  
  mkdir -pv ${PKGDIR}/etc/openldap/schema
  install -v -m644 examples/LDAP/README \
  ${PKGDIR}/etc/openldap/schema/README.LDAP
  
  install -v -m644 examples/LDAP/samba* \
  ${PKGDIR}/etc/openldap/schema
  
  install -v -m755 examples/LDAP/{get*,ol*} \
  ${PKGDIR}/etc/openldap/schema
  
  install -Dm644 COPYING ${PKGDIR}/usr/share/licenses/${pkgname}/COPYING
  
  #  cups 
  cd ${PKGDIR}/usr/lib/
  install -d cups/backend
  ln -v -sf /usr/bin/smbspool ${PKGDIR}/usr/lib/cups/backend/smb
  
  # Part of tdb
  
  _ARCH="x86_64"
  [ "x86_64" = "i686" ] && _ARCH=i386
  rm ${PKGDIR}/usr/lib/python3.14/site-packages/_tdb_text.py
  rm ${PKGDIR}/usr/lib/python3.14/site-packages/tdb.cpython-314-${_ARCH}-linux-gnu.so
  
  # service
  cd ${SRCDIR}/pagan-scripts-20260822
  sed -i s@install-samba@install-sysd-samba@ services/sysd/Makefile
  make DESTDIR=${PKGDIR} install-sysd-samba
  make DESTDIR=${PKGDIR} install-sysd-winbindd
package: |
  true