diff options
Diffstat (limited to 'debian/control')
-rw-r--r-- | debian/control | 634 |
1 files changed, 634 insertions, 0 deletions
diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..c01dec5 --- /dev/null +++ b/debian/control @@ -0,0 +1,634 @@ +Source: samba +Section: net +Priority: optional +Maintainer: Debian Samba Maintainers <pkg-samba-maint@lists.alioth.debian.org> +Uploaders: Steve Langasek <vorlon@debian.org>, + Jelmer Vernooij <jelmer@debian.org>, + Mathieu Parent <sathieu@debian.org>, + Andrew Bartlett <abartlet+debian@catalyst.net.nz>, + Michael Tokarev <mjt@tls.msk.ru> +Homepage: https://www.samba.org +Standards-Version: 4.6.2 +Build-Depends: + dpkg-dev (>= 1.22.5), + debhelper-compat (= 13), + dh-exec, +Build-Depends-Arch: + dh-sequence-python3, +# tools: + bison, + docbook-xml, docbook-xsl, xsltproc, + flex, + perl:any, + po-debconf, + rpcsvc-proto, +# libraries which we embed but use system versions of: + libtalloc-dev (>= 2.4.2~), + python3-talloc-dev (>= 2.4.2~), + libtevent-dev (>= 0.16.1~), + libtdb-dev (>= 1.4.10~), + python3-tdb (>= 1.4.10~), +# system libraries: + pkgconf, + libacl1-dev, + libarchive-dev, + libavahi-client-dev, + libavahi-common-dev, + libblkid-dev, + libbsd-dev, + libcap-dev [linux-any], +# the same [arch list] is in rules (with-ceph) and ctdb.install + libcephfs-dev [amd64 arm64 mips64el ppc64el riscv64 s390x], + librados-dev [amd64 arm64 mips64el ppc64el riscv64 s390x], + libcmocka-dev (>= 1.1.3), + libcups2-dev, + libdbus-1-dev, + libglusterfs-dev [amd64 arm64 ppc64el ppc64 riscv64 mips64el s390x ia64 sparc64], + libgnutls28-dev, + libgpgme11-dev, + libicu-dev, + libjansson-dev, + libkeyutils-dev, + libkrb5-dev (>= 1.21.0~) <pkg.samba.mitkrb5>, + libldap2-dev, + liblmdb-dev, + libpam0g-dev, + libparse-yapp-perl, + libpcap-dev [hurd-i386 kfreebsd-any], + libpopt-dev, + libreadline-dev, + libtirpc-dev, + libsystemd-dev [linux-any], + libtasn1-6-dev (>= 3.8), + libtasn1-bin, + liburing-dev [linux-any], + xfslibs-dev [linux-any], + zlib1g-dev (>= 1:1.2.3), +# python (+#904999): + python3-dev:any | python3-dev, libpython3-dev, + python3-dnspython, + python3-etcd, + python3-markdown, +# dependencies needed for selftest: +# python3-testtools <!nocheck>, +# lmdb-utils <!nocheck>, +# openssl <!nocheck>, +# python3-cryptography <!nocheck>, +# python3-iso8601 <!nocheck>, +# python3-pyasn1 <!nocheck>, +# tdb-tools <!nocheck>, +Rules-Requires-Root: no +Vcs-Browser: https://salsa.debian.org/samba-team/samba +Vcs-Git: https://salsa.debian.org/samba-team/samba.git + +Package: samba +Architecture: any +Pre-Depends: ${misc:Pre-Depends} +Depends: passwd, + libpam-modules, + libpam-runtime (>= 1.0.1-11), + procps, + python3, + python3-dnspython, + python3-samba (= ${binary:Version}), + samba-common (= ${source:Version}), + samba-common-bin (=${binary:Version}), + tdb-tools, + ${misc:Depends}, + ${python3:Depends}, + ${shlibs:Depends} +Recommends: attr, + python3-markdown, + samba-dsdb-modules, + samba-vfs-modules, + samba-ad-provision, +Suggests: bind9 (>= 1:9.5.1), + bind9utils, + ctdb, + ldb-tools, + ntp | chrony (>= 3.0-1), + ufw, + winbind +Enhances: bind9, ntp +Breaks: samba-ad-provision (<< ${source:Upstream-Version}) +Description: SMB/CIFS file, print, and login server for Unix + Samba is an implementation of the SMB/CIFS protocol for Unix systems, + providing support for cross-platform file and printer sharing with + Microsoft Windows, OS X, and other Unix systems. Samba can also function + as an Active Directory or NT4-style domain controller, and can integrate + with Active Directory realms or NT4 domains as a member server. + . + This package provides the components necessary to use Samba as a stand-alone + file and print server or as an NT4 domain controller. For use in an NT4 + domain or Active Directory realm, you will also need the winbind package. + To use samba as an Active Directory domain controller (AD DC), please install + samba-ad-dc package. + . + This package is not required for connecting to existing SMB/CIFS servers + (see smbclient) or for mounting remote filesystems (see cifs-utils). + +Package: samba-libs +Pre-Depends: ${misc:Pre-Depends} +Multi-Arch: same +Architecture: any +Section: libs +Provides: libndr4 (= ${binary:Version}), libsmbldap2 (= ${binary:Version}) +Depends: ${misc:Depends}, ${shlibs:Depends}, +# since libldb ABI is incorrectly versioned resulting in breakage like #1021371, +# just require libldb version of the same build +# https://lists.samba.org/archive/samba-technical/2023-September/138422.html + ${ldb:Depends}, +Replaces: +# libsamba-util.so &deps moved from libwbclient0 to samba-libs in 4.16.1+dfsg-7 + libwbclient0 (<< 2:4.16.1+dfsg-7~), +# libpac-samba4.so.0 moved from samba to samba-libs in 4.17.0+dfsg-2 + samba (<< 2:4.17.0+dfsg-2~), +Breaks: + libwbclient0 (<< 2:4.16.1+dfsg-7~), + samba (<< 2:4.17.0+dfsg-2~), + sssd-ad (<< 2.9.4-1+b1), + sssd-ad-common (<< 2.9.4-1+b1), + sssd-ipa (<< 2.9.4-1+b1), +Description: Samba core libraries + Samba is an implementation of the SMB/CIFS protocol for Unix systems, + providing support for cross-platform file sharing with Microsoft Windows, OS X, + and other Unix systems. Samba can also function as a domain controller + or member server in Active Directory or NT4-style domains. + . + This package contains the shared libraries. + +Package: samba-common +Architecture: all +Multi-Arch: foreign +Pre-Depends: ${misc:Pre-Depends} +Depends: ucf, ${misc:Depends} +Recommends: samba-common-bin +Description: common files used by both the Samba server and client + Samba is an implementation of the SMB/CIFS protocol for Unix systems, + providing support for cross-platform file and printer sharing with + Microsoft Windows, OS X, and other Unix systems. + . + This package contains common files used by all parts of Samba. + +Package: samba-common-bin +Architecture: any +Depends: python3, + python3-samba, + samba-common (=${source:Version}), + samba-libs (= ${binary:Version}), + ${misc:Depends}, + ${python3:Depends}, + ${shlibs:Depends} +Recommends: samba-dsdb-modules +Suggests: heimdal-clients, + python3-markdown, + python3-dnspython +# moved samba-dcerpcd samba=>samba-common-bin in in 4.16.2+dfsg-1 +# moved libnet-keytab-samba4.so.0 & libRPC-WORKER-samba4.so.0 samba-libs=>samba-common-bin in 4.19.0~r1 +Replaces: samba (<< 2:4.16.2+dfsg-1~), samba-libs (<< 2:4.19.0~) +Breaks: samba (<< 2:4.16.2+dfsg-1~), samba-libs (<< 2:4.19.0~) +Description: Samba common files used by both the server and the client + Samba is an implementation of the SMB/CIFS protocol for Unix systems, + providing support for cross-platform file sharing with Microsoft Windows, OS X, + and other Unix systems. Samba can also function as a domain controller + or member server in Active Directory or NT4-style domains. + . + This package contains the common files that are used by both the server + (provided in the samba package) and the client (provided in the smbclient + libsmbclient0 packages). + +Package: samba-ad-dc +Architecture: all +Multi-Arch: foreign +Pre-Depends: ${misc:Pre-Depends} +Depends: samba (>= ${source:Version}~), samba-dsdb-modules, samba-vfs-modules, + winbind, + krb5-kdc (>= 1.21.0~) <pkg.samba.mitkrb5>, + ${misc:Depends} +Recommends: libnss-winbind, libpam-winbind, +# samba-ad-provision is needed for setup only + samba-ad-provision +Breaks: samba-ad-provision (<< ${source:Upstream-Version}) +Description: Samba control files to run AD Domain Controller + Samba is an implementation of the SMB/CIFS protocol for Unix systems, + providing support for cross-platform file and printer sharing with + Microsoft Windows, OS X, and other Unix systems. + . + This package contains control files to run an Active Directory Domain + Controller (AD DC). For now, this is just a metapackage pulling in + all the required dependencies. + +Package: samba-ad-provision +Architecture: all +Multi-Arch: foreign +Pre-Depends: ${misc:Pre-Depends} +Depends: ${misc:Depends} +Replaces: samba (<< 2:4.17.3+dfsg-4~) +Breaks: samba (<< 2:4.17.3+dfsg-4~) +Description: Samba files needed for AD domain provision + Samba is an implementation of the SMB/CIFS protocol for Unix systems, + providing support for cross-platform file and printer sharing with + Microsoft Windows, OS X, and other Unix systems. + . + This package contains files to setup an Active Directory Domain + Controller (AD DC). + +Package: smbclient +Architecture: any +Depends: samba-common (= ${source:Version}), + samba-libs (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Provides: samba-client +Suggests: cifs-utils, heimdal-clients +Description: command-line SMB/CIFS clients for Unix + Samba is an implementation of the SMB/CIFS protocol for Unix systems, + providing support for cross-platform file and printer sharing with + Microsoft Windows, OS X, and other Unix systems. + . + This package contains command-line utilities for accessing Microsoft + Windows and Samba servers, including smbclient, smbtar, and smbspool. + Utilities for mounting shares locally are found in the package + cifs-utils. + +Package: samba-testsuite +Architecture: any +Suggests: subunit +Depends: samba-common-bin, + samba-libs (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +# move libshares-samba4.so.0 samba-libs=>samba-testsuite in 4.19.0~rc1 +Replaces: samba-libs (<< 2:4.19.0~) +Breaks: samba-libs (<< 2:4.19.0~) +Description: test suite from Samba + Samba is an implementation of the SMB/CIFS protocol for Unix systems, + providing support for cross-platform file sharing with Microsoft Windows, OS X, + and other Unix systems. Samba can also function as a domain controller + or member server in Active Directory or NT4-style domains. + . + This package contains programs for testing the reliability and speed + of SMB servers, Samba in particular. + +Package: registry-tools +Architecture: any +Depends: samba-libs (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} +Description: tools for viewing and manipulating the Windows registry + Samba is an implementation of the SMB/CIFS protocol for Unix systems, + providing support for cross-platform file sharing with Microsoft Windows, OS X, + and other Unix systems. Samba can also function as a domain controller + or member server in Active Directory or NT4-style domains. + . + This package contains tools for viewing and manipulating the binary + "registry" found on Windows machines, both locally and remote. + +Package: samba-dev +Architecture: any +Multi-Arch: same +Depends: libc6-dev, + libldb-dev (>= 2:2), + libpopt-dev, + libtalloc-dev, + libtdb-dev, + libtevent-dev, + libwbclient-dev, + samba-libs (= ${binary:Version}), + ${misc:Depends} +# libsamba-util.so moved from libwbclient0 to samba-libs in 4.16.1+dfsg-7 +Replaces: libwbclient-dev (<< 2:4.16.1+dfsg-7~) +Breaks: libwbclient-dev (<< 2:4.16.1+dfsg-7~) +Section: devel +Description: tools for extending Samba + Samba is an implementation of the SMB/CIFS protocol for Unix systems, + providing support for cross-platform file sharing with Microsoft Windows, OS X, + and other Unix systems. Samba can also function as a domain controller + or member server in Active Directory or NT4-style domains. + . + This package contains include files shared by the various Samba-based + libraries. + +Package: python3-samba +Pre-Depends: ${misc:Pre-Depends} +Architecture: any +Section: python +Depends: python3-ldb, + python3-tdb, + samba-libs (= ${binary:Version}), + ${misc:Depends}, + ${python3:Depends}, + ${shlibs:Depends} +Replaces: +# libsamba-policy & helpers and dckeytab python libs moved to python3-samba + samba-libs (<< 2:4.16.0+dfsg-1~), samba (<< 2:4.16.0+dfsg-1~) +Recommends: python3-gpg +Description: Python 3 bindings for Samba + Samba is an implementation of the SMB/CIFS protocol for Unix systems, + providing support for cross-platform file sharing with Microsoft Windows, OS X, + and other Unix systems. Samba can also function as a domain controller + or member server in Active Directory or NT4-style domains. + . + This package contains Python 3 bindings for most Samba libraries. + +Package: samba-dsdb-modules +Architecture: any +Multi-Arch: same +Section: libs +Depends: libgpgme11, + samba-libs (= ${binary:Version}), + ${ldb:Depends}, + ${misc:Depends}, + ${shlibs:Depends} +Enhances: libldb2 +Description: Samba Directory Services Database + Samba is an implementation of the SMB/CIFS protocol for Unix systems, + providing support for cross-platform file sharing with Microsoft Windows, OS X, + and other Unix systems. Samba can also function as a domain controller + or member server in Active Directory or NT4-style domains. + . + This package contains LDB plugins which add support for various Active + Directory features to the LDB library. + +Package: samba-vfs-modules +Architecture: any +Multi-Arch: same +Depends: samba-libs (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} +Recommends: ${vfsmods:Depends} +# move libdfs-server-ad-samba4.so.0 samba-libs=>samba-vfs-modules in 4.19.0~rc1 +Replaces: samba-libs (<< 2:4.19.0~) +Breaks: samba-libs (<< 2:4.19.0~) +Enhances: samba +Description: Samba Virtual FileSystem plugins + Samba is an implementation of the SMB/CIFS protocol for Unix systems, + providing support for cross-platform file sharing with Microsoft Windows, OS X, + and other Unix systems. Samba can also function as a domain controller + or member server in Active Directory or NT4-style domains. + . + Virtual FileSystem modules are stacked shared libraries extending the + functionality of Samba. Some examples are: + * vfs_acl_xattr: Save NTFS-ACLs in Extended Attributes + * vfs_audit: record selected Samba VFS operations in the system log + * vfs_readonly: Make a Samba share read only for a specified time period + * vfs_recycle: Give the same effect as the Recycle Bin on Windows computers + * vfs_shadow_copy2: Expose snapshots to Windows clients as shadow copies + * vfs_worm: Disallow writes for older file + . + Note: The runtime dependencies of vfs_ceph, vfs_glusterfs and vfs_snapper are + moved to Recommends. + +Package: libsmbclient0 +Provides: ${t64:Provides} +X-Time64-Compat: libsmbclient +Replaces: libsmbclient +Breaks: libsmbclient (<< ${source:Version}) +Section: libs +Architecture: any +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Depends: samba-libs (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} +Description: shared library for communication with SMB/CIFS servers + This package provides a shared library that enables client applications + to talk to Microsoft Windows and Samba servers using the SMB/CIFS + protocol. + +Package: libsmbclient-dev +Section: libdevel +Architecture: any +Multi-Arch: same +Depends: libsmbclient0 (= ${binary:Version}), ${misc:Depends} +Description: development files for libsmbclient0 + This package provides the development files (static library and headers) + required for building applications against libsmbclient, a library that + enables client applications to talk to Microsoft Windows and Samba servers + using the SMB/CIFS protocol. + +Package: winbind +Pre-Depends: ${misc:Pre-Depends} +Architecture: any +Multi-Arch: allowed +Depends: samba-common (= ${source:Version}), + samba-common-bin (=${binary:Version}), +# wbinfo (linked with libwbclient) which should use the same protocol + libwbclient0 (=${binary:Version}), +# for groupadd in postinst + passwd, + ${misc:Depends}, + ${shlibs:Depends} +Enhances: libkrb5-26-heimdal <!pkg.samba.mitkrb5> +Suggests: libnss-winbind, libpam-winbind +# 4.16.6+dfsg-5 idmap_{script,rfc2307}.8 moved samba{,-libs} => winbind +Breaks: samba (<< 2:4.16.6+dfsg-5~), samba-libs (<< 2:4.16.6+dfsg-5~), +Replaces: samba (<< 2:4.16.6+dfsg-5~), samba-libs (<< 2:4.16.6+dfsg-5~), +Description: service to resolve user and group information from Windows NT servers + Samba is an implementation of the SMB/CIFS protocol for Unix systems, + providing support for cross-platform file sharing with Microsoft Windows, OS X, + and other Unix systems. Samba can also function as a domain controller + or member server in Active Directory or NT4-style domains. + . + This package provides winbindd, a daemon which integrates authentication + and directory service (user/group lookup) mechanisms from a Windows + domain on a Linux system. + . + Winbind based user/group lookups via /etc/nsswitch.conf can be enabled via + the libnss-winbind package. Winbind based Windows domain authentication can + be enabled via the libpam-winbind package. + +Package: libpam-winbind +Section: admin +Architecture: any +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Depends: libpam-runtime (>= 1.0.1-6), + libpam0g (>= 1.1.3-2~), + winbind:any (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Suggests: libnss-winbind +Description: Windows domain authentication integration plugin + Samba is an implementation of the SMB/CIFS protocol for Unix systems, + providing support for cross-platform file and printer sharing with + Microsoft Windows, OS X, and other Unix systems. Samba can also function + as an NT4-style domain controller, and can integrate with both NT4 domains + and Active Directory realms as a member server. + . + This package provides pam_winbind, a plugin that integrates with a local + winbindd server to provide Windows domain authentication to the system. + +Package: libnss-winbind +Section: admin +Architecture: any +Multi-Arch: same +Depends: winbind:any (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Suggests: libpam-winbind +Description: Samba nameservice integration plugins + Samba is an implementation of the SMB/CIFS protocol for Unix systems, + providing support for cross-platform file and printer sharing with + Microsoft Windows, OS X, and other Unix systems. Samba can also function + as an NT4-style domain controller, and can integrate with both NT4 domains + and Active Directory realms as a member server. + . + This package provides nss_winbind, a plugin that integrates + with a local winbindd server to provide user/group name lookups to the + system; and nss_wins, which provides hostname lookups via both the NBNS and + NetBIOS broadcast protocols. + +Package: libwbclient0 +Section: libs +Architecture: any +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Depends: ${misc:Depends}, ${shlibs:Depends} +Breaks: samba-libs (<< 2:4.11.0+dfsg-1~) +Description: Samba winbind client library + Samba is an implementation of the SMB/CIFS protocol for Unix systems, + providing support for cross-platform file and printer sharing with + Microsoft Windows, OS X, and other Unix systems. + . + This package provides a library for client applications that interact + via the winbind pipe protocol with a Samba winbind server. + +Package: libwbclient-dev +Section: libdevel +Architecture: any +Multi-Arch: same +Depends: libwbclient0 (= ${binary:Version}), ${misc:Depends} +Breaks: samba-libs (<< 2:4.11.0+dfsg-1~), samba-dev (<< 2:4.11) +Replaces: samba-dev (<< 2:4.11) +Description: Samba winbind client library - development files + Samba is an implementation of the SMB/CIFS protocol for Unix systems, + providing support for cross-platform file and printer sharing with + Microsoft Windows, OS X, and other Unix systems. + . + This package provides the development files (static library and headers) + required for building applications against libwbclient, a library for client + applications that interact via the winbind pipe protocol with a Samba + winbind server. + +Package: ctdb +Architecture: any +Multi-Arch: foreign +Depends: iproute2 [linux-any], + psmisc, + samba-libs (= ${binary:Version}), + sudo, + tdb-tools, + time, + ${misc:Depends}, + ${shlibs:Depends} +Recommends: ethtool [linux-any], python3:any, python3-etcd, ${rados:Depends} +Suggests: lsof +Description: clustered database to store temporary data + CTDB is a cluster implementation of the TDB database used by Samba and other + projects to store temporary data. If an application is already using TDB for + temporary data it is very easy to convert that application to be cluster aware + and use CTDB instead. + . + CTDB provides the same types of functions as TDB but in a clustered fashion, + providing a TDB-style database that spans multiple physical hosts in a cluster. + . + Features include: + * CTDB provides a TDB that has consistent data and consistent locking across + all nodes in a cluster. + * CTDB is very fast. + * In case of node failures, CTDB will automatically recover and repair all TDB + databases that it manages. + * CTDB is the core component that provides pCIFS ("parallel CIFS") with + Samba3/4. + * CTDB provides HA features such as node monitoring, node failover, and IP + takeover. + * CTDB provides a reliable messaging transport to allow applications linked + with CTDB to communicate to other instances of the application running on + different nodes in the cluster. + * CTDB has pluggable transport backends. Currently implemented backends are + TCP and Infiniband. + * CTDB supports a system of application specific management scripts, allowing + applications that depend on network or filesystem resources to be managed in + a highly available manner on a cluster. + +Package: libldb2 +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Architecture: any +Section: libs +Depends: ${misc:Depends}, + ${shlibs:Depends} +Breaks: ldb-tools (<<1.1.30~), + samba (<<2:4.7.0~), + samba-dsdb-modules (<< 2:4.7.0~), + samba-libs (<< 2:4.19.0~), + samba-testsuite (<< 2:4.7.0~) +Description: LDAP-like embedded database - shared library + ldb is a LDAP-like embedded database built on top of TDB. + . + It provides a fast database with an LDAP-like API designed + to be used within an application. In some ways it can be seen as a + intermediate solution between key-value pair databases and a real LDAP + database. + . + This package contains the shared library file. + +Package: ldb-tools +Section: utils +Architecture: any +Depends: ${misc:Depends}, + ${shlibs:Depends} +Description: LDAP-like embedded database - tools + ldb is a LDAP-like embedded database built on top of TDB. + . + What ldb does is provide a fast database with an LDAP-like API designed + to be used within an application. In some ways it can be seen as a + intermediate solution between key-value pair databases and a real LDAP + database. + . + This package contains bundled test and utility binaries + +Package: libldb-dev +Section: libdevel +Architecture: any +Multi-Arch: same +Depends: libc6-dev, + libldb2 (= ${binary:Version}), + libtalloc-dev, + libtevent-dev, + libtdb-dev, + ${misc:Depends} +Description: LDAP-like embedded database - development files + ldb is a LDAP-like embedded database built on top of TDB. + . + What ldb does is provide a fast database with an LDAP-like API designed + to be used within an application. In some ways it can be seen as a + intermediate solution between key-value pair databases and a real LDAP + database. + . + This package contains the development files. + +Package: python3-ldb +Pre-Depends: ${misc:Pre-Depends} +Section: python +Architecture: any +Depends: libldb2 (= ${binary:Version}), + ${misc:Depends}, + ${python3:Depends}, + ${shlibs:Depends} +Description: Python 3 bindings for LDB + ldb is a LDAP-like embedded database built on top of TDB. + . + This package contains the Python 3 bindings. + +Package: python3-ldb-dev +Section: libdevel +Architecture: any +Depends: libc6-dev, + libldb-dev, + python3-ldb (= ${binary:Version}), + ${misc:Depends} +Description: LDB Python 3 bindings - development files + ldb is a LDAP-like embedded database built on top of TDB. + . + It is a fast database with an LDAP-like API designed + to be used within an application. In some ways it can be seen as a + intermediate solution between key-value pair databases and a real LDAP + database. + . + This package contains the development files for the Python 3 bindings. |