summary refs log tree commit diff
path: root/pkgs/tools/text
diff options
context:
space:
mode:
authorNikolay Korotkiy <sikmir@gmail.com>2020-07-22 16:55:20 +0300
committerNikolay Korotkiy <sikmir@gmail.com>2020-07-23 01:52:37 +0300
commit6da3a7a658dd4045d772eb6f5ee95424c3159466 (patch)
tree898ecbbd02007130d35f729b40c12a97a0fbb2a6 /pkgs/tools/text
parent156ce0c3026b40ede429e5b55c17621abd233b4a (diff)
downloadnixpkgs-6da3a7a658dd4045d772eb6f5ee95424c3159466.tar
nixpkgs-6da3a7a658dd4045d772eb6f5ee95424c3159466.tar.gz
nixpkgs-6da3a7a658dd4045d772eb6f5ee95424c3159466.tar.bz2
nixpkgs-6da3a7a658dd4045d772eb6f5ee95424c3159466.tar.lz
nixpkgs-6da3a7a658dd4045d772eb6f5ee95424c3159466.tar.xz
nixpkgs-6da3a7a658dd4045d772eb6f5ee95424c3159466.tar.zst
nixpkgs-6da3a7a658dd4045d772eb6f5ee95424c3159466.zip
glogg: enable on darwin
Diffstat (limited to 'pkgs/tools/text')
-rw-r--r--pkgs/tools/text/glogg/default.nix27
1 files changed, 20 insertions, 7 deletions
diff --git a/pkgs/tools/text/glogg/default.nix b/pkgs/tools/text/glogg/default.nix
index 90c1419ef30..dff7262bed2 100644
--- a/pkgs/tools/text/glogg/default.nix
+++ b/pkgs/tools/text/glogg/default.nix
@@ -1,21 +1,34 @@
-{ mkDerivation, stdenv, fetchurl, qmake, boost }:
+{ mkDerivation, stdenv, fetchFromGitHub, qmake, boost }:
 
 mkDerivation rec {
-
   pname = "glogg";
   version = "1.1.4";
 
-  src = fetchurl {
-    url = "https://glogg.bonnefon.org/files/${pname}-${version}.tar.gz";
-    sha256 = "0nwnfk9bcz2k7rf08w2cb6qipzdhwmxznik44jxmn9gwxdrdq78c";
+  src = fetchFromGitHub {
+    owner = "nickbnf";
+    repo = "glogg";
+    rev = "v${version}";
+    sha256 = "0hf1c2m8n88frmxmyn0ndr8129p7iky49nq565sw1asaydm5z6pb";
   };
 
+  postPatch = stdenv.lib.optionalString stdenv.isDarwin ''
+    substituteInPlace glogg.pro \
+      --replace "boost_program_options-mt" "boost_program_options"
+  '';
+
   nativeBuildInputs = [ qmake ];
   buildInputs = [ boost ];
 
-  qmakeFlags = [ "glogg.pro" ];
+  qmakeFlags = [ "VERSION=${version}" ];
   enableParallelBuilding = true;
 
+  postInstall = stdenv.lib.optionalString stdenv.isDarwin ''
+    mkdir -p $out/Applications
+    mv $out/bin/glogg.app $out/Applications/glogg.app
+    rm -fr $out/{bin,share}
+    wrapQtApp $out/Applications/glogg.app/Contents/MacOS/glogg
+  '';
+
   meta = with stdenv.lib; {
     description = "The fast, smart log explorer";
     longDescription = ''
@@ -23,7 +36,7 @@ mkDerivation rec {
     '';
     homepage = "https://glogg.bonnefon.org/";
     license = licenses.gpl3Plus;
-    platforms = platforms.linux;
+    platforms = platforms.unix;
     maintainers = with maintainers; [ c0bw3b ];
   };
 }