diff options
-rw-r--r-- | .gitignore | 3 | ||||
-rw-r--r-- | gnu/local.mk | 1 | ||||
-rw-r--r-- | gnu/packages/abiword.scm | 68 | ||||
-rw-r--r-- | gnu/packages/admin.scm | 4 | ||||
-rw-r--r-- | gnu/packages/astronomy.scm | 410 | ||||
-rw-r--r-- | gnu/packages/audio.scm | 9 | ||||
-rw-r--r-- | gnu/packages/bdw-gc.scm | 10 | ||||
-rw-r--r-- | gnu/packages/fediverse.scm | 4 | ||||
-rw-r--r-- | gnu/packages/fltk.scm | 4 | ||||
-rw-r--r-- | gnu/packages/gnome.scm | 42 | ||||
-rw-r--r-- | gnu/packages/guile-xyz.scm | 22 | ||||
-rw-r--r-- | gnu/packages/image-processing.scm | 12 | ||||
-rw-r--r-- | gnu/packages/lisp.scm | 4 | ||||
-rw-r--r-- | gnu/packages/lua.scm | 4 | ||||
-rw-r--r-- | gnu/packages/machine-learning.scm | 10 | ||||
-rw-r--r-- | gnu/packages/mail.scm | 4 | ||||
-rw-r--r-- | gnu/packages/messaging.scm | 8 | ||||
-rw-r--r-- | gnu/packages/oyacc.scm | 52 | ||||
-rw-r--r-- | gnu/packages/pantheon.scm | 6 | ||||
-rw-r--r-- | gnu/packages/skribilo.scm | 1 | ||||
-rw-r--r-- | gnu/packages/syndication.scm | 5 | ||||
-rw-r--r-- | gnu/packages/version-control.scm | 13 | ||||
-rw-r--r-- | gnu/packages/web.scm | 2 | ||||
-rw-r--r-- | guix/lint.scm | 4 |
24 files changed, 387 insertions, 315 deletions
diff --git a/.gitignore b/.gitignore index 66c2ea39a5..4f7308b295 100644 --- a/.gitignore +++ b/.gitignore @@ -138,8 +138,7 @@ /t-*/ /test-env /test-tmp -/tests/*.trs -/tests/services/*.trs +/tests/**/*.trs GPATH GRTAGS GTAGS diff --git a/gnu/local.mk b/gnu/local.mk index 0c5e68ee08..7aa3f046a7 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -542,6 +542,7 @@ GNU_SYSTEM_MODULES = \ %D%/packages/orange.scm \ %D%/packages/orpheus.scm \ %D%/packages/ots.scm \ + %D%/packages/oyacc.scm \ %D%/packages/package-management.scm \ %D%/packages/pantheon.scm \ %D%/packages/parallel.scm \ diff --git a/gnu/packages/abiword.scm b/gnu/packages/abiword.scm index d3b08323f7..55cf07ab6b 100644 --- a/gnu/packages/abiword.scm +++ b/gnu/packages/abiword.scm @@ -25,11 +25,16 @@ (define-module (gnu packages abiword) #:use-module ((guix licenses) #:prefix license:) #:use-module (guix packages) - #:use-module (guix download) #:use-module (guix build-system glib-or-gtk) #:use-module (guix gexp) + #:use-module (guix git-download) #:use-module (gnu packages) + #:use-module (gnu packages aspell) + #:use-module (gnu packages bash) + #:use-module (gnu packages gnupg) + #:use-module (gnu packages autogen) #:use-module (gnu packages autotools) + #:use-module (gnu packages base) #:use-module (gnu packages boost) #:use-module (gnu packages compression) #:use-module (gnu packages enchant) @@ -40,30 +45,31 @@ #:use-module (gnu packages gtk) #:use-module (gnu packages image) #:use-module (gnu packages ots) + #:use-module (gnu packages perl) #:use-module (gnu packages popt) #:use-module (gnu packages pkg-config) #:use-module (gnu packages python) #:use-module (gnu packages readline) + #:use-module (gnu packages xorg) #:use-module (gnu packages wv) #:use-module (gnu packages xml)) (define-public abiword (package (name "abiword") - (version "3.0.5") + (version "3.0.7") (source - (origin - (method url-fetch) - (uri - ;; XXX: The main site <https://www.abisource.com/> is down. Only a (partial) - ;; mirror is available at <http://www.nl.abisource.com/>. - (string-append "http://www.nl.abisource.com/downloads/abiword/" version - "/source/abiword-" version ".tar.gz")) - (sha256 - (base32 "1d1179pnslijpjhz1q155fsc828rrlqf7lsn2inqsl3hk5z28mqj")) - (patches - (search-patches "abiword-explictly-cast-bools.patch")))) - + (origin + (method git-fetch) + (uri (git-reference + (url "https://gitlab.gnome.org/World/AbiWord/") + (commit (string-append "release-" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0hp11vdfm70n840ib19szxkibfs0v1hhklslz4xipfwrdvpwk1km")) + (patches + (search-patches "abiword-explictly-cast-bools.patch")))) (build-system glib-or-gtk-build-system) (arguments ;; NOTE: rsvg is disabled, since Abiword (list #:configure-flags ;; supports it directly, and its BS is broken. @@ -80,6 +86,7 @@ "pdb " "pdf " "presentation " "s5 " "sdw " "t602 " "urldict " "wikipedia " "wml " "xslfo") "--enable-introspection" + "--enable-scripting" (string-append "--with-gir-dir=" #$output "/share/gir-1.0") @@ -93,22 +100,34 @@ ;; Manually starting the X server before the test phase did not help ;; the tests to pass. #:tests? #f + #:phases + #~(modify-phases %standard-phases + ;; FIXME: Use #:bootstrap-scripts instead. + (add-before 'bootstrap 'bootstrap-common + (lambda _ + (substitute* "autogen-common.sh" + (("/bin/sh") + (string-append + #$(this-package-native-input "bash-minimal") + "/bin/sh")))))) #:make-flags #~(list "gtk_update_icon_cache=true"))) (inputs - (list boost + (list aspell + boost enchant fontconfig fribidi - glib goffice gtk+ + libgcrypt libchamplain libglade libgsf libjpeg-turbo libpng (librsvg-for-system) + libxft libxml2 libxslt ots @@ -118,13 +137,22 @@ wv zlib)) (native-inputs - (list gobject-introspection + (list `(,glib "bin") + autoconf + autoconf-archive + autogen + automake + bash-minimal + findutils + grep intltool - `(,glib "bin") libtool + perl pkg-config - python-wrapper)) - (home-page "http://www.nl.abisource.com/") + python-wrapper + sed + gobject-introspection)) + (home-page "https://gitlab.gnome.org/World/AbiWord/") (synopsis "Word processing program") ;; HACKERS: The comment below is here so that it shows up early in the diff --git a/gnu/packages/admin.scm b/gnu/packages/admin.scm index 7012b5dd3b..cfbff824d3 100644 --- a/gnu/packages/admin.scm +++ b/gnu/packages/admin.scm @@ -4641,7 +4641,7 @@ information tool.") (define-public fastfetch (package (name "fastfetch") - (version "2.48.1") + (version "2.49.0") (source (origin (method git-fetch) @@ -4650,7 +4650,7 @@ information tool.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "1gzpmc7vx5dqfjbga6facfqxybgb1hps6h2y9blngjwsskicsi7v")) + (base32 "1mka26ga6jmrimkl93xf97pg8y1k3b41vsb3ds61wi6n257daprk")) (modules '((guix build utils))) (snippet '(begin (delete-file-recursively "src/3rdparty"))))) diff --git a/gnu/packages/astronomy.scm b/gnu/packages/astronomy.scm index a96b4661fd..745120b85c 100644 --- a/gnu/packages/astronomy.scm +++ b/gnu/packages/astronomy.scm @@ -1967,6 +1967,50 @@ support for reading and writing various compression algorithms including: @url{http://facebook.github.io/zstd/,Zstandard}.") (license license:bsd-3)))) +(define-public python-asdf-transform-schemas + (hidden-package + (package + (name "python-asdf-transform-schemas") + (version "0.6.0") + (source + (origin + (method url-fetch) + (uri (pypi-uri "asdf_transform_schemas" version)) + (sha256 + (base32 "0clp3a2ldfhvsh5c7zqd7nr2bvv62a89aaf8p4a2vzgzjvhghl0g")))) + (build-system pyproject-build-system) + (arguments + (list + ;; XXX: Check why all tests fail in this file. + #:test-flags #~(list "--deselect=tests/test_invalid.py"))) + (native-inputs + (list python-asdf-bootstrap + python-pytest + python-setuptools-next + python-setuptools-scm + python-wheel)) + (propagated-inputs + (list python-asdf-standard)) + (home-page "https://github.com/asdf-format/asdf-transform-schemas") + (synopsis "ASDF schemas for transforms") + (description + "This package provides ASDF schemas for validating transform tags. +Users should not need to install this directly; instead, install an +implementation package such as asdf-astropy.") + (license license:bsd-3)))) + +(define-public python-asdf-transform-schemas-bootstrap + (hidden-package + (package/inherit python-asdf-transform-schemas + (arguments + (list #:tests? #f + #:phases #~(modify-phases %standard-phases + (delete 'sanity-check)))) + (native-inputs + (list python-setuptools-next + python-wheel)) + (propagated-inputs '())))) + (define-public python-asdf-zarr (package (name "python-asdf-zarr") @@ -4453,6 +4497,34 @@ semi-analytic models, to cosmological hydrodynamic simulations, and even observationally-derived galaxy merger catalogs.") (license license:expat))) +(define-public python-hvpy + (package + (name "python-hvpy") + (version "1.1.0") + (source + (origin + (method url-fetch) + (uri (pypi-uri "hvpy" version)) + (sha256 + (base32 "0bly1bgp0axxhzzf5imqsgmms41z8cxbjahxsibvb55dk94gwig6")))) + (build-system pyproject-build-system) + (arguments + (list #:tests? #f)) ; Requires HTTP(S) access to api.beta.helioviewer.org + (native-inputs + (list python-pytest + python-pytest-astropy + python-setuptools + python-wheel)) + (propagated-inputs + (list python-pydantic-2 + python-pydantic-settings + python-requests)) + (home-page "https://helioviewer.org/") + (synopsis "Helioviewer Python API Wrapper") + (description "@code{hvpy} is a Python API wrapper around the formal +@url{Helioviewer API, https://api.helioviewer.org/docs/v2/}.") + (license license:bsd-2))) + (define-public python-irispy-lmsal (package (name "python-irispy-lmsal") @@ -4662,6 +4734,89 @@ Telescope,JWST} from a set of input dark current files and a set of flat field files.") (license license:bsd-3))) +(define-public python-kanon + (package + (name "python-kanon") + (version "0.6.6") + (source + (origin + (method git-fetch) ; no release in PyPI + (uri (git-reference + (url "https://github.com/ALFA-project-erc/kanon") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0sg9yrsas5xmhbw6mhfyxsxh9i060af6v02whr9fqgv687fiyrhc")))) + (build-system pyproject-build-system) + (arguments + (list + #:test-flags + #~(list ;"--numprocesses" "auto" + ;; XXX: This tests failing a lot. + "-k" (string-append "not test_attribute_forwardin" + " and not test_declination" + " and not test_init_basedquantity" + " and not test_ptolemy_viz" + " and not test_ptolemy_viz" + " and not test_quantity" + " and not test_read" + " and not test_shifting" + " and not test_sun_true_position" + " and not test_sun_true_position") + "--ignore=kanon/tables/__init__.py") + #:phases + #~(modify-phases %standard-phases + ;; See <https://github.com/ALFA-project-erc/kanon/issues/149>. + (delete 'sanity-check) + (add-after 'unpack 'relax-requirements + (lambda _ + (substitute* "pyproject.toml" + (("version = \"0.0.0\"") (string-append "version = \"" #$version "\"")) + ;; RuntimeError: Unable to detect version control + ;; system. Checked: Git. Not installed: Mercurial, Darcs, + ;; Subversion, Bazaar, Fossil, Pijul. See + ;; <https://github.com/blacklanternsecurity/bbot/issues/1257>. + (("enable = true") "enable = false")))) + (add-before 'check 'prepare-test-environment + (lambda _ + (setenv "HOME" "/tmp")))))) + (native-inputs + (list git-minimal/pinned + python-poetry-core + python-poetry-dynamic-versioning + python-pytest-astropy + python-pytest-xdist + python-requests-mock)) + (propagated-inputs + (list python-astropy-6 + python-matplotlib + python-numpy + python-pandas + python-requests + python-scipy + ;; Optional + python-ipykernel + python-papermill)) + (home-page "https://dishas.obspm.fr") + (synopsis "History of astronomy") + (description "This package provides a history of astronomy library. +Current Features: +@itemize +@item define standard positional numeral systems with standard arithmetics +(BasedReal) +@item set your own precision contexts and algorithms on arithmetical +operations (PrecisionContext) +@item keep track of all operations +@item build or import ancient astronomical tables +@item perform arithmetical and statistical operations +@item support for BasedReal values +@item define new calendar types +@item date conversions +@item collection of mathematical models used for all kinds of geocentric +astronomical tables +@end itemize") + (license license:bsd-3))) + (define-public python-lenstronomy (package (name "python-lenstronomy") @@ -5273,6 +5428,56 @@ position-frequency slice.") (list python-setuptools python-wheel))))) +(define-public python-pyerfa + (package + (name "python-pyerfa") + (version "2.0.1.5") + (source + (origin + (method url-fetch) + (uri (pypi-uri "pyerfa" version)) + (sha256 + (base32 "1h7nw61wqx9qsznnl8qandixr6c1n3f65hyqwzanav44wi7v5mhp")) + (modules '((guix build utils))) + (snippet + #~(begin + ;; Remove bundled submodule library. + (delete-file-recursively "liberfa"))))) + (build-system pyproject-build-system) + (arguments + (list + ;; Disable only one failing test: + ;; AttributeError: __warningregistry__ + ;; See https://github.com/liberfa/pyerfa/issues/126 + #:test-flags #~(list "-k" "not test_errwarn_reporting") + #:phases + #~(modify-phases %standard-phases + (add-before 'build 'use-system-liberfa + (lambda _ + (setenv "PYERFA_USE_SYSTEM_LIBERFA" "1"))) + (add-before 'check 'build-extensions + (lambda _ + (invoke "python" "setup.py" "build_ext" "--inplace")))))) + (native-inputs + (list python-pytest-doctestplus + python-pytest + python-setuptools + python-setuptools-scm + python-wheel)) + (inputs + (list erfa)) + (propagated-inputs + (list python-numpy)) + (home-page "https://github.com/liberfa/pyerfa") + (synopsis "Python bindings for ERFA") + (description + "PyERFA is the Python wrapper for the ERFA library (Essential +Routines for Fundamental Astronomy), a C library containing key algorithms for +astronomy, which is based on the SOFA library published by the International +Astronomical Union (IAU). All C routines are wrapped as Numpy universal +functions, so that they can be called with scalar or array inputs.") + (license license:bsd-3))) + (define-public python-pyhalo (package (name "python-pyhalo") @@ -6186,34 +6391,6 @@ instruments.") (license (list license:bsd-3 ; licenses/LICENSE.rst, same as python-astropy license:expat)))) ; licenses/KOSMOS_LICENSE -(define-public python-hvpy - (package - (name "python-hvpy") - (version "1.1.0") - (source - (origin - (method url-fetch) - (uri (pypi-uri "hvpy" version)) - (sha256 - (base32 "0bly1bgp0axxhzzf5imqsgmms41z8cxbjahxsibvb55dk94gwig6")))) - (build-system pyproject-build-system) - (arguments - (list #:tests? #f)) ; Requires HTTP(S) access to api.beta.helioviewer.org - (native-inputs - (list python-pytest - python-pytest-astropy - python-setuptools - python-wheel)) - (propagated-inputs - (list python-pydantic-2 - python-pydantic-settings - python-requests)) - (home-page "https://helioviewer.org/") - (synopsis "Helioviewer Python API Wrapper") - (description "@code{hvpy} is a Python API wrapper around the formal -@url{Helioviewer API, https://api.helioviewer.org/docs/v2/}.") - (license license:bsd-2))) - (define-public python-jplephem (package (name "python-jplephem") @@ -6248,89 +6425,6 @@ Astronomical Almanac to within 0.0005 arcseconds (half a @emph{mas} or milliarcsecond).") (license license:expat))) -(define-public python-kanon - (package - (name "python-kanon") - (version "0.6.6") - (source - (origin - (method git-fetch) ; no release in PyPI - (uri (git-reference - (url "https://github.com/ALFA-project-erc/kanon") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "0sg9yrsas5xmhbw6mhfyxsxh9i060af6v02whr9fqgv687fiyrhc")))) - (build-system pyproject-build-system) - (arguments - (list - #:test-flags - #~(list ;"--numprocesses" "auto" - ;; XXX: This tests failing a lot. - "-k" (string-append "not test_attribute_forwardin" - " and not test_declination" - " and not test_init_basedquantity" - " and not test_ptolemy_viz" - " and not test_ptolemy_viz" - " and not test_quantity" - " and not test_read" - " and not test_shifting" - " and not test_sun_true_position" - " and not test_sun_true_position") - "--ignore=kanon/tables/__init__.py") - #:phases - #~(modify-phases %standard-phases - ;; See <https://github.com/ALFA-project-erc/kanon/issues/149>. - (delete 'sanity-check) - (add-after 'unpack 'relax-requirements - (lambda _ - (substitute* "pyproject.toml" - (("version = \"0.0.0\"") (string-append "version = \"" #$version "\"")) - ;; RuntimeError: Unable to detect version control - ;; system. Checked: Git. Not installed: Mercurial, Darcs, - ;; Subversion, Bazaar, Fossil, Pijul. See - ;; <https://github.com/blacklanternsecurity/bbot/issues/1257>. - (("enable = true") "enable = false")))) - (add-before 'check 'prepare-test-environment - (lambda _ - (setenv "HOME" "/tmp")))))) - (native-inputs - (list git-minimal/pinned - python-poetry-core - python-poetry-dynamic-versioning - python-pytest-astropy - python-pytest-xdist - python-requests-mock)) - (propagated-inputs - (list python-astropy-6 - python-matplotlib - python-numpy - python-pandas - python-requests - python-scipy - ;; Optional - python-ipykernel - python-papermill)) - (home-page "https://dishas.obspm.fr") - (synopsis "History of astronomy") - (description "This package provides a history of astronomy library. -Current Features: -@itemize -@item define standard positional numeral systems with standard arithmetics -(BasedReal) -@item set your own precision contexts and algorithms on arithmetical -operations (PrecisionContext) -@item keep track of all operations -@item build or import ancient astronomical tables -@item perform arithmetical and statistical operations -@item support for BasedReal values -@item define new calendar types -@item date conversions -@item collection of mathematical models used for all kinds of geocentric -astronomical tables -@end itemize") - (license license:bsd-3))) - (define-public python-photutils (package (name "python-photutils") @@ -7211,56 +7305,6 @@ science instruments plus the fine guidance sensor, including both direct imaging, coronagraphic, and spectroscopic modes.") (license license:bsd-3))) -(define-public python-pyerfa - (package - (name "python-pyerfa") - (version "2.0.1.5") - (source - (origin - (method url-fetch) - (uri (pypi-uri "pyerfa" version)) - (sha256 - (base32 "1h7nw61wqx9qsznnl8qandixr6c1n3f65hyqwzanav44wi7v5mhp")) - (modules '((guix build utils))) - (snippet - #~(begin - ;; Remove bundled submodule library. - (delete-file-recursively "liberfa"))))) - (build-system pyproject-build-system) - (arguments - (list - ;; Disable only one failing test: - ;; AttributeError: __warningregistry__ - ;; See https://github.com/liberfa/pyerfa/issues/126 - #:test-flags #~(list "-k" "not test_errwarn_reporting") - #:phases - #~(modify-phases %standard-phases - (add-before 'build 'use-system-liberfa - (lambda _ - (setenv "PYERFA_USE_SYSTEM_LIBERFA" "1"))) - (add-before 'check 'build-extensions - (lambda _ - (invoke "python" "setup.py" "build_ext" "--inplace")))))) - (native-inputs - (list python-pytest-doctestplus - python-pytest - python-setuptools - python-setuptools-scm - python-wheel)) - (inputs - (list erfa)) - (propagated-inputs - (list python-numpy)) - (home-page "https://github.com/liberfa/pyerfa") - (synopsis "Python bindings for ERFA") - (description - "PyERFA is the Python wrapper for the ERFA library (Essential -Routines for Fundamental Astronomy), a C library containing key algorithms for -astronomy, which is based on the SOFA library published by the International -Astronomical Union (IAU). All C routines are wrapped as Numpy universal -functions, so that they can be called with scalar or array inputs.") - (license license:bsd-3))) - (define-public python-pynbody (package (name "python-pynbody") @@ -7628,50 +7672,6 @@ and use. Unlike FITS, the metadata is highly structured and is designed up-front for extensibility.") (license license:bsd-3))) -(define-public python-asdf-transform-schemas - (hidden-package - (package - (name "python-asdf-transform-schemas") - (version "0.6.0") - (source - (origin - (method url-fetch) - (uri (pypi-uri "asdf_transform_schemas" version)) - (sha256 - (base32 "0clp3a2ldfhvsh5c7zqd7nr2bvv62a89aaf8p4a2vzgzjvhghl0g")))) - (build-system pyproject-build-system) - (arguments - (list - ;; XXX: Check why all tests fail in this file. - #:test-flags #~(list "--deselect=tests/test_invalid.py"))) - (native-inputs - (list python-asdf-bootstrap - python-pytest - python-setuptools-next - python-setuptools-scm - python-wheel)) - (propagated-inputs - (list python-asdf-standard)) - (home-page "https://github.com/asdf-format/asdf-transform-schemas") - (synopsis "ASDF schemas for transforms") - (description - "This package provides ASDF schemas for validating transform tags. -Users should not need to install this directly; instead, install an -implementation package such as asdf-astropy.") - (license license:bsd-3)))) - -(define-public python-asdf-transform-schemas-bootstrap - (hidden-package - (package/inherit python-asdf-transform-schemas - (arguments - (list #:tests? #f - #:phases #~(modify-phases %standard-phases - (delete 'sanity-check)))) - (native-inputs - (list python-setuptools-next - python-wheel)) - (propagated-inputs '())))) - (define-public python-asdf-coordinates-schemas (hidden-package (package diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm index c481b5a3de..622ce50020 100644 --- a/gnu/packages/audio.scm +++ b/gnu/packages/audio.scm @@ -2850,6 +2850,11 @@ partial release of the General MIDI sound set.") (string-append "--ldflags=-Wl,-rpath=" #$output "/lib")) #:phases '(modify-phases %standard-phases + (add-after 'unpack 'fix-includes + (lambda _ + (substitute* "src/LV2/DSP/gx_common.h" + (("#include <cstdlib>" all) + (string-append all "\n#include <cstdint>"))))) (add-after 'unpack 'python3.11-compatibility (lambda _ (substitute* "wscript" @@ -6450,7 +6455,7 @@ as is the case with audio plugins.") (define-public carla (package (name "carla") - (version "2.4.1") + (version "2.5.10") (source (origin (method git-fetch) @@ -6460,7 +6465,7 @@ as is the case with audio plugins.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "01ngkmfcxyg1bb4qmfvlkkjbx4lx62akxqhizl8zmqnhfcy4p9bx")))) + (base32 "1p7nvydnmg5l457w3089bwj1a5z509ydlpwvf19k86i348a1lm6v")))) (build-system gnu-build-system) (arguments (list #:tests? #f ; no "check" target diff --git a/gnu/packages/bdw-gc.scm b/gnu/packages/bdw-gc.scm index ea8cf4bb99..f7c3768145 100644 --- a/gnu/packages/bdw-gc.scm +++ b/gnu/packages/bdw-gc.scm @@ -39,7 +39,7 @@ (version "8.2.8") (source (origin (method url-fetch) - (uri (list (string-append "https://github.com/ivmai/bdwgc/releases" + (uri (list (string-append "https://github.com/bdwgc/bdwgc/releases" "/download/v" version "/gc-" version ".tar.gz") (string-append "https://www.hboehm.info/gc/gc_source" @@ -73,7 +73,7 @@ ((target-ppc64le?) (list #:make-flags ;; This is a known workaround upstream. - ;; https://github.com/ivmai/bdwgc/issues/479 + ;; https://github.com/bdwgc/bdwgc/issues/479 #~(list "CFLAGS_EXTRA=-DNO_SOFT_VDB"))) ((target-ppc32?) (list #:make-flags @@ -129,7 +129,7 @@ C or C++ programs, though that is not its primary goal.") (version "7.6.12") (source (origin (method url-fetch) - (uri (string-append "https://github.com/ivmai/bdwgc/releases" + (uri (string-append "https://github.com/bdwgc/bdwgc/releases" "/download/v" version "/gc-" version ".tar.gz")) (sha256 (base32 @@ -153,7 +153,7 @@ C or C++ programs, though that is not its primary goal.") (source (origin (method url-fetch) (uri (string-append - "https://github.com/ivmai/libatomic_ops/releases/download/v" + "https://github.com/bdwgc/libatomic_ops/releases/download/v" version "/libatomic_ops-" version ".tar.gz")) (sha256 (base32 @@ -182,7 +182,7 @@ C or C++ programs, though that is not its primary goal.") memory update operations on a number of architectures. These might allow you to write code that does more interesting things in signal handlers, write lock-free code, experiment with thread programming paradigms, etc.") - (home-page "https://github.com/ivmai/libatomic_ops/") + (home-page "https://github.com/bdwgc/libatomic_ops/") ;; Some source files are X11-style, others are GPLv2+. (license gpl2+))) diff --git a/gnu/packages/fediverse.scm b/gnu/packages/fediverse.scm index 5378c9437e..167742e5cf 100644 --- a/gnu/packages/fediverse.scm +++ b/gnu/packages/fediverse.scm @@ -265,7 +265,7 @@ seamlessly with your desktop environment.") (define-public snac2 (package (name "snac") - (version "2.80") + (version "2.81") (source (origin (method git-fetch) @@ -274,7 +274,7 @@ seamlessly with your desktop environment.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "1npplr8mdw876g27473myyyghhizaffx46jvl8hiqx90qix4kzzi")))) + (base32 "12wnd7r9k1fmf9yikczhiplbjjvpi66c7n22hs6xla3qqm7vwcm3")))) (build-system gnu-build-system) (inputs (list curl openssl)) (arguments diff --git a/gnu/packages/fltk.scm b/gnu/packages/fltk.scm index 4ea711924e..6ee675778c 100644 --- a/gnu/packages/fltk.scm +++ b/gnu/packages/fltk.scm @@ -103,14 +103,14 @@ UI builder called FLUID that can be used to create applications in minutes.") (define-public fltk (package (inherit fltk-1.3) - (version "1.4.3") + (version "1.4.4") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/fltk/fltk") (commit (string-append "release-" version)))) (sha256 - (base32 "0v14a5x00h0ylvvvz26pj05c6zl3m5s5viiy5zlnjqjfliqdy0ci")))))) + (base32 "1nfl37c9yplp4gxjjlajysfj2vsr47xjlcq78ambd7im4wbjgj76")))))) (define-public ntk diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm index e2af4d567b..506578fb11 100644 --- a/gnu/packages/gnome.scm +++ b/gnu/packages/gnome.scm @@ -5991,16 +5991,6 @@ coordinates) using the Nominatim service. geocode-glib caches requests for faster results and to avoid unnecessary server load.") (license license:lgpl2.0+))) -(define-public geocode-glib-with-libsoup2 - (package - (inherit geocode-glib) - (name "geocode-glib-with-libsoup2") - (arguments (substitute-keyword-arguments (package-arguments geocode-glib) - ((#:configure-flags flags ''()) - #~(delete "-Dsoup2=false" #$flags)))) - (inputs (modify-inputs (package-inputs geocode-glib) - (replace "libsoup" libsoup-minimal-2))))) - (define-public upower (package (name "upower") @@ -8518,30 +8508,6 @@ contacts, tasks, and calendar information. It was originally developed for Evolution (hence the name), but is now used by other packages as well.") (license license:lgpl2.0))) -;;; This version can be used for projects with dependencies stuck on libsoup2. -(define-public evolution-data-server-3.44 - (package - (inherit evolution-data-server) - (name "evolution-data-server") - (version "3.44.4") - (source - (origin - (method url-fetch) - (uri (string-append "mirror://gnome/sources/" name "/" - (version-major+minor version) "/" - name "-" version ".tar.xz")) - (sha256 - (base32 "1sxjrjr31wqbp9g4pf6dwj8rc4mi7c5fbfd489ha92ym7246bin0")))) - (inputs - (modify-inputs (package-inputs evolution-data-server) - (replace "gnome-online-accounts" gnome-online-accounts-3.44) - (replace "libgweather4" libgweather) - (replace "webkitgtk-for-gtk3" webkitgtk-with-libsoup2))) - (propagated-inputs - (modify-inputs (package-propagated-inputs evolution-data-server) - (delete "gtk") - (replace "libsoup" libsoup-minimal-2))))) - (define-public caribou (package (name "caribou") @@ -11299,14 +11265,6 @@ compiled.") (home-page "https://wiki.gnome.org/Projects/Folks") (license license:lgpl2.1+))) -(define-public folks-with-libsoup2 - (package - (inherit folks) - (name "folks-with-libsoup2") - (inputs - (modify-inputs (package-inputs folks) - (replace "evolution-data-server" evolution-data-server-3.44))))) - (define-public gfbgraph (package (name "gfbgraph") diff --git a/gnu/packages/guile-xyz.scm b/gnu/packages/guile-xyz.scm index b34570a810..7ace87bc11 100644 --- a/gnu/packages/guile-xyz.scm +++ b/gnu/packages/guile-xyz.scm @@ -7593,6 +7593,28 @@ termios API is used. GNU Guile doesn't have an interface for that built in. This module implements this interface by use of Guile's dynamic FFI.") (license license:bsd-2))) +(define-public guile-bstructs + (package + (name "guile-bstructs") + (version "0.1.0") + (source + (origin + (method url-fetch) + (uri (string-append "https://files.dthompson.us/releases" + "/guile-bstructs/guile-bstructs-" version ".tar.gz")) + (sha256 + (base32 "0f847aiyzhrlvd2jmckyqrkrvi7i9mg8rmyhbh7fs1vzykcf67wb")))) + (build-system gnu-build-system) + (native-inputs (list autoconf automake pkg-config texinfo)) + (inputs (list guile-3.0)) + (synopsis "Efficient binary structures for Guile") + (description + "Guile-bstructs provides an efficient implementation of +low-level binary structures for Guile Scheme inspired by Chez Scheme's +ftypes.") + (home-page "https://dthompson.us/projects/guile-bstructs.html") + (license license:asl2.0))) + (define-public guile-goblins (package (name "guile-goblins") diff --git a/gnu/packages/image-processing.scm b/gnu/packages/image-processing.scm index 22ad2308a5..ab30dfa31d 100644 --- a/gnu/packages/image-processing.scm +++ b/gnu/packages/image-processing.scm @@ -496,7 +496,7 @@ different data arrays similar to those available in the numdiff software.") (define-public opencv (package (name "opencv") - (version "4.11.0") + (version "4.12.0") (source (origin (method git-fetch) (uri (git-reference @@ -510,8 +510,7 @@ different data arrays similar to those available in the numdiff software.") ;; available in Guix. (with-directory-excursion "3rdparty" (for-each delete-file-recursively - '("carotene" - "cpufeatures" + '("cpufeatures" "flatbuffers" "ffmpeg" "include" @@ -525,7 +524,6 @@ different data arrays similar to those available in the numdiff software.") "libwebp" "openexr" "openjpeg" - "openvx" "protobuf" ;;"quirc" "tbb" @@ -535,7 +533,7 @@ different data arrays similar to those available in the numdiff software.") (for-each delete-file (find-files "." "\\.jar$")))) (sha256 (base32 - "1ha0230yw9ihybmg2b3mkk9vbnlgzlwx597v2hm14y403047zvgb")))) + "1n5qif1ispmdby1cmwf9f8isdx07phyhb19jsmgrw5bk3k23dcyy")))) (build-system cmake-build-system) (arguments `(#:parallel-tests? #f @@ -719,7 +717,7 @@ different data arrays similar to those available in the numdiff software.") (file-name (git-file-name "opencv_extra" version)) (sha256 (base32 - "1zs8ps01vq1pvs5zmpw0wd7xc2l85yqd85vksdj8kddkx6alda8j")))) + "0awang2hl7z194rlnic38ry6fgxy8b7k2qqasinjqznxab4dkhvz")))) ("opencv-contrib" ,(origin (method git-fetch) @@ -728,7 +726,7 @@ different data arrays similar to those available in the numdiff software.") (file-name (git-file-name "opencv_contrib" version)) (sha256 (base32 - "0wsvd7pnj0p6dvdl4x4r46dkrkxkd61v411ih30j3wa9l7m7vmv0")))))) + "1ai1kanlq1wr3173q86yfj6r9h3kkvjx18cakjr31jkb25qyrmny")))))) (inputs (list eigen ffmpeg-4 diff --git a/gnu/packages/lisp.scm b/gnu/packages/lisp.scm index 6d0a742a08..bf2ffd0f9b 100644 --- a/gnu/packages/lisp.scm +++ b/gnu/packages/lisp.scm @@ -1160,7 +1160,7 @@ libraries for Machine Learning, Neural Nets and statistical estimation.") (define-public picolisp (package (name "picolisp") - (version "24.9") + (version "25.6") (supported-systems '("aarch64-linux" "powerpc64le-linux" "x86_64-linux")) @@ -1169,7 +1169,7 @@ libraries for Machine Learning, Neural Nets and statistical estimation.") (method url-fetch) (uri (string-append "https://software-lab.de/picoLisp-" version ".tgz")) (sha256 - (base32 "1bsp14vjzvlav813mxzgigcdrmsxhrrhlhdzfdvdq6havacm0cwf")))) + (base32 "0cr1w4lcszipfp7d0pk7v42dzqrd6i7b498f81lqymijgp3v4vkd")))) (build-system gnu-build-system) (inputs (list clang readline libffi openssl pkg-config)) (arguments diff --git a/gnu/packages/lua.scm b/gnu/packages/lua.scm index 7ebd79e6f6..7fb07cab0c 100644 --- a/gnu/packages/lua.scm +++ b/gnu/packages/lua.scm @@ -134,7 +134,7 @@ for configuration, scripting, and rapid prototyping.") (define-public lua-5.4 (package (inherit lua) - (version "5.4.6") + (version "5.4.8") (arguments (substitute-keyword-arguments (package-arguments lua) ((#:make-flags flags) @@ -145,7 +145,7 @@ for configuration, scripting, and rapid prototyping.") (uri (string-append "https://www.lua.org/ftp/lua-" version ".tar.gz")) (sha256 - (base32 "125dncwz8syhxk034m4fpahq7vsprfnwdqfxlffbb83arfws2pkx")) + (base32 "1bi90r9nzmqhjwhr8ysffhmhq30wxxcpqwmbxr33wyaf2npds62g")) (patches (search-patches "lua-5.4-pkgconfig.patch" "lua-5.4-liblua-so.patch")))))) diff --git a/gnu/packages/machine-learning.scm b/gnu/packages/machine-learning.scm index 4d8ff4b5e3..061cb934a4 100644 --- a/gnu/packages/machine-learning.scm +++ b/gnu/packages/machine-learning.scm @@ -763,11 +763,13 @@ Performance is achieved by using the LLVM JIT compiler.") (string-append (assoc-ref outputs "out") "/bin") "^test-"))))))) - (inputs (list curl glslang python python-gguf - vulkan-headers vulkan-loader)) - (native-inputs (list pkg-config shaderc bash-minimal)) + (inputs + (list curl glslang python-gguf python-minimal openblas spirv-headers + spirv-tools vulkan-headers vulkan-loader)) + (native-inputs + (list bash-minimal pkg-config shaderc)) (propagated-inputs - (list python-numpy python-pytorch python-sentencepiece openblas)) + (list python-numpy python-pytorch python-sentencepiece)) (properties '((tunable? . #true))) ;use AVX512, FMA, etc. when available (home-page "https://github.com/ggml-org/llama.cpp") (synopsis "Port of Facebook's LLaMA model in C/C++") diff --git a/gnu/packages/mail.scm b/gnu/packages/mail.scm index 0627370086..d5731926a9 100644 --- a/gnu/packages/mail.scm +++ b/gnu/packages/mail.scm @@ -323,14 +323,14 @@ completely independent from the extension API.") (define-public mailutils (package (name "mailutils") - (version "3.19") + (version "3.20") (source (origin (method url-fetch) (uri (string-append "mirror://gnu/mailutils/mailutils-" version ".tar.xz")) (sha256 (base32 - "0iczhhqfp7nkcasf7iy7lkxk7wgifxhrj3bbr7c8lnvc0ch0s8sh")) + "0ag8d9fafzyjk53iyknzvb82risv1jf4wgnann5ii9fx3smzmwx8")) (patches (search-patches "mailutils-variable-lookup.patch")))) (build-system gnu-build-system) diff --git a/gnu/packages/messaging.scm b/gnu/packages/messaging.scm index 8a32f2a75a..df35fc8229 100644 --- a/gnu/packages/messaging.scm +++ b/gnu/packages/messaging.scm @@ -2905,7 +2905,7 @@ validating international phone numbers.") (define-public chatty (package (name "chatty") - (version "0.6.7") + (version "0.7.3") (source (origin (method git-fetch) (uri (git-reference @@ -2920,7 +2920,7 @@ validating international phone numbers.") (file-name (git-file-name name version)) (sha256 (base32 - "11q07vjrrjf3k00kk41vm79brpq0qigz7l328br3g0li979kz32v")))) + "0d6z0mgl1xx384ph5lw3p5rpg3w1ninzyxjjjas3z8i7fyk47inf")))) (build-system meson-build-system) (arguments '(#:glib-or-gtk? #t @@ -2947,7 +2947,7 @@ validating international phone numbers.") xorg-server-for-tests)) (inputs (list feedbackd - folks-with-libsoup2 + folks gnome-desktop gsettings-desktop-schemas gspell @@ -2962,7 +2962,7 @@ validating international phone numbers.") purple-mm-sms sqlite)) (propagated-inputs - (list adwaita-icon-theme evolution-data-server-3.44)) + (list adwaita-icon-theme evolution-data-server)) (synopsis "Mobile client for XMPP and SMS messaging") (description "Chatty is a chat program for XMPP and SMS. It works on mobile as well as on desktop platforms. It's based on libpurple and ModemManager.") diff --git a/gnu/packages/oyacc.scm b/gnu/packages/oyacc.scm new file mode 100644 index 0000000000..4510b640fe --- /dev/null +++ b/gnu/packages/oyacc.scm @@ -0,0 +1,52 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2025 Anderson Torres <anderson.torres.8519@gmail.com> +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. + +(define-module (gnu packages oyacc) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix packages) + #:use-module (guix gexp) + #:use-module (guix git-download) + #:use-module (guix build-system gnu)) + +(define-public oyacc + (package + (name "oyacc") + (version "6.6") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/ibara/yacc") + (commit (string-append name "-" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1a2nyg2nnh1las40klnp037sapaaph86kjx258cpqcwnk4cv3rnx")))) + (build-system gnu-build-system) + (arguments + (list + #:test-target "test" + #:make-flags + #~(list (string-append "BINDIR=" #$output "/bin") + (string-append "MANDIR=" #$output "/share/man/man1")))) + (synopsis "Portable YACC from OpenBSD") + (description + "@command{oyacc} is a portable version of the OpenBSD's +@acronym{yacc, Yet Another Compiler Compiler} program, with no dependencies +besides libc.") + (home-page "https://github.com/ibara/yacc") + (license license:bsd-2))) diff --git a/gnu/packages/pantheon.scm b/gnu/packages/pantheon.scm index 2e4fa08d5a..b17197a858 100644 --- a/gnu/packages/pantheon.scm +++ b/gnu/packages/pantheon.scm @@ -173,10 +173,10 @@ desktop.") (symlink bin link))))))) (inputs (list clutter - evolution-data-server-3.44 - folks-with-libsoup2 + evolution-data-server + folks geoclue - geocode-glib-with-libsoup2 + geocode-glib granite-6 glib gtk diff --git a/gnu/packages/skribilo.scm b/gnu/packages/skribilo.scm index 32132371a5..be72a39d33 100644 --- a/gnu/packages/skribilo.scm +++ b/gnu/packages/skribilo.scm @@ -78,7 +78,6 @@ (inputs (list guile-3.0 imagemagick ghostscript ; for 'convert' - ploticus lout)) ;; The 'skribilo' command needs them, and for people using Skribilo as a diff --git a/gnu/packages/syndication.scm b/gnu/packages/syndication.scm index dae4719b51..30a1370c6d 100644 --- a/gnu/packages/syndication.scm +++ b/gnu/packages/syndication.scm @@ -8,6 +8,7 @@ ;;; Copyright © 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com> ;;; Copyright © 2024 Luis Guilherme Coelho <lgcoelho@disroot.org> ;;; Copyright © 2024 Artyom V. Poptsov <poptsov.artyom@gmail.com> +;;; Copyright © 2025 Ashish SHUKLA <ashish.is@lostca.se> ;;; ;;; This file is part of GNU Guix. ;;; @@ -355,7 +356,7 @@ file system, and many more features.") (define-public newsraft (package (name "newsraft") - (version "0.28") + (version "0.32") (source (origin (method git-fetch) @@ -364,7 +365,7 @@ file system, and many more features.") (commit (string-append name "-" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "10i5khna9wpaisarmzym9dvfaq91mnf1wvwsymnzl052d4n106l9")))) + (base32 "1jdj1820k7dsgpv2ks9amr71lvq1nl1y95jgfqb02fkid1gana4v")))) (build-system gnu-build-system) (arguments (list diff --git a/gnu/packages/version-control.scm b/gnu/packages/version-control.scm index a2fdd1858b..f950fa050e 100644 --- a/gnu/packages/version-control.scm +++ b/gnu/packages/version-control.scm @@ -21,7 +21,7 @@ ;;; Copyright © 2018 Sou Bunnbu <iyzsong@member.fsf.org> ;;; Copyright © 2018 Christopher Baines <mail@cbaines.net> ;;; Copyright © 2018 Timothy Sample <samplet@ngyro.com> -;;; Copyright © 2018 Arun Isaac <arunisaac@systemreboot.net> +;;; Copyright © 2018, 2025 Arun Isaac <arunisaac@systemreboot.net> ;;; Copyright © 2019 Jovany Leandro G.C <bit4bit@riseup.net> ;;; Copyright © 2019 Kei Kebreau <kkebreau@posteo.net> ;;; Copyright © 2019, 2020 Alex Griffin <a@ajgrf.com> @@ -1853,10 +1853,17 @@ a built-in cache to decrease server I/O pressure.") ;; because it is used as the shebang of generated scripts that ;; are invoked during the test phase. (string-append "SHELL_PATH=" - (search-input-file %build-inputs "/bin/sh")))))) + (search-input-file %build-inputs "/bin/sh")))) + ((#:phases phases #~%standard-phases) + #~(modify-phases #$phases + (replace 'unpack-git + (lambda _ + ;; Unpack the source of git into the 'git' directory. + (invoke "tar" "--strip-components=1" "-C" "git" "-xf" + #$(this-package-input "git-source.tar.xz")))))))) (inputs (modify-inputs (package-inputs cgit) - (replace "git-source" + (replace "git-source.tar.xz" ;; cgit-pink is tightly bound to git. Use GIT_VER from the Makefile, ;; which may not match the current (package-version git). (origin diff --git a/gnu/packages/web.scm b/gnu/packages/web.scm index a9b5f732ab..947fb6f800 100644 --- a/gnu/packages/web.scm +++ b/gnu/packages/web.scm @@ -6345,7 +6345,7 @@ developed as part of the NetSurf project.") "0750q884ax8wygl64wq03zdjj8h838ch3f8jdfkv4gz809zj4my3")))) (build-system gnu-build-system) (native-inputs - (list netsurf-buildsystem pkg-config gperf-3.0)) + (list netsurf-buildsystem pkg-config gperf)) (inputs (list libwapcaplet)) (propagated-inputs diff --git a/guix/lint.scm b/guix/lint.scm index f09fb24347..2033aa36f1 100644 --- a/guix/lint.scm +++ b/guix/lint.scm @@ -8,7 +8,7 @@ ;;; Copyright © 2017 Alex Kost <alezost@gmail.com> ;;; Copyright © 2017, 2021 Tobias Geerinckx-Rice <me@tobias.gr> ;;; Copyright © 2017, 2018, 2020, 2024, 2025 Efraim Flashner <efraim@flashner.co.il> -;;; Copyright © 2018, 2019 Arun Isaac <arunisaac@systemreboot.net> +;;; Copyright © 2018, 2019, 2025 Arun Isaac <arunisaac@systemreboot.net> ;;; Copyright © 2020 Chris Marusich <cmmarusich@gmail.com> ;;; Copyright © 2020 Timothy Sample <samplet@ngyro.com> ;;; Copyright © 2021 Xinglu Chen <public@yoctocell.xyz> @@ -640,7 +640,7 @@ of a package, and INPUT-NAMES, a list of package specifications such as (map (lambda (input) (make-warning package - (G_ "'~a' should probably switched for its minimal variant") + (G_ "'~a' should probably be switched for its minimal variant") (list input) #:field 'inputs)) (package-input-intersection (package-direct-inputs package) |