[packages/netatalk] - updated to 3.2.10

qboosh qboosh at pld-linux.org
Sun Jul 5 12:09:12 CEST 2026


commit 6541fde0d2722d9d3d7f9bcace5ef965c0e62247
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sun Jul 5 12:09:09 2026 +0200

    - updated to 3.2.10

 build.patch   | 32 -------------------
 netatalk.spec | 99 ++++++++++++++++++++++++++---------------------------------
 2 files changed, 44 insertions(+), 87 deletions(-)
---
diff --git a/netatalk.spec b/netatalk.spec
index 6178416..3c939d2 100644
--- a/netatalk.spec
+++ b/netatalk.spec
@@ -1,32 +1,31 @@
-# TODO: AFS support?
-# system talloc
+# TODO:
+# - smbsharemodes? (R: smb_share_modes.h from sambaclient pacakge?)
 #
 # Conditional build:
 %bcond_without	kerberos5	# Kerberos V UAM
 %bcond_without	systemtap	# SystemTap/DTrace support
-%bcond_without	tracker		# Spotlight support via tracker
+%bcond_without	tracker		# Spotlight support via tracker (tinysparql+localsearch)
 #
 Summary:	Netatalk AFP fileserver for Apple clients
 Summary(pl.UTF-8):	Netatalk - serwer plików AFP dla klientów Apple
 Name:		netatalk
-Version:	3.1.13
-Release:	4
+Version:	3.2.10
+Release:	1
 Epoch:		2
 License:	GPL v2+ (with BSD parts)
 Group:		Daemons
-Source0:	https://downloads.sourceforge.net/netatalk/%{name}-%{version}.tar.bz2
-# Source0-md5:	697421623c32ee0ab9c8076191766e5f
+Source0:	https://downloads.sourceforge.net/netatalk/%{name}-%{version}.tar.xz
+# Source0-md5:	9e9d34d68c6b836d2e7ee561605232a1
 Source1:	%{name}.init
 Source2:	%{name}.pamd
 Source3:	%{name}.sysconfig
 Source4:	ICDumpSuffixMap
-Patch0:		build.patch
 URL:		http://www.umich.edu/~rsug/netatalk/
 BuildRequires:	acl-devel
 BuildRequires:	attr-devel
 BuildRequires:	autoconf >= 2.50
 BuildRequires:	automake
-BuildRequires:	avahi-devel
+BuildRequires:	avahi-devel >= 0.6.4
 BuildRequires:	bison
 BuildRequires:	cracklib-devel
 BuildRequires:	db-devel >= 4.6.0
@@ -41,19 +40,24 @@ BuildRequires:	glib2-devel >= 2.0
 BuildRequires:	libevent-devel
 BuildRequires:	libgcrypt >= 1.4.5
 BuildRequires:	libltdl-devel
-BuildRequires:	libtool
+BuildRequires:	libtirpc-devel
+BuildRequires:	libtool >= 2:2
 BuildRequires:	libwrap-devel
 BuildRequires:	libxslt-progs
 BuildRequires:	mysql-devel
-BuildRequires:	openldap-devel
-BuildRequires:	openssl-devel >= 0.9.7d
+BuildRequires:	openldap-devel >= 2.3
+BuildRequires:	openssl-devel >= 1.1
 BuildRequires:	pam-devel
 BuildRequires:	perl-base
 BuildRequires:	pkgconfig
+BuildRequires:	rpcsvc-proto
+BuildRequires:	rpmbuild(macros) >= 1.745
 BuildRequires:	sed >= 4.0
 %{?with_systemtap:BuildRequires:	systemtap-sdt-devel}
-BuildRequires:	tdb-devel
-%{?with_tracker:BuildRequires:	tracker-devel >= 1.0}
+BuildRequires:	tar >= 1:1.22
+BuildRequires:	talloc-devel
+%{?with_tracker:BuildRequires:	tinysparql-devel >= 3.0}
+BuildRequires:	xz
 Requires(post):	/sbin/ldconfig
 Requires(post,preun):	/sbin/chkconfig
 Requires:	%{name}-libs = %{epoch}:%{version}-%{release}
@@ -99,10 +103,9 @@ Requires:	attr-devel
 Requires:	cracklib-devel
 Requires:	libwrap-devel
 Requires:	mysql-devel
-Requires:	openldap-devel
-Requires:	openssl-devel
+Requires:	openldap-devel >= 2.3
+Requires:	openssl-devel >= 1.1
 Requires:	pam-devel
-Requires:	tdb-devel
 
 %description devel
 This packge contains the header files for building Netatalk
