1
0
mirror of https://git.savannah.gnu.org/git/guix.git synced 2026-04-06 21:20:33 +02:00

gnu: Add libnsfb.

* gnu/packages/web.scm (libnsfb): New public variable.
This commit is contained in:
Tobias Geerinckx-Rice
2023-10-08 02:00:00 +02:00
parent 4db37c3a61
commit 66942d042e

View File

@@ -186,6 +186,7 @@
#:use-module (gnu packages qt)
#:use-module (gnu packages re2c)
#:use-module (gnu packages readline)
#:use-module (gnu packages sdl)
#:use-module (gnu packages search)
#:use-module (gnu packages serialization)
#:use-module (gnu packages skribilo)
@@ -5715,6 +5716,39 @@ project.")
written in C. It is developed as part of the NetSurf project.")
(license license:expat)))
(define-public libnsfb
(package
(name "libnsfb")
(version "0.2.2")
(source
(origin
(method url-fetch)
(uri (string-append "https://download.netsurf-browser.org/libs/releases/"
name "-" version "-src.tar.gz"))
(sha256
(base32 "16m3kv8x8mlic4z73h2s3z8lqmyp0z8i30x95lzr1pslxfinqi5y"))))
(build-system gnu-build-system)
(native-inputs
(list netsurf-buildsystem pkg-config))
(inputs
;; SDL is needed to accept any (keyboard, mouse) input. Don't propagate it
;; to satisfy libnsfb.pc: netsurf is the only user and not worth the pain.
(list sdl))
(arguments netsurf-buildsystem-arguments)
(home-page "https://www.netsurf-browser.org/projects/libnsfb/")
(synopsis "Framebuffer display abstraction library")
(description
"LibNSFB is a framebuffer abstraction library, written in C. It is
developed as part of the NetSurf project and is intended to be suitable for use
in other projects too.
The overall idea of the library is to provide a generic abstraction to a linear
section of memory which corresponds to a visible array of pixel elements on a
display device. Different colour depths are supported and the library provides
routines for tasks such as drawing onto the framebuffer and rectangle copy
operations.")
(license license:expat)))
(define-public libnsgif
(package
(name "libnsgif")