gnu: fltk: Update to 1.4.1 and add fltk-1.3.

FLTK 1.4 is intended to be mostly API compatible with FLTK 1.3.x, however
there are still some programs that fail to build with it, so we keep fltk-1.3
for them.

* gnu/packages/fltk.scm (fltk-1.3): Renamed from fltk.
Update to 1.3.11.
[source] <origin>: Switch to git reference.
(fltk): New variable, fltk at 1.4.1.
* gnu/packages/algebra.scm (giac) [inputs]: Replace fltk by fltk-1.3.
* gnu/packages/audio.scm (rakarrack) [inputs]: Ditto.
(butt) [inputs]: Ditto.
* gnu/packages/game-development.scm (eureka) [inputs]: Ditto.
* gnu/packages/music.scm (yoshimi) [inputs]: Ditto.
* gnu/packages/radio.scm (flwrap) [inputs]: Ditto.
* gnu/packages/vnc.scm (tigervnc-client) [inputs]: Ditto.
* gnu/packages/web-browser.scm (dillo) [inputs]: Ditto.

Change-Id: I54833e5802d4b2088a42474d2edd17fe56bbdb68
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
This commit is contained in:
Andy Tai 2025-02-14 23:06:20 -08:00 committed by 宋文武
parent c17545dbde
commit d36e8719b6
No known key found for this signature in database
GPG key ID: D415BF253B515976
8 changed files with 32 additions and 16 deletions

View file

@ -447,7 +447,7 @@ precision.")
(inputs (inputs
;; TODO: Add libnauty, unbundle "libmicropython.a". ;; TODO: Add libnauty, unbundle "libmicropython.a".
(list ao (list ao
fltk fltk-1.3
glpk-4 glpk-4
gmp gmp
gsl gsl

View file

@ -2560,7 +2560,7 @@ auto-wah.")
(build-system gnu-build-system) (build-system gnu-build-system)
(inputs (inputs
(list alsa-utils (list alsa-utils
fltk fltk-1.3
libx11 libx11
libxext libxext
libxfixes libxfixes
@ -6365,7 +6365,7 @@ while still staying in time.")
(list curl (list curl
dbus dbus
flac flac
fltk fltk-1.3
lame lame
libfdk libfdk
libsamplerate libsamplerate

View file

@ -25,6 +25,7 @@
(define-module (gnu packages fltk) (define-module (gnu packages fltk)
#:use-module ((guix licenses) #:select (lgpl2.0 lgpl2.0+)) #:use-module ((guix licenses) #:select (lgpl2.0 lgpl2.0+))
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (gnu packages autotools)
#:use-module (gnu packages compression) #:use-module (gnu packages compression)
#:use-module (gnu packages image) #:use-module (gnu packages image)
#:use-module (gnu packages xorg) #:use-module (gnu packages xorg)
@ -40,21 +41,23 @@
#:use-module (guix build-system waf) #:use-module (guix build-system waf)
#:use-module (srfi srfi-1)) #:use-module (srfi srfi-1))
(define-public fltk (define-public fltk-1.3
(package (package
(name "fltk") (name "fltk")
(version "1.3.9") (version "1.3.11")
(source (source
(origin (origin
(method url-fetch) (method git-fetch)
(uri (string-append "https://www.fltk.org/pub/fltk/" (uri (git-reference
(first (string-split version #\-)) (url "https://github.com/fltk/fltk")
"/fltk-" version "-source.tar.gz")) (commit (string-append "release-" version))))
(sha256 (sha256
(base32 "06siv517l1wfvcc1dg0h1dka5yzkh9gbmm835i1hgmjhbi2b0dnp")))) (base32 "0pnifyhhvcqfjd6iaa4m14kvfyqhjjdw0aqbcizcdhhqrl6q4pjg"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(native-inputs (native-inputs
(list pkg-config)) (list autoconf
automake
pkg-config))
(inputs (inputs
`(("libjpeg" ,libjpeg-turbo) `(("libjpeg" ,libjpeg-turbo)
("libpng" ,libpng) ("libpng" ,libpng)
@ -97,6 +100,19 @@ linked, but works fine as a shared library. FLTK also includes an excellent
UI builder called FLUID that can be used to create applications in minutes.") UI builder called FLUID that can be used to create applications in minutes.")
(license lgpl2.0))) ; plus certain additional permissions (license lgpl2.0))) ; plus certain additional permissions
(define-public fltk
(package
(inherit fltk-1.3)
(version "1.4.1")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/fltk/fltk")
(commit (string-append "release-" version))))
(sha256
(base32 "0ii49imyw29drkhc9dvyiiybc9qy19fxc91wl6w2gmc3xsmdzd6z"))))))
(define-public ntk (define-public ntk
(package (package
(name "ntk") (name "ntk")

View file

@ -2445,7 +2445,7 @@ scripted in a Python-like language.")
("libfontconfig" ,fontconfig) ("libfontconfig" ,fontconfig)
("libjpeg" ,libjpeg-turbo) ("libjpeg" ,libjpeg-turbo)
("libpng" ,libpng) ("libpng" ,libpng)
("fltk" ,fltk) ("fltk" ,fltk-1.3)
("zlib" ,zlib))) ("zlib" ,zlib)))
(native-inputs (list pkg-config xdg-utils)) (native-inputs (list pkg-config xdg-utils))
(synopsis "Doom map editor") (synopsis "Doom map editor")

View file

@ -3526,7 +3526,7 @@ capabilities, custom envelopes, effects, etc.")
boost boost
cairo cairo
fftwf fftwf
fltk fltk-1.3
fontconfig fontconfig
jack-2 jack-2
lv2 lv2

View file

@ -1403,7 +1403,7 @@ for emergency communications data transfers (like ICS213 forms).")
(native-inputs (native-inputs
(list autoconf automake pkg-config)) (list autoconf automake pkg-config))
(inputs (inputs
(list fltk libx11 libxext libxfixes libxft)) (list fltk-1.3 libx11 libxext libxfixes libxft))
(synopsis "File encapsulation program") (synopsis "File encapsulation program")
(description (description
"Flwrap is a software utility for amateur radio use. Its purpose is to "Flwrap is a software utility for amateur radio use. Its purpose is to

View file

@ -202,7 +202,7 @@ RDP, VNC, SPICE, NX, XDMCP, SSH and EXEC network protocols are supported.")
gnutls gnutls
libjpeg-turbo libjpeg-turbo
;;ffmpeg ;TODO: add this for h264 encoding ;;ffmpeg ;TODO: add this for h264 encoding
fltk fltk-1.3
linux-pam linux-pam
libx11 libx11
libxext libxext

View file

@ -1059,7 +1059,7 @@ Features include
(base32 "19rr09b4xvnz7isng8pzxm5879g3pqvml5v8vh4gbwwn93dnlwpn")))) (base32 "19rr09b4xvnz7isng8pzxm5879g3pqvml5v8vh4gbwwn93dnlwpn"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(native-inputs (list autoconf automake)) (native-inputs (list autoconf automake))
(inputs (list fltk (inputs (list fltk-1.3
fontconfig fontconfig
openssl openssl
libjpeg-turbo libjpeg-turbo