27b8af8d1c
Without the update build fails on -fno-common toolchains as: $ nix build --impure --expr 'with import ./. {}; netatalk.override { stdenv = clang13Stdenv; }' -L ... ld: afpd-volume.o:/build/netatalk-3.1.12/etc/afpd/./directory.h:94: multiple definition of `invalid_dircache_entries'; afpd-afp_dsi.o:/build/netatalk-3.1.12/etc/afpd/./directory.h:94: first defined here ld: afpd-acls.o:/build/netatalk-3.1.12/etc/afpd/./directory.h:94: multiple definition of `invalid_dircache_entries'; afpd-afp_dsi.o:/build/netatalk-3.1.12/etc/afpd/./directory.h:94: first defined here Changes: https://netatalk.sourceforge.io/3.1/ReleaseNotes3.1.13.html
68 lines
1.9 KiB
Nix
68 lines
1.9 KiB
Nix
{ fetchurl, lib, stdenv, autoreconfHook, pkg-config, perl, python3
|
|
, db, libgcrypt, avahi, libiconv, pam, openssl, acl
|
|
, ed, libtirpc, libevent, fetchpatch
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "netatalk";
|
|
version = "3.1.13";
|
|
|
|
src = fetchurl {
|
|
url = "mirror://sourceforge/netatalk/netatalk/netatalk-${version}.tar.bz2";
|
|
sha256 = "0pg0slvvvq3l6f5yjz9ybijg4i6rs5a6c8wcynaasf8vzsyadbc9";
|
|
};
|
|
|
|
patches = [
|
|
./no-suid.patch
|
|
./omitLocalstatedirCreation.patch
|
|
(fetchpatch {
|
|
name = "make-afpstats-python3-compatible.patch";
|
|
url = "https://github.com/Netatalk/Netatalk/commit/916b515705cf7ba28dc53d13202811c6e1fe6a9e.patch";
|
|
sha256 = "sha256-DAABpYjQPJLsQBhmtP30gA357w0Qn+AsnFgAeyDC/Rg=";
|
|
})
|
|
];
|
|
|
|
nativeBuildInputs = [ autoreconfHook pkg-config perl python3 python3.pkgs.wrapPython ];
|
|
|
|
buildInputs = [ db libgcrypt avahi libiconv pam openssl acl libevent ];
|
|
|
|
configureFlags = [
|
|
"--with-bdb=${db.dev}"
|
|
"--with-ssl-dir=${openssl.dev}"
|
|
"--with-lockfile=/run/lock/netatalk"
|
|
"--with-libevent=${libevent.dev}"
|
|
"--localstatedir=/var/lib"
|
|
];
|
|
|
|
# Expose librpcsvc to the linker for afpd
|
|
# Fixes errors that showed up when closure-size was merged:
|
|
# afpd-nfsquota.o: In function `callaurpc':
|
|
# netatalk-3.1.7/etc/afpd/nfsquota.c:78: undefined reference to `xdr_getquota_args'
|
|
# netatalk-3.1.7/etc/afpd/nfsquota.c:78: undefined reference to `xdr_getquota_rslt'
|
|
postConfigure = ''
|
|
${ed}/bin/ed -v etc/afpd/Makefile << EOF
|
|
/^afpd_LDADD
|
|
/am__append_2
|
|
a
|
|
${libtirpc}/lib/libtirpc.so \\
|
|
.
|
|
w
|
|
EOF
|
|
'';
|
|
|
|
postInstall = ''
|
|
buildPythonPath ${python3.pkgs.dbus-python}
|
|
patchPythonScript $out/bin/afpstats
|
|
'';
|
|
|
|
enableParallelBuilding = true;
|
|
|
|
meta = {
|
|
description = "Apple Filing Protocol Server";
|
|
homepage = "http://netatalk.sourceforge.net/";
|
|
license = lib.licenses.gpl3;
|
|
platforms = lib.platforms.linux;
|
|
maintainers = with lib.maintainers; [ jcumming ];
|
|
};
|
|
}
|