diff options
author | Mohammad Akhlaghi <mohammad@akhlaghi.org> | 2025-02-13 19:27:57 +0100 |
---|---|---|
committer | Mohammad Akhlaghi <mohammad@akhlaghi.org> | 2025-02-17 02:22:03 +0100 |
commit | a55a407c1f2a1b280be78f24abd1fe6d4a8032e2 (patch) | |
tree | 713948559febca0523d848d54051cb27488f81b6 /reproduce/software/config | |
parent | 890858795fd6e0c8c1f3050adec7f4bc78e9e47c (diff) |
Configuration: new server for tarballs and portability fixed
SUMMARY: no change is necessary for your pipeline after upgrading to this
commit.
Until this commit, the following noteworthy portability problems existed
that have been fixed as described in each item.
- In commit 8908587 (titled "IMPORTANT: 73 software upgrades and added
offline mode"; committed on 2025-02-11); the versions of all (except
those that were not updated upstream) basic software as well as the
high-level software necessary for Gnuastro were updated. This included
Python. However, the update of Python could cause crashes in the
Python-related software that are also in Maneage but not tested for
that commit.
-- With this commit, Python has been revered back to 3.10.6 (from
3.13.2) and it has been taken to a dedicated part of 'versions.conf'
(reminding the reader that the version of Python should only be
updated by the Python maintainer: to ensure it doesn't conflict with
Python-based builds).
- Following the update of XZ Utils in 8908587, the custom build recipe
that was necessary is no longer necessary. This was reported by Boud
Roukema (see https://savannah.nongnu.org/bugs/index.php?62700).
-- With this commit, XZ Utils uses our basic high-level build scripts.
- CMake could use out-of-Maneage libraries for those that we already had
in Maneage on some systems. This was reported by Boud Roukema (see
https://savannah.nongnu.org/bugs/?63043)
-- With this commit, CMake is built with '--no-system-libs'; so it
builds and statically links to all its necessary libraries
internally (not confusing between Maneage and the host).
- Building Binutils 2.39 was likely to fail on older GCC versions due to
special features (such as the 'gprofng' feature when building with GCC
6.2.0). This was reported by Boud Roukema in
https://savannah.nongnu.org/bugs/index.php?63242.
-- With this commit, the 'gprofng' feature of Binutils has been
disabled by default to allow reproducibility on older systems. If
you need it, remove the '--enable-gprofng=no' option in the build
recipe of Binutils.
- The Maneage tarball repository is now also kept in 'gitlab.cefca.es'.
-- With this commit, a new server URL has been added for this.
- The list of TeXLive packages included some packages that get installed
in the basic scheme that we do for the initial setup of TeXLive.
-- With this commit, the extra packages have been removed.
Diffstat (limited to 'reproduce/software/config')
-rw-r--r-- | reproduce/software/config/checksums.conf | 2 | ||||
-rw-r--r-- | reproduce/software/config/servers-backup.conf | 2 | ||||
-rw-r--r-- | reproduce/software/config/texlive-packages.conf | 18 | ||||
-rw-r--r-- | reproduce/software/config/versions.conf | 5 |
4 files changed, 14 insertions, 13 deletions
diff --git a/reproduce/software/config/checksums.conf b/reproduce/software/config/checksums.conf index 01ef8c8..130c116 100644 --- a/reproduce/software/config/checksums.conf +++ b/reproduce/software/config/checksums.conf @@ -128,7 +128,7 @@ patch-checksum = 75d4e1544484da12185418cd4a1571994398140a91ac606fa08dd067004187d pcre-checksum = abac4c4f9df9e61d7d7761a9c50843882611752e1df0842a54318f358c28f5953025eba2d78997d21ee690756b56cc9f1c04a5ed591dd60654cc78ba16d9ecfb pixman-checksum = 333732b99994f7ea636d647e0b6123075351b27601b5b6370c9bc821a1ab3921386ddb92b51e015f3fc35104ba09be1e0d7bef47f0b4f73036b01d1d70396dd9 plplot-checksum = 2c5a36d84ebd948402c924d304427b5702bc75bdd22753c9b3b910b382dfdcc26910382aae452f02d86b25c1c813bbe1f40c9305de1d2809d575975f610fdf10 -python-checksum = de940d7eceee69b8a04f12c613753f61db53ddac1c5cde5388dd342e88a09bae8da1f56b71b96f20997f6203d169e92e9e2558c43b38dbc323221d7bb362abfc +python-checksum = b3d6b4187b31167b382e195037d7ca01d5e9c112fceb0f12a30c101dbcc91079601c01aa449f9d33d2fc53c795c33305e80c891e986a0e24cbecc14beaf90199 r-cran-checksum = 54cc07956a70c09b5a533188eb063d2a9dc67a8aa5648ec7f9c107f626220c9f6e17ab7175e65dd54a8d608a1ca4106c8ad2856709eb995ab66439b5f033e725 rpcsvc-proto-checksum = c3011d7d7ef97a4a751f6921df1a23e1dd8ac50fb0690c759d37010ed7be27968a2130e3b8872cb48d5914216f9d539096a424f1ec38a75f7ed899748151c6f4 scamp-checksum = c7a192f357c6808acd16d1c5d2657c5c8c2f61e4fecb8a4b18d39b07f4c444f85d5029c21571d41ec3ba9c8d075de8bd660b0e029bf5dd63e3819e963430a938 diff --git a/reproduce/software/config/servers-backup.conf b/reproduce/software/config/servers-backup.conf index d4aa25e..f0e040e 100644 --- a/reproduce/software/config/servers-backup.conf +++ b/reproduce/software/config/servers-backup.conf @@ -9,6 +9,6 @@ # permitted in any medium without royalty provided the copyright notice and # this notice are preserved. This file is offered as-is, without any # warranty. +http://gitlab.cefca.es/maneage/tarballs-software/-/raw/master/ http://gitlab.com/maneage/tarballs-software/-/raw/master http://git.maneage.org/tarballs-software.git/plain -http://akhlaghi.org/maneage-software diff --git a/reproduce/software/config/texlive-packages.conf b/reproduce/software/config/texlive-packages.conf index bb38d5a..e68a771 100644 --- a/reproduce/software/config/texlive-packages.conf +++ b/reproduce/software/config/texlive-packages.conf @@ -5,14 +5,20 @@ # name). # # Copyright (C) 2018-2025 Mohammad Akhlaghi <mohammad@akhlaghi.org> +# Copyright (C) 2022-2025 Boud Roukema <boud@astro.uni.torun.pl> # # Copying and distribution of this file, with or without modification, are # permitted in any medium without royalty provided the copyright notice and # this notice are preserved. This file is offered as-is, without any # warranty. -# Notes -# ----- +# Hints: +# +# - For debugging: after a partial or successful build, look through +# '.build/software/installed/texlive/maneage/tlpkg/texlive.tlpdb.main.*' +# to see what packages and files were looked at during the install. + +# Notes: # # - tex and fancyhdr: These two packages are installed along with the basic # installation scheme that we used to install tlmgr, they will be ignored @@ -22,31 +28,23 @@ # - fancyvrb: needed by R. texlive-packages = biber \ biblatex \ - bitset \ caption \ courier \ csquotes \ datetime \ - ec \ - etoolbox \ - fancyhdr \ fancyvrb \ fmtcount \ fontaxes \ footmisc \ fp \ kastrup \ - letltxmacro \ logreq \ mweights \ newtx \ - pdfescape \ - pdftexcmds \ pgf \ pgfplots \ preprint \ setspace \ - tex \ tex-gyre \ times \ titlesec \ diff --git a/reproduce/software/config/versions.conf b/reproduce/software/config/versions.conf index 07bdb9e..861b5c5 100644 --- a/reproduce/software/config/versions.conf +++ b/reproduce/software/config/versions.conf @@ -149,7 +149,6 @@ patch-version = 2.7.6 pcre-version = 8.44 pixman-version = 0.40.0 plplot-version = 5.15.0 -python-version = 3.13.2 r-cran-version = 4.1.2 rpcsvc-proto-version = 1.4 scamp-version = 2.10.0 @@ -186,6 +185,10 @@ xtrans-version = 1.5.2 lapack-version = 3.8.0 libgit2-version = 1.9.0 +# Python should only be updated by the maintainer for Python packages; see +# https://savannah.nongnu.org/task/?16622. +python-version = 3.10.6 + # Netpbm's questions in the configure steps maybe change with different or # new versions. netpbm-version = 10.73.39 |