network/googler: Added (Google from the terminal).

Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
This commit is contained in:
Dimitris Zlatanidis 2017-05-11 06:14:50 +07:00 committed by Willy Sudiarto Raharjo
parent 0f619a00a5
commit c75463b2ba
4 changed files with 147 additions and 0 deletions

15
network/googler/README Normal file
View file

@ -0,0 +1,15 @@
googler is a power tool to Google (Web & News) and Google Site Search from the
command-line. It shows the title, URL and abstract for each result, which can
be directly opened in a browser from the terminal. Results are fetched in
pages (with page navigation). Supports sequential searches in a single googler
instance.
googler was initially written to cater to headless servers without X. You can
integrate it with a text-based browser. However, it has grown into a very
handy and flexible utility that delivers much more. For example, fetch any
number of results or start anywhere, limit search by any duration, define
aliases to google search any number of websites, switch domains easily... all
of this in a very clean interface without ads or stray URLs. The shell
completion scripts make sure you don't need to remember any options.
googler isn't affiliated to Google in any way.

View file

@ -0,0 +1,103 @@
#!/bin/sh
# Slackware build script for googler
# Copyright 2017 Dimitris Zlatanidis Orestiada, Greece
# 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.
PRGNAM=googler
VERSION=${VERSION:-3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
CWD=$(pwd)
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
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
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
# Install executable
mkdir -p $PKG/usr/bin
install -D -m0755 $PRGNAM $PKG/usr/bin
# Install bash completion file
mkdir -p $PKG/etc/bash_completion.d
install -D -m0744 auto-completion/bash/${PRGNAM}-completion.bash \
$PKG/etc/bash_completion.d/${PRGNAM}-completion.bash
# Install fish completion file
if [ -d "/etc/fish/completions" ]; then
install -D -m0744 auto-completion/fish/${PRGNAM}.fish \
$PKG/etc/fish/completions/${PRGNAM}.fish
fi
# Install man page
mkdir -p $PKG/usr/man/man1
gzip -9 $PRGNAM.1
install -D -m0644 $PRGNAM.1.gz $PKG/usr/man/man1/$PRGNAM.1.gz
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a CHANGELOG LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}

View file

@ -0,0 +1,10 @@
PRGNAM="googler"
VERSION="3.1"
HOMEPAGE="https://github.com/jarun/googler"
DOWNLOAD="https://github.com/jarun/googler/archive/v3.1/googler-3.1.tar.gz"
MD5SUM="d7cf0517ee9a6abe8935347202db772e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"

View file

@ -0,0 +1,19 @@
# HOW TO EDIT THIS FILE:
# The "handy ruler" below makes it easier to edit a package description.
# Line up the first '|' above the ':' following the base package name, and
# the '|' on the right side marks the last column you can put a character in.
# You must make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
googler: googler (Google from the terminal)
googler:
googler: googler is a power tool to Google (Web & News) and Google Site Search
googler: from the command-line. It shows the title, URL and abstract for each
googler: result, which can be directly opened in a browser from the terminal.
googler: Results are fetched in pages (with page navigation). Supports
googler: sequential searches in a single googler instance.
googler:
googler: Homepage: https://github.com/jarun/googler
googler:
googler: