diff options
author | Kyle Andrews <kyle.c.andrews@gmail.com> | 2019-09-29 10:06:49 -0400 |
---|---|---|
committer | Tobias Geerinckx-Rice <me@tobias.gr> | 2019-09-29 17:36:10 +0200 |
commit | af96c417c65e417b4720320f1e639199b4c7f985 (patch) | |
tree | 1021d79a3c7a1438a47c6c8b9473944317d81337 | |
parent | 65de725f9740b52de528df2fb5ed47ad592528eb (diff) | |
download | guix-af96c417c65e417b4720320f1e639199b4c7f985.tar guix-af96c417c65e417b4720320f1e639199b4c7f985.tar.gz |
gnu: Add xftwidth.
* gnu/packages/xdisorg.scm: added xftwidth package.
-rw-r--r-- | gnu/packages/xdisorg.scm | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/gnu/packages/xdisorg.scm b/gnu/packages/xdisorg.scm index 0b40ca6909..79e0f617fd 100644 --- a/gnu/packages/xdisorg.scm +++ b/gnu/packages/xdisorg.scm @@ -26,6 +26,7 @@ ;;; Copyright © 2018, 2019 Pierre Neidhardt <mail@ambrevar.xyz> ;;; Copyright © 2018 Nam Nguyen <namn@berkeley.edu> ;;; Copyright © 2019 Wiktor Żelazny <wzelazny@vurv.cz> +;;; Copyright © 2019 Kyle Andrews <kyle.c.andrews@gmail.com> ;;; ;;; This file is part of GNU Guix. ;;; @@ -83,6 +84,7 @@ #:use-module (gnu packages xml) #:use-module (gnu packages gtk) #:use-module (gnu packages xorg) + #:use-module (gnu packages fontutils) #:use-module (gnu packages bison) #:use-module (ice-9 match)) @@ -1322,6 +1324,46 @@ program for X11. It was designed to be fast, tiny and scriptable in any languag (home-page "https://github.com/robm/dzen") (license license:expat)))) +(define-public xftwidth + (package + (name "xftwidth") + (version "20170402") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "http://github.com/vixus0/xftwidth") + (commit "35ff963908d41a8a6a7101c434c88255728025ee"))) + (sha256 + (base32 + "1jwl25785li24kbp0m1wxfwk4dgxkliynn03nsj813cjr34kq16h")) + (file-name (string-append name "-" version "-checkout")))) + (build-system gnu-build-system) + (inputs `(("freetype" ,freetype) + ("libx11" ,libx11) + ("fontconfig" ,fontconfig) + ("libxft" ,libxft))) + (native-inputs + `(("pkg-config" ,pkg-config))) + (arguments + '(#:phases + (modify-phases %standard-phases + (add-after 'unpack 'fix-makefile ; /usr/bin doesn't show up in PATH + (lambda _ (substitute* "Makefile" (("usr/") "")) #t)) + (delete 'check) ; no check included in Makefile + (delete 'configure)) + #:make-flags + (let ((out (assoc-ref %outputs "out"))) + (list (string-append "DESTDIR=" out))))) + (synopsis "Calculator for determining pixel widths of displayed text using Xft fonts") + (description "xftwidth is a small C program for calculating the pixel +widths of displayed text using Xft fonts. It is especially useful in scripts +for displaying text in graphical panels, menus, popups, and notification +windows generated using dzen. These scripts are often used in conjunction with +minimalistic tiling window managers such as herbstluftwm and bspwm.") + (home-page "http://github.com/vixus0/xftwidth") + (license license:expat))) + (define-public xcb-util-xrm (package (name "xcb-util-xrm") |