about summary refs log tree commit diff
path: root/pkgs/tools/typesetting/tex/texlive/fixedHashes.nix
Commit message (Collapse)AuthorAge
* texlive: 2019 -> 2019-finalDmitry Kalinkin2020-03-15
| | | | | | | | | | | The biber package is now at 2.14, but TextBibTeX is still required. Few changes were needed for newly introduced scripts-extra path. This broke some of our old tricks which were relying on having writable script directories. The changes to the script locations made buildEnv create symlinks to the script directories instead of directories of symlinks to scripts. The changes to texlinks.sh and texlive/TeXLive perl path were made because of this.
* texlive: 2018 -> 2019Dmitry Kalinkin2019-11-06
| | | | | | | | | biber: 2.12 -> 2.13 Vendored potrace was moved from libs/potrace to texk/dvisvgm/dvisvgm-src/libs/potrace. Unfortunately, it is not trivial to remove it from there, so for now dvisvgm seems to be using its vendored dependencies.
* texlive: 2018 -> 2018-finalDmitry Kalinkin2019-03-03
|
* texlive-packages: snapshot 2017-final -> 20180827Uli Baum2018-08-29
| | | | and use fixed hashes
* texlive: 2017 -> 2017-finalBenjamin Hipple2018-08-09
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit rebuilds texlive 2017 with the final release of 2017. As described in these issues [1][2][3], the upstream CTAN mirrors are a continuously moving rolling release without historical archives. This particular FTP server is also a rolling release folling CTAN for the latest version, but it has snapshots of the final texlive releases; it appears that the 2017 distribution has been unmodified since texlive-2018 was released earlier this year. Along the way, we needed to fix several issues: - xindy: if $HOME is unset, it will try to mkdir /homeless-shelter, which fails due to insufficient permissions. - scheme-infraonly: this scheme had symlinks into other releases that were read-only, so it couldn't patch and modify the scripts. This commit removes it for now, but that's not a particularly satisfying solution. Ideas? This also adds some documentation on the upgrade process to prepare for texlive-2018 [4]. This commit also replaces the sha1 hashes with upstream's standard sha512 hashes. It appears the motivation for the shorter hashes was to save disk space in the derivations; in master, the size of this directory is 1012K; in this commit it is 1600K. The difference is not particularly large, and the downsides to using our own sha1 hashes are: - More nix code to maintain - Multi-step upgrade process for maintainers: the maintainer first has to download all upstream tarballs by sha512 hash, then run the fix script, then rebuild with sha1 hashes. - Less transparent. If we use the upstream sha512 hashes, any user can immediately verify that the hashes we're providing match upstream, or match the snapshot in time. - Easier to debug. Since upstream is rolling and packages may disappear or fail to build, it's useful to be able to determine if the sha mismatch is because of an update or not; if we have a sha1 mismatch and no tarball to pull, we can't figure out which sha512sum would have produced that sha1. - Less trust required. Due to the above, users don't have to trust the content-addressed mirrors on IPFS and @veprbl's servers as much. - Easier to cobble together a source distribution from a variety of sources. It seems some FTP servers have more/less than others, or older/newer packages. If we know what we're looking for beforehand and we're just missing a few packages whose hashes match the advertised hashes upstream, it's easier to find. [1] https://github.com/NixOS/nixpkgs/issues/24683 [2] https://github.com/NixOS/nixpkgs/issues/10026 [3] https://github.com/NixOS/nixpkgs/issues/34490 [4] https://github.com/NixOS/nixpkgs/issues/40232
* texlive: fix use of xdvi: add hashes and don't orphan itWill Dietz2017-12-16
| | | | | | | | | | | Hashes added manually, not using `fixHashes.sh`. We remove xdvi from collection-basic and put it elsewhere: previously this was collection-genericextra but that no longer exist so I suppose it can go in collection-plainextra. (As mentioned on the issue, might be best to just leave it in basic?) Fixes #32661.
* texlive: 2016 -> 2017Dmitry Kalinkin2017-10-25
| | | | | | fmtutil has started to report number of failed formats in its return code. One could regenerate the share/texmf/web2c/fmtutil.cnf to only include available .ini files, but simpler solution is to ignore the return code.
* texlive: rename the directory texlive-new -> texliveVladimír Čunát2016-09-04