Archived
1
0
Fork 0

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
No known key found for this signature in database
GPG key ID: 0DB0FF884F556D79

View file

@ -186,6 +186,7 @@
#:use-module (gnu packages qt) #:use-module (gnu packages qt)
#:use-module (gnu packages re2c) #:use-module (gnu packages re2c)
#:use-module (gnu packages readline) #:use-module (gnu packages readline)
#:use-module (gnu packages sdl)
#:use-module (gnu packages search) #:use-module (gnu packages search)
#:use-module (gnu packages serialization) #:use-module (gnu packages serialization)
#:use-module (gnu packages skribilo) #:use-module (gnu packages skribilo)
@ -5715,6 +5716,39 @@ project.")
written in C. It is developed as part of the NetSurf project.") written in C. It is developed as part of the NetSurf project.")
(license license:expat))) (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 (define-public libnsgif
(package (package
(name "libnsgif") (name "libnsgif")