Name: samba Version: 4.23.3 Release: 1%{?dist} Summary: Server and client for SMB/CIFS and Active Directory License: GPL-3.0-or-later AND LGPL-3.0-or-later URL: https://www.samba.org Source0: %{name}-%{version}.tar.gz BuildRequires: acl BuildRequires: attr BuildRequires: autoconf BuildRequires: automake BuildRequires: avahi-devel BuildRequires: bind-utils BuildRequires: binutils BuildRequires: bison BuildRequires: cargo BuildRequires: ccache BuildRequires: chrpath BuildRequires: clang-devel BuildRequires: crypto-policies-scripts BuildRequires: cups-devel BuildRequires: curl BuildRequires: dbus-devel BuildRequires: docbook-dtds BuildRequires: docbook-style-xsl BuildRequires: flex BuildRequires: gawk BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: gdb BuildRequires: git BuildRequires: glib2-devel BuildRequires: glibc-common BuildRequires: glibc-devel BuildRequires: glibc-langpack-en BuildRequires: gnutls-devel BuildRequires: gnutls-utils BuildRequires: gpgme BuildRequires: gpgme-devel BuildRequires: gzip BuildRequires: hostname BuildRequires: htop BuildRequires: intltool BuildRequires: jansson-devel BuildRequires: jq BuildRequires: keyutils-libs-devel BuildRequires: krb5-devel BuildRequires: krb5-server BuildRequires: krb5-workstation BuildRequires: libacl-devel BuildRequires: libarchive-devel BuildRequires: libattr-devel BuildRequires: libblkid-devel BuildRequires: libbsd-devel BuildRequires: libevent-devel BuildRequires: libicu-devel BuildRequires: libpcap-devel BuildRequires: libtasn1-devel BuildRequires: libtasn1-tools BuildRequires: libtool BuildRequires: libunwind-devel BuildRequires: libuuid-devel BuildRequires: libxslt BuildRequires: lmdb BuildRequires: lmdb-devel BuildRequires: make BuildRequires: ncurses-devel BuildRequires: openldap-devel BuildRequires: openssl-devel BuildRequires: pam-devel BuildRequires: patch BuildRequires: perl BuildRequires: perl-Archive-Tar BuildRequires: perl-ExtUtils-MakeMaker BuildRequires: perl-Parse-Yapp BuildRequires: perl-Test-Simple BuildRequires: perl-generators BuildRequires: perl-interpreter BuildRequires: pkgconf BuildRequires: pkgconf-m4 BuildRequires: pkgconf-pkg-config BuildRequires: pkgconfig BuildRequires: popt-devel BuildRequires: procps-ng BuildRequires: psmisc BuildRequires: python3 BuildRequires: python3-cryptography BuildRequires: python3-devel BuildRequires: python3-dns BuildRequires: python3-gpg BuildRequires: python3-iso8601 BuildRequires: python3-ldb BuildRequires: python3-libsemanage BuildRequires: python3-markdown BuildRequires: python3-policycoreutils BuildRequires: python3-pyasn1 BuildRequires: python3-requests BuildRequires: python3-setproctitle BuildRequires: python3-talloc BuildRequires: python3-tdb BuildRequires: python3-tevent BuildRequires: readline-devel BuildRequires: redhat-rpm-config BuildRequires: rng-tools BuildRequires: rpcgen BuildRequires: rpm-build BuildRequires: rsync BuildRequires: sed BuildRequires: sudo BuildRequires: systemd-devel BuildRequires: tar BuildRequires: tree BuildRequires: wget BuildRequires: which BuildRequires: xfsprogs-devel BuildRequires: xz BuildRequires: yum-utils BuildRequires: zlib-devel %description Samba provides SMB/CIFS file and print services and can act as an Active Directory domain controller. %prep %autosetup -n %{name}-%{version} %build python3 ./buildtools/bin/waf configure \ --prefix=/usr \ --sbindir=/usr/sbin \ --sysconfdir=/etc \ --localstatedir=/var \ --mandir=/usr/share/man \ --libdir=%{_libdir} \ --enable-fhs \ --with-system-mitkrb5 \ --bundled-libraries=NONE python3 ./buildtools/bin/waf build -j%{?_smp_mflags} %install rm -rf %{buildroot} python3 ./buildtools/bin/waf install --destdir=%{buildroot} install -d %{buildroot}%{_sysconfdir}/samba %post # cria /etc/samba/smb.conf se não existir if [ ! -f %{_sysconfdir}/samba/smb.conf ]; then cat > %{_sysconfdir}/samba/smb.conf <<'EOF' [global] workgroup = WORKGROUP server role = standalone server disable netbios = yes smb ports = 445 EOF fi %files %license COPYING %doc README* # Config %dir %{_sysconfdir}/samba %config(noreplace) %ghost %{_sysconfdir}/samba/smb.conf # Binaries usuais (cliente/servidor) %{_bindir}/* %{_sbindir}/samba %{_sbindir}/smbd %{_sbindir}/nmbd %{_sbindir}/samba-* # Bibliotecas privadas do Samba e módulos %{_libdir}/samba/** %{_libdir}/libsamba*.so* %{_libdir}/libndr*.so* %{_libdir}/libtevent*.so* %{_libdir}/libtdb*.so* %{_libdir}/libtalloc*.so* %{_libdir}/libpopt*.so* %{_libdir}/python*/site-packages/samba/* # Manpages e dados %{_datadir}/samba/** %{_mandir}/man1/* %{_mandir}/man5/* %{_mandir}/man7/* %{_mandir}/man8/* %changelog * Sat Nov 15 2025 Guilherme Suzin - 4.23.3-1 - Initial packaging (waf build, ghost smb.conf, broad file list for monolithic package)