From b25c98ed29f1dd022d95da1eaf96d139b21a0ed8 Mon Sep 17 00:00:00 2001
From: Peter Hoeg
Date: Wed, 1 Jul 2020 09:54:33 +0800
Subject: [PATCH] zeal: 0.6.1 -> 0.6.999
---
pkgs/data/documentation/zeal/default.nix | 34 +++++++++++--------
pkgs/data/documentation/zeal/remove_ads.patch | 23 -------------
2 files changed, 19 insertions(+), 38 deletions(-)
delete mode 100644 pkgs/data/documentation/zeal/remove_ads.patch
diff --git a/pkgs/data/documentation/zeal/default.nix b/pkgs/data/documentation/zeal/default.nix
index 7bfe918030e..4551dc21179 100644
--- a/pkgs/data/documentation/zeal/default.nix
+++ b/pkgs/data/documentation/zeal/default.nix
@@ -1,40 +1,44 @@
{ stdenv, fetchFromGitHub, cmake, extra-cmake-modules, pkgconfig
-, qtbase, qtimageformats, qtwebkit, qtx11extras, mkDerivation
+, qtbase, qtimageformats, qtwebengine, qtx11extras, mkDerivation
, libarchive, libXdmcp, libpthreadstubs, xcbutilkeysyms }:
mkDerivation rec {
pname = "zeal";
- version = "0.6.1";
+ version = "0.6.999";
src = fetchFromGitHub {
- owner = "zealdocs";
- repo = "zeal";
- rev = "v${version}";
- sha256 = "05qcjpibakv4ibhxgl5ajbkby3w7bkxsv3nfv2a0kppi1z0f8n8v";
+ owner = "zealdocs";
+ repo = "zeal";
+ rev = "1ce0e2e446232e7647c5588c1f603f1dd88e0f67";
+ sha256 = "0gj5qcm7ck8m5zfmiabay2f7wbxldmrkw8m3xi7v9i8y8hx0jkxr";
};
- # while ads can be disabled from the user settings, by default they are not so
- # we patch it out completely instead
- patches = [ ./remove_ads.patch ];
+ # we only need this if we are using a version that hasn't been released. We
+ # could also match on the "VERSION x.y.z" bit but then it would have to be
+ # updated based on whatever is the latest release, so instead just rewrite the
+ # line.
+ postPatch = ''
+ sed -i CMakeLists.txt \
+ -e 's@^project.*@project(Zeal VERSION ${version})@'
+ '';
nativeBuildInputs = [ cmake extra-cmake-modules pkgconfig ];
+
buildInputs = [
- qtbase qtimageformats qtwebkit qtx11extras
+ qtbase qtimageformats qtwebengine qtx11extras
libarchive
libXdmcp libpthreadstubs xcbutilkeysyms
];
- enableParallelBuilding = true;
-
meta = with stdenv.lib; {
description = "A simple offline API documentation browser";
longDescription = ''
Zeal is a simple offline API documentation browser inspired by Dash (macOS
app), available for Linux and Windows.
'';
- homepage = "https://zealdocs.org/";
- license = licenses.gpl3;
+ homepage = "https://zealdocs.org/";
+ license = licenses.gpl3;
maintainers = with maintainers; [ skeidel peterhoeg ];
- platforms = platforms.linux;
+ platforms = platforms.linux;
};
}
diff --git a/pkgs/data/documentation/zeal/remove_ads.patch b/pkgs/data/documentation/zeal/remove_ads.patch
deleted file mode 100644
index be0cab305eb..00000000000
--- a/pkgs/data/documentation/zeal/remove_ads.patch
+++ /dev/null
@@ -1,23 +0,0 @@
-commit 1b61397175b6e60f23224db463301c9057830859
-Author: Peter Hoeg
-Date: Mon Feb 19 07:38:03 2018 +0800
-
- strip container with ads
-
-diff --git a/src/app/resources/browser/welcome.html b/src/app/resources/browser/welcome.html
-index bb3f511..67382b2 100644
---- a/src/app/resources/browser/welcome.html
-+++ b/src/app/resources/browser/welcome.html
-@@ -20,12 +20,6 @@
-
-
- Docs for everyone
--
-
-