head	1.10;
access;
symbols
	pkgsrc-2026Q3:1.10.0.2
	pkgsrc-2026Q3-base:1.10
	pkgsrc-2026Q2:1.9.0.4
	pkgsrc-2026Q2-base:1.9
	pkgsrc-2026Q1:1.9.0.2
	pkgsrc-2026Q1-base:1.9
	pkgsrc-2025Q4:1.8.0.2
	pkgsrc-2025Q4-base:1.8
	pkgsrc-2025Q3:1.7.0.2
	pkgsrc-2025Q3-base:1.7
	pkgsrc-2025Q2:1.5.0.2
	pkgsrc-2025Q2-base:1.5
	pkgsrc-2025Q1:1.3.0.2
	pkgsrc-2025Q1-base:1.3
	pkgsrc-2024Q4:1.1.0.2
	pkgsrc-2024Q4-base:1.1;
locks; strict;
comment	@# @;


1.10
date	2026.09.03.15.06.07;	author hauke;	state Exp;
branches;
next	1.9;
commitid	F7torjlYsxzdEbUG;

1.9
date	2026.01.08.17.27.55;	author hauke;	state Exp;
branches;
next	1.8;
commitid	v2izxP06l63S5CpG;

1.8
date	2025.11.15.15.21.42;	author hauke;	state Exp;
branches;
next	1.7;
commitid	IOWtodml34si7FiG;

1.7
date	2025.08.13.09.03.26;	author hauke;	state Exp;
branches;
next	1.6;
commitid	3VeZGEfZa9xE4y6G;

1.6
date	2025.08.12.18.22.55;	author hauke;	state Exp;
branches;
next	1.5;
commitid	ViFWbeNDPfEcat6G;

1.5
date	2025.06.16.09.35.36;	author hauke;	state Exp;
branches;
next	1.4;
commitid	H6amFpzZaEIh76ZF;

1.4
date	2025.05.05.13.57.00;	author hauke;	state Exp;
branches;
next	1.3;
commitid	C0egXqEyc6kSSITF;

1.3
date	2025.03.17.17.42.44;	author hauke;	state Exp;
branches;
next	1.2;
commitid	P5NhKj3mxWJGIrNF;

1.2
date	2025.03.12.09.54.41;	author hauke;	state Exp;
branches;
next	1.1;
commitid	EQ2tuoghqh33hLMF;

1.1
date	2024.11.21.15.26.08;	author hauke;	state Exp;
branches;
next	;
commitid	voZt3c31JY5JGwyF;


desc
@@


1.10
log
@net/netatalk4: Upgrade to v4.5.1

