From 17c0bbb496667bb4f99fdd526245aaa2bb876a7f Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Thu, 6 Jan 2022 18:01:41 +0100 Subject: [PATCH] qscintilla: cleanup --- .../libraries/qscintilla-qt4/default.nix | 13 ++++- .../libraries/qscintilla/default.nix | 12 ++-- .../python-modules/qscintilla-qt4/default.nix | 56 +++++++++---------- .../python-modules/qscintilla-qt5/default.nix | 2 +- .../python-modules/qscintilla/default.nix | 43 -------------- 5 files changed, 47 insertions(+), 79 deletions(-) delete mode 100644 pkgs/development/python-modules/qscintilla/default.nix diff --git a/pkgs/development/libraries/qscintilla-qt4/default.nix b/pkgs/development/libraries/qscintilla-qt4/default.nix index 7cefdec97ca..23daedd217e 100644 --- a/pkgs/development/libraries/qscintilla-qt4/default.nix +++ b/pkgs/development/libraries/qscintilla-qt4/default.nix @@ -1,4 +1,9 @@ -{ stdenv, lib, fetchurl, unzip, qt4, qmake4Hook +{ stdenv +, lib +, fetchurl +, unzip +, qt4 +, qmake4Hook }: stdenv.mkDerivation rec { @@ -16,12 +21,14 @@ stdenv.mkDerivation rec { nativeBuildInputs = [ unzip qmake4Hook ]; - patches = ./fix-qt4-build.patch; + patches = [ + ./fix-qt4-build.patch + ]; # Make sure that libqscintilla2.so is available in $out/lib since it is expected # by some packages such as sqlitebrowser postFixup = '' - ln -s $out/lib/libqscintilla2_qt?.so $out/lib/libqscintilla2.so + ln -s $out/lib/libqscintilla2_qt4.so $out/lib/libqscintilla2.so ''; dontWrapQtApps = true; diff --git a/pkgs/development/libraries/qscintilla/default.nix b/pkgs/development/libraries/qscintilla/default.nix index 3dcbc22e15f..88c44ece32c 100644 --- a/pkgs/development/libraries/qscintilla/default.nix +++ b/pkgs/development/libraries/qscintilla/default.nix @@ -1,5 +1,9 @@ -{ stdenv, lib, fetchurl, unzip -, qtbase, qtmacextras +{ stdenv +, lib +, fetchurl +, unzip +, qtbase +, qtmacextras , qmake , fixDarwinDylibNames }: @@ -20,12 +24,12 @@ stdenv.mkDerivation rec { propagatedBuildInputs = lib.optionals stdenv.isDarwin [ qtmacextras ]; nativeBuildInputs = [ unzip qmake ] - ++ lib.optional stdenv.isDarwin fixDarwinDylibNames; + ++ lib.optionals stdenv.isDarwin [ fixDarwinDylibNames ]; # Make sure that libqscintilla2.so is available in $out/lib since it is expected # by some packages such as sqlitebrowser postFixup = '' - ln -s $out/lib/libqscintilla2_qt?.so $out/lib/libqscintilla2.so + ln -s $out/lib/libqscintilla2_qt5.so $out/lib/libqscintilla2.so ''; dontWrapQtApps = true; diff --git a/pkgs/development/python-modules/qscintilla-qt4/default.nix b/pkgs/development/python-modules/qscintilla-qt4/default.nix index bc3f3596923..a356bfddb93 100644 --- a/pkgs/development/python-modules/qscintilla-qt4/default.nix +++ b/pkgs/development/python-modules/qscintilla-qt4/default.nix @@ -1,6 +1,5 @@ { lib , buildPythonPackage -, disabledIf , isPy3k , isPyPy , pkgs @@ -8,35 +7,36 @@ , pyqt4 }: -disabledIf (isPy3k || isPyPy) - (buildPythonPackage { - pname = "qscintilla"; - version = pkgs.qscintilla.version; - format = "other"; +buildPythonPackage { + pname = "qscintilla-qt4"; + version = pkgs.qscintilla-qt4.version; + format = "other"; - src = pkgs.qscintilla.src; + disabled = isPyPy; - nativeBuildInputs = [ pkgs.xorg.lndir ]; + src = pkgs.qscintilla-qt4.src; - buildInputs = [ pyqt4.qt pyqt4 ]; + nativeBuildInputs = [ pkgs.xorg.lndir ]; - preConfigure = '' - mkdir -p $out - lndir ${pyqt4} $out - rm -rf "$out/nix-support" - cd Python - ${python.executable} ./configure-old.py \ - --destdir $out/lib/${python.libPrefix}/site-packages/PyQt4 \ - --apidir $out/api/${python.libPrefix} \ - -n ${pkgs.qscintilla}/include \ - -o ${pkgs.qscintilla}/lib \ - --sipdir $out/share/sip - ''; + buildInputs = [ pyqt4.qt pyqt4 ]; - meta = with lib; { - description = "A Python binding to QScintilla, Qt based text editing control"; - license = licenses.lgpl21Plus; - maintainers = with maintainers; [ danbst ]; - platforms = platforms.linux; - }; - }) + preConfigure = '' + mkdir -p $out + lndir ${pyqt4} $out + rm -rf "$out/nix-support" + cd Python + ${python.executable} ./configure-old.py \ + --destdir $out/lib/${python.libPrefix}/site-packages/PyQt4 \ + --apidir $out/api/${python.libPrefix} \ + -n ${pkgs.qscintilla-qt4}/include \ + -o ${pkgs.qscintilla-qt4}/lib \ + --sipdir $out/share/sip + ''; + + meta = with lib; { + description = "A Python binding to QScintilla, Qt based text editing control"; + license = licenses.lgpl21Plus; + maintainers = with maintainers; [ danbst ]; + platforms = platforms.linux; + }; +} diff --git a/pkgs/development/python-modules/qscintilla-qt5/default.nix b/pkgs/development/python-modules/qscintilla-qt5/default.nix index 11445c99f4f..3e43b0d069c 100644 --- a/pkgs/development/python-modules/qscintilla-qt5/default.nix +++ b/pkgs/development/python-modules/qscintilla-qt5/default.nix @@ -10,7 +10,7 @@ let inherit (pythonPackages) buildPythonPackage isPy3k python sip sipbuild pyqt5 pyqt-builder; in buildPythonPackage rec { - pname = "qscintilla"; + pname = "qscintilla-qt5"; version = qscintilla.version; src = qscintilla.src; format = "pyproject"; diff --git a/pkgs/development/python-modules/qscintilla/default.nix b/pkgs/development/python-modules/qscintilla/default.nix deleted file mode 100644 index 24719de779e..00000000000 --- a/pkgs/development/python-modules/qscintilla/default.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ lib -, buildPythonPackage -, disabledIf -, isPy3k -, isPyPy -, pkgs -, python -, pyqt4 -}: - -disabledIf (isPy3k || isPyPy) - (buildPythonPackage { - # TODO: Qt5 support - pname = "qscintilla"; - version = pkgs.qscintilla.version; - format = "other"; - - src = pkgs.qscintilla.src; - - nativeBuildInputs = [ pkgs.xorg.lndir ]; - - buildInputs = [ pyqt4.qt pyqt4 ]; - - preConfigure = '' - mkdir -p $out - lndir ${pyqt4} $out - rm -rf "$out/nix-support" - cd Python - ${python.executable} ./configure-old.py \ - --destdir $out/lib/${python.libPrefix}/site-packages/PyQt4 \ - --apidir $out/api/${python.libPrefix} \ - -n ${pkgs.qscintilla}/include \ - -o ${pkgs.qscintilla}/lib \ - --sipdir $out/share/sip - ''; - - meta = with lib; { - description = "A Python binding to QScintilla, Qt based text editing control"; - license = licenses.lgpl21Plus; - maintainers = with maintainers; [ danbst ]; - platforms = platforms.unix; - }; - })