From 0241614f27d28c23212ee6bec355b48b29d74246 Mon Sep 17 00:00:00 2001 From: Jorge Acereda Date: Sun, 12 Dec 2021 14:23:00 +0100 Subject: [PATCH] code-browser: 7.1.20 -> 8.0 --- .../editors/code-browser/default.nix | 49 +++++++++++-------- pkgs/top-level/all-packages.nix | 8 ++- 2 files changed, 32 insertions(+), 25 deletions(-) diff --git a/pkgs/applications/editors/code-browser/default.nix b/pkgs/applications/editors/code-browser/default.nix index ea4398cc4a5c..b9f9ce1608a1 100644 --- a/pkgs/applications/editors/code-browser/default.nix +++ b/pkgs/applications/editors/code-browser/default.nix @@ -1,46 +1,55 @@ { lib, stdenv , fetchurl , copper -, ruby , python3 -, qtbase -, gtk3 , pkg-config -, withQt ? false -, withGtk ? false, wrapQtAppsHook ? null +, withQt ? false, qtbase ? null, wrapQtAppsHook ? null +, withGtk2 ? false, gtk2 +, withGtk3 ? false, gtk3 +, mkDerivation ? stdenv.mkDerivation }: -stdenv.mkDerivation rec { +mkDerivation rec { pname = "code-browser"; - version = "7.1.20"; + version = "8.0"; src = fetchurl { url = "https://tibleiz.net/download/code-browser-${version}-src.tar.gz"; - sha256 = "1svi0v3h42h2lrb8c7pjvqc8019v1p20ibsnl48pfhl8d96mmdnz"; + sha256 = "sha256-beCp4lx4MI1+hVgWp2h3piE/zu51zfwQdB5g7ImgmwY="; }; postPatch = '' substituteInPlace Makefile --replace "LFLAGS=-no-pie" "LFLAGS=-no-pie -L." - substituteInPlace libs/copper-ui/Makefile --replace "moc -o" "${qtbase.dev}/bin/moc -o" patchShebangs . - ''; + '' + + lib.optionalString withQt '' + substituteInPlace libs/copper-ui/Makefile --replace "moc -o" "${qtbase.dev}/bin/moc -o" + substituteInPlace libs/copper-ui/Makefile --replace "all: qt gtk gtk2" "all: qt" + '' + + lib.optionalString withGtk2 '' + substituteInPlace libs/copper-ui/Makefile --replace "all: qt gtk gtk2" "all: gtk2" + '' + + lib.optionalString withGtk3 '' + substituteInPlace libs/copper-ui/Makefile --replace "all: qt gtk gtk2" "all: gtk" + '' + ; nativeBuildInputs = [ copper python3 - ruby - qtbase - gtk3 pkg-config ] - ++ lib.optionals withQt [ wrapQtAppsHook ]; + ++ lib.optionals withGtk2 [ gtk2 ] + ++ lib.optionals withGtk3 [ gtk3 ] + ++ lib.optionals withQt [ qtbase wrapQtAppsHook ]; buildInputs = lib.optionals withQt [ qtbase ] - ++ lib.optionals withGtk [ gtk3 ]; + ++ lib.optionals withGtk2 [ gtk2 ] + ++ lib.optionals withGtk3 [ gtk3 ]; makeFlags = [ "prefix=$(out)" "COPPER=${copper}/bin/copper-elf64" "with-local-libs" - "QINC=${qtbase.dev}/include" ] - ++ lib.optionals withQt [ "UI=qt" ] - ++ lib.optionals withGtk [ "UI=gtk" ]; - - dontWrapQtApps = true; + ++ lib.optionals withQt [ "QINC=${qtbase.dev}/include" + "UI=qt" + ] + ++ lib.optionals withGtk2 [ "UI=gtk2" ] + ++ lib.optionals withGtk3 [ "UI=gtk" ]; meta = with lib; { description = "Folding text editor, designed to hierarchically structure any kind of text file and especially source code"; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 8b40f026c9d5..e8880c923136 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -4283,11 +4283,9 @@ with pkgs; inherit (darwin.apple_sdk.frameworks) CoreFoundation Security; }; - code-browser-qt = libsForQt5.callPackage ../applications/editors/code-browser { withQt = true; - }; - code-browser-gtk = callPackage ../applications/editors/code-browser { withGtk = true; - qtbase = qt5.qtbase; - }; + code-browser-qt = libsForQt5.callPackage ../applications/editors/code-browser { withQt = true; }; + code-browser-gtk2 = callPackage ../applications/editors/code-browser { withGtk2 = true; }; + code-browser-gtk = callPackage ../applications/editors/code-browser { withGtk3 = true; }; c14 = callPackage ../applications/networking/c14 { };