Henrik Grimler
6 years ago
committed by
GitHub
47 changed files with 766 additions and 3453 deletions
@ -1,318 +0,0 @@ |
|||
From 69c061f2071d5826fee7940ce7f83ae4a1c8fc2e Mon Sep 17 00:00:00 2001 |
|||
From: Akira Kakuto <kakuto@fuk.kindai.ac.jp> |
|||
Date: Sat, 28 Apr 2018 07:36:22 +0000 |
|||
Subject: [PATCH] support poppler-0.64.0 |
|||
|
|||
git-svn-id: svn://tug.org/texlive/trunk/Build/source@47470 c570f23f-e606-0410-a88d-b1316a301751 |
|||
---
|
|||
texk/web2c/luatexdir/image/pdftoepdf.w | 4 ++-- |
|||
texk/web2c/luatexdir/lua/lepdflib.cc | 4 ++-- |
|||
texk/web2c/pdftexdir/ChangeLog | 5 +++++ |
|||
texk/web2c/pdftexdir/pdftoepdf-newpoppler.cc | 14 +++++++------- |
|||
texk/web2c/pdftexdir/pdftosrc-newpoppler.cc | 2 +- |
|||
5 files changed, 17 insertions(+), 12 deletions(-) |
|||
|
|||
diff --git a/texk/web2c/luatexdir/image/pdftoepdf.w b/texk/web2c/luatexdir/image/pdftoepdf.w
|
|||
index 7ba29731c..d69795926 100644
|
|||
--- a/texk/web2c/luatexdir/image/pdftoepdf.w
|
|||
+++ b/texk/web2c/luatexdir/image/pdftoepdf.w
|
|||
@@ -472,10 +472,10 @@ static void copyObject(PDF pdf, PdfDocument * pdf_doc, Object * obj)
|
|||
break; |
|||
*/ |
|||
case objString: |
|||
- copyString(pdf, obj->getString());
|
|||
+ copyString(pdf, (GooString *)obj->getString());
|
|||
break; |
|||
case objName: |
|||
- copyName(pdf, obj->getName());
|
|||
+ copyName(pdf, (char *)obj->getName());
|
|||
break; |
|||
case objNull: |
|||
pdf_add_null(pdf); |
|||
diff --git a/texk/web2c/luatexdir/lua/lepdflib.cc b/texk/web2c/luatexdir/lua/lepdflib.cc
|
|||
index a16bf3bd4..32bcdab01 100644
|
|||
--- a/texk/web2c/luatexdir/lua/lepdflib.cc
|
|||
+++ b/texk/web2c/luatexdir/lua/lepdflib.cc
|
|||
@@ -674,7 +674,7 @@ static int m_##in##_##function(lua_State * L) \
|
|||
uin = (udstruct *) luaL_checkudata(L, 1, M_##in); \ |
|||
if (uin->pd != NULL && uin->pd->pc != uin->pc) \ |
|||
pdfdoc_changed_error(L); \ |
|||
- gs = ((in *) uin->d)->function(); \
|
|||
+ gs = (GooString *)((in *) uin->d)->function(); \
|
|||
if (gs != NULL) \ |
|||
lua_pushlstring(L, gs->getCString(), gs->getLength()); \ |
|||
else \ |
|||
@@ -1813,7 +1813,7 @@ static int m_Object_getString(lua_State * L)
|
|||
if (uin->pd != NULL && uin->pd->pc != uin->pc) |
|||
pdfdoc_changed_error(L); |
|||
if (((Object *) uin->d)->isString()) { |
|||
- gs = ((Object *) uin->d)->getString();
|
|||
+ gs = (GooString *)((Object *) uin->d)->getString();
|
|||
lua_pushlstring(L, gs->getCString(), gs->getLength()); |
|||
} else |
|||
lua_pushnil(L); |
|||
|
|||
Luatex poppler 0.70 const fixes |
|||
|
|||
diff -upr source.orig/texk/web2c/luatexdir/image/pdftoepdf.w source/texk/web2c/luatexdir/image/pdftoepdf.w
|
|||
--- source.orig/texk/web2c/luatexdir/image/pdftoepdf.w 2018-10-28 14:14:32.961111369 +0200
|
|||
+++ source/texk/web2c/luatexdir/image/pdftoepdf.w 2018-10-28 14:24:21.735889333 +0200
|
|||
@@ -363,7 +363,7 @@ void copyReal(PDF pdf, double d)
|
|||
|
|||
static void copyString(PDF pdf, GooString * string) |
|||
{ |
|||
- char *p;
|
|||
+ const char *p;
|
|||
unsigned char c; |
|||
size_t i, l; |
|||
p = string->getCString(); |
|||
@@ -393,7 +393,7 @@ static void copyString(PDF pdf, GooStrin
|
|||
pdf->cave = true; |
|||
} |
|||
|
|||
-static void copyName(PDF pdf, char *s)
|
|||
+static void copyName(PDF pdf, const char *s)
|
|||
{ |
|||
pdf_out(pdf, '/'); |
|||
for (; *s != 0; s++) { |
|||
@@ -475,7 +475,7 @@ static void copyObject(PDF pdf, PdfDocum
|
|||
copyString(pdf, (GooString *)obj->getString()); |
|||
break; |
|||
case objName: |
|||
- copyName(pdf, (char *)obj->getName());
|
|||
+ copyName(pdf, obj->getName());
|
|||
break; |
|||
case objNull: |
|||
pdf_add_null(pdf); |
|||
@@ -531,22 +531,22 @@ static PDFRectangle *get_pagebox(Page *
|
|||
{ |
|||
switch (pagebox_spec) { |
|||
case PDF_BOX_SPEC_MEDIA: |
|||
- return page->getMediaBox();
|
|||
+ return (PDFRectangle *) page->getMediaBox();
|
|||
break; |
|||
case PDF_BOX_SPEC_CROP: |
|||
- return page->getCropBox();
|
|||
+ return (PDFRectangle *) page->getCropBox();
|
|||
break; |
|||
case PDF_BOX_SPEC_BLEED: |
|||
- return page->getBleedBox();
|
|||
+ return (PDFRectangle *) page->getBleedBox();
|
|||
break; |
|||
case PDF_BOX_SPEC_TRIM: |
|||
- return page->getTrimBox();
|
|||
+ return (PDFRectangle *) page->getTrimBox();
|
|||
break; |
|||
case PDF_BOX_SPEC_ART: |
|||
- return page->getArtBox();
|
|||
+ return (PDFRectangle *) page->getArtBox();
|
|||
break; |
|||
default: |
|||
- return page->getMediaBox();
|
|||
+ return (PDFRectangle *) page->getMediaBox();
|
|||
break; |
|||
} |
|||
} |
|||
diff -upr source.orig/texk/web2c/luatexdir/lua/lepdflib.cc source/texk/web2c/luatexdir/lua/lepdflib.cc
|
|||
--- source.orig/texk/web2c/luatexdir/lua/lepdflib.cc 2018-10-28 14:14:32.961111369 +0200
|
|||
+++ source/texk/web2c/luatexdir/lua/lepdflib.cc 2018-10-28 14:19:28.093424519 +0200
|
|||
@@ -596,7 +596,7 @@ static int m_##in##_##function(lua_State
|
|||
uin = (udstruct *) luaL_checkudata(L, 1, M_##in); \ |
|||
if (uin->pd != NULL && uin->pd->pc != uin->pc) \ |
|||
pdfdoc_changed_error(L); \ |
|||
- o = ((in *) uin->d)->function(); \
|
|||
+ o = (out *) ((in *) uin->d)->function(); \
|
|||
if (o != NULL) { \ |
|||
uout = new_##out##_userdata(L); \ |
|||
uout->d = o; \ |
|||
@@ -1125,12 +1125,12 @@ m_poppler_get_INT(Dict, getLength);
|
|||
|
|||
static int m_Dict_add(lua_State * L) |
|||
{ |
|||
- char *s;
|
|||
+ const char *s;
|
|||
udstruct *uin, *uobj; |
|||
uin = (udstruct *) luaL_checkudata(L, 1, M_Dict); |
|||
if (uin->pd != NULL && uin->pd->pc != uin->pc) |
|||
pdfdoc_changed_error(L); |
|||
- s = copyString(luaL_checkstring(L, 2));
|
|||
+ s = luaL_checkstring(L, 2);
|
|||
uobj = (udstruct *) luaL_checkudata(L, 3, M_Object); |
|||
((Dict *) uin->d)->add(s, std::move(*((Object *) uobj->d))); |
|||
return 0; |
|||
@@ -2051,7 +2051,7 @@ static int m_Object_dictAdd(lua_State *
|
|||
pdfdoc_changed_error(L); |
|||
if (!((Object *) uin->d)->isDict()) |
|||
luaL_error(L, "Object is not a Dict"); |
|||
- ((Object *) uin->d)->dictAdd(copyString(s), std::move(*((Object *) uobj->d)));
|
|||
+ ((Object *) uin->d)->dictAdd(s, std::move(*((Object *) uobj->d)));
|
|||
return 0; |
|||
} |
|||
|
|||
@@ -2470,7 +2470,7 @@ static int m_PDFDoc_getFileName(lua_Stat
|
|||
uin = (udstruct *) luaL_checkudata(L, 1, M_PDFDoc); |
|||
if (uin->pd != NULL && uin->pd->pc != uin->pc) |
|||
pdfdoc_changed_error(L); |
|||
- gs = ((PdfDocument *) uin->d)->doc->getFileName();
|
|||
+ gs = (GooString *) ((PdfDocument *) uin->d)->doc->getFileName();
|
|||
if (gs != NULL) |
|||
lua_pushlstring(L, gs->getCString(), gs->getLength()); |
|||
else |
|||
@@ -2559,7 +2559,7 @@ static int m_PDFDoc_readMetadata(lua_Sta
|
|||
if (uin->pd != NULL && uin->pd->pc != uin->pc) |
|||
pdfdoc_changed_error(L); |
|||
if (((PdfDocument *) uin->d)->doc->getCatalog()->isOk()) { |
|||
- gs = ((PdfDocument *) uin->d)->doc->readMetadata();
|
|||
+ gs = (GooString *) ((PdfDocument *) uin->d)->doc->readMetadata();
|
|||
if (gs != NULL) |
|||
lua_pushlstring(L, gs->getCString(), gs->getLength()); |
|||
else |
|||
@@ -2577,7 +2577,7 @@ static int m_PDFDoc_getStructTreeRoot(lu
|
|||
if (uin->pd != NULL && uin->pd->pc != uin->pc) |
|||
pdfdoc_changed_error(L); |
|||
if (((PdfDocument *) uin->d)->doc->getCatalog()->isOk()) { |
|||
- obj = ((PdfDocument *) uin->d)->doc->getStructTreeRoot();
|
|||
+ obj = (StructTreeRoot *) ((PdfDocument *) uin->d)->doc->getStructTreeRoot();
|
|||
uout = new_StructTreeRoot_userdata(L); |
|||
uout->d = obj; |
|||
uout->pc = uin->pc; |
|||
|
|||
Luatex fixes for poppler 0.71 |
|||
|
|||
--- source/texk/web2c/luatexdir/lua/lepdflib.cc.orig 2018-11-01 22:46:43.868534355 +0000
|
|||
+++ source/texk/web2c/luatexdir/lua/lepdflib.cc 2018-11-01 22:48:17.358815525 +0000
|
|||
@@ -240,7 +240,7 @@
|
|||
if (uobj->pd != NULL && uobj->pd->pc != uobj->pc) |
|||
pdfdoc_changed_error(L); |
|||
uout = new_Attribute_userdata(L); |
|||
- uout->d = new Attribute(n, nlen, (Object *)uobj->d);
|
|||
+ uout->d = new Attribute((GooString)n, (Object *)uobj->d);
|
|||
uout->atype = ALLOC_LEPDF; |
|||
uout->pc = uobj->pc; |
|||
uout->pd = uobj->pd; |
|||
|
|||
--- source/texk/web2c/luatexdir/lua/lepdflib.cc.orig 2019-03-22 11:02:34.966605737 +0000
|
|||
+++ source/texk/web2c/luatexdir/lua/lepdflib.cc 2019-03-22 11:09:27.894599672 +0000
|
|||
@@ -496,7 +496,7 @@
|
|||
double numA = lua_tonumber(L,1); |
|||
double genA = lua_tonumber(L,2); |
|||
if ( ((numA)==(int)(numA)) && ((genA)==(int)(genA)) ){ |
|||
- uout->d = new Object((int)(numA), (int)(genA));
|
|||
+ uout->d = new Object({(int)(numA), (int)(genA)});
|
|||
uout->atype = ALLOC_LEPDF; |
|||
uout->pc = 0; |
|||
uout->pd = NULL; |
|||
@@ -889,7 +889,7 @@
|
|||
if (i > 0 && i <= len) { |
|||
uout = new_Object_userdata(L); |
|||
uout->d = new Object(); |
|||
- *((Object *) uout->d) = ((Array *) uin->d)->getNF(i - 1);
|
|||
+ *((Object *) uout->d) = ((Array *) uin->d)->getNF(i - 1).copy();
|
|||
uout->atype = ALLOC_LEPDF; |
|||
uout->pc = uin->pc; |
|||
uout->pd = uin->pd; |
|||
@@ -1190,7 +1190,7 @@
|
|||
s = luaL_checkstring(L, 2); |
|||
uout = new_Object_userdata(L); |
|||
uout->d = new Object(); |
|||
- *((Object *) uout->d) = ((Dict *) uin->d)->lookupNF(s);
|
|||
+ *((Object *) uout->d) = ((Dict *) uin->d)->lookupNF(s).copy();
|
|||
uout->atype = ALLOC_LEPDF; |
|||
uout->pc = uin->pc; |
|||
uout->pd = uin->pd; |
|||
@@ -1263,7 +1263,7 @@
|
|||
if (i > 0 && i <= len) { |
|||
uout = new_Object_userdata(L); |
|||
uout->d = new Object(); |
|||
- *((Object *) uout->d) = ((Dict *) uin->d)->getValNF(i - 1);
|
|||
+ *((Object *) uout->d) = ((Dict *) uin->d)->getValNF(i - 1).copy();
|
|||
uout->atype = ALLOC_LEPDF; |
|||
uout->pc = uin->pc; |
|||
uout->pd = uin->pd; |
|||
@@ -1653,7 +1653,7 @@
|
|||
pdfdoc_changed_error(L); |
|||
num = luaL_checkint(L, 2); |
|||
gen = luaL_checkint(L, 3); |
|||
- *((Object *) uin->d) = Object(num, gen);
|
|||
+ *((Object *) uin->d) = Object({num, gen});
|
|||
return 0; |
|||
} |
|||
|
|||
@@ -2011,7 +2011,7 @@
|
|||
if (i > 0 && i <= len) { |
|||
uout = new_Object_userdata(L); |
|||
uout->d = new Object(); |
|||
- *((Object *) uout->d) = ((Object *) uin->d)->arrayGetNF(i - 1);
|
|||
+ *((Object *) uout->d) = ((Object *) uin->d)->arrayGetNF(i - 1).copy();
|
|||
uout->atype = ALLOC_LEPDF; |
|||
uout->pc = uin->pc; |
|||
uout->pd = uin->pd; |
|||
@@ -2104,7 +2104,7 @@
|
|||
if (((Object *) uin->d)->isDict()) { |
|||
uout = new_Object_userdata(L); |
|||
uout->d = new Object(); |
|||
- *((Object *) uout->d) = ((Object *) uin->d)->dictLookupNF(s);
|
|||
+ *((Object *) uout->d) = ((Object *) uin->d)->dictLookupNF(s).copy();
|
|||
uout->atype = ALLOC_LEPDF; |
|||
uout->pc = uin->pc; |
|||
uout->pd = uin->pd; |
|||
@@ -2169,7 +2169,7 @@
|
|||
if (i > 0 && i <= len) { |
|||
uout = new_Object_userdata(L); |
|||
uout->d = new Object(); |
|||
- *((Object *) uout->d) = ((Object *) uin->d)->dictGetValNF(i - 1);
|
|||
+ *((Object *) uout->d) = ((Object *) uin->d)->dictGetValNF(i - 1).copy();
|
|||
uout->atype = ALLOC_LEPDF; |
|||
uout->pc = uin->pc; |
|||
uout->pd = uin->pd; |
|||
--- texlive-source/texk/web2c/luatexdir/image/pdftoepdf.w.orig 2019-03-22 19:17:32.861362965 +0000
|
|||
+++ texlive-source/texk/web2c/luatexdir/image/pdftoepdf.w 2019-03-22 19:20:22.906973305 +0000
|
|||
@@ -412,7 +412,7 @@
|
|||
Object obj1; |
|||
pdf_begin_array(pdf); |
|||
for (i = 0, l = array->getLength(); i < l; ++i) { |
|||
- obj1 = array->getNF(i);
|
|||
+ obj1 = array->getNF(i).copy();
|
|||
copyObject(pdf, pdf_doc, &obj1); |
|||
} |
|||
pdf_end_array(pdf); |
|||
@@ -425,7 +425,7 @@
|
|||
pdf_begin_dict(pdf); |
|||
for (i = 0, l = dict->getLength(); i < l; ++i) { |
|||
copyName(pdf, dict->getKey(i)); |
|||
- obj1 = dict->getValNF(i);
|
|||
+ obj1 = dict->getValNF(i).copy();
|
|||
copyObject(pdf, pdf_doc, &obj1); |
|||
} |
|||
pdf_end_dict(pdf); |
|||
@@ -788,12 +788,12 @@
|
|||
Now all relevant parts of the Page dictionary are copied. Metadata validity |
|||
check is needed(as a stream it must be indirect). |
|||
*/ |
|||
- obj1 = pageDict->lookupNF("Metadata");
|
|||
+ obj1 = pageDict->lookupNF("Metadata").copy();
|
|||
if (!obj1.isNull() && !obj1.isRef()) |
|||
formatted_warning("pdf inclusion","/Metadata must be indirect object"); |
|||
/* copy selected items in Page dictionary */ |
|||
for (i = 0; pagedictkeys[i] != NULL; i++) { |
|||
- obj1 = pageDict->lookupNF(pagedictkeys[i]);
|
|||
+ obj1 = pageDict->lookupNF(pagedictkeys[i]).copy();
|
|||
if (!obj1.isNull()) { |
|||
pdf_add_name(pdf, pagedictkeys[i]); |
|||
/* preserves indirection */ |
|||
@@ -806,13 +806,13 @@
|
|||
PDF file, climbing up the tree until the Resources are found. |
|||
(This fixes a problem with Scribus 1.3.3.14.) |
|||
*/ |
|||
- obj1 = pageDict->lookupNF("Resources");
|
|||
+ obj1 = pageDict->lookupNF("Resources").copy();
|
|||
if (obj1.isNull()) { |
|||
op1 = &pagesobj1; |
|||
op2 = &pagesobj2; |
|||
*op1 = pageDict->lookup("Parent"); |
|||
while (op1->isDict()) { |
|||
- obj1 = op1->dictLookupNF("Resources");
|
|||
+ obj1 = op1->dictLookupNF("Resources").copy();
|
|||
if (!obj1.isNull()) { |
|||
pdf_add_name(pdf, "Resources"); |
|||
copyObject(pdf, pdf_doc, &obj1); |
@ -0,0 +1,36 @@ |
|||
#!/usr/bin/python3 |
|||
## |
|||
## Tiny script to check if all texlive's subpackages contain conflicting files |
|||
## |
|||
## Copyright (C) 2019 Henrik Grimler |
|||
## |
|||
## This program is free software: you can redistribute it and/or modify |
|||
## it under the terms of the GNU General Public License as published by |
|||
## the Free Software Foundation, either version 3 of the License, or |
|||
## (at your option) any later version. |
|||
## |
|||
## This program is distributed in the hope that it will be useful, |
|||
## but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
## GNU General Public License for more details. |
|||
## |
|||
## You should have received a copy of the GNU General Public License |
|||
## along with this program. If not, see <https://www.gnu.org/licenses/>. |
|||
|
|||
|
|||
with open("collections.txt", "r") as f: |
|||
pkgs = f.read().split("\n") |
|||
|
|||
files = {} |
|||
for pkg in pkgs: |
|||
if pkg: |
|||
with open("collection-"+pkg+".txt", "r") as f: |
|||
files[pkg] = f.readlines() |
|||
|
|||
l = len(pkgs)-1 |
|||
for i in range(0,l): |
|||
for k in range(i+1,l): |
|||
Diff = set(files[pkgs[i]]).intersection(files[pkgs[k]]) |
|||
if Diff: |
|||
print("\n"+pkgs[i]+" "+pkgs[k]) |
|||
print(Diff) |
@ -0,0 +1,142 @@ |
|||
#!/usr/bin/python3 |
|||
## |
|||
## Script to parse texlive.tlpdb and get list of files in a package |
|||
## |
|||
## Copyright (C) 2019 Henrik Grimler |
|||
## |
|||
## This program is free software: you can redistribute it and/or modify |
|||
## it under the terms of the GNU General Public License as published by |
|||
## the Free Software Foundation, either version 3 of the License, or |
|||
## (at your option) any later version. |
|||
## |
|||
## This program is distributed in the hope that it will be useful, |
|||
## but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
## GNU General Public License for more details. |
|||
## |
|||
## You should have received a copy of the GNU General Public License |
|||
## along with this program. If not, see <https://www.gnu.org/licenses/>. |
|||
|
|||
def parse_tlpdb_to_dict(tlpdb_path): |
|||
"""Reads given tlpdb database and creates dict with packages and their dependencies and files |
|||
""" |
|||
|
|||
with open(tlpdb_path, "r") as f: |
|||
packages = f.read().split("\n\n") |
|||
|
|||
pkg_dict = {} |
|||
for pkg in packages: |
|||
if not pkg == "": |
|||
pkg_lines = pkg.split("\n") |
|||
pkg_name = pkg_lines[0].split(" ")[1] |
|||
# We only care about getting all the files so only check for "depend" and files |
|||
pkg_dict[pkg_name] = {"depends" : [], "files" : []} |
|||
for line in pkg_lines: |
|||
line_description = line.split(" ")[0] |
|||
if line_description == "": |
|||
pkg_dict[pkg_name]["files"].append(line.split(" ")[1]) |
|||
elif line_description == "depend": |
|||
pkg_dict[pkg_name]["depends"].append(line.split(" ")[1]) |
|||
return pkg_dict |
|||
|
|||
def get_files_in_package(package, files_in_package, visited_pkgs, visit_collections=False): |
|||
"""Prints files in package and then run itself on each dependency. Doesn't visit collections unless argument visit_collections=True is passed. |
|||
""" |
|||
for f in pkg_dict[package]["files"]: |
|||
files_in_package.append(f) |
|||
for dep in pkg_dict[package]["depends"]: |
|||
# skip arch dependent packages, which we lack since we build our own binaries: |
|||
if not dep.split(".")[-1] == "ARCH": |
|||
# skip collections unless explicitly told to go through them |
|||
if not dep.split("-")[0] == "collection" or visit_collections: |
|||
# avoid duplicates: |
|||
if not dep in visited_pkgs: |
|||
visited_pkgs.append(dep) |
|||
files_in_package, visited_pkgs = get_files_in_package(dep, files_in_package, visited_pkgs) |
|||
return files_in_package, visited_pkgs |
|||
|
|||
def Files(*args, **kwargs): |
|||
"""Wrapper around function get_files. Prepends "collection-" to package unless prepend_collection=False is passed. Also uses visit_collections=False per default. |
|||
""" |
|||
prefix = "collection-" |
|||
bool_visit_collections = False |
|||
for k,v in kwargs.items(): |
|||
if k == "prepend_collection" and not v: |
|||
prefix = "" |
|||
elif k == "visit_collections" and v: |
|||
bool_visit_collections = True |
|||
|
|||
files = [] |
|||
for pkg in args[0]: |
|||
files += get_files_in_package(prefix+pkg, [], [], visit_collections=bool_visit_collections)[0] |
|||
return files |
|||
|
|||
def get_conflicting_pkgs(package): |
|||
"""Returns list of packages that contain some files that are also found in 'package'. |
|||
These packages should be listed as dependencies. |
|||
""" |
|||
if package in ["basic", "fontsrecommended", "games", "luatex", |
|||
"music", "plaingeneric", "publishers", "texworks", "wintools"]: |
|||
return [] |
|||
elif package in ["latex", "langeuropean", "langenglish", "langfrench", |
|||
"langgerman", "binextra", "fontutils", "langarabic", |
|||
"langgreek", "langitalian", "langother", "langpolish", |
|||
"langportuguese", "langspanish", "metapost"]: |
|||
return ["basic"] |
|||
elif package == "langczechslovak": |
|||
return ["basic", "latex", "fontsextra", "luatex"] |
|||
elif package == "langcyrillic": |
|||
return ["basic", "latex", "fontsextra", "fontsrecommended", |
|||
"langgreek", "latexrecommended"] |
|||
elif package == "formatsextra": |
|||
return ["basic", "latex", "langcyrillic", "mathscience", |
|||
"fontsrecommended", "plaingeneric"] |
|||
elif package == "context": |
|||
return ["basic", "latex", "mathscience", "fontsrecommended", |
|||
"metapost", "xetex"] |
|||
elif package == "langjapanese": |
|||
return ["basic", "latex", "langcjk", "langchinese"] |
|||
elif package == "langchinese": |
|||
return ["basic", "langcjk", "fontutils"] |
|||
elif package == "bibtexextra": |
|||
return ["basic", "binextra"] |
|||
elif package == "langcjk": |
|||
return ["basic", "langother"] |
|||
elif package == "latexrecommended": |
|||
return ["basic", "fontsrecommended", "latexextra", "pictures", "plaingeneric"] |
|||
elif package == "mathscience": |
|||
return ["basic", "langgreek"] |
|||
elif package == "langkorean": |
|||
return ["langjapanese", "langcjk", "latexrecommended"] |
|||
elif package == "latexextra": |
|||
return ["fontsextra"] |
|||
elif package == "humanities": |
|||
return ["latexextra"] |
|||
elif package == "pictures": |
|||
return ["latexextra"] |
|||
elif package == "fontsextra": |
|||
return ["plaingeneric"] |
|||
elif package == "pstricks": |
|||
return ["plaingeneric"] |
|||
elif package == "xetex": |
|||
return ["latex"] |
|||
else: |
|||
raise ValueError(sys.argv[1]+" isn't a known package name") |
|||
|
|||
|
|||
import sys |
|||
tlpdb = sys.argv[2] |
|||
pkg_dict = parse_tlpdb_to_dict(tlpdb) |
|||
|
|||
if len(sys.argv) > 2 and sys.argv[-1] == "print_names": |
|||
"""Generate dependencies to put into TERMUX_SUBPKG_DEPENDS""" |
|||
# Strip latex and basic since those collections are part of termux package "texlive" |
|||
dependencies = ["texlive-"+pkg for pkg in get_conflicting_pkgs(sys.argv[1]) if not pkg in ["latex", "basic"]]; |
|||
if len(dependencies) > 0: |
|||
print("texlive, "+", ".join(dependencies)) |
|||
else: |
|||
print("texlive") |
|||
else: |
|||
"""Print files which should be included in the subpackage""" |
|||
print("\n".join(["share/texlive/"+line for line in |
|||
list( set(Files([sys.argv[1]])) - set(Files(get_conflicting_pkgs(sys.argv[1]))) )])) |
@ -0,0 +1,4 @@ |
|||
TERMUX_SUBPKG_DESCRIPTION="Texlive's collection-bibtexextra" |
|||
TERMUX_SUBPKG_DEPENDS="texlive, texlive-binextra" |
|||
TERMUX_SUBPKG_INCLUDE=$(python3 $TERMUX_SCRIPTDIR/packages/texlive/parse_tlpdb.py bibtexextra $TERMUX_PKG_TMPDIR/texlive.tlpdb) |
|||
TERMUX_SUBPKG_CONFLICTS="texlive-bin (<< 20190410), texlive (<< 20190410)" |
@ -0,0 +1,4 @@ |
|||
TERMUX_SUBPKG_DESCRIPTION="Texlive's collection-binextra" |
|||
TERMUX_SUBPKG_DEPENDS="texlive" |
|||
TERMUX_SUBPKG_INCLUDE=$(python3 $TERMUX_SCRIPTDIR/packages/texlive/parse_tlpdb.py binextra $TERMUX_PKG_TMPDIR/texlive.tlpdb) |
|||
TERMUX_SUBPKG_CONFLICTS="texlive-bin (<< 20190410), texlive (<< 20190410)" |
@ -0,0 +1,4 @@ |
|||
TERMUX_SUBPKG_DESCRIPTION="Texlive's collection-context" |
|||
TERMUX_SUBPKG_DEPENDS="texlive, texlive-mathscience, texlive-fontsrecommended, texlive-metapost, texlive-xetex" |
|||
TERMUX_SUBPKG_INCLUDE=$(python3 $TERMUX_SCRIPTDIR/packages/texlive/parse_tlpdb.py context $TERMUX_PKG_TMPDIR/texlive.tlpdb) |
|||
TERMUX_SUBPKG_CONFLICTS="texlive-bin (<< 20190410), texlive (<< 20190410)" |
@ -0,0 +1,4 @@ |
|||
TERMUX_SUBPKG_DESCRIPTION="Texlive's collection-fontsextra" |
|||
TERMUX_SUBPKG_DEPENDS="texlive, texlive-plaingeneric" |
|||
TERMUX_SUBPKG_INCLUDE=$(python3 $TERMUX_SCRIPTDIR/packages/texlive/parse_tlpdb.py fontsextra $TERMUX_PKG_TMPDIR/texlive.tlpdb) |
|||
TERMUX_SUBPKG_CONFLICTS="texlive-bin (<< 20190410), texlive (<< 20190410)" |
@ -0,0 +1,4 @@ |
|||
TERMUX_SUBPKG_DESCRIPTION="Texlive's collection-fontsrecommended" |
|||
TERMUX_SUBPKG_DEPENDS="texlive" |
|||
TERMUX_SUBPKG_INCLUDE=$(python3 $TERMUX_SCRIPTDIR/packages/texlive/parse_tlpdb.py fontsrecommended $TERMUX_PKG_TMPDIR/texlive.tlpdb) |
|||
TERMUX_SUBPKG_CONFLICTS="texlive-bin (<< 20190410), texlive (<< 20190410)" |
@ -0,0 +1,4 @@ |
|||
TERMUX_SUBPKG_DESCRIPTION="Texlive's collection-fontutils" |
|||
TERMUX_SUBPKG_DEPENDS="texlive" |
|||
TERMUX_SUBPKG_INCLUDE=$(python3 $TERMUX_SCRIPTDIR/packages/texlive/parse_tlpdb.py fontutils $TERMUX_PKG_TMPDIR/texlive.tlpdb) |
|||
TERMUX_SUBPKG_CONFLICTS="texlive-bin (<< 20190410), texlive (<< 20190410)" |
@ -0,0 +1,4 @@ |
|||
TERMUX_SUBPKG_DESCRIPTION="Texlive's collection-formatsextra" |
|||
TERMUX_SUBPKG_DEPENDS="texlive, texlive-langcyrillic, texlive-mathscience, texlive-fontsrecommended, texlive-plaingeneric" |
|||
TERMUX_SUBPKG_INCLUDE=$(python3 $TERMUX_SCRIPTDIR/packages/texlive/parse_tlpdb.py formatsextra $TERMUX_PKG_TMPDIR/texlive.tlpdb) |
|||
TERMUX_SUBPKG_CONFLICTS="texlive-bin (<< 20190410), texlive (<< 20190410)" |
@ -0,0 +1,4 @@ |
|||
TERMUX_SUBPKG_DESCRIPTION="Texlive-full, meta package that depends on all texlive-collections" |
|||
TERMUX_SUBPKG_DEPENDS="texlive-binextra, texlive-context, texlive-fontsextra, texlive-fontsrecommended, texlive-fontutils, texlive-formatsextra, texlive-games, texlive-humanities, texlive-langarabic, texlive-langchinese, texlive-langcjk, texlive-langcyrillic, texlive-langczechslovak, texlive-langenglish, texlive-langeuropean, texlive-langfrench, texlive-langgerman, texlive-langgreek, texlive-langitalian, texlive-langjapanese, texlive-langkorean, texlive-langother, texlive-langpolish, texlive-langportuguese, texlive-langspanish, texlive-latexextra, texlive-latexrecommended, texlive-luatex, texlive-mathscience, texlive-metapost, texlive-music, texlive-pictures, texlive-plaingeneric, texlive-pstricks, texlive-publishers, texlive-xetex" |
|||
TERMUX_SUBPKG_CONFLICTS="texlive-tlmgr" |
|||
TERMUX_SUBPKG_INCLUDE="share/texlive/tlpkg/texlive.tlpdb" |
@ -0,0 +1,4 @@ |
|||
TERMUX_SUBPKG_DESCRIPTION="Texlive's collection-games" |
|||
TERMUX_SUBPKG_DEPENDS="texlive" |
|||
TERMUX_SUBPKG_INCLUDE=$(python3 $TERMUX_SCRIPTDIR/packages/texlive/parse_tlpdb.py games $TERMUX_PKG_TMPDIR/texlive.tlpdb) |
|||
TERMUX_SUBPKG_CONFLICTS="texlive-bin (<< 20190410), texlive (<< 20190410)" |
@ -0,0 +1,4 @@ |
|||
TERMUX_SUBPKG_DESCRIPTION="Texlive's collection-humanities" |
|||
TERMUX_SUBPKG_DEPENDS="texlive, texlive-latexextra" |
|||
TERMUX_SUBPKG_INCLUDE=$(python3 $TERMUX_SCRIPTDIR/packages/texlive/parse_tlpdb.py humanities $TERMUX_PKG_TMPDIR/texlive.tlpdb) |
|||
TERMUX_SUBPKG_CONFLICTS="texlive-bin (<< 20190410), texlive (<< 20190410)" |
@ -0,0 +1,4 @@ |
|||
TERMUX_SUBPKG_DESCRIPTION="Texlive's collection-langarabic" |
|||
TERMUX_SUBPKG_DEPENDS="texlive" |
|||
TERMUX_SUBPKG_INCLUDE=$(python3 $TERMUX_SCRIPTDIR/packages/texlive/parse_tlpdb.py langarabic $TERMUX_PKG_TMPDIR/texlive.tlpdb) |
|||
TERMUX_SUBPKG_CONFLICTS="texlive-bin (<< 20190410), texlive (<< 20190410)" |
@ -0,0 +1,4 @@ |
|||
TERMUX_SUBPKG_DESCRIPTION="Texlive's collection-langchinese" |
|||
TERMUX_SUBPKG_DEPENDS="texlive, texlive-langcjk, texlive-fontutils" |
|||
TERMUX_SUBPKG_INCLUDE=$(python3 $TERMUX_SCRIPTDIR/packages/texlive/parse_tlpdb.py langchinese $TERMUX_PKG_TMPDIR/texlive.tlpdb) |
|||
TERMUX_SUBPKG_CONFLICTS="texlive-bin (<< 20190410), texlive (<< 20190410)" |
@ -0,0 +1,4 @@ |
|||
TERMUX_SUBPKG_DESCRIPTION="Texlive's collection-langcjk" |
|||
TERMUX_SUBPKG_DEPENDS="texlive, texlive-langother" |
|||
TERMUX_SUBPKG_INCLUDE=$(python3 $TERMUX_SCRIPTDIR/packages/texlive/parse_tlpdb.py langcjk $TERMUX_PKG_TMPDIR/texlive.tlpdb) |
|||
TERMUX_SUBPKG_CONFLICTS="texlive-bin (<< 20190410), texlive (<< 20190410)" |
@ -0,0 +1,4 @@ |
|||
TERMUX_SUBPKG_DESCRIPTION="Texlive's collection-langcyrillic" |
|||
TERMUX_SUBPKG_DEPENDS="texlive, texlive-fontsextra, texlive-fontsrecommended, texlive-langgreek, texlive-latexrecommended" |
|||
TERMUX_SUBPKG_INCLUDE=$(python3 $TERMUX_SCRIPTDIR/packages/texlive/parse_tlpdb.py langcyrillic $TERMUX_PKG_TMPDIR/texlive.tlpdb) |
|||
TERMUX_SUBPKG_CONFLICTS="texlive-bin (<< 20190410), texlive (<< 20190410)" |
@ -0,0 +1,4 @@ |
|||
TERMUX_SUBPKG_DESCRIPTION="Texlive's collection-langczechslovak" |
|||
TERMUX_SUBPKG_DEPENDS="texlive, texlive-fontsextra, texlive-luatex" |
|||
TERMUX_SUBPKG_INCLUDE=$(python3 $TERMUX_SCRIPTDIR/packages/texlive/parse_tlpdb.py langczechslovak $TERMUX_PKG_TMPDIR/texlive.tlpdb) |
|||
TERMUX_SUBPKG_CONFLICTS="texlive-bin (<< 20190410), texlive (<< 20190410)" |
@ -0,0 +1,4 @@ |
|||
TERMUX_SUBPKG_DESCRIPTION="Texlive's collection-langenglish" |
|||
TERMUX_SUBPKG_DEPENDS="texlive" |
|||
TERMUX_SUBPKG_INCLUDE=$(python3 $TERMUX_SCRIPTDIR/packages/texlive/parse_tlpdb.py langenglish $TERMUX_PKG_TMPDIR/texlive.tlpdb) |
|||
TERMUX_SUBPKG_CONFLICTS="texlive-bin (<< 20190410), texlive (<< 20190410)" |
@ -0,0 +1,4 @@ |
|||
TERMUX_SUBPKG_DESCRIPTION="Texlive's collection-langeuropean" |
|||
TERMUX_SUBPKG_DEPENDS="texlive" |
|||
TERMUX_SUBPKG_INCLUDE=$(python3 $TERMUX_SCRIPTDIR/packages/texlive/parse_tlpdb.py langeuropean $TERMUX_PKG_TMPDIR/texlive.tlpdb) |
|||
TERMUX_SUBPKG_CONFLICTS="texlive-bin (<< 20190410), texlive (<< 20190410)" |
@ -0,0 +1,4 @@ |
|||
TERMUX_SUBPKG_DESCRIPTION="Texlive's collection-langfrench" |
|||
TERMUX_SUBPKG_DEPENDS="texlive" |
|||
TERMUX_SUBPKG_INCLUDE=$(python3 $TERMUX_SCRIPTDIR/packages/texlive/parse_tlpdb.py langfrench $TERMUX_PKG_TMPDIR/texlive.tlpdb) |
|||
TERMUX_SUBPKG_CONFLICTS="texlive-bin (<< 20190410), texlive (<< 20190410)" |
@ -0,0 +1,4 @@ |
|||
TERMUX_SUBPKG_DESCRIPTION="Texlive's collection-langgerman" |
|||
TERMUX_SUBPKG_DEPENDS="texlive" |
|||
TERMUX_SUBPKG_INCLUDE=$(python3 $TERMUX_SCRIPTDIR/packages/texlive/parse_tlpdb.py langgerman $TERMUX_PKG_TMPDIR/texlive.tlpdb) |
|||
TERMUX_SUBPKG_CONFLICTS="texlive-bin (<< 20190410), texlive (<< 20190410)" |
@ -0,0 +1,4 @@ |
|||
TERMUX_SUBPKG_DESCRIPTION="Texlive's collection-langgreek" |
|||
TERMUX_SUBPKG_DEPENDS="texlive" |
|||
TERMUX_SUBPKG_INCLUDE=$(python3 $TERMUX_SCRIPTDIR/packages/texlive/parse_tlpdb.py langgreek $TERMUX_PKG_TMPDIR/texlive.tlpdb) |
|||
TERMUX_SUBPKG_CONFLICTS="texlive-bin (<< 20190410), texlive (<< 20190410)" |
@ -0,0 +1,4 @@ |
|||
TERMUX_SUBPKG_DESCRIPTION="Texlive's collection-langitalian" |
|||
TERMUX_SUBPKG_DEPENDS="texlive" |
|||
TERMUX_SUBPKG_INCLUDE=$(python3 $TERMUX_SCRIPTDIR/packages/texlive/parse_tlpdb.py langitalian $TERMUX_PKG_TMPDIR/texlive.tlpdb) |
|||
TERMUX_SUBPKG_CONFLICTS="texlive-bin (<< 20190410), texlive (<< 20190410)" |
@ -0,0 +1,4 @@ |
|||
TERMUX_SUBPKG_DESCRIPTION="Texlive's collection-langjapanese" |
|||
TERMUX_SUBPKG_DEPENDS="texlive, texlive-langcjk, texlive-langchinese" |
|||
TERMUX_SUBPKG_INCLUDE=$(python3 $TERMUX_SCRIPTDIR/packages/texlive/parse_tlpdb.py langjapanese $TERMUX_PKG_TMPDIR/texlive.tlpdb) |
|||
TERMUX_SUBPKG_CONFLICTS="texlive-bin (<< 20190410), texlive (<< 20190410)" |
@ -0,0 +1,4 @@ |
|||
TERMUX_SUBPKG_DESCRIPTION="Texlive's collection-langkorean" |
|||
TERMUX_SUBPKG_DEPENDS="texlive, texlive-langjapanese, texlive-langcjk, texlive-latexrecommended" |
|||
TERMUX_SUBPKG_INCLUDE=$(python3 $TERMUX_SCRIPTDIR/packages/texlive/parse_tlpdb.py langkorean $TERMUX_PKG_TMPDIR/texlive.tlpdb) |
|||
TERMUX_SUBPKG_CONFLICTS="texlive-bin (<< 20190410), texlive (<< 20190410)" |
@ -0,0 +1,4 @@ |
|||
TERMUX_SUBPKG_DESCRIPTION="Texlive's collection-langother" |
|||
TERMUX_SUBPKG_DEPENDS="texlive" |
|||
TERMUX_SUBPKG_INCLUDE=$(python3 $TERMUX_SCRIPTDIR/packages/texlive/parse_tlpdb.py langother $TERMUX_PKG_TMPDIR/texlive.tlpdb) |
|||
TERMUX_SUBPKG_CONFLICTS="texlive-bin (<< 20190410), texlive (<< 20190410)" |
@ -0,0 +1,4 @@ |
|||
TERMUX_SUBPKG_DESCRIPTION="Texlive's collection-langpolish" |
|||
TERMUX_SUBPKG_DEPENDS="texlive" |
|||
TERMUX_SUBPKG_INCLUDE=$(python3 $TERMUX_SCRIPTDIR/packages/texlive/parse_tlpdb.py langpolish $TERMUX_PKG_TMPDIR/texlive.tlpdb) |
|||
TERMUX_SUBPKG_CONFLICTS="texlive-bin (<< 20190410), texlive (<< 20190410)" |
@ -0,0 +1,4 @@ |
|||
TERMUX_SUBPKG_DESCRIPTION="Texlive's collection-langportuguese" |
|||
TERMUX_SUBPKG_DEPENDS="texlive" |
|||
TERMUX_SUBPKG_INCLUDE=$(python3 $TERMUX_SCRIPTDIR/packages/texlive/parse_tlpdb.py langportuguese $TERMUX_PKG_TMPDIR/texlive.tlpdb) |
|||
TERMUX_SUBPKG_CONFLICTS="texlive-bin (<< 20190410), texlive (<< 20190410)" |
@ -0,0 +1,4 @@ |
|||
TERMUX_SUBPKG_DESCRIPTION="Texlive's collection-langspanish" |
|||
TERMUX_SUBPKG_DEPENDS="texlive" |
|||
TERMUX_SUBPKG_INCLUDE=$(python3 $TERMUX_SCRIPTDIR/packages/texlive/parse_tlpdb.py langspanish $TERMUX_PKG_TMPDIR/texlive.tlpdb) |
|||
TERMUX_SUBPKG_CONFLICTS="texlive-bin (<< 20190410), texlive (<< 20190410)" |
@ -0,0 +1,4 @@ |
|||
TERMUX_SUBPKG_DESCRIPTION="Texlive's collection-latexextra" |
|||
TERMUX_SUBPKG_DEPENDS="texlive, texlive-fontsextra" |
|||
TERMUX_SUBPKG_INCLUDE=$(python3 $TERMUX_SCRIPTDIR/packages/texlive/parse_tlpdb.py latexextra $TERMUX_PKG_TMPDIR/texlive.tlpdb) |
|||
TERMUX_SUBPKG_CONFLICTS="texlive-bin (<< 20190410), texlive (<< 20190410)" |
@ -0,0 +1,4 @@ |
|||
TERMUX_SUBPKG_DESCRIPTION="Texlive's collection-latexrecommended" |
|||
TERMUX_SUBPKG_DEPENDS="texlive, texlive-fontsrecommended, texlive-latexextra, texlive-pictures, texlive-plaingeneric" |
|||
TERMUX_SUBPKG_INCLUDE=$(python3 $TERMUX_SCRIPTDIR/packages/texlive/parse_tlpdb.py latexrecommended $TERMUX_PKG_TMPDIR/texlive.tlpdb) |
|||
TERMUX_SUBPKG_CONFLICTS="texlive-bin (<< 20190410), texlive (<< 20190410)" |
@ -0,0 +1,4 @@ |
|||
TERMUX_SUBPKG_DESCRIPTION="Texlive's collection-luatex" |
|||
TERMUX_SUBPKG_DEPENDS="texlive" |
|||
TERMUX_SUBPKG_INCLUDE=$(python3 $TERMUX_SCRIPTDIR/packages/texlive/parse_tlpdb.py luatex $TERMUX_PKG_TMPDIR/texlive.tlpdb) |
|||
TERMUX_SUBPKG_CONFLICTS="texlive-bin (<< 20190410), texlive (<< 20190410)" |
@ -0,0 +1,4 @@ |
|||
TERMUX_SUBPKG_DESCRIPTION="Texlive's collection-mathscience" |
|||
TERMUX_SUBPKG_DEPENDS="texlive, texlive-langgreek" |
|||
TERMUX_SUBPKG_INCLUDE=$(python3 $TERMUX_SCRIPTDIR/packages/texlive/parse_tlpdb.py mathscience $TERMUX_PKG_TMPDIR/texlive.tlpdb) |
|||
TERMUX_SUBPKG_CONFLICTS="texlive-bin (<< 20190410), texlive (<< 20190410)" |
@ -0,0 +1,4 @@ |
|||
TERMUX_SUBPKG_DESCRIPTION="Texlive's collection-metapost" |
|||
TERMUX_SUBPKG_DEPENDS="texlive" |
|||
TERMUX_SUBPKG_INCLUDE=$(python3 $TERMUX_SCRIPTDIR/packages/texlive/parse_tlpdb.py metapost $TERMUX_PKG_TMPDIR/texlive.tlpdb) |
|||
TERMUX_SUBPKG_CONFLICTS="texlive-bin (<< 20190410), texlive (<< 20190410)" |
@ -0,0 +1,4 @@ |
|||
TERMUX_SUBPKG_DESCRIPTION="Texlive's collection-music" |
|||
TERMUX_SUBPKG_DEPENDS="texlive" |
|||
TERMUX_SUBPKG_INCLUDE=$(python3 $TERMUX_SCRIPTDIR/packages/texlive/parse_tlpdb.py music $TERMUX_PKG_TMPDIR/texlive.tlpdb) |
|||
TERMUX_SUBPKG_CONFLICTS="texlive-bin (<< 20190410), texlive (<< 20190410)" |
@ -0,0 +1,4 @@ |
|||
TERMUX_SUBPKG_DESCRIPTION="Texlive's collection-pictures" |
|||
TERMUX_SUBPKG_DEPENDS="texlive, texlive-latexextra" |
|||
TERMUX_SUBPKG_INCLUDE=$(python3 $TERMUX_SCRIPTDIR/packages/texlive/parse_tlpdb.py pictures $TERMUX_PKG_TMPDIR/texlive.tlpdb) |
|||
TERMUX_SUBPKG_CONFLICTS="texlive-bin (<< 20190410), texlive (<< 20190410)" |
@ -0,0 +1,4 @@ |
|||
TERMUX_SUBPKG_DESCRIPTION="Texlive's collection-plaingeneric" |
|||
TERMUX_SUBPKG_DEPENDS="texlive" |
|||
TERMUX_SUBPKG_INCLUDE=$(python3 $TERMUX_SCRIPTDIR/packages/texlive/parse_tlpdb.py plaingeneric $TERMUX_PKG_TMPDIR/texlive.tlpdb) |
|||
TERMUX_SUBPKG_CONFLICTS="texlive-bin (<< 20190410), texlive (<< 20190410)" |
@ -0,0 +1,4 @@ |
|||
TERMUX_SUBPKG_DESCRIPTION="Texlive's collection-pstricks" |
|||
TERMUX_SUBPKG_DEPENDS="texlive, texlive-plaingeneric" |
|||
TERMUX_SUBPKG_INCLUDE=$(python3 $TERMUX_SCRIPTDIR/packages/texlive/parse_tlpdb.py pstricks $TERMUX_PKG_TMPDIR/texlive.tlpdb) |
|||
TERMUX_SUBPKG_CONFLICTS="texlive-bin (<< 20190410), texlive (<< 20190410)" |
@ -0,0 +1,4 @@ |
|||
TERMUX_SUBPKG_DESCRIPTION="Texlive's collection-publishers" |
|||
TERMUX_SUBPKG_DEPENDS="texlive" |
|||
TERMUX_SUBPKG_INCLUDE=$(python3 $TERMUX_SCRIPTDIR/packages/texlive/parse_tlpdb.py publishers $TERMUX_PKG_TMPDIR/texlive.tlpdb) |
|||
TERMUX_SUBPKG_CONFLICTS="texlive-bin (<< 20190410), texlive (<< 20190410)" |
File diff suppressed because it is too large
@ -0,0 +1,4 @@ |
|||
TERMUX_SUBPKG_DESCRIPTION="Texlive's collection-xetex" |
|||
TERMUX_SUBPKG_DEPENDS="texlive" |
|||
TERMUX_SUBPKG_INCLUDE=$(python3 $TERMUX_SCRIPTDIR/packages/texlive/parse_tlpdb.py xetex $TERMUX_PKG_TMPDIR/texlive.tlpdb) |
|||
TERMUX_SUBPKG_CONFLICTS="texlive-bin (<< 20190410), texlive (<< 20190410)" |
@ -0,0 +1,30 @@ |
|||
--- ../texmf.cnf.orig 2018-04-30 17:07:05.796733785 +0000
|
|||
+++ ./texmf-dist/web2c/texmf.cnf 2018-04-30 17:36:18.883441637 +0000
|
|||
@@ -58,7 +58,7 @@
|
|||
% SELFAUTOPARENT (its grandparent = /usr/local/texlive/YYYY), and |
|||
% SELFAUTOGRANDPARENT (its great-grandparent = /usr/local/texlive). |
|||
% Sorry for the off-by-one-generation names. |
|||
-TEXMFROOT = $SELFAUTOPARENT
|
|||
+TEXMFROOT = $SELFAUTODIR/share/texlive
|
|||
|
|||
% The main tree of distributed packages and programs: |
|||
TEXMFDIST = $TEXMFROOT/texmf-dist |
|||
@@ -68,7 +68,7 @@
|
|||
TEXMFMAIN = $TEXMFDIST |
|||
|
|||
% Local additions to the distribution trees. |
|||
-TEXMFLOCAL = $SELFAUTOGRANDPARENT/texmf-local
|
|||
+TEXMFLOCAL = $TEXMFROOT/texmf-local
|
|||
|
|||
% TEXMFSYSVAR, where *-sys store cached runtime data. |
|||
TEXMFSYSVAR = $TEXMFROOT/texmf-var |
|||
@@ -524,6 +524,9 @@
|
|||
$SELFAUTODIR/share/texmf-local/web2c,\ |
|||
$SELFAUTODIR/share/texmf-dist/web2c,\ |
|||
$SELFAUTODIR/share/texmf/web2c,\ |
|||
+$SELFAUTODIR/share/texlive/texmf-local/web2c,\
|
|||
+$SELFAUTODIR/share/texlive/texmf-dist/web2c,\
|
|||
+$SELFAUTODIR/share/texlive/texmf/web2c,\
|
|||
$SELFAUTODIR/texmf-local/web2c,\ |
|||
$SELFAUTODIR/texmf-dist/web2c,\ |
|||
$SELFAUTODIR/texmf/web2c,\ |
@ -0,0 +1,30 @@ |
|||
--- ../texmf.cnf.orig 2018-04-30 17:07:05.796733785 +0000 |
|||
+++ ./texk/kpathsea/texmf.cnf 2018-04-30 17:36:18.883441637 +0000 |
|||
@@ -58,7 +58,7 @@ |
|||
% SELFAUTOPARENT (its grandparent = /usr/local/texlive/YYYY), and |
|||
% SELFAUTOGRANDPARENT (its great-grandparent = /usr/local/texlive). |
|||
% Sorry for the off-by-one-generation names. |
|||
-TEXMFROOT = $SELFAUTOPARENT |
|||
+TEXMFROOT = $SELFAUTODIR/share/texlive |
|||
|
|||
% The main tree of distributed packages and programs: |
|||
TEXMFDIST = $TEXMFROOT/texmf-dist |
|||
@@ -68,7 +68,7 @@ |
|||
TEXMFMAIN = $TEXMFDIST |
|||
|
|||
% Local additions to the distribution trees. |
|||
-TEXMFLOCAL = $SELFAUTOGRANDPARENT/texmf-local |
|||
+TEXMFLOCAL = $TEXMFROOT/texmf-local |
|||
|
|||
% TEXMFSYSVAR, where *-sys store cached runtime data. |
|||
TEXMFSYSVAR = $TEXMFROOT/texmf-var |
|||
@@ -524,6 +524,9 @@ |
|||
$SELFAUTODIR/share/texmf-local/web2c,\ |
|||
$SELFAUTODIR/share/texmf-dist/web2c,\ |
|||
$SELFAUTODIR/share/texmf/web2c,\ |
|||
+$SELFAUTODIR/share/texlive/texmf-local/web2c,\ |
|||
+$SELFAUTODIR/share/texlive/texmf-dist/web2c,\ |
|||
+$SELFAUTODIR/share/texlive/texmf/web2c,\ |
|||
$SELFAUTODIR/texmf-local/web2c,\ |
|||
$SELFAUTODIR/texmf-dist/web2c,\ |
|||
$SELFAUTODIR/texmf/web2c,\ |
Loading…
Reference in new issue