[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