@@ -130,44 +133,34 @@ Statyczna biblioteka Netatalk.
 
 %prep
 %setup -q
-%patch -P0 -p1
-
-%{__sed} -i -e '1s,/usr/bin/env python$,%{__python},' \
-      contrib/shell_utils/afpstats
 
 %build
 %{__libtoolize}
 %{__aclocal} -I macros
 %{__autoconf}
-%{__automake}
 %{__autoheader}
-# "ac_cv_header_dns_sd_h=no" passes over mDNSResponder check to native avahi check
+%{__automake}
+CPPFLAGS="%{rpmcppflags} -I/usr/include/tirpc"
 # "netatalk_cv_iconv=no" is a hack to use iconv from glibc even if libiconv exists
-# "--with-init-style=debian-systemd" installs systemd service file in PLD-compatible location
-# "--without-tdb" disables bundled tdb in favour of system
 %configure \
-	ac_cv_header_dns_sd_h=no \
+	NETA_LDCONFIG=/bin/true \
+	ac_cv_tracker_manage=%{_bindir}/localsearch \
 	netatalk_cv_iconv=no \
 	--disable-silent-rules \
 	%{?with_kerberos5:--enable-krbV-uam} \
-	--enable-lastdid \
 	--enable-pgp-uam \
-	--enable-timelord \
-	--with-config-dir=%{_sysconfdir}/atalk \
-	--with-msg-dir=%{_sysconfdir}/atalk/msg \
+	--enable-tcp-wrappers \
 	--with-pkgconfdir=%{_sysconfdir}/atalk \
 	--with-uams-path=%{_libdir}/atalk \
 	--with-cracklib=%{_datadir}/dict/cracklib_dict \
 	--with-docbook=%{_datadir}/sgml/docbook/xsl-stylesheets \
 	%{!?with_systemtap:--without-dtrace} \
-	--with-init-style=debian-systemd \
-	--with-libevent-lib=%{_libdir} \
+	--with-init-dir=%{systemdunitdir} \
+	--with-init-style=redhat-systemd \
 	--with-pam \
+	--with-pam-confdir=/etc/pam.d \
 	--with-shadow \
-	--with-ssl \
-	--with-tcp-wrappers \
-	--without-tdb \
-	--with-tracker-pkgconfig-version=%{?with_tracker:1.0}%{!?with_tracker:no}
+	--with-tracker-pkgconfig-version=%{?with_tracker:3.0}%{!?with_tracker:no}
 
 %{__make}
 
@@ -175,25 +168,22 @@ Statyczna biblioteka Netatalk.
 
 %install
 rm -rf $RPM_BUILD_ROOT
-
-install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,pam.d,security,sysconfig,atalk/msg}
+install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,pam.d,security,sysconfig,atalk},/var/lib/netatalk/msg}
 
 %{__make} install \
 	DESTDIR=$RPM_BUILD_ROOT \
 	MANDIR=$RPM_BUILD_ROOT%{_mandir} \
 	m4datadir=%{_aclocaldir}
 