Netatalk 4.5 brings substantial changes, see
<https://github.com/Netatalk/netatalk/releases>
for upstream's changelog.
@
text
@@@comment $NetBSD$
bin/addump
${PLIST.appletalk}bin/aecho
${PLIST.ldap}bin/afpldaptest
bin/afppasswd
bin/afpstats
bin/asip-status
bin/dbd
bin/fce_listen
${PLIST.appletalk}bin/getzones
bin/nad
${PLIST.appletalk}bin/nbplkup
${PLIST.appletalk}bin/nbprgstr
${PLIST.appletalk}bin/nbpunrgstr
${PLIST.appletalk}bin/pap
${PLIST.appletalk}bin/papstatus
${PLIST.appletalk}bin/rtmpqry
include/atalk/acl.h
include/atalk/adouble.h
include/atalk/aep.h
include/atalk/afp.h
include/atalk/afp_util.h
include/atalk/asp.h
include/atalk/atp.h
include/atalk/cnid.h
include/atalk/constant_time.h
include/atalk/ddp.h
include/atalk/ea.h
include/atalk/globals.h
include/atalk/hash.h
include/atalk/iniparser_util.h
include/atalk/list.h
include/atalk/logger.h
include/atalk/nbp.h
include/atalk/netatalk_conf.h
include/atalk/netddp.h
include/atalk/pap.h
include/atalk/queue.h
include/atalk/rtmp.h
include/atalk/uam.h
include/atalk/unicode.h
include/atalk/unix.h
include/atalk/util.h
include/atalk/vfs.h
include/atalk/volume.h
include/atalk/zip.h
${PLIST.appletalk}include/netatalk/aarp.h
${PLIST.appletalk}include/netatalk/at.h
${PLIST.appletalk}include/netatalk/at_var.h
${PLIST.appletalk}include/netatalk/ddp.h
${PLIST.appletalk}include/netatalk/ddp_var.h
${PLIST.appletalk}include/netatalk/endian.h
${PLIST.appletalk}include/netatalk/phase2.h
lib/libatalk.so
lib/libatalk.so.20
lib/libatalk.so.20.0.0
lib/netatalk/uams_clrtxt.so
lib/netatalk/uams_dhx.so
lib/netatalk/uams_dhx2.so
${PLIST.pam}lib/netatalk/uams_dhx2_pam.so
lib/netatalk/uams_dhx2_passwd.so
${PLIST.pam}lib/netatalk/uams_dhx_pam.so
lib/netatalk/uams_dhx_passwd.so
${PLIST.gssapi}lib/netatalk/uams_gss.so
lib/netatalk/uams_guest.so
${PLIST.pam}lib/netatalk/uams_pam.so
lib/netatalk/uams_passwd.so
lib/netatalk/uams_randnum.so
lib/netatalk/uams_srp.so
man/man1/addump.1
${PLIST.appletalk}man/man1/aecho.1
man/man1/afpldaptest.1
man/man1/afppasswd.1
man/man1/afpstats.1
man/man1/asip-status.1
man/man1/dbd.1
man/man1/fce_listen.1
${PLIST.appletalk}man/man1/getzones.1
man/man1/nad.1
${PLIST.appletalk}man/man1/nbp.1
${PLIST.appletalk}man/man1/nbplkup.1
${PLIST.appletalk}man/man1/nbprgstr.1
${PLIST.appletalk}man/man1/nbpunrgstr.1
${PLIST.appletalk}man/man1/pap.1
${PLIST.appletalk}man/man1/rtmpqry.1
man/man5/afp.conf.5
man/man5/afp_signature.conf.5
man/man5/afp_voluuid.conf.5
${PLIST.appletalk}man/man5/atalkd.conf.5
man/man5/extmap.conf.5
${PLIST.appletalk}man/man5/macipgw.conf.5
${PLIST.appletalk}man/man5/papd.conf.5
${PLIST.appletalk}man/man8/a2boot.8
man/man8/afpd.8
${PLIST.appletalk}man/man8/atalkd.8
man/man8/cnid_dbd.8
man/man8/cnid_metad.8
${PLIST.appletalk}man/man8/macipgw.8
man/man8/netatalk.8
${PLIST.appletalk}man/man8/papd.8
${PLIST.appletalk}man/man8/papstatus.8
${PLIST.appletalk}man/man8/timelord.8
${PLIST.appletalk}sbin/a2boot
sbin/afpd
${PLIST.appletalk}sbin/atalkd
sbin/cnid_dbd
sbin/cnid_metad
${PLIST.appletalk}sbin/macipgw
sbin/netatalk
${PLIST.appletalk}sbin/papd
${PLIST.appletalk}sbin/timelord
share/doc/netatalk/CODE_OF_CONDUCT.txt
share/doc/netatalk/CONTAINERS.txt
share/doc/netatalk/CONTRIBUTING.txt
share/doc/netatalk/CONTRIBUTORS.txt
share/doc/netatalk/INSTALL.txt
share/doc/netatalk/NEWS.txt
share/doc/netatalk/README.txt
share/doc/netatalk/SECURITY.txt
share/examples/netatalk/afp.conf
${PLIST.appletalk}share/examples/netatalk/atalkd.conf
share/examples/netatalk/extmap.conf
${PLIST.pam}share/examples/netatalk/netatalk.pam
${PLIST.appletalk}share/examples/netatalk/papd.conf
@


1.9
log
@net/netatalk4 -- Update to v4.4.0

XXX The html+javascript developer documentation should be split out
    into a separate netatalk-doc package.

From upstream's ChangeLog:

