bandwhich: 0.23.0 -> 0.23.1; move to by-name; nixfmt; useFetchCargoVendor (#356934)
[NixPkgs.git] / pkgs / by-name / cu / curlftpfs / package.nix
blob794544a22aaef8a18855c6de0987016cbc4026a7
2   lib,
3   stdenv,
4   fetchurl,
5   autoreconfHook,
6   fuse,
7   curl,
8   pkg-config,
9   glib,
10   zlib,
13 stdenv.mkDerivation rec {
14   pname = "curlftpfs";
15   version = "0.9.2";
17   src = fetchurl {
18     url = "mirror://sourceforge/curlftpfs/curlftpfs-${version}.tar.gz";
19     sha256 = "0n397hmv21jsr1j7zx3m21i7ryscdhkdsyqpvvns12q7qwwlgd2f";
20   };
22   patches = [
23     # This removes AC_FUNC_MALLOC and AC_FUNC_REALLOC from configure.ac because
24     # it is known to cause problems. Search online for "rpl_malloc" and
25     # "rpl_realloc" to find out more.
26     ./fix-rpl_malloc.patch
27     ./suse-bug-580609.patch
28     ./suse-bug-955687.patch
29   ];
31   nativeBuildInputs = [
32     autoreconfHook
33     pkg-config
34   ];
35   buildInputs = [
36     fuse
37     curl
38     glib
39     zlib
40   ];
42   CFLAGS = lib.optionalString stdenv.hostPlatform.isDarwin "-D__off_t=off_t";
44   postPatch = lib.optionalString stdenv.hostPlatform.isDarwin ''
45     # Fix the build on macOS with macFUSE installed. Needs autoreconfHook for
46     # this change to effect
47     substituteInPlace configure.ac --replace \
48       'export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH' \
49       ""
50   '';
52   doCheck = false; # fails, doesn't work well too, btw
54   meta = with lib; {
55     description = "Filesystem for accessing FTP hosts based on FUSE and libcurl";
56     mainProgram = "curlftpfs";
57     homepage = "https://curlftpfs.sourceforge.net";
58     license = licenses.gpl2Only;
59     platforms = platforms.unix;
60   };