;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2020, 2021 Marius Bakke ;;; ;;; This file is part of GNU Guix. ;;; ;;; GNU Guix is free software; you can redistribute it and/or modify it ;;; under the terms of the GNU General Public License as published by ;;; the Free Software Foundation; either version 3 of the License, or (at ;;; your option) any later version. ;;; ;;; GNU Guix is distributed in the hope that it will be useful, but ;;; WITHOUT ANY WARRANTY; without even the implied warranty of ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;;; GNU General Public License for more details. ;;; ;;; You should have received a copy of the GNU General Public License ;;; along with GNU Guix. If not, see . (define-module (gnu packages browser-extensions) #:use-module (guix packages) #:use-module (guix git-download) #:use-module (guix build-system copy) #:use
aboutsummaryrefslogtreecommitdiff
path: root/THANKS
in (package (name "ublock-origin") (version "1.36.0") (home-page "https://github.com/gorhill/uBlock") (source (origin (method git-fetch) (uri (git-reference (url home-page) (commit version))) (file-name (git-file-name name version)) (sha256 (base32 "1r3aic18zkz8s3v1a2kffidp4swzbxnq0h8444bif9myjffnpxpj")))) (build-system gnu-build-system) (outputs '("xpi" "firefox" "chromium")) (arguments '(#:tests? #f ;no tests #:allowed-references () #:phases (modify-phases (map (lambda (phase) (assq phase %standard-phases)) '(set-paths unpack patch-source-shebangs)) (add-after 'unpack 'link-uassets (lambda* (#:key native-inputs inputs #:allow-other-keys) (symlink (string-append (assoc-ref (or native-inputs inputs) "uassets")) "../uAssets") #t)) (add-after 'unpack 'make-files-writable (lambda _ ;; The build system copies some files and later tries ;; modifying them. (for-each make-file-writable (find-files ".")) #t)) (add-after 'patch-source-shebangs 'build-xpi (lambda _ (invoke "./tools/make-firefox.sh" "all"))) (add-after 'build-xpi 'build-chromium (lambda _ (invoke "./tools/make-chromium.sh"))) (add-after 'build-chromium 'install (lambda* (#:key outputs #:allow-other-keys) (let ((firefox (assoc-ref outputs "firefox")) (xpi (assoc-ref outputs "xpi")) (chromium (assoc-ref outputs "chromium"))) (install-file "dist/build/uBlock0.firefox.xpi" (string-append xpi "/lib/mozilla/extensions")) (copy-recursively "dist/build/uBlock0.firefox" firefox) (copy-recursively "dist/build/uBlock0.chromium" chromium) #t)))))) (native-inputs `(("python" ,python-wrapper) ("uassets" ,uassets) ("zip" ,zip))) (synopsis "Block unwanted content from web sites") (description "uBlock Origin is a @dfn{wide spectrum blocker} for IceCat and ungoogled-chromium.") (license license:gpl3+))) (define-public ublock-origin/chromium (make-chromium-extension ublock-origin "chromium"))
AgeCommit message (Expand)Author