about summary refs log tree commit diff
path: root/nixpkgs/pkgs/tools/misc/ocs-url/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/tools/misc/ocs-url/default.nix')
-rw-r--r--nixpkgs/pkgs/tools/misc/ocs-url/default.nix45
1 files changed, 24 insertions, 21 deletions
diff --git a/nixpkgs/pkgs/tools/misc/ocs-url/default.nix b/nixpkgs/pkgs/tools/misc/ocs-url/default.nix
index 0544bb6829eb..564c7b81c742 100644
--- a/nixpkgs/pkgs/tools/misc/ocs-url/default.nix
+++ b/nixpkgs/pkgs/tools/misc/ocs-url/default.nix
@@ -1,24 +1,33 @@
 { lib, stdenv, fetchgit, libsForQt5 }:
 
+let
+  version = "3.1.0";
+
+  main_src = fetchgit {
+    url = "https://www.opencode.net/dfn2/ocs-url.git";
+    rev = "release-${version}";
+    sha256 = "RvbkcSj8iUAHAEOyETwfH+3XnCCY/p8XM8LgVrZxrws=";
+  };
+
+  qtil_src = fetchgit {
+    url = "https://github.com/akiraohgaki/qtil";
+    rev = "v0.4.0";
+    sha256 = "XRSp0F7ggfkof1RNAnQU3+O9DcXDy81VR7NakITOXrw=";
+  };
+in
+
 stdenv.mkDerivation rec {
   pname = "ocs-url";
-  version = "3.1.0";
+  inherit version;
 
-  srcs = [
-    (fetchgit {
-      url = "https://www.opencode.net/dfn2/ocs-url.git";
-      rev = "release-${version}";
-      sha256 = "RvbkcSj8iUAHAEOyETwfH+3XnCCY/p8XM8LgVrZxrws=";
-    })
-
-    (fetchgit {
-      url = "https://github.com/akiraohgaki/qtil";
-      rev = "v0.4.0";
-      sha256 = "XRSp0F7ggfkof1RNAnQU3+O9DcXDy81VR7NakITOXrw=";
-    })
-  ];
+  srcs = [ main_src qtil_src ];
+  sourceRoot = main_src.name;
 
-  sourceRoot = "ocs-url";
+  # We are NOT in $sourceRoot here
+  postUnpack = ''
+    mkdir -p $sourceRoot/lib/qtil
+    cp -r ${qtil_src.name}/* $sourceRoot/lib/qtil/
+  '';
 
   buildInputs = with libsForQt5.qt5; [
     qtbase
@@ -28,12 +37,6 @@ stdenv.mkDerivation rec {
     wrapQtAppsHook
   ];
 
-  # We are NOT in $sourceRoot here
-  postUnpack = ''
-    mkdir -p $sourceRoot/lib/qtil
-    cp -r qtil/* $sourceRoot/lib/qtil/
-  '';
-
   meta = with lib; {
     description = "Open Collaboration System for use with DE store websites";
     license = licenses.gpl3Only;