summary refs log tree commit diff
path: root/pkgs/applications/networking/browsers/tor-browser-bundle-bin/default.nix
diff options
context:
space:
mode:
authorFelix Schröter <dev@felschr.com>2023-05-13 23:54:14 +0200
committerFelix Schröter <dev@felschr.com>2023-05-31 14:42:11 +0200
commite9d18d3644097041e634fdca7e4e956e684cb5aa (patch)
treef9fde865f0b3e3f426c5b46c66350c772df5f5d9 /pkgs/applications/networking/browsers/tor-browser-bundle-bin/default.nix
parent69867f9de40f0d24276eeaf957b36a34541214fe (diff)
downloadnixpkgs-e9d18d3644097041e634fdca7e4e956e684cb5aa.tar
nixpkgs-e9d18d3644097041e634fdca7e4e956e684cb5aa.tar.gz
nixpkgs-e9d18d3644097041e634fdca7e4e956e684cb5aa.tar.bz2
nixpkgs-e9d18d3644097041e634fdca7e4e956e684cb5aa.tar.lz
nixpkgs-e9d18d3644097041e634fdca7e4e956e684cb5aa.tar.xz
nixpkgs-e9d18d3644097041e634fdca7e4e956e684cb5aa.tar.zst
nixpkgs-e9d18d3644097041e634fdca7e4e956e684cb5aa.zip
tor-browser-bundle-bin: add passthru.updateScript
Diffstat (limited to 'pkgs/applications/networking/browsers/tor-browser-bundle-bin/default.nix')
-rw-r--r--pkgs/applications/networking/browsers/tor-browser-bundle-bin/default.nix14
1 files changed, 11 insertions, 3 deletions
diff --git a/pkgs/applications/networking/browsers/tor-browser-bundle-bin/default.nix b/pkgs/applications/networking/browsers/tor-browser-bundle-bin/default.nix
index 9166dfde660..02186cc8ea2 100644
--- a/pkgs/applications/networking/browsers/tor-browser-bundle-bin/default.nix
+++ b/pkgs/applications/networking/browsers/tor-browser-bundle-bin/default.nix
@@ -2,6 +2,7 @@
 , fetchurl
 , makeDesktopItem
 , writeText
+, callPackage
 
 # Common run-time dependencies
 , zlib
@@ -92,7 +93,7 @@ let
 
   lang = "ALL";
 
-  srcs = {
+  sources = {
     x86_64-linux = fetchurl {
       urls = [
         "https://dist.torproject.org/torbrowser/${version}/tor-browser-linux64-${version}_${lang}.tar.xz"
@@ -131,7 +132,7 @@ stdenv.mkDerivation rec {
   pname = "tor-browser-bundle-bin";
   inherit version;
 
-  src = srcs.${stdenv.hostPlatform.system} or (throw "unsupported system: ${stdenv.hostPlatform.system}");
+  src = sources.${stdenv.hostPlatform.system} or (throw "unsupported system: ${stdenv.hostPlatform.system}");
 
   preferLocalBuild = true;
   allowSubstitutes = false;
@@ -447,6 +448,13 @@ stdenv.mkDerivation rec {
     runHook postInstall
   '';
 
+  passthru = {
+    inherit sources;
+    updateScript = callPackage ./update.nix {
+      inherit pname version meta;
+    };
+  };
+
   meta = with lib; {
     description = "Tor Browser Bundle built by torproject.org";
     longDescription = ''
@@ -460,7 +468,7 @@ stdenv.mkDerivation rec {
     '';
     homepage = "https://www.torproject.org/";
     changelog = "https://gitweb.torproject.org/builders/tor-browser-build.git/plain/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt?h=maint-${version}";
-    platforms = attrNames srcs;
+    platforms = attrNames sources;
     maintainers = with maintainers; [ offline matejc thoughtpolice joachifm hax404 KarlJoad ];
     mainProgram = "tor-browser";
     # MPL2.0+, GPL+, &c.  While it's not entirely clear whether