Unverified Commit 619f5c67 authored by Weijia Wang's avatar Weijia Wang Committed by GitHub
Browse files

gnustep: move to by-name and propagate dependencies (#276395)

parents 5007bd55 fcbacedb
Loading
Loading
Loading
Loading
+51 −0
Original line number Diff line number Diff line
{ lib
, stdenv
, make
, wrapGNUstepAppsHook
, cairo
, fetchzip
, base
, gui
, fontconfig
, freetype
, pkg-config
, libXft
, libXmu
{
  lib,
  clangStdenv,
  fetchzip,
  cairo,
  fontconfig,
  freetype,
  gnustep-gui,
  libXft,
  libXmu,
  pkg-config,
  wrapGNUstepAppsHook,
}:

stdenv.mkDerivation (finalAttrs: {
clangStdenv.mkDerivation (finalAttrs: {
  pname = "gnustep-back";
  version = "0.31.0";

@@ -22,15 +21,31 @@ stdenv.mkDerivation (finalAttrs: {
    sha256 = "sha256-CjcoXlKiPVPJMOdrBKjxiNauTZvLcId5Lb8DzbgBbBg=";
  };

  nativeBuildInputs = [ make pkg-config wrapGNUstepAppsHook ];
  buildInputs = [ cairo base gui fontconfig freetype libXft libXmu ];
  nativeBuildInputs = [
    pkg-config
    wrapGNUstepAppsHook
  ];

  buildInputs = [
    cairo
    fontconfig
    freetype
    libXft
    libXmu
  ];

  propagatedBuildInputs = [ gnustep-gui ];

  meta = {
    description = "Generic backend for GNUstep";
    mainProgram = "gpbs";
    homepage = "https://gnustep.github.io/";
    license = lib.licenses.lgpl2Plus;
    maintainers = with lib.maintainers; [ ashalkhakov matthewbauer dblsaiko ];
    maintainers = with lib.maintainers; [
      ashalkhakov
      dblsaiko
      matthewbauer
    ];
    platforms = lib.platforms.linux;
  };
})
+32 −24
Original line number Diff line number Diff line
{
  lib,
  stdenv,
  clangStdenv,
  fetchpatch,
  fetchzip,
  aspell,
  audiofile,
  make,
  wrapGNUstepAppsHook,
  binutils-unwrapped,
  cups,
  fetchzip,
  fetchpatch,
  giflib,
  gmp,
  gnustep-libobjc,
  gnustep-make,
  gnutls,
  icu,
  libffi,
  binutils-unwrapped,
  libgcrypt,
  libiberty,
  libiconv,
  libjpeg,
  libtiff,
  libpng,
  giflib,
  libtiff,
  libxml2,
  libxslt,
  libiconv,
  libobjc,
  libgcrypt,
  icu,
  pkg-config,
  portaudio,
  libiberty,
  wrapGNUstepAppsHook,
}:

stdenv.mkDerivation (finalAttrs: {
clangStdenv.mkDerivation (finalAttrs: {
  pname = "gnustep-base";
  version = "1.29.0";

  src = fetchzip {
    url = "ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-base-${finalAttrs.version}.tar.gz";
    hash = "sha256-4fjdsLBsYEDxLOFrq17dKii2sLKvOaFCu0cw3qQtM5U=";
  };

  outputs = [
    "out"
    "dev"
    "lib"
  ];

  nativeBuildInputs = [
    pkg-config
    make
    wrapGNUstepAppsHook
  ];

  propagatedNativeBuildInputs = [
    gnustep-make
  ];

  propagatedBuildInputs = [
    aspell
    audiofile
    binutils-unwrapped
    cups
    giflib
    gmp
    gnustep-libobjc
    gnutls
    icu
    libffi
    binutils-unwrapped
    libgcrypt
    libiberty
    libiconv
    libjpeg
    libtiff
    libpng
    giflib
    libtiff
    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
@@ -95,8 +103,8 @@ stdenv.mkDerivation (finalAttrs: {
    license = lib.licenses.lgpl2Plus;
    maintainers = with lib.maintainers; [
      ashalkhakov
      matthewbauer
      dblsaiko
      matthewbauer
    ];
    platforms = lib.platforms.linux;
  };
+9 −11
Original line number Diff line number Diff line
{
  lib,
  stdenv,
  make,
  wrapGNUstepAppsHook,
  clangStdenv,
  fetchzip,
  base,
  gnustep-base,
  wrapGNUstepAppsHook,
}:

stdenv.mkDerivation (finalAttrs: {
clangStdenv.mkDerivation (finalAttrs: {
  version = "0.31.1";
  pname = "gnustep-gui";

@@ -16,15 +15,14 @@ stdenv.mkDerivation (finalAttrs: {
    sha256 = "sha256-+4XEJ6PKpantbIbyNroFMaNBTFffkuW/ajSocGQO9Mo=";
  };

  nativeBuildInputs = [
    make
    wrapGNUstepAppsHook
  ];
  buildInputs = [ base ];
  nativeBuildInputs = [ wrapGNUstepAppsHook ];

  propagatedBuildInputs = [ gnustep-base ];

  patches = [
    ./fixup-all.patch
  ];

  meta = {
    changelog = "https://github.com/gnustep/libs-gui/releases/tag/gui-${
      builtins.replaceStrings [ "." ] [ "_" ] finalAttrs.version
@@ -34,8 +32,8 @@ stdenv.mkDerivation (finalAttrs: {
    license = lib.licenses.lgpl2Plus;
    maintainers = with lib.maintainers; [
      ashalkhakov
      matthewbauer
      dblsaiko
      matthewbauer
    ];
    platforms = lib.platforms.linux;
  };
Loading