summaryrefslogtreecommitdiffstats
path: root/pkgs/applications/misc/qelectrotech/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/applications/misc/qelectrotech/default.nix')
-rw-r--r--pkgs/applications/misc/qelectrotech/default.nix77
1 files changed, 77 insertions, 0 deletions
diff --git a/pkgs/applications/misc/qelectrotech/default.nix b/pkgs/applications/misc/qelectrotech/default.nix
new file mode 100644
index 000000000000..038fe11763d6
--- /dev/null
+++ b/pkgs/applications/misc/qelectrotech/default.nix
@@ -0,0 +1,77 @@
+{ lib
+, stdenv
+, mkDerivation
+, fetchzip
+, installShellFiles
+, pkg-config
+, qmake
+, qtbase
+, kcoreaddons
+, kwidgetsaddons
+}:
+
+mkDerivation rec {
+ pname = "qelectrotech";
+ version = "0.8.0";
+
+ src = fetchzip {
+ url = "https://git.tuxfamily.org/qet/qet.git/snapshot/qet-${version}.tar.gz";
+ sha256 = "sha256-op2vnMPF9bNnHGphWFB/HEeoThE6tX+9UvX8LWVwkzI=";
+ };
+
+ postPatch = ''
+ substituteInPlace qelectrotech.pro \
+ --replace 'GIT_COMMIT_SHA="\\\"$(shell git -C \""$$_PRO_FILE_PWD_"\" rev-parse --verify HEAD)\\\""' \
+ 'GIT_COMMIT_SHA="\\\"${version}\\\""' \
+ --replace "COMPIL_PREFIX = '/usr/local/'" \
+ "COMPIL_PREFIX = '$out/'" \
+ --replace "INSTALL_PREFIX = '/usr/local/'" \
+ "INSTALL_PREFIX = '$out/'"
+ '';
+
+ nativeBuildInputs = [
+ installShellFiles
+ pkg-config
+ qmake
+ ];
+
+ buildInputs = [
+ kcoreaddons
+ kwidgetsaddons
+ qtbase
+ ];
+
+ qmakeFlags = [
+ "INSTALLROOT=$(out)"
+ ];
+
+ installPhase = ''
+ runHook preInstall
+
+ install -Dm555 qelectrotech $out/bin/qelectrotech
+
+ install -Dm444 -t $out/share/applications misc/qelectrotech.desktop
+ install -Dm444 -t $out/share/applications misc/x-qet-titleblock.desktop
+ install -Dm444 -t $out/share/applications misc/x-qet-element.desktop
+ install -Dm444 -t $out/share/applications misc/x-qet-project.desktop
+
+ mkdir -p $out/share/qelectrotech
+ cp -r elements $out/share/qelectrotech
+ cp -r titleblocks $out/share/qelectrotech
+ cp -r lang $out/share/qelectrotech
+ cp -r examples $out/share/qelectrotech
+
+ mkdir -p $out/share/icons/hicolor
+ cp -r ico $out/share/icons/hicolor
+
+ runHook postInstall
+ '';
+
+ meta = with lib; {
+ description = "Free software to create electric diagrams";
+ homepage = "https://qelectrotech.org/";
+ license = licenses.gpl2;
+ maintainers = with maintainers; [ yvesf ];
+ platforms = qtbase.meta.platforms;
+ };
+}