samba4, bump version, keep disabled (#10862)

This commit is contained in:
Schrijvers Luc
2024-08-25 07:49:43 +02:00
committed by GitHub
parent 47f7d5f8d9
commit 178e2f2c59
2 changed files with 418 additions and 4 deletions

View File

@@ -1,4 +1,4 @@
From 0e9240d28d59d237efce8989d7e6933980b248cb Mon Sep 17 00:00:00 2001
From fe03c14a356c1254a3e99fa14d2ebedfb8d9de31 Mon Sep 17 00:00:00 2001
From: Sergei Reznikov <diver@gelios.net>
Date: Fri, 11 Apr 2014 15:46:09 +0400
Subject: settimeofday is not implemented on Haiku
@@ -27,7 +27,7 @@ index f58d62b..cfc3ab3 100644
2.45.2
From e436be90a7d5078eda2c21f9915af83fdd8d25e9 Mon Sep 17 00:00:00 2001
From adac605196ceba506790030a459c722c3bb9f47c Mon Sep 17 00:00:00 2001
From: Jerome Duval <jerome.duval@gmail.com>
Date: Wed, 11 Oct 2017 20:20:42 +0200
Subject: Haiku has only a typedef for uchar.
@@ -50,7 +50,7 @@ index ee05b93..f1918aa 100644
2.45.2
From 29662f7e0a654323a8b198de78c77393d8d3960c Mon Sep 17 00:00:00 2001
From f2fd036870ab0b65d41e4462c70670dfc130f8b4 Mon Sep 17 00:00:00 2001
From: begasus <begasus@gmail.com>
Date: Sun, 22 Nov 2020 15:39:52 +0000
Subject: Fix conflicting int types for 32bit Haiku
@@ -82,7 +82,7 @@ index a6a2b40..e66d26d 100644
2.45.2
From fc5471d9bc595af8685daa89c268dc3ec663fe2b Mon Sep 17 00:00:00 2001
From be637f19aa799bfa9a3830c70413e97f2a2b66ad Mon Sep 17 00:00:00 2001
From: Schrijvers Luc <begasus@gmail.com>
Date: Fri, 12 Jul 2024 17:28:28 +0200
Subject: Replacement for major/minor/makedev.

View File

@@ -0,0 +1,414 @@
SUMMARY="Library bits of the samba network filesystem"
DESCRIPTION="Samba is an free, open source software suite that provides \
seamless file and print services to SMB/CIFS clients. Samba is freely \
available, unlike other SMB/CIFS implementations, and allows for \
interoperability between Linux/Unix servers and Windows-based clients.
Samba can be run on platforms other than Microsoft Windows, for example, \
UNIX, Linux, IBM System 390, OpenVMS, and other operating systems. Samba uses \
the TCP/IP protocol that is installed on the host server. When correctly \
configured, it allows that host to interact with a Microsoft Windows client \
or server as if it were a Windows file and print server."
HOMEPAGE="http://www.samba.org/"
COPYRIGHT="1992-2024 Anrew Tridgell and the Samba Team"
LICENSE="GNU GPL v3"
REVISION="1"
SOURCE_URI="https://download.samba.org/pub/samba/stable/samba-$portVersion.tar.gz"
CHECKSUM_SHA256="3a92e97eaeb345b6b32232f503e14d34f03a7aa64c451fe8c258a11bbda908e5"
PATCHES="samba4-$portVersion.patchset"
SOURCE_DIR="samba-$portVersion"
ARCHITECTURES="?all !x86_gcc2"
SECONDARY_ARCHITECTURES="?x86"
GLOBAL_WRITABLE_FILES="
settings/samba directory keep-old
"
PROVIDES="
samba4$secondaryArchSuffix = $portVersion
cmd:cifsdd$secondaryArchSuffix = $portVersion
cmd:dbwrap_tool$secondaryArchSuffix = $portVersion
cmd:dumpmscat$secondaryArchSuffix = $portVersion
cmd:eventlogadm$secondaryArchSuffix = $portVersion
cmd:gentest$secondaryArchSuffix = $portVersion
cmd:ldbadd$secondaryArchSuffix = $portVersion
cmd:ldbdel$secondaryArchSuffix = $portVersion
cmd:ldbedit$secondaryArchSuffix = $portVersion
cmd:ldbmodify$secondaryArchSuffix = $portVersion
cmd:ldbrename$secondaryArchSuffix = $portVersion
cmd:ldbsearch$secondaryArchSuffix = $portVersion
cmd:locktest$secondaryArchSuffix = $portVersion
cmd:masktest$secondaryArchSuffix = $portVersion
cmd:mvxattr$secondaryArchSuffix = $portVersion
cmd:ndrdump$secondaryArchSuffix = $portVersion
cmd:net$secondaryArchSuffix = $portVersion
cmd:nmbd$secondaryArchSuffix = $portVersion
cmd:nmblookup$secondaryArchSuffix = $portVersion
cmd:mdsearch$secondaryArchSuffix = $portVersion
cmd:ntlm_auth$secondaryArchSuffix = $portVersion
cmd:oLschema2ldif$secondaryArchSuffix = $portVersion
cmd:pdbedit$secondaryArchSuffix = $portVersion
cmd:profiles$secondaryArchSuffix = $portVersion
cmd:regdiff$secondaryArchSuffix = $portVersion
cmd:regpatch$secondaryArchSuffix = $portVersion
cmd:regshell$secondaryArchSuffix = $portVersion
cmd:regtree$secondaryArchSuffix = $portVersion
cmd:rpcclient$secondaryArchSuffix = $portVersion
cmd:samba_log_parser$secondaryArchSuffix = $portVersion
cmd:samba_gpupdate$secondaryArchSuffix = $portVersion
cmd:samba_regedit$secondaryArchSuffix = $portVersion
cmd:samba_tool$secondaryArchSuffix = $portVersion # python
cmd:sharesec$secondaryArchSuffix = $portVersion
cmd:smbcacls$secondaryArchSuffix = $portVersion
cmd:smbclient$secondaryArchSuffix = $portVersion
cmd:smbcontrol$secondaryArchSuffix = $portVersion
cmd:smbcquotas$secondaryArchSuffix = $portVersion
cmd:smbd$secondaryArchSuffix = $portVersion
cmd:smbget$secondaryArchSuffix = $portVersion
cmd:smbpasswd$secondaryArchSuffix = $portVersion
cmd:smbspool$secondaryArchSuffix = $portVersion
cmd:smbstatus$secondaryArchSuffix = $portVersion
cmd:smbtar$secondaryArchSuffix = $portVersion
cmd:smbtorture$secondaryArchSuffix = $portVersion
cmd:smbtree$secondaryArchSuffix = $portVersion
cmd:tdbbackup$secondaryArchSuffix = $portVersion
cmd:tdbdump$secondaryArchSuffix = $portVersion
cmd:tdbrestore$secondaryArchSuffix = $portVersion
cmd:tdbtool$secondaryArchSuffix = $portVersion
cmd:testparm$secondaryArchSuffix = $portVersion
cmd:wbinfo$secondaryArchSuffix = $portVersion
cmd:winbindd$secondaryArchSuffix = $portVersion
cmd:wspsearch$secondaryArchSuffix = $portVersion
lib:libdcerpc_binding$secondaryArchSuffix = 0.0.1 compat >= 0
lib:libdcerpc_samr$secondaryArchSuffix = 0.0.1 compat >= 0
lib:libdcerpc_server_core$secondaryArchSuffix = 0.0.1 compat >= 0
lib:libdcerpc$secondaryArchSuffix = 0.0.1 compat >= 0
lib:libndr_krb5pac$secondaryArchSuffix = 0.0.1 compat >= 0
lib:libndr_nbt$secondaryArchSuffix = 0.0.1 compat >= 0
lib:libndr_standard$secondaryArchSuffix = 0.0.1 compat >= 0
lib:libndr$secondaryArchSuffix = 0.1.0 compat >= 0
lib:libnetapi$secondaryArchSuffix = 0
lib:libsamba_credentials$secondaryArchSuffix = 0.0.1 compat >= 0
lib:libsamba_errors$secondaryArchSuffix = 0.0.1 compat >= 0
lib:libsamba_hostconfig$secondaryArchSuffix = 0.0.1 compat >= 0
lib:libsamba_passdb$secondaryArchSuffix = 0.27.1 compat >= 0
lib:libsamba_policy.cpython_310$secondaryArchSuffix = 0.0.1 compat >= 0
lib:libsamba_util$secondaryArchSuffix = 0.0.1 compat >= 0
lib:libsamdb$secondaryArchSuffix = 0.0.1 compat >= 0
lib:libsmbclient$secondaryArchSuffix = 0.4.0 compat >= 0
lib:libsmbconf$secondaryArchSuffix = 0
lib:libsmbldap$secondaryArchSuffix = 2
lib:libtevent_util$secondaryArchSuffix = 0.0.1 compat >= 0
lib:libwbclient$secondaryArchSuffix = 0.14 compat >= 0
# private libraries in $libDir/samba
lib:libaddns_private_samba$secondaryArchSuffix
lib:libads_private_samba$secondaryArchSuffix
lib:libasn1_private_samba$secondaryArchSuffix
lib:libasn1util_private_samba$secondaryArchSuffix
lib:libauth_private_samba$secondaryArchSuffix
lib:libauth_unix_token_private_samba$secondaryArchSuffix
lib:libauth4_private_samba$secondaryArchSuffix
lib:libauthkrb5_private_samba$secondaryArchSuffix
lib:libcharset3_private_samba$secondaryArchSuffix
lib:liblibwbclient_old_private_samba$secondaryArchSuffix
lib:libcli_cldap_private_samba$secondaryArchSuffix
lib:libcli_ldap_common_private_samba$secondaryArchSuffix
lib:libcli_ldap_private_samba$secondaryArchSuffix
lib:libcli_nbt_private_samba$secondaryArchSuffix
lib:libcli_smb_common_private_samba$secondaryArchSuffix
lib:libcli_spoolss_private_samba$secondaryArchSuffix
lib:libcliauth_private_samba$secondaryArchSuffix
lib:libclidns_private_samba$secondaryArchSuffix
lib:libcluster_private_samba$secondaryArchSuffix
lib:libcmdline_contexts_private_samba$secondaryArchSuffix
lib:libcmdline_private_samba$secondaryArchSuffix
lib:libcom_err_private_samba$secondaryArchSuffix
lib:libcommon_auth_private_samba$secondaryArchSuffix
lib:libdbwrap_private_samba$secondaryArchSuffix
lib:libdcerpc_pkt_auth_private_samba$secondaryArchSuffix
lib:libdcerpc_samba_private_samba$secondaryArchSuffix
lib:libdcerpc_samba4_private_samba$secondaryArchSuffix
lib:libdnsserver_common_private_samba$secondaryArchSuffix
lib:libdsdb_module_private_samba$secondaryArchSuffix
lib:libevents_private_samba$secondaryArchSuffix
lib:libflag_mapping_private_samba$secondaryArchSuffix
lib:libgenrand_private_samba$secondaryArchSuffix
lib:libgensec_private_samba$secondaryArchSuffix
lib:libgpext_private_samba$secondaryArchSuffix
lib:libgpo_private_samba$secondaryArchSuffix
lib:libgse_private_samba$secondaryArchSuffix
lib:libgss_preauth_private_samba$secondaryArchSuffix
lib:libgssapi_private_samba$secondaryArchSuffix
lib:libhcrypto_private_samba$secondaryArchSuffix
lib:libhdb_private_samba$secondaryArchSuffix
lib:libheimbase_private_samba$secondaryArchSuffix
lib:libheimntlm_private_samba$secondaryArchSuffix
lib:libhttp_private_samba$secondaryArchSuffix
lib:libhx509_private_samba$secondaryArchSuffix
lib:libidmap_private_samba$secondaryArchSuffix
lib:libinterfaces_private_samba$secondaryArchSuffix
lib:libiov_buf_private_samba$secondaryArchSuffix
lib:libkdc_private_samba$secondaryArchSuffix
lib:libkrb5_private_samba$secondaryArchSuffix
lib:libkrb5samba_private_samba$secondaryArchSuffix
lib:libldb_cmdline_private_samba$secondaryArchSuffix
lib:libldb_key_value_private_samba$secondaryArchSuffix
lib:libldb_private_samba$secondaryArchSuffix
lib:libldb_tdb_err_map_private_samba$secondaryArchSuffix
lib:libldb_tdb_int_private_samba$secondaryArchSuffix
lib:libldbsamba_private_samba$secondaryArchSuffix
lib:liblibcli_lsa3_private_samba$secondaryArchSuffix
lib:liblibcli_netlogon3_private_samba$secondaryArchSuffix
lib:liblibsmb_private_samba$secondaryArchSuffix
lib:libmessages_dgm_private_samba$secondaryArchSuffix
lib:libmessages_util_private_samba$secondaryArchSuffix
lib:libmessaging_send_private_samba$secondaryArchSuffix
lib:libmessaging_private_samba$secondaryArchSuffix
lib:libmscat_private_samba$secondaryArchSuffix
lib:libmsghdr_private_samba$secondaryArchSuffix
lib:libmsrpc3_private_samba$secondaryArchSuffix
lib:libndr_samba_private_samba$secondaryArchSuffix
lib:libndr_samba4_private_samba$secondaryArchSuffix
lib:libnet_keytab_private_samba$secondaryArchSuffix
lib:libnetif_private_samba$secondaryArchSuffix
lib:libnpa_tstream_private_samba$secondaryArchSuffix
lib:libnss_info_private_samba$secondaryArchSuffix
lib:libposix_eadb_private_samba$secondaryArchSuffix
lib:libprinter_driver_private_samba$secondaryArchSuffix
lib:libprinting_migrate_private_samba$secondaryArchSuffix
lib:libpyldb_util.cpython_310_private_samba$secondaryArchSuffix
lib:libpytalloc_util.cpython_310_private_samba$secondaryArchSuffix
lib:libreg_full_private_samba$secondaryArchSuffix
lib:librpc_server_loop_private_samba$secondaryArchSuffix
lib:librpc_worker_private_samba$secondaryArchSuffix
lib:libregistry_private_samba$secondaryArchSuffix
lib:libreplace_private_samba$secondaryArchSuffix
lib:libroken_private_samba$secondaryArchSuffix
lib:libsamba_cluster_support_private_samba$secondaryArchSuffix
lib:libsamba_debug_private_samba$secondaryArchSuffix
lib:libsamba_modules_private_samba$secondaryArchSuffix
lib:libsamba_net.cpython_310_private_samba$secondaryArchSuffix
lib:libsamba_python.cpython_310_private_samba$secondaryArchSuffix
lib:libsamba_security_private_samba$secondaryArchSuffix
lib:libsamba_sockets_private_samba$secondaryArchSuffix
lib:libsamba3_util_private_samba$secondaryArchSuffix
lib:libsamdb_common_private_samba$secondaryArchSuffix
lib:libsecrets3_private_samba$secondaryArchSuffix
lib:libserver_id_db_private_samba$secondaryArchSuffix
lib:libserver_role_private_samba$secondaryArchSuffix
lib:libshares_private_samba$secondaryArchSuffix
lib:libsmb_transport_private_samba$secondaryArchSuffix
lib:libsmbclient_raw_private_samba$secondaryArchSuffix
lib:libsmbd_base_private_samba$secondaryArchSuffix
lib:libsmbd_shim_private_samba$secondaryArchSuffix
lib:libsmbldaphelper_private_samba$secondaryArchSuffix
lib:libsmbpasswdparser_private_samba$secondaryArchSuffix
lib:libsocket_blocking_private_samba$secondaryArchSuffix
lib:libstable_sort_private_samba$secondaryArchSuffix
lib:libsys_rw_private_samba$secondaryArchSuffix
lib:libtalloc_private_samba$secondaryArchSuffix
lib:libtalloc_report_printf_private_samba$secondaryArchSuffix
lib:libtalloc_report_private_samba$secondaryArchSuffix
lib:libtdb_private_samba$secondaryArchSuffix
lib:libtdb_wrap_private_samba$secondaryArchSuffix
lib:libtevent_private_samba$secondaryArchSuffix
lib:libtime_basic_private_samba$secondaryArchSuffix
lib:libtorture_private_samba$secondaryArchSuffix
lib:libtrusts_util_private_samba$secondaryArchSuffix
lib:libutil_reg_private_samba$secondaryArchSuffix
lib:libutil_setid_private_samba$secondaryArchSuffix
lib:libutil_tdb_private_samba$secondaryArchSuffix
lib:libwind_private_samba$secondaryArchSuffix
lib:libxattr_tdb_private_samba$secondaryArchSuffix
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libarchive$secondaryArchSuffix
lib:libexecinfo$secondaryArchSuffix
lib:libform$secondaryArchSuffix
lib:libgnutls$secondaryArchSuffix
lib:libiconv$secondaryArchSuffix
lib:libicuuc$secondaryArchSuffix
lib:libicui18n$secondaryArchSuffix
lib:libjansson$secondaryArchSuffix
lib:libldap$secondaryArchSuffix
lib:libncurses$secondaryArchSuffix
lib:libpam$secondaryArchSuffix
lib:libpanel$secondaryArchSuffix
lib:libpopt$secondaryArchSuffix
lib:libpython3.10$secondaryArchSuffix
lib:libreadline$secondaryArchSuffix
lib:libtasn1$secondaryArchSuffix
lib:libz$secondaryArchSuffix
# python
cryptography_python310
"
CONFLICTS="
samba$secondaryArchSuffix
"
PROVIDES_devel="
samba4${secondaryArchSuffix}_devel = $portVersion
devel:libdcerpc_binding$secondaryArchSuffix = 0.0.1 compat >= 0
devel:libdcerpc_samr$secondaryArchSuffix = 0.0.1 compat >= 0
devel:libdcerpc_server_core$secondaryArchSuffix = 0.0.1 compat >= 0
devel:libdcerpc$secondaryArchSuffix = 0.0.1 compat >= 0
devel:libndr_krb5pac$secondaryArchSuffix = 0.0.1 compat >= 0
devel:libndr_nbt$secondaryArchSuffix = 0.0.1 compat >= 0
devel:libndr_standard$secondaryArchSuffix = 0.0.1 compat >= 0
devel:libndr$secondaryArchSuffix = 0.1.0 compat >= 0
devel:libnetapi$secondaryArchSuffix = 0
devel:libsamba_credentials$secondaryArchSuffix = 0.0.1 compat >= 0
devel:libsamba_errors$secondaryArchSuffix = 0.0.1 compat >= 0
devel:libsamba_hostconfig$secondaryArchSuffix = 0.0.1 compat >= 0
devel:libsamba_passdb$secondaryArchSuffix = 0.27.1 compat >= 0
devel:libsamba_policy.cpython_310$secondaryArchSuffix = 0.0.1 compat >= 0
devel:libsamba_util$secondaryArchSuffix = 0.0.1 compat >= 0
devel:libsamdb$secondaryArchSuffix = 0.0.1 compat >= 0
devel:libsmbclient$secondaryArchSuffix = 0.4.0 compat >= 0
devel:libsmbconf$secondaryArchSuffix = 0
devel:libsmbldap$secondaryArchSuffix = 2
devel:libtevent_util$secondaryArchSuffix = 0.0.1 compat >= 0
devel:libwbclient$secondaryArchSuffix = 0.14 compat >= 0
"
REQUIRES_devel="
samba4$secondaryArchSuffix == $portVersion base
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
# docbook_xml_dtd
# docbook_xsl_stylesheets == 1.79.2
parse_yapp
devel:libarchive$secondaryArchSuffix
devel:libcmocka$secondaryArchSuffix
devel:libcrypto$secondaryArchSuffix >= 3
devel:libexecinfo$secondaryArchSuffix
devel:libgcrypt$secondaryArchSuffix
devel:libgettextpo$secondaryArchSuffix
devel:libglib_2.0$secondaryArchSuffix
devel:libgnutls$secondaryArchSuffix
devel:libgpgme$secondaryArchSuffix
devel:libiconv$secondaryArchSuffix
devel:libicuuc$secondaryArchSuffix >= 75
devel:libicui18n$secondaryArchSuffix >= 75
devel:libidn$secondaryArchSuffix
devel:libintl$secondaryArchSuffix
devel:libjansson$secondaryArchSuffix
devel:libldap$secondaryArchSuffix
devel:libmd$secondaryArchSuffix
devel:libncurses$secondaryArchSuffix
devel:libnss3$secondaryArchSuffix
devel:libpam$secondaryArchSuffix
devel:libpopt$secondaryArchSuffix
devel:libreadline$secondaryArchSuffix
devel:libssl$secondaryArchSuffix >= 3
devel:libz$secondaryArchSuffix
devel:libxml2$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:awk
cmd:bison
cmd:clang
cmd:find
cmd:flex
cmd:gcc$secondaryArchSuffix
cmd:gdb
cmd:git
cmd:ld$secondaryArchSuffix
cmd:libtoolize$secondaryArchSuffix
cmd:make
cmd:perl
cmd:pkg_config$secondaryArchSuffix
cmd:python3
cmd:rpcgen$secondaryArchSuffix
cmd:which
cmd:xsltproc
markdown_python310
"
BUILD()
{
export DISTCC_DISABLE=1
export PYTHONHASHSEED=1
export LDFLAGS="-lnetwork -lbnetapi -lbsd -lgnu"
export CFLAGS="-D_DEFAULT_SOURCE"
runConfigure ./buildtools/bin/waf configure --check-c-compiler=gcc \
--enable-fhs \
--without-acl-support \
--without-ad-dc \
--without-pie \
--without-relro \
--without-gettex \
--disable-rpath \
--disable-rpath-install \
--with-configdir=$settingsDir/samba \
--with-modulesdir=$libDir/samba \
--with-privatedir=$settingsDir/samba \
--with-piddir=/var/samba \
--with-lockdir=/var/samba/lock \
--with-statedir=/var \
--with-cachedir=/var/cache/samba \
--localedir=$dataRootDir/locale \
--with-logfilebase=$sharedStateDir/log \
--libexecdir=$libDir \
--with-shared-modules=idmap_ad,idmap_rid,idmap_adex,idmap_hash,\
idmap_tdb2,pdb_tdbsam,pdb_ldap,pdb_ads,pdb_smbpasswd,pdb_wbc_sam,pdb_samba4,\
auth_unix,auth_wbc,auth_server,auth_netlogond,auth_script,auth_samba4
./buildtools/bin/waf build $jobArgs
# true make $jobArgs
}
INSTALL()
{
make $jobArgs install
# copy sample config file
cp testdata/samba3/smb.conf $settingsDir/samba
# GENERIC: all python_setuptools-based installs need this
export PATH="$portPackageLinksDir/cmd~python3/bin:$PATH"
pythonVersion=$(python3 --version 2>&1 | sed 's/Python //' | head -c4)
installLocation=$prefix/lib/python$pythonVersion/vendor-packages/
mkdir -p $installLocation
mv $prefix/non-packaged/lib/python$pythonVersion/site-packages/* $installLocation
rm -rf $prefix/non-packaged
# HACK (rpath issue?)
ln -s $libDir/samba/*.so* $libDir
prepareInstalledDevelLibs \
libdcerpc-binding \
libdcerpc-server-core \
libdcerpc-samr \
libdcerpc \
libndr-krb5pac \
libndr-nbt \
libndr-standard \
libndr \
libnetapi \
libsamba-credentials \
libsamba-errors \
libsamba-hostconfig \
libsamba-passdb \
"libsamba-policy.cpython-310" \
libsamba-util \
libsamdb \
libsmbclient \
libsmbconf \
libsmbldap \
libtevent-util \
libwbclient
fixPkgconfig
# fix fixPkgconfig
sed -i "s,\/headers$secondaryArchSubDir,\/headers$secondaryArchSubDir/samba-4.0,g" \
$developLibDir/pkgconfig/*.pc
packageEntries devel \
$developDir
}