In this release, we introduce sophisticated directory cache
optimization which drastically reduces file system I/O by properly
using the pre-existing caching architecture. The default behavior is
largely unchanged.

Newly introduced afp.conf options:

dircache validation freq
dircache metadata window
dircache metadata threshold
dircache files

In addition, a bug with the dircachesize option parsing has been fixed
where if you used the maximum setting of 131072 it was ignored and
used the default fallback.

See the Configuration chapter in the Netatalk manual for a thorough
explanation of the directory cache logic and configuration options.

Early adopters are encouraged to try out this new version. We are
looking forward to hearing your feedback!

Other Notable Changes

The sqlite CNID backend is no longer flagged as experimental.  We now
ship support for SQLite in the production container for netatalk.
However, the dbd backend (Berkeley DB) is still the default and
recommended for most deployments.

A sample SELinux policy for netatalk can be found under
distrib/selinux.  Please note that it is meant as a starting point and
may need adjustments for production use.

The tool formerly known as ad is now called nad and has been
thoroughly improved.  All subcommands should work properly
cross-platform now for safe file operations on AFP shared volumes on
the local host.

Both mysql and sqlite CNID backends now support cnid_find() which is
used by the search db afp.conf option and nad find command.

We generate developer documentation with Doxygen now, while code
documentation comments got a major overhaul.  The meson build system
will look for Doxygen, and if found will generate and install html
documentation. Control this behavior with the -Dwith-docs build system
option.

The -Dwith-manual-install-dir meson option has been removed, with
-Dwith-docs-install-dir introduced in its stead.  The new option
applies to all types of documentation, including the new developer
documentation.

Dockerfiles have been moved from the repository root to distrib/docker.

New afp.conf option valid shellcheck, replacing the build system
option -Dwith-shell-check which has been removed. Note that this only
takes effect for afpd, while papd is now hard coded to always enable
shell check.
@
text
@a10 1
bin/macusers
d26 1
d55 2
a56 2
lib/libatalk.so.19
lib/libatalk.so.19.0.0
d69 1
a78 1
man/man1/macusers.1
a85 3
man/man3/atalk_aton.3
man/man3/nbp_name.3
man/man4/atalk.4
d113 1
a113 1
share/doc/netatalk/COMPILATION.txt
@


1.8
log
@net/netatalk4 - Update to v4.3.2

Lose MESSAGES, but keep the pam message

Introduce cnid db selection between Berkeley db, last, mysql and sqlite

From upstream's changelog:

4.3.2
    build(deps): bump SonarSource/sonarqube-scan-action from 5.3.0 to
	5.3.1 by @@dependabot[bot] in #2394
    Bump to development version 4.3.2 by @@rdmark in #2395
    GitHub CI: Refactor the SonarQube scan action with supported GitHub
	expressions by @@rdmark in #2396
    GitHub CI: Change file endings of checksum files to match meson
	by @@rdmark in #2397
    meson.build: check for init bins only if installing service by
	@@EricFromCanada in #2398
    meson.build: prefer mDNS over Avahi on Darwin systems by
	@@trodemaster in #2400
    Bump to bstring 1.0.2 subproject by @@rdmark in #2406
    GitHub CI: Install shared bstring library on macOS build job
	by @@rdmark in #2407
    afpd: Revert to non-reentrant getpwnam() in the uam module
	by @@rdmark in #2403
    Release netatalk v4.3.2 by @@rdmark in #2409

4.3.1

    FIX: afpd: Refactor the afpd version helptext for readability
	and brevity, GitHub #2367
    FIX: libatalk: remove macros, define interface for netddp_{close,
	recvfrom, sendto}, GitHub #2383
    FIX: rtmpqry: Fix code quality issues in rtmpqry and disambiguate
	comments, GitHub #2379
    NEW: testsuite: Added Linux IO monitoring to afp_lantest and
	refactored results display, GitHub #2354
        The -C option has been renamed to -K in afp_lantest
    FIX: test: Consistently initialize buffers before use in afpd
	component tests, GitHub #2380
    FIX: docker: Bring back the RandNum password creation by
	default, GitHub #2338
    NEW: docker: Expose Classic Mac OS login message option,
	GitHub #2339
    FIX: distrib: substitute lockfile path in netatalkd init
	scripts for macOS, GitHub #2357
    NEW: docs: Create separate nbplkup and nbprgstr man pages
	and improve them, GitHub #2336
    UPD: docs: update logtypes list in afp.conf man page, GitHub #2364
    UPD: docs: Flesh out the afpstats.1 man page, GitHub #2389
    NEW: Introduce yaml code style guide and automatic formatting,
	GitHub #2351
    NEW: contrib: Add support for beautifying markdown to
	codefmt.sh, GitHub #2356
