aboutsummaryrefslogtreecommitdiff
path: root/reproduce/software/config/checksums.conf
diff options
context:
space:
mode:
authorMohammad Akhlaghi <mohammad@akhlaghi.org>2026-07-03 16:23:00 +0200
committerMohammad Akhlaghi <mohammad@akhlaghi.org>2026-07-03 19:22:40 +0200
commit4cfa34b1e101adcd050a476307b7680db8afcd8e (patch)
tree34e84bf02232f61b4ad2e38c1359d030d25630ca /reproduce/software/config/checksums.conf
parentd99b69fdb52f2fd522f53bba29a42d3ba8af5361 (diff)
Configuration: fixed portability issues, add jq and updated GCCHEADmaneage
Summary: this commit will not affect your analysis: only the version of GCC has been updated for portability and jq (a JSON parser) has been added. Until now, several portability issues existed in Maneage, causing problems mostl on macOS, but some also some on GNU/Linux. They are listed below along with the fix. With this commit, the problems mentioned above have been fixed: - 'pkg-config' on macOS needed some manual steps for a successful installation. The cause was its improper checks on the macOS "carbon" library. So we now manually fix this check within the code to fix the problem. This was found and fixed by Martin Wiesmann. - Apple chip variants like M1 Pro, M1 Max, M1 Ultra, M2 Pro, etc could not be properly recognized as a macOS system since we expected a single word. This was solved by using pattern matching instead. Found and fixed by Martin Wiesmann. - macOS's sha512sum wraps the 128-character hex hash across two output lines (80 + 48 chars) and the command that we used to read the output would only captured the first 80 characters, so checksums never matched. The solution was to merge the lines before the check. Found and fixed by Martin Wiesmann. - When a checksum failed, the script exited with an error but left the bad '.unchecked' file on disk. On the next run, the download script saw the file already existed and skipped downloading entirely. As a result, the corrupt file was passed to the checksum check again, failing forever. The fix was to remove the file when we confirmed a bad download. Found and fixed by Martin Wiesmann. - When the server of a file returns a HTML output instead of the file we want, the download script could not detect and would assume that the download was successful. Therefore, it would always crash with a checksum error. The fix was to check the first few bytes of the output and consider it failed if we detect '<html' in them. Found and fixed by Martin Wiesmann. - Unzip could not be built due to linking to old C library constructs. The fix was to edit that part of the code before starting the build. Found and fixed by Faezeh Bidjarchian. - top-prepare.mk: in a few cases, we had incorrectly written './project prepare' (which does not exist!); by Mohammad Akhlaghi. - Tar's 'acl' features were causing crashes with GCC 16.1.1 on an Arch GNU/Linux. Since this feature is not relevant in Maneage, the fix was to disable it; by Mohammad Akhlaghi. - To disable CFITSIO's fortran library (which could be problematic in macOS), we were using the wrong command! Found and fixed by Martin Wiesmann. - GCC 15.2.0 (the previous version on the 'maneage' branch) needed more patches to build with deprecated Linux headers (that are no longer present in Arch GNU/Linux, and will be removed from other distros in due time). The fix was to upgrade GCC to the latest version of 16.1.0 by Mohammad Akhlaghi. - Zenodo is no longer checked at the start of the Maneage configuration. This is because from early 2025, Zenodo does not allow having so many files in a single project, as described in this task: https://savannah.nongnu.org/task/?16621. Therefore many of the new software (since then) are no longer on Zenodo. Implemented by Mohammad Akhlaghi. - initialize.mk: when there was no 'maneage' branch in the project, a warning was printed when writing the LaTeX macros. However, this is only relevant when compiling the PDF. So when the user hasn't activated the PDF creation variable, this warning was not relevant and was just annoying. The fix was to put a condition and only print it when it can be useful by Mohammad Akhlaghi. - README-hacking.md: - There was no checklist for maintainers; by Mohammad Akhlaghi - Incorrect arXiv URL to Eskandarlou+2026; found by Boud Roukema. Furthermore, the jq program has been added to Maneage with this commit; it is useful when it is necessary to parse/edit JSON files.
Diffstat (limited to 'reproduce/software/config/checksums.conf')
-rw-r--r--reproduce/software/config/checksums.conf3
1 files changed, 2 insertions, 1 deletions
diff --git a/reproduce/software/config/checksums.conf b/reproduce/software/config/checksums.conf
index 9e1c437..d3717cb 100644
--- a/reproduce/software/config/checksums.conf
+++ b/reproduce/software/config/checksums.conf
@@ -27,7 +27,7 @@ file-checksum = b843b3c25656e8dec52e64eed6f581b29faf36540e0604a803d61c0f0eca830a
findutils-checksum = 826c643e7f5c5d6976a47eabcd9807e51350d09ee8fc7dc931f2d9276f938f65aa0bd97e6213aa979742234784c120e1a6850a52207c327e1c1a465feb374053
flock-checksum = f711815035e21b46572bf80e730a55822e5abf4cb29749e476ee6cf4d5027e9a7deeacf5f6b8c37f18f17a0cc7a6d98fb0be3936e97b122707f1cb2306d1e1d9
gawk-checksum = 9013f5cb4c08aa13029ecf0c6b5e02ac93a3b500683b07ae8d34d698f0451dd5146a0a5aef96a249112834e27b379869d8e541f6a1b99accf701ba6a48f58f33
-gcc-checksum = f7386218e0993e19da1092bf625791cb9ec269667f7bdf378fef359a304aa08e4d79cb7b9f56d5d7028b53b29071005707a1cad0fd1b770884ab02310ed7b028
+gcc-checksum = b2191bf7005c21dee7675cc1f9ed615de418eac6afaf8dd6b3fc6022660d2ae63aec66a3fd072f227fa05da1654e04c2d06fb331fd50798c768de7ef1a7d9590
gettext-checksum = dbdc5016a776f12feb7134c05e2568ba9134bfa66b824967b4cc81d2093328c0f3bbcf269ad5a60ff2257625c763ac96c071685ee2b1d397730b06a058f565aa
git-checksum = e2a3d2cf272554c0e9fa2abc4cf7b1eff17884911859f17567b76f170996802caa01675a42dbf29af7fc283a07e8dc4a11382ffbd2a03d7d62238e8c598f0b56
gmp-checksum = ad65de00ecb46cf454ed6c40d2a57ce2528f5fa64df1284dfa15036f1e8cf27760a09a4ecdfcc39048faffb71339bba30d99dd365c54173dbc2ba629bee2fad9
@@ -105,6 +105,7 @@ help2man-checksum = 83dca38c2020c85a66da882cd994b4e291eb6a0584149b7b3a74fec14443
icu-checksum = ab14b52a3fdf2dcde6b5160ab7218eac381b850d3c278324379741c49d71fa6040fbacca94c6937e6c9fc15843761121deff302ca6854da5ca1cd5b26a34e839
imagemagick-checksum = 2132614540b7422c9772fcebe7e8e358994efcfb53d8e48fa52992313b09b191847e395bad305322c377a4697014353bb8c15adc4edfd712e038504fc7f17c5e
imfit-checksum = 15edd2349232c1c8e611b31d3a46b0700112d274515f54d0a0085bb4bfa6d3d5f8a15cd926516e043a29ce841accf3534ae58dbfb952d858dc9445199c957096
+jq-checksum = f83613b26ed6f4f963865bbc28fdc5246644e0e21287d0707ce62c5d10e84d70e622c7ca7f83147682e6052d96892697a2fe32a47d47bd3f32e3d74548877743
lalsuite-checksum = 330f2576698bd3107621d49596da66c7629d314e5744b3a267b3fa346e7926bb255979506627abaeeba62ff9a776c6091e9150ab5c471c3b4a43bec40a1a5de1
lapack-checksum = ff670e194a1d8c998f05e6143e01a09e6b43176c511217ea3c77742afd9f2566251c50fc23aeb916442401f7118c1d1fe21f0172382a7f4f2c516c1d7d873e24
libbsd-checksum = 5c7d98474000af1271a36ab769e54aba41578e0b0f06e47af2986d6821b6586ac430ec04cc51b7836823834dd9d0aec9f4ab3af088b94f963b89729fa2cc95d8