head 1.4; access; symbols pkgsrc-2026Q1:1.4.0.6 pkgsrc-2026Q1-base:1.4 pkgsrc-2025Q4:1.4.0.4 pkgsrc-2025Q4-base:1.4 pkgsrc-2025Q3:1.4.0.2 pkgsrc-2025Q3-base:1.4 pkgsrc-2025Q2:1.3.0.2 pkgsrc-2025Q2-base:1.3 pkgsrc-2025Q1:1.2.0.2 pkgsrc-2025Q1-base:1.2 pkgsrc-2024Q4:1.1.0.2 pkgsrc-2024Q4-base:1.1; locks; strict; comment @# @; 1.4 date 2025.08.12.18.22.55; author hauke; state Exp; branches; next 1.3; commitid ViFWbeNDPfEcat6G; 1.3 date 2025.05.05.13.57.00; author hauke; state Exp; branches; next 1.2; commitid C0egXqEyc6kSSITF; 1.2 date 2025.03.12.09.54.41; author hauke; state Exp; branches; next 1.1; commitid EQ2tuoghqh33hLMF; 1.1 date 2024.12.16.15.40.54; author hauke; state Exp; branches; next ; commitid O0OQ6stnjbt9ZJBF; desc @@ 1.4 log @Update net/netatalk4 to v4.3 From upstream's changelog: The Netatalk team is proud to announce the first version in the Netatalk 4.3 release series. A major addition in this version is the inclusion of an experimental CNID backend that uses a SQLite database. We have also added a brand new CLI tool for AppleTalk network inspection, called rtmpqry. One major breaking change in this version is that we now rely on a shared Better String library (bstring). In previous versions we statically linked libatalk with a vendored version of bstring. Since bstring is not widely packaged (yet) we pull in the library as a Meson subproject when building. Berkeley DB is now effectively an optional dependency. It is possible to build netatalk without dbd support, and rely entirely on f.e. the mysql (or experimental sqlite) backend. Early adopters are encouraged to try out this new version. We are looking forward to getting feedback and bug reports from you! CNID backends sqlite This new CNID backend depends on a sqlite v3 library on the host system. Akin to the dbd backend, it requires no configuration or database administration. At the time of release, it has been tested in smaller deployments with a small number concurrent users. It is considered experimental, as it is presently unknown how it performs in a large deployment. mysql The mysql backend will now create a volume's CNID dir automatically on startup, which aligns behavior with the other backends. While the mysql backend doesn't need to store a database file in this directory, it also houses AFP metadata files for the volume. dbd Netatalk can now be built without the Database Daemon (dbd) CNID backend. When dbd support is not built into netatalk, it will no longer launch the cnid_metad or cnid_dbd support daemons either. AppleTalk tooling New and improved tools for AppleTalk network inspection and manipulation. The brand new rtmpqry CLI tool will query RTMP (Routing Table Maintenance Protocol) for routes and network metadata in an AppleTalk network. nbplkup has gotten a few new features, notably -s for script-friendly output, -D to specify DDP address, and -f | -l to select the NBP op to use. getzones is also improved, with a -c option to set Mac charset, -g to get current default Zone and valid network range, -z to validate Zone validity, and -q to list available Zones. Special thanks to @@cheesestraws (Rob Mitchelmore) for the new tool and improvements! Build system and dependencies bstring The bstring shared library and headers are required to build and run netatalk. This was previously a statically linked library inside libatalk, but the vendored code has been removed in this version. In the absence of a shared library, the Meson build system will compile and install bstring as a subproject. CNID backends A new Meson option of the array type has been introduced to select and build one or more of the available CNID backends. The default is to build all for which the dependencies are satisfied. -Dwith-cnid-backends=dbd,last,mysql,sqlite At the same time, the following obsolete options have been removed. -Dwith-cnid-dbd-backend -Dwith-cnid-last-backend -Dwith-cnid-mysql-backend LocalSearch / Tracker We now require v3 or later of LocalSearch or Tracker for Spotlight indexing. Support for v0.x - v2 has been dropped. Consequently, the following obsolete options have been removed. -Dwith-tracker-install-prefix -Dwith-tracker-prefix Containers The base image has been bumped from Alpine Linux v3.21 to v3.22 We no longer build support for ACLs and Spotlight in the Netatalk container. These features did not work properly in a containerized environment. With improvements, they may be enabled again in the future. Tests The afp_lantest test tool has been fleshed out with tests that thoroughly examines afpd cashing scenarios. Special thanks to @@andylemin for the contribution! The afp_speedtest test tool got a number of bugfixes and improvements. Notably, it is now possible to run batches of multiple tests in multiple iterations. At the same time, each of the test tools have gotten their own man page, while the monolithic afptest.1 man page has been removed. Code quality We have introduced coding standards and styleguides for C, Perl, POSIX shell, Meson, and Markdown. These standards are now automatically enforced in the CI pipeline by the respective beautifiers (astyle, perltidy, shfmt, muon, and markdownlint). A convenience wrapper script contrib/scripts/codefmt.sh has been added that can help you reformat the entire codebase on the fly. Code contributors no longer have to manually care about formatting, which saves time and makes diffs smaller. Also, a uniform code style makes the codebase easier to read and maintain overall. All of the shell scripts have been refactored to be POSIX compliant and run on the sh interpreter rather than bash. This removes bash as a dependency (for a slimmer container, for instance) and improves cross-platform compatibility. All of the Perl scripts (including the Webmin module code) have been refactored to pass the strict and warning pragmas. This prevents bugs and makes execution more reliable and memory safe. New Contributors @@dependabot[bot] made their first contribution in #2235 @@andylemin made their first contribution in #2322 @ text @$NetBSD: patch-config_meson.build,v 1.3 2025/05/05 13:57:00 hauke Exp $ Leave installation of config files to pkgsrc framework --- config/meson.build.orig 2025-08-05 13:56:32.000000000 +0000 +++ config/meson.build @@@@ -4,41 +4,12 @@@@ afp_conf = configure_file( configuration: cdata, ) -if (fs.exists(pkgconfdir / 'afp.conf') and not get_option('with-overwrite')) - message('will not replace existing', pkgconfdir / 'afp.conf') -else - install_data(afp_conf, install_dir: pkgconfdir) -endif - if have_spotlight dbus_session_conf = configure_file( input: 'dbus-session.conf.in', output: 'dbus-session.conf', configuration: cdata, ) - - if ( - fs.exists(pkgconfdir / 'dbus-session.conf') - and not get_option('with-overwrite') - ) - message('will not replace existing', pkgconfdir / 'dbus-session.conf') - else - install_data(dbus_session_conf, install_dir: pkgconfdir) - endif -endif - -if have_afpstats - if ( - fs.exists(dbus_sysconfpath / 'netatalk-dbus.conf') - and not get_option('with-overwrite') - ) - message( - 'will not replace existing', - dbus_sysconfpath / 'netatalk-dbus.conf', - ) - else - install_data('netatalk-dbus.conf', install_dir: dbus_sysconfpath) - endif endif static_conf_files = ['extmap.conf'] @@@@ -62,33 +33,17 @@@@ if have_appletalk and have_cups and get_ input: 'pap.in', output: 'pap', configuration: cdata, - install: true, - install_dir: cups_libdir / 'cups/backend', ) endif -foreach file : static_conf_files - if (fs.exists(pkgconfdir / file) and not get_option('with-overwrite')) - message('will not replace existing', pkgconfdir / file) - else - install_data(file, install_dir: pkgconfdir) - endif -endforeach - if (fs.exists('/etc/ld.so.conf.d') and get_option('with-ldsoconf')) configure_file( input: 'libatalk.conf.in', output: 'libatalk.conf', configuration: cdata, - install: true, - install_dir: '/etc/ld.so.conf.d', ) endif -if get_option('with-statedir-creation') - install_data('README', install_dir: localstatedir / 'netatalk/CNID') -endif - if have_pam subdir('pam') endif @ 1.3 log @Update net/netatalk4 to v4.2.2 From upstream's changelog: Netatalk 4.2.2 docs: Format man page code blocks without backticks by @@rdmark in #2114 GitHub CI: Use secret context for secure AFP test password handling by @@rdmark in #2115 docs: Touch up afp.conf man page description of cnid schemes by @@rdmark in #2118 libatalk: Create MySQL CNID database automatically if needed by @@rdmark in #2119 testsuite: Skip tests not compatible with the mysql backend by @@rdmark in #2120 docker: Support for the mysql CNID backend in container by @@rdmark in #2117 GitHub CI: Run the spectest against the production netatalk container by @@rdmark in #2124 docker: Introduce an AFP_EXTMAP option to enable extension mapping by @@rdmark in #2125 docker: Introduce AFP_EXCLUDE_TESTS flag for triggering test exclusion by @@rdmark in #2126 webmin: Support the editing of extmap.conf by @@rdmark in #2129 webmin: Correct handling of volume and volume preset names by @@rdmark in #2130 webmin: Treat uams_randnum.so as a standard UAM by @@rdmark in #2131 docker: Containerized netatalk webmin module by @@rdmark in #2132 meson: Use pandoc to generate documentation when available by @@rdmark in #2127 docker: Introduce DISABLE_SPOTLIGHT flag for turning off indexing by @@rdmark in #2128 webmin: Option for hiding service controls by @@rdmark in #2133 meson: Make it possible to generate the html manual with plain cmark by @@rdmark in #2134 meson: Properly build the localized html manual by @@rdmark in #2136 Rewrite the make Compilation readme script in Perl by @@rdmark in #2137 docs: Cleaner markdown sources with contents moved around by @@rdmark in #2138 libatalk: Tweak NULL check logic to appease gcc 13.3 on Ubuntu by @@rdmark in #2139 Netatalk 4.2.1 Update SECURITY.md with minor version policy by @@rdmark in #2066 Update afp.conf examples with new volume name scheme by @@rdmark in #2067 docs: Reflect accurate authorship of the Japanese localization by @@rdmark in #2068 Remove iniparser's dictionary.h header by @@rdmark in #2069 meson: Introduce option for controlling state dir creation by @@rdmark in #2070 meson: Option for controlling CUPS libdir path prefix and pap backend by @@rdmark in #2071 meson: Generate Unicode lookup table sources before using them by @@rdmark in #2072 webmin: Print volume name as well as section name in volumes list by @@rdmark in #2073 webmin: Sort lists of index page items in alphabetical order by @@rdmark in #2074 webmin: Consistently return to the correct index tab from other actions by @@rdmark in #2075 docker: Tweak startup messages for DDP services by @@rdmark in #2076 bstring: Rename bgetsa function to bgetstreama by @@rdmark in #2079 docs: Join chapters and appendices in website manual sidebar by @@rdmark in #2080 Restore the author\u2019s email address in pap shell script by @@rdmark in #2081 docs: Append man page chapter to man page html file name by @@rdmark in #2082 Consistently credit two authors with email address by @@rdmark in #2083 Create bstring README with redistribution notes and full credits by @@rdmark in #2077 docs: Improve grammar and layout in signature and UUID man pages by @@rdmark in #2084 GitHub CI: FreeBSD has migrated from tracker to localsearch by @@rdmark in #2086 Handle DSIWrite() bug in ASC 3.7.x by @@NJRoadfan in #2085 testsuite: Fix test399() to work with AFP3.4 by @@NJRoadfan in #2090 GitHub CI: Always use latest vmactions runners by @@rdmark in #2091 Fix extension mapping on macOS hosts by @@NJRoadfan in #2092 testsuite: Use common pattern for validating error code in test432 by @@rdmark in #2093 GitHub CI: Actually use Debian Dockerfile for Debian test container by @@rdmark in #2094 testsuite: Print a summary of skipped tests at end of spectest run by @@rdmark in #2095 testsuite: Run test221 with AFP 3.1 or later by @@rdmark in #2096 testsuite: Use matching return value types for DSI status codes by @@rdmark in #2098 docs: Major additions to the afptest man page by @@rdmark in #2100 meson: Do not install the pap CUPS backend by default by @@rdmark in #2101 Fall back to no EA rather than AD when the EA support check fails by @@rdmark in #2103 testsuite: Break out separate FPGetExtAttr test module by @@rdmark in #2104 docs: Transition Compilation from manual chapter to readme by @@rdmark in #2106 GitHub CI: Build the testsuite on all OSes by @@rdmark in #2108 docs: Reduce overlap between install chapter and install readme by @@rdmark in #2107 GitHub CI: Build on FreeBSD with the latest mysql91-client by @@rdmark in #2110 testsuite: Print usage helptext when running test binaries without params by @@rdmark in #2111 libatalk: Restore cnid mysql pw option that had fallen off by @@rdmark in #2112 Netatalk 4.2.0 Convert documentation from XML to Markdown by @@rdmark in #1905 docs: Touch up documentation for web publishing by @@rdmark in #1917 docs: Add notes on the po4a dependency to the documentation by @@rdmark in #1918 docs: Use correct Markdown hyperlinks in manual by @@rdmark in #1920 docs: Correct misspelling of uams_cleartxt.so by @@rdmark in #1922 docs: Touch up text styling of manual pages by @@rdmark in #1924 Avoid compiler complaints re: getpwnam() argument being NULL by @@sqrmax in #1926 Remove traces of unsupported LDAP SASL auth by @@rdmark in #1925 meson: Introduce with-unicode-data option to build case tables by @@rdmark in #1928 Bundle Thomas Kaiser's pap backend for CUPS by @@rdmark in #1930 libatalk: Use getaddrinfo() instead of deprecated gethostbyname() by @@rdmark in #1934 uams: Check account validity after calling pam_authenticate() by @@rdmark in #1935 uams: Validate PAM account after root auth in DHX2 UAM by @@rdmark in #1937 Avoid TOCTOU conditions by @@rdmark in #1936 meson: Refactor root includes list by @@rdmark in #1939 meson: Clean up obsolete header and function checks by @@rdmark in #1947 docker: Remove dependence on bash in entry script by @@rdmark in #1941 Link with shared iniparser library by @@rdmark in #1948 GitHub CI: Build without Spotlight support on macOS by @@rdmark in #1949 GitHub CI: SonarQube static analysis in own workflow, using v4 action by @@rdmark in #1950 Fix pointer declaration so it is a const by @@sqrmax in #1951 Improved logging for the case where charset conversion fails by @@sqrmax in #1952 meson: Detect cracklib library and dictionary on macOS / Homebrew by @@rdmark in #1953 Memory and thread safety in afpd and libatalk by @@rdmark in #1954 libatalk: Plug another two potential memory leaks by @@rdmark in #1955 libatalk: Plug yet another potential memory leak by @@rdmark in #1956 Avoid TOCTOU race conditions in libatalk code by @@rdmark in #1938 Make testsuite AppleDouble v2 compatible, and run it in CI by @@rdmark in #1958 libatalk: Use file descriptors and exclusive access to avoid TOCTOU conditions by @@rdmark in #1957 libatalk: Refactor vfs write_ea() to write directly without temp file by @@rdmark in #1962 libatalk: Refactor vfs ea_open() to avoid TOCTOU race condition by @@rdmark in #1964 libatalk: Refactor vfs write_ea() to avoid TOCTOU race condition (take 2) by @@rdmark in #1965 Fix high severity memory safety bugs by @@rdmark in #1966 Config file handling compatible with upstream iniparser by @@rdmark in #1968 docs: Create a more navigation friendly local html manual by @@rdmark in #1969 docs: Correct description of hostname option in afp.conf by @@rdmark in #1970 libatalk: Introduce standardized interface for iniparser by @@rdmark in #1973 Introduce 'server name' Global option in afp.conf by @@rdmark in #1974 docs: Elaborate on the relationship between cnid server and cnid listen by @@rdmark in #1975 Rename option to 'volume name' rather than the ambiguous 'name' by @@rdmark in #1976 afpd: Use servername for ASP connections with hostname fallback by @@rdmark in #1978 docker: New and improved env variable options by @@rdmark in #1977 docker: Introduce env variable flag for enabling debug mode in entry script by @@rdmark in #1979 docker: Recommended naming pattern of the testsuite Dockerfile by @@rdmark in #1980 docker: Introduce dropbox mode option for guest access by @@rdmark in #1981 Control metadata settings with 'ea' solely, removing 'appledouble' option by @@rdmark in #1983 meson: Disable quota on NetBSD while addressing GitHub #1225 by @@rdmark in #1986 webmin: Support for recently modified afp.conf options by @@rdmark in #1984 bstrlib: Protect against buffer overflow, null pointer dereference by @@rdmark in #1987 Remove standards.h with macros that are defined by the build system now by @@rdmark in #1988 Protect against memory leaks and out of bounds array access by @@rdmark in #1989 docs: Install macipgw.conf.5 man page only with appletalk by @@rdmark in #1991 atalkd: Bring back freeing of allocated memory into rtmp_delzonemap loop by @@rdmark in #1992 Plug a number of potential memory leaks in optarg and error handling by @@rdmark in #1993 Avoid a handful of potential memory leaks by @@rdmark in #1994 cnid_dbd: Use file descriptors for managing access in scanvol check dir by @@rdmark in #1995 Safer memory handling and afpd and the ftw library by @@rdmark in #1996 Update asip-status.in license grant and copyright year by @@rdmark in #1998 afpd: Refactor FCE file skip logic, make comma the standard delineator by @@rdmark in #1997 afpd: Additional buffer length sanity checks in appl.c by @@rdmark in #2001 afpd: Use explicitly sized buffer for desktop file with appl data by @@rdmark in #2003 afpd: In enumerate module, more precise check for buffer space by @@rdmark in #2004 libatalk: Double check before freeing memory, reverting previous fix for ftw by @@rdmark in #2005 afpd: Use MAXPATHLEN macro to manage limits in enumerate_loop by @@rdmark in #2007 libatalk: Bail out early when actsize is 0 in ftw library by @@rdmark in #2008 libatalk: In the ftw library, use manual memory allocation instead of realloc() by @@rdmark in #2009 libatalk: atalk/util.h is needed for MIN/MAX macros on Solaris by @@rdmark in #2010 Remove MIN/MAX macros that are already defined centrally by @@rdmark in #2011 libatalk: Protect against very large entry sizes in ftw dirstream by @@rdmark in #2012 libatalk: Use standard early OSX UTF8 filename length limit in ftw by @@rdmark in #2013 Update uams_guest.c with accurate copyright header by @@rdmark in #1999 Protect against null pointer dereference; use correct return values; division by zero by @@rdmark in #2014 Thoroughly initialize variables to avoid accessing garbage data by @@rdmark in #2015 Address a last handful of accessing garbage values by @@rdmark in #2016 Initialize the last few variables that were once flagged as: uninitialized ok by @@rdmark in #2017 Eliminate obsoleted NO_REAL_USER_NAME capability flag macro by @@rdmark in #2018 docs: Clean up markdown indentation in manual and man pages by @@rdmark in #2020 docs: Rearrange sections on the afp.conf man page for better organization by @@rdmark in #2021 Update afp_util.c with named copyright holder by @@rdmark in #2022 Update email address for contributor Joe Clarke by @@rdmark in #2023 afpd: Register FCE file creation event when copying files by @@rdmark in #2027 libatalk: Undefine _FORTIFY_SOURCE macro only when defined by @@rdmark in #2028 GitHub CI: Build on DragonflyBSD without krb5 by @@rdmark in #2030 Remove remnants of nested afp.conf ini file inclusion by @@rdmark in #2029 libatalk: Secure global temp dir handling in libatalk util module by @@rdmark in #2031 Always use at functions of the standard C library by @@rdmark in #2034 meson: Clean up a multitude of obsoleted compatibility macros by @@rdmark in #2035 meson: Cross-platform crypt library detection; always use shadow when available by @@rdmark in #2036 GitHub CI: Don't build with PAM on OpenBSD by @@rdmark in #2042 afpd: Use getpwnam_shadow() for basic auth on OpenBSD by @@rdmark in #2040 libatalk: IPv6 sockets only accept IPv6 connections on OpenBSD by @@rdmark in #2039 uams: Return properly when ClearTxt shadow password has expired by @@rdmark in #2041 libatalk: Use unspecified network stack by default on OpenBSD by @@rdmark in #2044 afpd: Simplify getpwnam_shadow() compatibility code by @@rdmark in #2045 uams: Support for OpenBSD flavor crypt_checkpass() for password validation by @@rdmark in #2037 [webmin] Add RandNum UAM option to Global config. by @@NJRoadfan in #2047 Use BSD extension strlcpy/strlcat/snprintf to manage buffer size by @@rdmark in #2048 getzones: do not attempt to bind to the address we're also going to send packets to by @@cheesestraws in #2051 meson: Remove legacy IRIX XFS extended attributes API by @@rdmark in #2052 Consolidate redundant code and headers in testsuite by @@rdmark in #2053 Handle errors in f|chdir() and remove unused daemonize() params by @@rdmark in #2054 Remove redundant parentheses from return statements by @@rdmark in #2055 getiface.c: fix headers order for Apple by @@barracuda156 in #2056 Remove redundant parentheses in function calls and if statements by @@rdmark in #2057 Fix ad cp loss of FinderInfo by @@NJRoadfan in #2058 Apply additional hardening to the Netatalk Metadata EA handling by @@NJRoadfan in #2059 Fix for CNID error with ad mv utility by @@NJRoadfan in #2060 GitHub CI: Bump vmactions runner to FreeBSD 13.5 by @@rdmark in #2062 docker: Introduce test container that runs Debian Trixie by @@rdmark in #2061 Improve and harden the FCE listener app by @@rdmark in #2063 meson: Standardize lists of features as bar separated lower-case words by @@rdmark in #2064 testsuite: Print a list of failed tests at the end of a test run by @@rdmark in #2065 @ text @d1 1 a1 1 $NetBSD: patch-config_meson.build,v 1.2 2025/03/12 09:54:41 hauke Exp $ d5 1 a5 1 --- config/meson.build.orig 2025-04-27 20:58:10.000000000 +0000 d7 1 a7 1 @@@@ -4,47 +4,12 @@@@ afp_conf = configure_file( d11 1 a11 4 -if ( - fs.exists(pkgconfdir / 'afp.conf') - and not get_option('with-overwrite') -) d39 4 a42 1 - message('will not replace existing', dbus_sysconfpath / 'netatalk-dbus.conf') a45 6 -endif - -static_conf_files = ['extmap.conf'] - -if have_appletalk - static_conf_files += ['atalkd.conf', 'macipgw.conf', 'papd.conf'] d48 2 a49 2 cups_libdir = '' @@@@ -62,37 +27,7 @@@@ if have_appletalk and have_cups and get_ d55 3 a57 3 - ) -endif - d59 1 a59 4 - if ( - fs.exists(pkgconfdir / file) - and not get_option('with-overwrite') ) d66 5 a70 8 -if ( - fs.exists('/etc/ld.so.conf.d') - and get_option('with-ldsoconf') -) - configure_file( - input: 'libatalk.conf.in', - output: 'libatalk.conf', - configuration: cdata, d73 5 a77 1 - ) d80 2 a81 2 -if get_option('with-statedir-creation') - install_data('README', install_dir: localstatedir / 'netatalk/CNID') a82 2 if have_pam @ 1.2 log @net/netatalk4: Update to v4.1.2 NetBSD quota support doesn't currently work, disable it explicitly. From upstream's changelog : Netatalk 4.1.2 Add GPL v2 license grant to mysql CNID backend code by @@rdmark in #1874 [4.1] webmin: Fix -router switch in Webmin atalkd module by @@rdmark in #1943 [4.1] meson: Look for shared Berkeley DB library in versioned subdir too by @@rdmark in #1944 [4.1] webmin: Redirect the appropriate tab when returning from actions by @@rdmark in #1945 [4.1] webmin: Fix a default value helptext string by @@rdmark in #1946 Netatalk 4.1.1 config: Disable default options in macipgw.conf by @@rdmark in #1876 GitHub CI: Cleanup of macOS job by @@rdmark in #1878 docs: Consolidate redundant CNID and encoding info by @@rdmark in #1880 meson: Restore prioritized Berkeley DB detection by @@rdmark in #1881 Add a security patching end-of-life policy by @@rdmark in #1885 GitHub CI: Build on Ubuntu without Unicode data to avoid dirty repo by @@rdmark in #1888 macipgw: Handle scenario when config file is missing by @@APCCV in #1891 macipgw: Correct iniparser status check; free memory afterwards by @@rdmark in #1892 GitHub CI: Bump to DragonFlyBSD vmactions runner 1.1.0 by @@rdmark in #1895 Prevent illegal null pointer calls by @@rdmark in #1894 Matching format specifiers in C strings by @@rdmark in #1896 GitHub CI: Remove openSUSE build job by @@rdmark in #1899 GitHub CI: NetBSD version agnostic PKG_PATH definition by @@rdmark in #1901 macipgw: Print usage notes for the -f option by @@rdmark in #1898 afpd: Log an error in dirchache when directory has invalid did by @@rdmark in #1897 meson: remove hardcoded file command path. by @@erichelgeson in #1907 meson: Remove libquota check that causes breakage on NetBSD by @@rdmark in #1903 meson: Introduce with-bdb-include-path override option by @@rdmark in #1908 Netatalk 4.1.0 testsuite: Introduce -X option for running on big-endian systems by @@rdmark in #1817 GitHub CI: Use FreeBSD 14.2 vmactions runner by @@rdmark in #1820 GitHub CI: Always use latest NetBSD release in runner by @@rdmark in #1819 GitHub CI: Don't use absolute paths for netatalk binaries by @@rdmark in #1821 Update atalkd.conf.5.xml by @@thecloudexpanse in #1818 meson: Introduce with-kerberos-path option for Heimdal compatibility by @@rdmark in #1822 testsuite: Cross-platform compatible file ID tests by @@rdmark in #1826 GitHub CI: Bump to NetBSD 10.1 runner by @@rdmark in #1827 testsuite: Don't attempt unauthorized file renaming in Error tests by @@rdmark in #1828 Loosen AppleDouble checks for macOS by @@NJRoadfan in #1829 meson: Remove unused linker args for bdb binaries by @@rdmark in #1830 testsuite: Restore file ID checks following fix for macOS AD validation by @@rdmark in #1831 testsuite: Clean up test file after execution of encoding test by @@rdmark in #1832 meson: Better detection of lib paths from Homebrew build system by @@rdmark in #1833 macipgw: Default port value for zip/ddp service by @@APCCV in #1836 GitHub CI: Build with berkeley-db v5 on macOS by @@rdmark in #1840 initscripts: Disable fork safety workaround for macOS by @@rdmark in #1810 Rename apple_dump script to addump by @@rdmark in #1811 webmin: Split up index page into three tabs by @@rdmark in #1785 Fix reported AFP versions when AppleTalk support is disabled. by @@NJRoadfan in #1846 Fix afppasswd utility by @@NJRoadfan in #1845 Add native metadata storage for macOS hosts. by @@NJRoadfan in #1813 docker: Bump base image to Alpine 3.21 by @@rdmark in #1842 GitHub CI: Use specific pkgsrc mirror for NetBSD package by @@rdmark in #1847 Remove start tracker and start dbus afp.conf options by @@rdmark in #1848 Remove the ability to run AFP commands with root privileges by @@rdmark in #1849 Define all lockfiles through the Meson build system by @@rdmark in #1850 GitHub CI: Run zypper update before new package on openSUSE by @@rdmark in #1854 Protect Netatalk metadata EA by @@NJRoadfan in #1855 docs: Fixes for spelling and grammar by @@EricFromCanada in #1856 launchd item: Start netatalk in non-forking mode by @@EricFromCanada in #1859 meson: fix iconv detection for OpenWrt by @@APCCV in #1857 docs: Clarify the behavior of the -d option for daemons by @@rdmark in #1861 meson: Link papd with cups only when cups is enabled by @@rdmark in #1862 Refactor retreival of native FinderInfo EA on macOS hosts. by @@NJRoadfan in #1858 GitHub CI: Bump to the latest BSD vmactions runners by @@rdmark in #1864 testsuite: Free memory after running tests by @@rdmark in #1866 testsuite: Improve memory management in lantest by @@rdmark in #1868 macipgw: Introduce a configuration file by @@rdmark in #1852 GitHub CI: Run lantest and speedtest jobs by @@rdmark in #1869 GitHub CI: Build with mariadb on macOS by @@rdmark in #1872 libatalk: Clean up the dalloc static library by @@rdmark in #1871 Resolve macOS 15 clang compiler warnings by @@rdmark in #1873 Netatalk 4.0.8 meson: Allow building papd without CUPS by @@rdmark in #1790 meson: Favor openldap when building on macOS by @@rdmark in #1792 docs: More accurate descriptions of optional dependencies in Install chapter by @@rdmark in #1798 Remove obsoleted Mac OS X Server compatibility code in module.c by @@rdmark in #1794 docs: Clarify usage of D-Bus and GLib in Install chapter by @@rdmark in #1799 testsuite: Retry logic for final cleanup step in test358 by @@rdmark in #1797 GitHub CI: Build on Alpine Linux with localsearch/tinysparql by @@rdmark in #1803 docs: Document that DocBook XSL has to be non-namespaced by @@rdmark in #1804 meson: Improved libquota detection on FreeBSD and NetBSD by @@rdmark in #1805 GitHub CI: Build with tracker on macOS to enable Spotlight by @@rdmark in #1809 Set resource max limit to 10240 on macOS by @@rdmark in #1796 meson: Refactor DocBook detection logic to stop when found by @@rdmark in #1806 Netatalk 4.0.7 atalkd: Remove obsolete NO_DATA_LINK_PASSTHROUGH config flag by @@rdmark in #1755 only build appletalk docs when enabled by @@knight-of-ni in #1754 GitHub CI: Rename workflow from Checks to Builds by @@rdmark in #1760 Remove unnecessary ifdef macro in cnid_dbd.c by @@rdmark in #1758 docs: Document afppasswd -w option in the man page synopsis by @@rdmark in #1757 GitHub CI: Create html manual deploy job by @@rdmark in #1763 docs: Sync css styles from homepage by @@rdmark in #1764 docs: Standardize formatting of all synopsis sections by @@rdmark in #1765 meson: Add manual type man_only which generates only troff pages by @@rdmark in #1766 docs: Refer to CONTRIBUTORS hosted on netatalk.io in man pages by @@rdmark in #1767 meson: Flip order of bdb version detection, and add option hint by @@rdmark in #1771 Remove bitrotted inline prototype for a libc function by @@rdmark in #1769 meson: *BSD compatible libwrap check by @@rdmark in #1770 GitHub CI: Build NetBSD with native mDNS Zeroconf by @@rdmark in #1772 GitHub CI: Remove pkg-config override for NetBSD job by @@rdmark in #1775 meson: Generate appendix doc and allow custom manual install path by @@rdmark in #1783 meson: Correct capability check for SunRPC on *BSD by @@rdmark in #1768 meson: Don't attempt to detect shadow password header on *BSD and macOS by @@rdmark in #1778 meson: Option to specify path to perl runtime by @@rdmark in #1779 meson: Configure dbus paths and config files only if dbus exists by @@rdmark in #1780 meson: Don't define spooldir when building without papd by @@rdmark in #1786 @ text @d1 1 a1 1 $NetBSD: patch-config_meson.build,v 1.1 2024/12/16 15:40:54 hauke Exp $ d5 1 a5 1 --- config/meson.build.orig 2025-02-10 20:41:20.000000000 +0000 d7 1 a7 1 @@@@ -4,75 +4,14 @@@@ afp_conf = configure_file( d35 2 a36 2 endif d52 10 d68 1 a68 1 - ) d88 4 a91 2 -install_data('README', install_dir: localstatedir / 'netatalk/CNID') - a92 2 subdir('pam') endif @ 1.1 log @Do not let the Meson build system attempt to install config files. @ text @d1 1 a1 1 $NetBSD$ d5 1 a5 1 --- config/meson.build.orig 2024-12-16 15:31:18.321903696 +0000 d7 1 a7 1 @@@@ -10,65 +10,6 @@@@ dbus_session_conf = configure_file( d20 6 a25 8 -if ( - fs.exists(pkgconfdir / 'dbus-session.conf') - and not get_option('with-overwrite') -) - message('will not replace existing', pkgconfdir / 'dbus-session.conf') -else - install_data(dbus_session_conf, install_dir: pkgconfdir) -endif d27 19 a45 7 -if ( - fs.exists(dbus_sysconfpath / 'netatalk-dbus.conf') - and not get_option('with-overwrite') -) - message('will not replace existing', dbus_sysconfpath / 'netatalk-dbus.conf') -else - install_data('netatalk-dbus.conf', install_dir: dbus_sysconfpath) d51 1 a51 1 - static_conf_files += ['atalkd.conf', 'papd.conf'] @