-install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/atalk
-install %{SOURCE2} $RPM_BUILD_ROOT/etc/pam.d/netatalk
-install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/netatalk
-install %{SOURCE4} .
+cp -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/atalk
+cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/pam.d/netatalk
+cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/netatalk
+cp -p %{SOURCE4} .
 
 > $RPM_BUILD_ROOT/etc/security/blacklist.netatalk
 
 # loadable modules
 %{__rm} $RPM_BUILD_ROOT%{_libdir}/atalk/*.{la,a}
-# obsolete(?) utility
-%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/uniconv.1
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -215,15 +205,12 @@ fi
 
 %files
 %defattr(644,root,root,755)
-%doc AUTHORS CONTRIBUTORS COPYRIGHT NEWS ICDumpSuffixMap doc/manual/{configuration,example-toc,index,installation,intro,manual-index,netatalk,pr01,table-toc,upgrade}.html
+%doc CONTRIBUTORS COPYRIGHT NEWS README.md SECURITY.md ICDumpSuffixMap doc/manual/{configuration,example-toc,index,installation,intro,manual-index,table-toc,upgrade}.html
 %dir %{_sysconfdir}/atalk
-%dir %{_sysconfdir}/atalk/msg
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/atalk/afp.conf
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/atalk/extmap.conf
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/atalk/dbus-session.conf
 
-%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/dbus-1/system.d/netatalk-dbus.conf
-
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/netatalk
 %attr(754,root,root) %config /etc/rc.d/init.d/atalk
 %{systemdunitdir}/netatalk.service
@@ -236,8 +223,7 @@ fi
 %attr(755,root,root) %{_bindir}/afppasswd
 %attr(755,root,root) %{_bindir}/afpstats
 %attr(755,root,root) %{_bindir}/apple_dump
-%attr(755,root,root) %{_bindir}/asip-status.pl
-%attr(755,root,root) %{_bindir}/cnid2_create
+%attr(755,root,root) %{_bindir}/asip-status
 %attr(755,root,root) %{_bindir}/dbd
 %attr(755,root,root) %{_bindir}/macusers
 %attr(755,root,root) %{_sbindir}/afpd
@@ -245,13 +231,16 @@ fi
 %attr(755,root,root) %{_sbindir}/cnid_metad
 %attr(755,root,root) %{_sbindir}/netatalk
 %dir %{_libdir}/atalk
-%attr(755,root,root) %{_libdir}/atalk/uams_*.so
+%{_libdir}/atalk/uams_*.so
+%{_datadir}/dbus-1/system.d/netatalk-dbus.conf
+%dir /var/lib/netatalk
+%dir /var/lib/netatalk/msg
 %{_mandir}/man1/ad.1*
 %{_mandir}/man1/afpldaptest.1*
 %{_mandir}/man1/afppasswd.1*
 %{_mandir}/man1/afpstats.1*
 %{_mandir}/man1/apple_dump.1*
-%{_mandir}/man1/asip-status.pl.1*
+%{_mandir}/man1/asip-status.1*
 %{_mandir}/man1/dbd.1*
 %{_mandir}/man1/macusers.1*
 %{_mandir}/man5/afp.conf.5*
@@ -265,13 +254,13 @@ fi
 
 %files libs
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libatalk.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libatalk.so.18
+%{_libdir}/libatalk.so.*.*.*
+%ghost %{_libdir}/libatalk.so.18
 
 %files devel
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/netatalk-config
-%attr(755,root,root) %{_libdir}/libatalk.so
+%{_libdir}/libatalk.so
 %{_libdir}/libatalk.la
 %{_includedir}/atalk
 %{_aclocaldir}/netatalk.m4
diff --git a/build.patch b/build.patch
deleted file mode 100644
index ba2e487..0000000
--- a/build.patch
+++ /dev/null
@@ -1,32 +0,0 @@
---- netatalk-3.1.13/macros/largefile-check.m4~	2014-12-11 12:26:32.000000000 +0100
-+++ netatalk-3.1.13/macros/largefile-check.m4	2025-11-24 20:27:18.292210219 +0100
-@@ -60,7 +60,7 @@ if test "$enable_largefile" != no; then
-     AC_TRY_RUN([#include <stdio.h>
- #include <stdlib.h>
- #include <sys/stat.h>
--main() { exit((sizeof(off_t) == 8) ? 0 : 1); }],
-+int main() { exit((sizeof(off_t) == 8) ? 0 : 1); }],
- netatalk_cv_SIZEOF_OFF_T=yes,netatalk_cv_SIZEOF_OFF_T=no,netatalk_cv_SIZEOF_OFF_T=cross)])
- 
-     AC_MSG_CHECKING([if large file support is available])
---- netatalk-3.1.13/libatalk/adouble/ad_flush.c~	2022-03-22 05:50:23.000000000 +0100
-+++ netatalk-3.1.13/libatalk/adouble/ad_flush.c	2025-11-24 20:31:30.184880695 +0100
-@@ -39,6 +39,7 @@
- #include <atalk/bstradd.h>
- #include <atalk/errchk.h>
- #include <atalk/util.h>
-+#include <atalk/unix.h>
- 
- #include "ad_lock.h"
- 
---- netatalk-3.1.13/etc/afpd/afp_dsi.c~	2022-03-21 16:56:11.000000000 +0100
-+++ netatalk-3.1.13/etc/afpd/afp_dsi.c	2025-11-24 20:36:42.368844736 +0100
-@@ -460,7 +460,7 @@ void afp_over_dsi(AFPObj *obj)
- 
-     AFPobj = obj;
-     obj->exit = afp_dsi_die;
--    obj->reply = (int (*)()) dsi_cmdreply;
-+    obj->reply = (int (*)(void *, int)) dsi_cmdreply;
-     obj->attention = (int (*)(void *, AFPUserBytes)) dsi_attention;
-     dsi->tickle = 0;
- 
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/netatalk.git/commitdiff/6541fde0d2722d9d3d7f9bcace5ef965c0e62247



More information about the pld-cvs-commit mailing list