@
text
@a1 1
${PLIST.ea}bin/ad
d12 1
d23 1
d31 1
a68 1
man/man1/ad.1
d79 1
d115 1
a115 1
${PLIST.appletalk}share/doc/netatalk/APPLETALK.txt
d117 1
a118 2
share/doc/netatalk/DEVELOPER.txt
share/doc/netatalk/DOCKER.txt
@


1.7
log
@PLIST: Deal with rtmpqry(1)
@
text
@a72 1
man/man1/afptest.1
@


1.6
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
@d18 1
a18 1
bin/rtmpqry
d84 1
a84 1
man/man1/rtmpqry.1
@


1.5
log
@Fix PLIST for non-AppleTalk builds.
@
text
@d18 1
a24 1
include/atalk/bstrlib.h
a69 5
man/man1/afp_lantest.1
man/man1/afp_logintest.1
man/man1/afp_spectest.1
man/man1/afp_speedtest.1
man/man1/afparg.1
d84 1
@


1.4
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
@d97 1
a97 1
man/man5/macipgw.conf.5
d118 1
a118 1
share/doc/netatalk/APPLETALK.txt
@


1.3
log
@net/netatalk: Accomodate non-NetBSD OSes better.

Have Meson use PREFIXed paths
Fix PLIST generation for AppleTalk related paths
Builds, installs, runs on FreeBSD 13 now.
@
text
@d10 1
a26 1
include/atalk/dictionary.h
a29 1
include/atalk/iniparser.h
a37 1
include/atalk/standards.h
d81 1
d118 4
a121 2
share/doc/netatalk/CONTRIBUTORS
share/doc/netatalk/DEVELOPER
d124 1
a124 2
share/doc/netatalk/NEWS
${PLIST.appletalk}share/doc/netatalk/README.AppleTalk
@


1.2
log
@net/netatalk4: Update to v4.1.2

NetBSD quota support doesn't currently work, disable it explicitly.

From upstream's changelog <https://github.com/Netatalk/netatalk/releases>:

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
@d71 1
a71 1
man/man1/aecho.1
d83 1
a83 1
man/man1/getzones.1
d85 5
a89 5
man/man1/nbp.1
man/man1/nbplkup.1
man/man1/nbprgstr.1
man/man1/nbpunrgstr.1
man/man1/pap.1
d96 1
a96 1
man/man5/atalkd.conf.5
d99 2
a100 2
man/man5/papd.conf.5
man/man8/a2boot.8
d102 1
a102 1
man/man8/atalkd.8
d105 1
a105 1
man/man8/macipgw.8
d107 3
a109 3
man/man8/papd.8
man/man8/papstatus.8
man/man8/timelord.8
d124 1
a124 1
share/doc/netatalk/README.AppleTalk
@


1.1
log
@Add net/netatalk4

Netatalk is an Apple Filesharing Protocol server. Version 4
re-integrates the AppleTalk ddp support for Traditional Mac OS and
Apple II that had been removed from version 3.

Moreover, it comes with numerous fixes and improvements.

This version supersedes both the netatalk22 and netatalk3 packages,
which will be removed in due time.
@
text
@d3 1
a7 1
bin/apple_dump
a36 1
include/atalk/paths.h
d70 1
a80 1
man/man1/apple_dump.1
d98 1
a118 1
${PLIST.spotlight}share/dbus-1/netatalk-dbus.conf
a128 1
${PLIST.spotlight}share/examples/netatalk/dbus-session.conf
@

