diff --git a/pkgs/applications/misc/librecad/default.nix b/pkgs/by-name/li/librecad/package.nix similarity index 72% rename from pkgs/applications/misc/librecad/default.nix rename to pkgs/by-name/li/librecad/package.nix index b65d8a6f7d9a..0271f26f7a61 100644 --- a/pkgs/applications/misc/librecad/default.nix +++ b/pkgs/by-name/li/librecad/package.nix @@ -1,41 +1,38 @@ { lib, + stdenv, boost, fetchFromGitHub, installShellFiles, - mkDerivation, muparser, pkg-config, - qmake, - qtbase, - qtsvg, - qttools, - runtimeShell, + qt5, }: -mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "librecad"; version = "2.2.1"; src = fetchFromGitHub { owner = "LibreCAD"; repo = "LibreCAD"; - rev = version; - sha256 = "sha256-GBn4lduzaKWEWzeTNjC9TpioSouVj+jVl32PLjc8FBc="; + tag = "v${finalAttrs.version}"; + hash = "sha256-GBn4lduzaKWEWzeTNjC9TpioSouVj+jVl32PLjc8FBc="; }; buildInputs = [ boost muparser - qtbase - qtsvg + qt5.qtbase + qt5.qtsvg ]; nativeBuildInputs = [ installShellFiles pkg-config - qmake - qttools + qt5.qmake + qt5.qttools + qt5.wrapQtAppsHook ]; qmakeFlags = [ @@ -44,11 +41,8 @@ mkDerivation rec { ]; postPatch = '' - substituteInPlace scripts/postprocess-unix.sh \ - --replace /bin/sh ${runtimeShell} - substituteInPlace librecad/src/main/qc_applicationwindow.cpp \ - --replace __DATE__ 0 + --replace-warn __DATE__ 0 ''; installPhase = '' @@ -68,11 +62,11 @@ mkDerivation rec { runHook postInstall ''; - meta = with lib; { + meta = { description = "2D CAD package based on Qt"; homepage = "https://librecad.org"; - license = licenses.gpl2Only; - maintainers = [ ]; - platforms = platforms.linux; + license = lib.licenses.gpl2Only; + maintainers = with lib.maintainers; [ sikmir ]; + platforms = lib.platforms.linux; }; -} +}) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 6673f2f0f2df..da09af2b79f7 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -14272,8 +14272,6 @@ with pkgs; libkiwix = callPackage ../applications/misc/kiwix/lib.nix { }; - librecad = libsForQt5.callPackage ../applications/misc/librecad { }; - libreoffice-bin = callPackage ../applications/office/libreoffice/darwin { }; libreoffice = hiPrio libreoffice-still;