summaryrefslogtreecommitdiff
path: root/sysutils
diff options
context:
space:
mode:
authorkamil <kamil@pkgsrc.org>2016-07-18 22:56:44 +0000
committerkamil <kamil@pkgsrc.org>2016-07-18 22:56:44 +0000
commit755a4a29a87d50139428285ecd790add1fb81ad0 (patch)
tree95be2eb81ab84e80360e79d1ee77a68bb55cc20d /sysutils
parentdf68135811524d44a4364b43b7b15509cd585b65 (diff)
downloadpkgsrc-755a4a29a87d50139428285ecd790add1fb81ad0.tar.gz
Import screenFetch-3.7.0 as sysutils/screenfetch
screenFetch is a "Bash Screenshot Information Tool". This handy Bash script can be used to generate one of those nifty terminal theme information + ASCII distribution logos you see in everyone's screenshots nowadays. It will auto-detect your distribution and display an ASCII version of that distribution's logo and some valuable information to the right. There are options to specify no ASCII art, colors, taking a screenshot upon displaying info, and even customizing the screenshot command! This script is very easy to add to and can easily be extended.
Diffstat (limited to 'sysutils')
-rw-r--r--sysutils/screenfetch/DESCR8
-rw-r--r--sysutils/screenfetch/Makefile35
-rw-r--r--sysutils/screenfetch/PLIST3
-rw-r--r--sysutils/screenfetch/distinfo7
-rw-r--r--sysutils/screenfetch/patches/patch-screenfetch-dev37
5 files changed, 90 insertions, 0 deletions
diff --git a/sysutils/screenfetch/DESCR b/sysutils/screenfetch/DESCR
new file mode 100644
index 00000000000..a3da1dff938
--- /dev/null
+++ b/sysutils/screenfetch/DESCR
@@ -0,0 +1,8 @@
+screenFetch is a "Bash Screenshot Information Tool". This handy Bash script can
+be used to generate one of those nifty terminal theme information + ASCII
+distribution logos you see in everyone's screenshots nowadays. It will
+auto-detect your distribution and display an ASCII version of that
+distribution's logo and some valuable information to the right. There are
+options to specify no ASCII art, colors, taking a screenshot upon displaying
+info, and even customizing the screenshot command! This script is very easy to
+add to and can easily be extended.
diff --git a/sysutils/screenfetch/Makefile b/sysutils/screenfetch/Makefile
new file mode 100644
index 00000000000..b092e566751
--- /dev/null
+++ b/sysutils/screenfetch/Makefile
@@ -0,0 +1,35 @@
+# $NetBSD: Makefile,v 1.1 2016/07/18 22:56:44 kamil Exp $
+
+DISTNAME= screenFetch-3.7.0
+PKGNAME= ${DISTNAME:tl}
+CATEGORIES= sysutils
+MASTER_SITES= ${MASTER_SITE_GITHUB:=KittyKatt/}
+GITHUB_TAG= v${PKGVERSION_NOREV}
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+HOMEPAGE= https://github.com/KittyKatt/screenFetch/
+COMMENT= Fetches system/theme information in terminal for screenshots
+LICENSE= gnu-gpl-v3
+
+WRKSRC= ${WRKDIR}/${DISTNAME}
+
+USE_TOOLS+= bash:run
+USE_LANGUAGES= # none
+
+REPLACE_BASH+= screenfetch-dev
+
+NO_BUILD= yes
+
+# These are optional, however the purpose of screenfetch is to make use of them
+DEPENDS+= curl-[0-9]*:../../www/curl
+DEPENDS+= scrot-[0-9]*:../../graphics/scrot
+
+INSTALLATION_DIRS+= bin ${PKGMANDIR}/man1
+
+do-install:
+ ${RUN} cd ${WRKSRC} && ${INSTALL_SCRIPT} screenfetch-dev \
+ ${DESTDIR}${PREFIX}/bin/screenfetch
+ ${RUN} cd ${WRKSRC} && ${INSTALL_DATA} screenfetch.1 \
+ ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/screenfetch.1
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/sysutils/screenfetch/PLIST b/sysutils/screenfetch/PLIST
new file mode 100644
index 00000000000..2397e1d5981
--- /dev/null
+++ b/sysutils/screenfetch/PLIST
@@ -0,0 +1,3 @@
+@comment $NetBSD: PLIST,v 1.1 2016/07/18 22:56:44 kamil Exp $
+bin/screenfetch
+man/man1/screenfetch.1
diff --git a/sysutils/screenfetch/distinfo b/sysutils/screenfetch/distinfo
new file mode 100644
index 00000000000..7229f3535dc
--- /dev/null
+++ b/sysutils/screenfetch/distinfo
@@ -0,0 +1,7 @@
+$NetBSD: distinfo,v 1.1 2016/07/18 22:56:44 kamil Exp $
+
+SHA1 (screenFetch-3.7.0.tar.gz) = 5a3702504e154335e372df56e4cb621840dc5506
+RMD160 (screenFetch-3.7.0.tar.gz) = f3be9d4d8fb044cb592f9c41af4ceb5eb9c6a9a4
+SHA512 (screenFetch-3.7.0.tar.gz) = 9a6e89ef2cd48f12b22230c7aff356ac2ece8dc7437034a51a66f8026e5ca4a630af43511a60b21e9fc9f89af9e2493b8cfa3a06294e74c3d611ae3bb0db922d
+Size (screenFetch-3.7.0.tar.gz) = 60223 bytes
+SHA1 (patch-screenfetch-dev) = 08d9508aa79e37d2776a557e9fa185bb5242256a
diff --git a/sysutils/screenfetch/patches/patch-screenfetch-dev b/sysutils/screenfetch/patches/patch-screenfetch-dev
new file mode 100644
index 00000000000..a5f4556cca3
--- /dev/null
+++ b/sysutils/screenfetch/patches/patch-screenfetch-dev
@@ -0,0 +1,37 @@
+$NetBSD: patch-screenfetch-dev,v 1.1 2016/07/18 22:56:44 kamil Exp $
+
+Cherry-pick upstream improvements for NetBSD.
+"NetBSD: add package count, fix shell and cpu detection #300"
+
+-- https://patch-diff.githubusercontent.com/raw/KittyKatt/screenFetch/pull/300.patch
+
+--- screenfetch-dev.orig 2016-07-18 21:56:20.367098431 +0000
++++ screenfetch-dev
+@@ -877,6 +877,9 @@ detectpkgs () {
+ pkgs=$(if TMPDIR=/dev/null ASSUME_ALWAYS_YES=1 PACKAGESITE=file:///nonexistent pkg info pkg >/dev/null 2>&1; then
+ pkg info | wc -l | awk '{print $1}'; else pkg_info | wc -l | awk '{sub(" ", "");print $1}'; fi)
+ ;;
++ 'NetBSD')
++ pkgs=$(pkg_info | wc -l | tr -d ' ')
++ ;;
+ 'Cygwin')
+ cygfix=2
+ pkgs=$(($(cygcheck -cd | wc -l) - ${cygfix}))
+@@ -928,7 +931,7 @@ detectcpu () {
+ cpu="$cpu @ ${cpu_mhz}MHz"
+ fi
+ else
+- cpu=$(awk 'BEGIN{FS=":"} /model name/ { print $2; exit }' /proc/cpuinfo | sed 's/ @/\n/' | head -1)
++ cpu=$(awk 'BEGIN{FS=":"} /model name/ { print $2; exit }' /proc/cpuinfo | awk 'BEGIN{FS=" @"; OFS="\n"} { print $1; exit }')
+ cpun=$(grep "physical id" /proc/cpuinfo | sort | uniq | wc -l)
+ if [ -z "$cpu" ]; then
+ cpu=$(awk 'BEGIN{FS=":"} /Hardware/ { print $2; exit }' /proc/cpuinfo)
+@@ -1169,7 +1172,7 @@ detectshell () {
+ else
+ if [[ "${OSTYPE}" == "linux-gnu" || "${OSTYPE}" == "linux" ]]; then
+ shell_type=$(ps -p $PPID -o cmd --no-heading)
+- elif [[ "${distro}" == "Mac OS X" || "${distro}" == "FreeBSD" || "${distro}" == "OpenBSD" ]]; then
++ elif [[ "${distro}" == "Mac OS X" || "${distro}" == "FreeBSD" || "${distro}" == "OpenBSD" || "${distro}" == "NetBSD" ]]; then
+ shell_type=$(ps -p $PPID -o args | tail -1)
+ else
+ shell_type=$(ps -p $(ps -p $PPID | awk '$1 !~ /PID/ {print $1}') | awk 'FNR>1 {print $1}')