Merge staging into closure-size

The most complex problems were from dealing with switches reverted in
the meantime (gcc5, gmp6, ncurses6).
It's likely that darwin is (still) broken nontrivially.
This commit is contained in:
Vladimír Čunát
2015-11-20 14:32:58 +01:00
1278 changed files with 105731 additions and 30012 deletions

View File

@@ -1,12 +1,12 @@
{ stdenv, fetchurl, pkgconfig, djvulibre, poppler, fontconfig, libjpeg }:
stdenv.mkDerivation rec {
version = "0.8.2";
version = "0.9.2";
name = "pdf2djvu-${version}";
src = fetchurl {
url = "https://bitbucket.org/jwilk/pdf2djvu/downloads/${name}.tar.xz";
sha256 = "1mlkprbq02yyaqfdziif79i48rvgg195kfwdpl24fdsgjlp83c20";
sha256 = "0b1rbbxfa8qzggzwmq4m9wykrv5cl74688z95qq9lns35qz2j2b5";
};
buildInputs = [ pkgconfig djvulibre poppler fontconfig libjpeg ];

View File

@@ -82,21 +82,21 @@ in buildEnv {
# updmap.cfg seems like not needing changes
# now filter hyphenation patterns, in a hacky way ATM
''
(let script =
writeText "hyphens.sed" (
lib.concatMapStrings (pkg: "/^\% from ${pkg.pname}/,/^\%/p;\n") pkgList.splitBin.wrong
+ "1,/^\% from/p;" );
in ''
(
local script='${
lib.concatMapStrings (pkg: "/^\% from ${pkg.pname}/,/^\%/p;\n")
pkgList.splitBin.wrong
} 1,/^\% from/p;'
cd ./share/texmf/tex/generic/config/
for fname in language.dat language.def; do
[ -e $fname ] || continue;
cnfOrig="$(realpath ./$fname)"
rm ./$fname
cat "$cnfOrig" | sed -n "$script" > ./$fname
cat "$cnfOrig" | sed -n -f '${script}' > ./$fname
done
)
'' +
'') +
# function to wrap created executables with required env vars
''

View File

@@ -24,7 +24,7 @@
* in case of any bugs or feature requests, file a github issue and /cc @vcunat
*/
{ stdenv, lib, fetchurl, runCommand, buildEnv
{ stdenv, lib, fetchurl, runCommand, writeText, buildEnv
, callPackage, ghostscriptX, harfbuzz, poppler_min
, makeWrapper, perl, python, ruby
, useFixedHashes ? true
@@ -48,7 +48,8 @@ let
# function for creating a working environment from a set of TL packages
combine = import ./combine.nix {
inherit bin combinePkgs buildEnv fastUnique lib makeWrapper perl stdenv python ruby;
inherit bin combinePkgs buildEnv fastUnique lib makeWrapper writeText
perl stdenv python ruby;
};
# the set of TeX Live packages, collections, and schemes; using upstream naming