about summary refs log tree commit diff
path: root/nixpkgs/pkgs/desktops/gnustep/base/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/desktops/gnustep/base/default.nix')
-rw-r--r--nixpkgs/pkgs/desktops/gnustep/base/default.nix61
1 files changed, 61 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/desktops/gnustep/base/default.nix b/nixpkgs/pkgs/desktops/gnustep/base/default.nix
new file mode 100644
index 000000000000..3803a88ce191
--- /dev/null
+++ b/nixpkgs/pkgs/desktops/gnustep/base/default.nix
@@ -0,0 +1,61 @@
+{ aspell, audiofile
+, gsmakeDerivation
+, cups
+, fetchzip
+, fetchpatch
+, gmp, gnutls
+, libffi, binutils-unwrapped
+, libjpeg, libtiff, libpng, giflib
+, libxml2, libxslt, libiconv
+, libobjc, libgcrypt
+, icu
+, pkg-config, portaudio
+, libiberty
+}:
+gsmakeDerivation rec {
+  pname = "gnustep-base";
+  version = "1.29.0";
+  src = fetchzip {
+    url = "ftp://ftp.gnustep.org/pub/gnustep/core/${pname}-${version}.tar.gz";
+    hash = "sha256-4fjdsLBsYEDxLOFrq17dKii2sLKvOaFCu0cw3qQtM5U=";
+  };
+  outputs = [ "out" "dev" "lib" ];
+  nativeBuildInputs = [ pkg-config ];
+  propagatedBuildInputs = [
+    aspell audiofile
+    cups
+    gmp gnutls
+    libffi binutils-unwrapped
+    libjpeg libtiff libpng giflib
+    libxml2 libxslt libiconv
+    libobjc libgcrypt
+    icu
+    portaudio
+    libiberty
+  ];
+  patches = [
+    ./fixup-paths.patch
+    # https://github.com/gnustep/libs-base/issues/212 / https://www.sogo.nu/bugs/view.php?id=5416#c15585
+    (fetchpatch {
+      url = "https://github.com/gnustep/libs-base/commit/bd5f2909e6edc8012a0a6e44ea1402dfbe1353a4.patch";
+      revert = true;
+      sha256 = "02awigkbhqa60hfhqfh2wjsa960y3q6557qck1k2l231piz2xasa";
+    })
+    # https://github.com/gnustep/libs-base/issues/294
+    (fetchpatch {
+      url = "https://github.com/gnustep/libs-base/commit/37913d006d96a6bdcb963f4ca4889888dcce6094.patch";
+      sha256 = "PyOmzRIirSKG5SQY+UwD6moCidPb8PXCx3aFgfwxsXE=";
+    })
+    # https://github.com/gnustep/libs-base/pull/334
+    (fetchpatch {
+      url = "https://github.com/gnustep/libs-base/commit/b4feee311f2beaf499a5742967213f523de30f16.patch";
+      excludes = [ "ChangeLog" ];
+      hash = "sha256-r0qpxjpEM6y+F/gju6JhpDNxnFJNHFG/mt3NmC1hWrs=";
+    })
+  ];
+
+  meta = {
+    description = "An implementation of AppKit and Foundation libraries of OPENSTEP and Cocoa";
+    changelog = "https://github.com/gnustep/libs-base/releases/tag/base-${builtins.replaceStrings [ "." ] [ "_" ] version}";
+  };
+}