Artturin
e0464e4788
treewide: replace stdenv.is
with stdenv.hostPlatform.is
...
In preparation for the deprecation of `stdenv.isX`.
These shorthands are not conducive to cross-compilation because they
hide the platforms.
Darwin might get cross-compilation for which the continued usage of `stdenv.isDarwin` will get in the way
One example of why this is bad and especially affects compiler packages
https://www.github.com/NixOS/nixpkgs/pull/343059
There are too many files to go through manually but a treewide should
get users thinking when they see a `hostPlatform.isX` in a place where it
doesn't make sense.
```
fd --type f "\.nix" | xargs sd --fixed-strings "stdenv.is" "stdenv.hostPlatform.is"
fd --type f "\.nix" | xargs sd --fixed-strings "stdenv'.is" "stdenv'.hostPlatform.is"
fd --type f "\.nix" | xargs sd --fixed-strings "clangStdenv.is" "clangStdenv.hostPlatform.is"
fd --type f "\.nix" | xargs sd --fixed-strings "gccStdenv.is" "gccStdenv.hostPlatform.is"
fd --type f "\.nix" | xargs sd --fixed-strings "stdenvNoCC.is" "stdenvNoCC.hostPlatform.is"
fd --type f "\.nix" | xargs sd --fixed-strings "inherit (stdenv) is" "inherit (stdenv.hostPlatform) is"
fd --type f "\.nix" | xargs sd --fixed-strings "buildStdenv.is" "buildStdenv.hostPlatform.is"
fd --type f "\.nix" | xargs sd --fixed-strings "effectiveStdenv.is" "effectiveStdenv.hostPlatform.is"
fd --type f "\.nix" | xargs sd --fixed-strings "originalStdenv.is" "originalStdenv.hostPlatform.is"
```
2024-09-25 00:04:37 +03:00
Philip Taron
abcb8ef242
tests.texlive: remove with statements
2024-08-18 06:32:22 -07:00
Vincenzo Mantova
87216540ef
tests.texlive.context: check that the PDF has been created
2024-03-29 13:04:00 +00:00
Vincenzo Mantova
7ab4733846
tests.texlive.fmtutilCnf: remove
...
The fmtutilCnf test does not fit the new way of generating fmtutil.cnf.
2024-03-29 13:04:00 +00:00
Vincenzo Mantova
253025b370
texlive: 2022-final -> 2023.20240114
...
Co-authored-by: apfelkuchen06 <apfelkuchen@hrnz.li>
2024-01-27 09:32:22 +00:00
apfelkuchen06
2e2b6d13e2
tests/texlive: add a context test
...
Since context now uses the luametatex engine, which is not distributed with
texlive, the probability of breaking it when updating increases. Let's add a
simple test just in case.
Co-authored-by: Vincenzo Mantova <1962985+xworld21@users.noreply.github.com>
2024-01-27 09:32:20 +00:00
Vincenzo Mantova
f5edeac421
tests.texlive.fixedHashes: ignore .tex attribute sets that are not derivations
2023-11-05 13:43:31 +00:00
Vincenzo Mantova
13cb90b5be
tests.texlive: use texlive.pkgs.PKGNAME attribute set instead of texlive.PKGNAME.pkgs list
2023-11-05 11:54:55 +00:00
Vincenzo Mantova
9a5095a537
tests.texlive: replace texlive.combine with texlive.withPackages
2023-11-05 11:54:55 +00:00
Vincenzo Mantova
80cd75f4cb
texlive: export schemes at top level
2023-11-04 20:02:25 +00:00
Vincenzo Mantova
7620b617e5
texlive: implement __overrideTeXConfig and withPackage
...
Implement new 'buildTeXEnv' to leverage multi-output packages and provide
__overrideTeXConfig/withPackages for modifying the configuration or adding
packages. The override mechanism is prefixed until stabilized.
2023-10-22 19:39:19 +01:00
Vincenzo Mantova
988124cf20
tests.texlive.shebangs: use new texlive package source
2023-10-07 18:49:18 +01:00
Vincenzo Mantova
361364aba0
tests.texlive.binaries: use new texlive package source
2023-10-07 18:49:18 +01:00
Vincenzo Mantova
333a351b28
texlive.buildTeXLivePackage: switch to fake multi-output derivations for TeX Live packages
2023-10-07 18:49:17 +01:00
Vincenzo Mantova
e2e33e611c
texlive.bin.core-big: enable upmendex
2023-08-29 16:16:15 +01:00
Dmitry Kalinkin
f32acbc17a
Merge pull request #248960 from xworld21/texlive-tests
...
tests.texlive: several new tests
2023-08-26 17:56:39 -04:00
Vincenzo Mantova
4e49e4928d
tests.texlive.fixedHashes: init ( #248746 )
...
The assertion that all TeX Live packages have a fixed hash is time
consuming and should only be checked when running tests.
2023-08-26 17:12:41 -04:00
Vincenzo Mantova
89da73e92e
tests.texlive.opentype-fonts: use scheme-small
2023-08-26 13:37:30 +01:00
Vincenzo Mantova
996a94d959
tests.texlive.opentype-fonts: use mkTeXTest
2023-08-26 13:37:30 +01:00
Vincenzo Mantova
898681161a
tests.texlive.allLanguages: init
2023-08-26 13:37:30 +01:00
Vincenzo Mantova
3096052a54
tests.texlive.defaultLanguage: init
2023-08-26 13:37:30 +01:00
Vincenzo Mantova
1ff046e333
tests.texlive.mkTeXTest: init
2023-08-26 13:37:30 +01:00
Vincenzo Mantova
6b5011d9d3
tests.texlive.binaries: fix test for xpdfopen binaries ( #250635 )
2023-08-23 15:18:32 -04:00
Vincenzo Mantova
e134c208ae
texlive.bin.xetex: add teckit_compile to output ( #250390 )
2023-08-21 10:20:14 -04:00
Vincenzo Mantova
5be52ab757
texlive.tlshell: hardcode revision numbers missing from minimal texlive.tlpdb
2023-08-19 21:30:07 +01:00
Vincenzo Mantova
07e50252e1
texlive.combine: add ghostscript to wrappers instead of combining
2023-07-29 18:31:18 +02:00
Vincenzo Mantova
56af1c1981
tests.texlive.rpdfcrop: init, check that rpdfcrop runs in restricted mode
2023-07-29 18:10:45 +02:00
Vincenzo Mantova
39750551aa
tests.texlive.shebangs: init, check that all shebangs are in Nix
2023-07-29 18:10:45 +02:00
Vincenzo Mantova
1ab65c8c80
tests.texlive.binaries: test non-combined binaries with empty PATH, where possible
2023-07-29 18:10:44 +02:00
Vincenzo Mantova
5ecc48b8ff
texlive: build bin containers for binaries and scripts
2023-07-29 18:10:42 +02:00
apfelkuchen06
43ac27ebae
tests.texlive.licenses: init
2023-07-25 21:05:00 +02:00
apfelkuchen6
a3cdf3186f
texlive.bin.core-big: fix luajittex on aarch64-linux ( #240577 )
2023-06-29 16:12:05 -04:00
Vincenzo Mantova
f24380af53
tests.texlive.binaries: init ( #239804 )
2023-06-28 18:06:06 -04:00
Vincenzo Mantova
d3b28b7fd9
texlive.combine: move repstopdf test to tests.texlive ( #231742 )
2023-05-14 11:05:22 -04:00
Dmitry Kalinkin
5c27dc43d2
Merge pull request #206763 from xworld21/texlive-centralize-version
...
texlive: use version info from tlpdb instead of hardcoding
2023-04-30 21:46:53 -04:00
apfelkuchen06
f2644470f9
tests.texlive: also test xelatex in the opentype font test
2023-04-27 00:36:41 +02:00
Vincenzo Mantova
c4b0534701
texlive: use version info from tlpdb instead of hardcoding
2023-04-22 20:22:39 +01:00
Dmitry Kalinkin
f6e067692d
Merge pull request #119362 from xworld21/texlive-combine-fix-buildenv
...
texlive.combine: split static $TEXMFDIST into a separate derivation
2023-03-17 02:34:17 -04:00
Vincenzo Mantova
1f2ad5bcd4
tests.texlive: check that tlpdb.nix is the one generated from the upstream texlive.tlpdb.xz
2023-03-12 21:04:39 +00:00
apfelkuchen06
d4a78d5f09
texlive: add test for lualatex fonts
2023-03-08 23:37:01 +01:00
Vincenzo Mantova
a000076d58
texlive.combine: split static $TEXMFDIST into a separate derivation
2023-02-05 19:47:07 +00:00
Robert Hensing
fbafeb7ad5
treewide: runCommandNoCC -> runCommand
...
This has been synonymous for ~5y.
2021-08-15 17:36:41 +02:00
Vincenzo Mantova
e40614da00
tests.texlive.fmtutilCnf: init
2021-07-12 20:37:51 +01:00
Vincenzo Mantova
d26a4266e2
tests.texlive.hyphen-base: init
2021-07-04 11:47:33 +01:00
Dmitry Kalinkin
53d6abc682
tests.texlive.texdoc: init
2021-06-23 22:18:54 -04:00
Dmitry Kalinkin
f674f06ac5
tests.texlive.dvipng: apply recurseIntoAttrs
2021-05-02 19:35:47 -04:00
Dmitry Kalinkin
6829f9e141
texlive.bin.dvipng: refactor gs hardcoding, add a test for it
2021-03-18 20:55:35 -04:00
Dmitry Kalinkin
074f6d9d84
tests.texlive: init
2020-10-06 19:24:41 -04:00