Commit graph

318 commits

Author SHA1 Message Date
Uli Baum d5816c9bcb texlive: update server URLs 2018-08-29 11:03:44 +02:00
Uli Baum 149b180f18 texlive.bin: 20170524 -> 20180414 2018-08-29 11:03:44 +02:00
CrystalGamma 43eb8b9a93 texlive-bin: disable mfluajit on ppc64(le) (#45475)
LuaJIT currently has no 64-bit Power support and so breaks the build on such platforms.
2018-08-23 15:30:19 +02:00
Will Dietz 2d9bd29cc5 texlive: fix fmtutil invocation, generate all formats
Otherwise they will have to be generated by users lazily,
which is probably not the right trade-off.

Noticed this because lack of formats was causing problems
on a few documents since they will (a TL2018 change, I believe)
attempt to be written to the nix build user's ~/.texlive2018.
2018-08-22 17:33:49 +02:00
Benjamin Hipple c9d55ae426 Set xindy HOME to . 2018-08-09 18:49:35 +02:00
Benjamin Hipple 7c5fd6801b texlive: 2017 -> 2017-final
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
2018-08-09 18:49:35 +02:00
Pascal Wittmann 03dd8aabf9
auctex: add license
see issue #43716
2018-07-22 17:30:15 +02:00
volth 52f53c69ce pkgs/*: remove unreferenced function arguments 2018-07-21 02:48:04 +00:00
Silvan Mosberger a986631655 texlive: Propagate biber binary (#42875) 2018-07-06 00:19:47 +02:00
Vladimír Čunát 606ff955fb
Merge #41921: texlive: Fix 'match-parens' ruby dependency 2018-06-13 15:54:16 +02:00
Josef Kemetmueller 5bf8fd57e1 texlive: Fix 'match-parens' ruby dependency 2018-06-13 13:16:33 +00:00
Shea Levy 6da6accd30
treewide: Remove uses of builtins.toPath.
toPath has confusing semantics and is never necessary; it can always
either just be omitted or replaced by pre-concatenating `/.`. It has
been marked as "!!! obsolete?" for more than 10 years in a C++
comment, hopefully removing it will let us properly deprecate and,
eventually, remove it.
2018-05-22 16:42:02 -04:00
Jan Malakhovski 7438083a4d tree-wide: disable doCheck and doInstallCheck where it fails (the trivial part) 2018-04-25 04:18:46 +00:00
Matthew Justin Bauer 8067d4844e
texlive: add cxxflags for clang
Fixes #37719
2018-03-24 18:11:03 -05:00
Tuomas Tynkkynen 1e107443ad Merge commit '618ac29687a650d854c8bea7efd4490387589ce2' into staging 2018-03-03 22:40:32 +02:00
Robin Gloster e616cd8840
tex4ht: obsoleted by tex4ht in texlive 2018-03-02 11:56:45 +01:00
Shea Levy 1ad37a8c6e
texlive.bin: Fix duplicate patch definition 2018-02-28 19:22:29 -05:00
Tuomas Tynkkynen 34f95d92a2 Merge remote-tracking branch 'upstream/master' into staging
Conflicts:
	pkgs/applications/misc/pytrainer/default.nix
	pkgs/development/tools/pew/default.nix
	pkgs/tools/misc/you-get/default.nix
2018-02-28 20:52:49 +02:00
Will Dietz af73962f45 luatex: add prefix to patch so it applies with default patch flags 2018-02-27 11:13:45 -06:00
Will Dietz 08805e977d texlive: patch luatex to fix crash w/gcc7
Fixes #35839.
2018-02-27 11:10:42 -06:00
Vladimír Čunát 6168c2e45f
Merge master into staging
This is to cleanup the (re-)revert of merge to master.
2018-02-26 22:55:11 +01:00
Ryan Mulligan b27eee31ea auctex: 11.90 -> 12.1
Semi-automatic update; builds on NixOS
2018-02-24 18:35:07 -08:00
Vladimír Čunát 63ca2cc786
Merge #35370: texlive.bin: fix with poppler 0.62 2018-02-24 22:30:23 +01:00
Will Dietz b42b1c8f22
Merge pull request #33698 from dtzWill/fix/texlive-luatex
texlive: don't remove luatex from packages that require it.
2018-02-23 10:26:02 -06:00
Jan Tojnar 32cc682624
texlive.bin: fix compatibility with poppler 0.62 2018-02-23 03:00:47 +01:00
Vladimír Čunát ec99a3de1b
texlive: add comments, whitespace cleanup
Fixes #34490.  The FIXME has been long obsolete.
2018-02-01 15:55:52 +01:00
Will Dietz a0d91e1dc9 texlive: don't remove luatex from packages that require it.
Fixes #31482.
2018-01-10 07:35:23 -06:00
Frederik Rietdijk 1869e7e5b0 Merge remote-tracking branch 'upstream/master' into HEAD 2018-01-01 15:09:55 +01:00
Gabriel Ebner 7dcc307241 texlive: use perl 5.24
See #26890.
2018-01-01 09:47:39 +01:00
John Ericson 4d2b763817
Merge pull request #26805 from obsidiansystems/cross-elegant
Make cross compilation elegant
2017-12-30 22:58:02 -05:00
John Ericson 046f091e0d treewide: Don't use envHook anymore
This commits needs a MAJOR audit as I oftentimes just guessed which of
`$hostOffset`, `$targetOffset`, or a fixed offset should be used.
2017-12-30 22:04:22 -05:00
Dmitry Kalinkin 77b1803830
dblatex: 0.3.7 -> 0.3.10, fixes for the new texlive 2017-12-22 19:55:40 -05:00
Will Dietz fcffee2ec5 texlive: fix use of xdvi: add hashes and don't orphan it
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.
2017-12-16 22:51:26 +00:00
Vladimír Čunát 1b555c57ec
texlive: more robust way to fetch
/cc #30332.  Thanks to @vprbl for the http mirror.
2017-12-15 20:13:09 +01:00
Gabriel Ebner 8df38f6dda
Merge pull request #30332 from veprbl/texlive2017
texlive: 2016 -> 2017
2017-12-13 14:51:18 +01:00
Will Dietz 5c81453477 tetex: patch off-by-one to fix segfault
Fixes #32264.

Patch based on one from Fedora texlive-2007-66 source rpm.

References:
https://bugzilla.redhat.com/show_bug.cgi?id=754517
http://tug.org/pipermail/tex-k/2011-July/002317.html
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=633011
https://www.mail-archive.com/tetex@dbs.uni-hannover.de/msg00968.html

Redhat discussion suggests this happens when using -Wl,-z,relro
(or other linker flags) that change the default memory layout.
2017-12-09 16:05:49 -06:00
Dmitry Kalinkin 5b42c6f196 texlive: update schemes list 2017-10-30 01:07:51 -04:00
Dmitry Kalinkin ba3c9df01a texlive: fix evaluation on Nix 1.11
The problem was in builtins.partition call. I've tried to rewrite it with
builtins.foldl', but that doesn't help. However replacing it with a pair of
builtins.filter calls works.

diff --git a/lib/lists.nix b/lib/lists.nix
--- a/lib/lists.nix
+++ b/lib/lists.nix
@@ -242,10 +242,10 @@ rec {
        => { right = [ 5 3 4 ]; wrong = [ 1 2 ]; }
   */
   partition = builtins.partition or (pred:
-    foldr (h: t:
+    builtins.foldl' (t: h:
       if pred h
-      then { right = [h] ++ t.right; wrong = t.wrong; }
-      else { right = t.right; wrong = [h] ++ t.wrong; }
+      then { right = t.right ++ [h]; wrong = t.wrong; }
+      else { right = t.right; wrong = t.wrong ++ [h]; }
     ) { right = []; wrong = []; });

   /* Merges two lists of the same size together. If the sizes aren't the same
2017-10-30 00:54:48 -04:00
Dmitry Kalinkin eefa8d4191
texlive: 2016 -> 2017
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.
2017-10-25 02:38:31 -04:00
Dmitry Kalinkin 19efa65f59
texlive: fix after dependency update 2017-10-19 00:25:24 -04:00
Vladimír Čunát 656a0089f6
texlive.bin.core-big: fixup build after #29039 2017-10-07 10:12:49 +02:00
John Ericson ed14223f8c treewide: Manual fix more pkg-config build-inputs 2017-09-21 15:49:54 -04:00
John Ericson 531e4b80c9 misc pkgs: Basic sed to get fix pkgconfig and autoreconfHook buildInputs
Only acts on one-line dependency lists.
2017-09-21 15:49:53 -04:00
Vladimír Čunát 828bc3812c
texlive: add ghostscript when containing pdfcrop
Potential disadvantage: ghostscript will become visible to user,
so there may e.g. be (new) collisions in nix-env due to this.
Fixes #28411.
2017-09-03 10:17:37 +02:00
Tuomas Tynkkynen 1a0f8263fe texlive: Fix fallout from man/info/doc output changes 2017-08-11 21:32:55 +03:00
Silvan Mosberger f5fa5fa4d6 pkgs: refactor needless quoting of homepage meta attribute (#27809)
* pkgs: refactor needless quoting of homepage meta attribute

A lot of packages are needlessly quoting the homepage meta attribute
(about 1400, 22%), this commit refactors all of those instances.

* pkgs: Fixing some links that were wrongfully unquoted in the previous
commit

* Fixed some instances
2017-08-01 22:03:30 +02:00
Vladimír Čunát 7d547a6b4c
texlive: switch to a *working* temporary mirror
See #24683.
2017-07-11 15:34:05 +02:00
Vladimír Čunát 8dddd2b672
texlive.combine: fix perl scripts without a shebang
Fixes #24343.  These parts of upstream texlive are really ugly.
Also improve variable quoting in the code around.
2017-07-01 11:28:58 +02:00
Vladimír Čunát 81e46dbb29
texlive: wrap scripts by older perl
Fixes #26890.
2017-07-01 10:42:59 +02:00
Dan Peebles 90b9719f4f treewide: fix the remaining issues with meta attributes 2017-04-29 04:24:34 +00:00
Vladimír Čunát 8c4339a9dc
texlive: fix CVE-2016-10243
https://github.com/NixOS/security/issues/104
2017-03-25 23:03:10 +01:00
Vladimír Čunát 2aff29c7b2
tex4ht: deprecate in favor of texlive.tex4ht
I don't make an alias, as the attribute is used in a different way.
2017-02-11 18:09:43 +01:00
zimbatm 36ac7058d2 tetex: fix source urls 2017-01-24 14:46:33 +00:00
Lancelot SIX abb28a409c auctex: 11.89 -> 11.90
See http://lists.gnu.org/archive/html/info-gnu/2017-01/msg00003.html
for release announcement
2017-01-11 10:46:21 +01:00
Vladimír Čunát 3e6d04da57
texlive: disable xindy on Darwin for now (#20062) 2016-11-07 22:57:41 +01:00
Vladimír Čunát 1cd7466650
Merge #19800: fix clisp + xindy -> texlive on Darwin 2016-10-26 21:01:12 +02:00
Mike Sperber 0fba729ded xindy: add dependency on libiconv
... as the build process invokes iconv.
2016-10-25 10:45:50 +02:00
Frederik Rietdijk b08c00f67d dblatex: use python2 2016-10-18 23:16:07 +02:00
Profpatsch bef6bef0d2
stdenv/stripHash: print to stdout, not to variable
`stripHash` documentation states that it prints out the stripped name to
the stdout, but the function stored the value in `strippedName`
instead.

Basically all usages did something like
`$(stripHash $foo | echo $strippedName)` which is just braindamaged.
Fixed the implementation and all invocations.
2016-10-11 18:34:36 +02:00
Vladimír Čunát 20c6f5c560 texlive: add links to ht* tools, in particular htlatex
This should fix #18480.
2016-09-10 14:58:00 +02:00
Vladimír Čunát 8481eca63c texlive: allow using pkgs.nix with empty hashes
... to enable saving space in git history.
2016-09-04 18:11:18 +02:00
Vladimír Čunát c6376a3e9a texlive: fixup some packages missing from scheme-full
Hopefully they're all now.
2016-09-04 17:56:12 +02:00
Vladimír Čunát 1519a7c94b texlive.bin.src: eradicate the last tug.org download
They're just unstable.
2016-09-04 14:53:32 +02:00
Vladimír Čunát 2217b328f9 texlive: rename the directory texlive-new -> texlive 2016-09-04 14:53:30 +02:00
Vladimír Čunát 171f7d974d Merge commit 'da421bc' into p/texlive-2016
... to allow renaming the directory.
2016-09-04 14:52:04 +02:00
Vladimír Čunát d401df0d24 texlive.xindy: fixup after 2016 update
It's unfortunate that our `substituteInPlace` passes some kinds of
errors in silence.
2016-09-04 14:49:37 +02:00
Vladimír Čunát a787994fef texlive: use a cuni.cz mirror temporarily
... to avoid testers getting hash mismatches.
2016-09-04 14:49:37 +02:00
Vladimír Čunát 9d5f23f025 texlive: fixup some bin/ links, e.g. xe(la)tex 2016-09-04 14:49:36 +02:00
Vladimír Čunát 16829e4bde dblatex: fixup build with texlive-2016
https://github.com/NixOS/nixpkgs/pull/16391#issuecomment-227405183
2016-09-04 14:49:36 +02:00
Vladimír Čunát 7de41b9a4b texlive: 2015 -> 2016
Note: only basic testing has been done so far; also see FIXME items.

AMENDed to reduce git history size significantly:
 - fix 2015->2016 bugs in fixedHashes.nix
 - purge all sha512 from pkgs.nix
2016-09-04 14:48:54 +02:00
Domen Kožar da421bc75f Fix #4210: Remove builderDefs
This was one of the ways to build packages, we are trying
hard to minimize different ways so it's easier for newcomers
to learn only one way.

This also:

- removes texLive (old), fixes #14807
- removed upstream-updater, if that code is still used it should be in
  separate repo
- changes a few packages like gitit/mit-scheme to use new texlive
2016-08-31 11:34:46 +02:00
Robin Gloster 33e1c78ae3 Merge remote-tracking branch 'upstream/master' into hardened-stdenv 2016-08-16 07:54:01 +00:00
Vladimír Čunát 4b2120f5b8 Merge #17347: texlive: fix xdvi md5.run 2016-08-14 12:22:50 +02:00
Robin Gloster b7787d932e Merge remote-tracking branch 'upstream/master' into hardened-stdenv 2016-08-12 09:46:53 +00:00
Vladimír Čunát 6152cf32e3 texlive: drop unused lesstif parameter
Fixes #17359. /cc #16391.
2016-08-09 20:52:58 +02:00
Franz Pletz 0c7f045a7a tex4ht: disable format hardening 2016-08-04 11:09:57 +02:00
Robin Gloster 1b979d8384 Merge remote-tracking branch 'upstream/master' into hardened-stdenv 2016-08-03 13:34:44 +00:00
Tuomas Tynkkynen 21f17d69f6 treewide: Add lots of meta.platforms
Build-tested on x86_64 Linux & Mac.
2016-08-02 21:42:43 +03:00
Tuomas Tynkkynen 63de40099f treewide: Move some meta sections to end-of-file
That seems to be the overwhelming convention.
2016-08-02 21:17:44 +03:00
Tuomas Tynkkynen 2258b21e4b treewide: Add lots of platforms to packages with no meta
Build-tested on x86_64 Linux and on Darwin.
2016-08-02 21:17:44 +03:00
Igor Sharonov 9f738fed28 texlive-new: fix wrong xdvi md5.run 2016-07-28 20:50:42 +03:00
Robin Gloster 5185bc1773 Merge remote-tracking branch 'upstream/master' into hardened-stdenv 2016-07-15 14:41:01 +00:00
zimbatm 4f5918cd2e Revert "stdenv: introduce baseHash() to replace stripHash()"
Introduced by mistake

This reverts commit e71a5cb878.
2016-06-25 14:25:58 +01:00
zimbatm e71a5cb878 stdenv: introduce baseHash() to replace stripHash()
stripHash uses a global variable to communicate it's computation
results, but it's not necessary. You can just pipe to stdout in a
subshell. A function mostly behaves like just another command.

baseHash() also introduces a suffix-stripping capability since it's
something the users of the function tend to use.
2016-06-25 14:20:56 +01:00
Nikolay Amiantov 25ae14aa38 Merge pull request #15874 from abbradar/texlive-argv0
texlive-bin: remove detecting of local directory from mktex*
2016-06-23 07:48:26 +04:00
Bjørn Forsman bd01fad0ed Captialize meta.description of all packages
In line with the Nixpkgs manual.

A mechanical change, done with this command:

  find pkgs -name "*.nix" | \
      while read f; do \
          sed -e 's/description\s*=\s*"\([a-z]\)/description = "\u\1/' -i "$f"; \
      done

I manually skipped some:

* Descriptions starting with an abbreviation, a user name or package name
* Frequently generated expressions (haskell-packages.nix)
2016-06-20 13:55:52 +02:00
Vladimír Čunát 7a6ec0a0ee texlive: add xindy binary
Fixes #16207.
2016-06-16 12:53:51 +02:00
Robin Gloster 8031cba2ab Merge remote-tracking branch 'upstream/master' into hardened-stdenv 2016-06-10 09:27:04 +00:00
Guillaume Maudoux f3a753829d auctex: enable preview 2016-06-05 18:45:09 +02:00
Nikolay Amiantov 4adc660fc5 texlive-bin: remove detecting of local directory from mktex* 2016-05-31 23:54:18 +03:00
Robin Gloster 2d382f3d98 Merge remote-tracking branch 'upstream/master' into hardened-stdenv 2016-05-30 19:39:34 +00:00
Vladimír Čunát 73f1f5eb39 imagemagick: split dev output to fix #9604
Also fixup references to imagemagick.
2016-05-22 13:41:15 +02:00
Franz Pletz f8d481754c
Merge remote-tracking branch 'origin/master' into hardened-stdenv 2016-05-18 17:10:02 +02:00
Peter Simons 8e462995ba Bring my stdenv.lib.maintainers user name in line with my github nick. 2016-05-16 22:49:55 +02:00
Vladimír Čunát 6c2fbfbd77 Merge branch 'master' into staging 2016-05-12 04:53:38 +02:00
Roman Naumann 7abe192b05 texlive-new: update obsolete hashes
This commits mitigates https://github.com/NixOS/nixpkgs/issues/10026.
Thanks to @namore for contributing most of the update!
2016-05-11 13:33:16 +02:00
Nikolay Amiantov 49de0c32bd texlive: restore back exports of TeX paths
Credits for the fix to jraygauthier.
See https://github.com/NixOS/nixpkgs/pull/12768#issuecomment-218050187
2016-05-10 06:33:55 +03:00
Raymond Gauthier 8a4b670a2f texlive.combine: fix build
Recent merge of pull request #14681 broke
the build of some texlive components (e.g.: `xetex`)
that do not include the `./share/texmf/web2c/texmf.cnf`.
This fix should allow these component to build
as before by operating on this file only when
it exits.
2016-05-09 19:29:05 -04:00
zimbatm 9cc724e570 Merge pull request #14681 from jraygauthier/jrg/fix_context_by_patching_luascript_rebased
texlive.combine: also patch `texmfcnf.lua`
2016-05-09 14:37:33 +01:00
Robin Gloster 9820cb1bf2 use dontBuild instead of hacks
changes:
 * buildPhase = "true"
 * buildPhase = ":"
2016-05-04 10:11:04 +00:00