diff options
Diffstat (limited to 'network/qutebrowser')
-rw-r--r-- | network/qutebrowser/README | 50 | ||||
-rw-r--r-- | network/qutebrowser/qutebrowser.SlackBuild | 72 | ||||
-rw-r--r-- | network/qutebrowser/qutebrowser.info | 12 | ||||
-rw-r--r-- | network/qutebrowser/slack-desc | 6 |
4 files changed, 70 insertions, 70 deletions
diff --git a/network/qutebrowser/README b/network/qutebrowser/README index 9e22eb03c3..f5269d0514 100644 --- a/network/qutebrowser/README +++ b/network/qutebrowser/README @@ -1,29 +1,53 @@ -qutebrowser (qt5 keyboard driven webbrowser) +Qutebrowser (qt5 keyboard driven web browser) -qutebrowser is a keyboard-focused browser with a minimal +Qutebrowser is a keyboard-focused browser with a minimal GUI. It's based on Python and PyQt5 and free software, licensed under the GPL. It was inspired by other browsers/addons like dwb and Vimperator/Pentadactyl. +ADBLOCK NOTE: -Optional dependency: +If the Python `adblock' library is available, it is now used to +integrate Brave's Rust adblocker library for improved adblocking based +on ABP-like filter lists (such as EasyList). If it is unavailable, +Qutebrowser falls back to host-blocking. -qt5-webkit-annulen (for the webkit backend) +There are 36 rust requirements for python-adblock, and they aren't +available on SBo yet, so the easiest way to install it is with pip3, +which requires a working network connection. +Instructions to install it into ~/.local/lib with pip3: -NOTE: +1. Update llvm to the package in extra/ -pyPEG2 needs building for python3: +To update with slackpkg: -PYTHON3=yes ./pyPEG2.SlackBuild +Edit /etc/slackpkg/slackpkg.conf and change the order of PRIORITY so +that `extra' is before `%PKGMAIN' in the list: -If you are using sbopkg you can add this as an option on -their pages before starting the build queue. + PRIORITY=( extra patches %PKGMAIN pasture testing ) +Run `slackpkg upgrade llvm' -NOTE 2: +Reset PRIORITY back to the default order. The pip3 commands should be +run as your normal user: -There is a list of changes and fixes for versions on the -release page: +2. Update pip3 to the latest version: pip3 install --user --upgrade pip -https://github.com/qutebrowser/qutebrowser/releases +3. Install adblock: pip3 install --user adblock + +Now start Qutebrowser and check `:version;'. It should list adblock +with the version number, e.g.: + +adblock: 0.4.2 + +Next, run the update command: + +:adblock-update + +To see what options there are: + +:set content.blocking<TAB> + +llvm can be added to /etc/slackpkg/blacklist to keep this version, or +run the slackpkg command again to revert back to the stock version. diff --git a/network/qutebrowser/qutebrowser.SlackBuild b/network/qutebrowser/qutebrowser.SlackBuild index 97c1bf3a82..66a1688230 100644 --- a/network/qutebrowser/qutebrowser.SlackBuild +++ b/network/qutebrowser/qutebrowser.SlackBuild @@ -1,30 +1,16 @@ -#!/bin/sh +#!/bin/bash # Slackware build script for qutebrowser -# Copyright 2017 Dave Woodfall <dave@tty1.uk> -# All rights reserved. -# -# Redistribution and use of this script, with or without modification, is -# permitted provided that the following conditions are met: -# -# 1. Redistributions of this script must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# -# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED -# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO -# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# written by Dave Woodfall <dave@slackbuilds.org> +# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ + +cd $(dirname $0) ; CWD=$(pwd) PRGNAM=qutebrowser -VERSION=${VERSION:-1.9.0} -BUILD=${BUILD:-1} +VERSION=${VERSION:-2.5.4} +BUILD=${BUILD:-2} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -34,25 +20,18 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} -if [ "$ARCH" = "i586" ]; then - SLKCFLAGS="-O2 -march=i586 -mtune=i686" - LIBDIRSUFFIX="" -elif [ "$ARCH" = "i686" ]; then - SLKCFLAGS="-O2 -march=i686 -mtune=i686" - LIBDIRSUFFIX="" -elif [ "$ARCH" = "x86_64" ]; then - SLKCFLAGS="-O2 -fPIC" - LIBDIRSUFFIX="64" -else - SLKCFLAGS="-O2" - LIBDIRSUFFIX="" -fi - set -e rm -rf $PKG @@ -68,20 +47,17 @@ find -L . \ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; -make -f misc/Makefile install DESTDIR=$PKG PREFIX=/usr - -find $PKG -name \*\.opt-1.pyc -exec rm -f {} \; +make -f misc/Makefile install DESTDIR=$PKG PREFIX=/usr MANDIR=/usr/man -mkdir -p $PKG/usr/share/pixmaps -cp icons/qutebrowser.xpm $PKG/usr/share/pixmaps/ +# shouldn't be executable +chmod -x $PKG/usr/share/$PRGNAM/userscripts/README.md -find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ - | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true +find $PKG -name \*\.opt-1.pyc -exec rm -f {} \; -mv $PKG/usr/share/man $PKG/usr +install -D -m 0644 icons/qutebrowser.xpm \ + $PKG/usr/share/pixmaps/qutebrowser.xpm -find $PKG/usr/man -type f -exec gzip -9 {} \; -for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done +gzip -9 $PKG/usr/man/man1/qutebrowser.1 mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION cp -a LICENSE README.asciidoc $PKG/usr/doc/$PRGNAM-$VERSION @@ -92,4 +68,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/network/qutebrowser/qutebrowser.info b/network/qutebrowser/qutebrowser.info index 3d6eefa76a..6e55f18a6f 100644 --- a/network/qutebrowser/qutebrowser.info +++ b/network/qutebrowser/qutebrowser.info @@ -1,10 +1,10 @@ PRGNAM="qutebrowser" -VERSION="1.9.0" -HOMEPAGE="http://qutebrowser.org/" -DOWNLOAD="https://github.com/qutebrowser/qutebrowser/releases/download/v1.9.0/qutebrowser-1.9.0.tar.gz" -MD5SUM="5c1bfc64883a8d85924a281f1de99981" +VERSION="2.5.4" +HOMEPAGE="https://qutebrowser.org/" +DOWNLOAD="https://github.com/qutebrowser/qutebrowser/releases/download/v2.5.4/qutebrowser-2.5.4.tar.gz" +MD5SUM="121f4329ec6b36604da73f7563cea384" DOWNLOAD_x86_64="" MD5SUM_x86_64="" -REQUIRES="python3-attrs python3-PyYAML Pygments Jinja2 pyPEG2 python3-PyQt5" -MAINTAINER="Dave Woodfall" +REQUIRES="python3-PyQtWebEngine" +MAINTAINER="D Woodfall" EMAIL="dave@slackbuilds.org" diff --git a/network/qutebrowser/slack-desc b/network/qutebrowser/slack-desc index 52812e7293..1c39aaee95 100644 --- a/network/qutebrowser/slack-desc +++ b/network/qutebrowser/slack-desc @@ -10,10 +10,10 @@ qutebrowser: qutebrowser (qt5 keyboard driven webbrowser) qutebrowser: qutebrowser: qutebrowser is a keyboard-focused browser with a minimal GUI. It's qutebrowser: based on Python and PyQt5 and free software, licensed under the GPL. -qutebrowser: It was inspired by other browsers/addons like dwb and -qutebrowser: Vimperator/Pentadactyl. qutebrowser: -qutebrowser: qt5-webkit-annulen is an optional dependency for the webkit backend. +qutebrowser: It was inspired by other browsers/addons like Vimperator/Pentadactyl +qutebrowser: and dwb. qutebrowser: qutebrowser: https://qutebrowser.org qutebrowser: +qutebrowser: |