mirror of
git://slackware.nl/current.git
synced 2025-01-13 08:01:53 +01:00
Thu May 25 00:24:33 UTC 2023
patches/packages/curl-8.1.1-x86_64-1_slack15.0.txz: Upgraded. This is a bugfix release. patches/packages/texlive-2023.230322-x86_64-1_slack15.0.txz: Upgraded. This update patches a security issue: LuaTeX before 1.17.0 allows execution of arbitrary shell commands when compiling a TeX file obtained from an untrusted source. This occurs because luatex-core.lua lets the original io.popen be accessed. This also affects TeX Live before 2023 r66984 and MiKTeX before 23.5. Thanks to Johannes Schoepfer. For more information, see: https://www.cve.org/CVERecord?id=CVE-2023-32700 (* Security fix *)
This commit is contained in:
parent
8e0b115ff3
commit
73b668742a
19 changed files with 4820 additions and 114 deletions
|
@ -11,9 +11,31 @@
|
|||
<description>Tracking Slackware development in git.</description>
|
||||
<language>en-us</language>
|
||||
<id xmlns="http://www.w3.org/2005/Atom">urn:uuid:c964f45e-6732-11e8-bbe5-107b4450212f</id>
|
||||
<pubDate>Mon, 22 May 2023 19:05:02 GMT</pubDate>
|
||||
<lastBuildDate>Tue, 23 May 2023 11:30:15 GMT</lastBuildDate>
|
||||
<pubDate>Thu, 25 May 2023 00:24:33 GMT</pubDate>
|
||||
<lastBuildDate>Thu, 25 May 2023 11:30:18 GMT</lastBuildDate>
|
||||
<generator>maintain_current_git.sh v 1.17</generator>
|
||||
<item>
|
||||
<title>Thu, 25 May 2023 00:24:33 GMT</title>
|
||||
<pubDate>Thu, 25 May 2023 00:24:33 GMT</pubDate>
|
||||
<link>https://git.slackware.nl/current/tag/?h=20230525002433</link>
|
||||
<guid isPermaLink="false">20230525002433</guid>
|
||||
<description>
|
||||
<![CDATA[<pre>
|
||||
patches/packages/curl-8.1.1-x86_64-1_slack15.0.txz: Upgraded.
|
||||
This is a bugfix release.
|
||||
patches/packages/texlive-2023.230322-x86_64-1_slack15.0.txz: Upgraded.
|
||||
This update patches a security issue:
|
||||
LuaTeX before 1.17.0 allows execution of arbitrary shell commands when
|
||||
compiling a TeX file obtained from an untrusted source. This occurs
|
||||
because luatex-core.lua lets the original io.popen be accessed. This also
|
||||
affects TeX Live before 2023 r66984 and MiKTeX before 23.5.
|
||||
Thanks to Johannes Schoepfer.
|
||||
For more information, see:
|
||||
https://www.cve.org/CVERecord?id=CVE-2023-32700
|
||||
(* Security fix *)
|
||||
</pre>]]>
|
||||
</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Mon, 22 May 2023 19:05:02 GMT</title>
|
||||
<pubDate>Mon, 22 May 2023 19:05:02 GMT</pubDate>
|
||||
|
|
|
@ -1,3 +1,17 @@
|
|||
Thu May 25 00:24:33 UTC 2023
|
||||
patches/packages/curl-8.1.1-x86_64-1_slack15.0.txz: Upgraded.
|
||||
This is a bugfix release.
|
||||
patches/packages/texlive-2023.230322-x86_64-1_slack15.0.txz: Upgraded.
|
||||
This update patches a security issue:
|
||||
LuaTeX before 1.17.0 allows execution of arbitrary shell commands when
|
||||
compiling a TeX file obtained from an untrusted source. This occurs
|
||||
because luatex-core.lua lets the original io.popen be accessed. This also
|
||||
affects TeX Live before 2023 r66984 and MiKTeX before 23.5.
|
||||
Thanks to Johannes Schoepfer.
|
||||
For more information, see:
|
||||
https://www.cve.org/CVERecord?id=CVE-2023-32700
|
||||
(* Security fix *)
|
||||
+--------------------------+
|
||||
Mon May 22 19:05:02 UTC 2023
|
||||
patches/packages/c-ares-1.19.1-x86_64-1_slack15.0.txz: Upgraded.
|
||||
This update fixes bugs and security issues:
|
||||
|
|
244
FILELIST.TXT
244
FILELIST.TXT
|
@ -1,20 +1,20 @@
|
|||
Mon May 22 19:07:31 UTC 2023
|
||||
Thu May 25 00:32:02 UTC 2023
|
||||
|
||||
Here is the file list for this directory. If you are using a
|
||||
mirror site and find missing or extra files in the disk
|
||||
subdirectories, please have the archive administrator refresh
|
||||
the mirror.
|
||||
|
||||
drwxr-xr-x 12 root root 4096 2023-05-22 19:05 .
|
||||
drwxr-xr-x 12 root root 4096 2023-05-25 00:24 .
|
||||
-rw-r--r-- 1 root root 5767 2022-02-02 22:44 ./ANNOUNCE.15.0
|
||||
-rw-r--r-- 1 root root 16609 2022-03-30 19:03 ./CHANGES_AND_HINTS.TXT
|
||||
-rw-r--r-- 1 root root 1177375 2023-05-19 19:02 ./CHECKSUMS.md5
|
||||
-rw-r--r-- 1 root root 163 2023-05-19 19:02 ./CHECKSUMS.md5.asc
|
||||
-rw-r--r-- 1 root root 1177873 2023-05-22 19:07 ./CHECKSUMS.md5
|
||||
-rw-r--r-- 1 root root 163 2023-05-22 19:07 ./CHECKSUMS.md5.asc
|
||||
-rw-r--r-- 1 root root 17976 1994-06-10 02:28 ./COPYING
|
||||
-rw-r--r-- 1 root root 35147 2007-06-30 04:21 ./COPYING3
|
||||
-rw-r--r-- 1 root root 19573 2016-06-23 20:08 ./COPYRIGHT.TXT
|
||||
-rw-r--r-- 1 root root 616 2006-10-02 04:37 ./CRYPTO_NOTICE.TXT
|
||||
-rw-r--r-- 1 root root 2012478 2023-05-22 19:05 ./ChangeLog.txt
|
||||
-rw-r--r-- 1 root root 2013154 2023-05-25 00:24 ./ChangeLog.txt
|
||||
drwxr-xr-x 3 root root 4096 2013-03-20 22:17 ./EFI
|
||||
drwxr-xr-x 2 root root 4096 2022-02-02 08:21 ./EFI/BOOT
|
||||
-rw-r--r-- 1 root root 1187840 2021-06-15 19:16 ./EFI/BOOT/bootx64.efi
|
||||
|
@ -25,7 +25,7 @@ drwxr-xr-x 2 root root 4096 2022-02-02 08:21 ./EFI/BOOT
|
|||
-rwxr-xr-x 1 root root 2504 2019-07-05 18:54 ./EFI/BOOT/make-grub.sh
|
||||
-rw-r--r-- 1 root root 10722 2013-09-21 19:02 ./EFI/BOOT/osdetect.cfg
|
||||
-rw-r--r-- 1 root root 1273 2013-08-12 21:08 ./EFI/BOOT/tools.cfg
|
||||
-rw-r--r-- 1 root root 1535381 2023-05-19 19:01 ./FILELIST.TXT
|
||||
-rw-r--r-- 1 root root 1536056 2023-05-22 19:07 ./FILELIST.TXT
|
||||
-rw-r--r-- 1 root root 1572 2012-08-29 18:27 ./GPG-KEY
|
||||
-rw-r--r-- 1 root root 864745 2022-02-02 08:25 ./PACKAGES.TXT
|
||||
-rw-r--r-- 1 root root 8034 2022-02-02 03:36 ./README.TXT
|
||||
|
@ -738,13 +738,13 @@ drwxr-xr-x 2 root root 4096 2008-05-07 05:21 ./pasture/source/php/pear
|
|||
-rwxr-xr-x 1 root root 9448 2018-05-16 22:38 ./pasture/source/php/php.SlackBuild
|
||||
-rw-r--r-- 1 root root 775 2017-07-07 19:25 ./pasture/source/php/php.ini-development.diff.gz
|
||||
-rw-r--r-- 1 root root 830 2005-12-09 05:18 ./pasture/source/php/slack-desc
|
||||
drwxr-xr-x 4 root root 4096 2023-05-22 19:07 ./patches
|
||||
-rw-r--r-- 1 root root 71543 2023-05-22 19:07 ./patches/CHECKSUMS.md5
|
||||
-rw-r--r-- 1 root root 163 2023-05-22 19:07 ./patches/CHECKSUMS.md5.asc
|
||||
-rw-r--r-- 1 root root 96868 2023-05-22 19:07 ./patches/FILE_LIST
|
||||
-rw-r--r-- 1 root root 12033163 2023-05-22 19:07 ./patches/MANIFEST.bz2
|
||||
-rw-r--r-- 1 root root 52089 2023-05-22 19:07 ./patches/PACKAGES.TXT
|
||||
drwxr-xr-x 3 root root 20480 2023-05-22 19:07 ./patches/packages
|
||||
drwxr-xr-x 4 root root 4096 2023-05-25 00:32 ./patches
|
||||
-rw-r--r-- 1 root root 72906 2023-05-25 00:32 ./patches/CHECKSUMS.md5
|
||||
-rw-r--r-- 1 root root 163 2023-05-25 00:32 ./patches/CHECKSUMS.md5.asc
|
||||
-rw-r--r-- 1 root root 98678 2023-05-25 00:31 ./patches/FILE_LIST
|
||||
-rw-r--r-- 1 root root 12544725 2023-05-25 00:31 ./patches/MANIFEST.bz2
|
||||
-rw-r--r-- 1 root root 52781 2023-05-25 00:32 ./patches/PACKAGES.TXT
|
||||
drwxr-xr-x 3 root root 20480 2023-05-25 00:31 ./patches/packages
|
||||
-rw-r--r-- 1 root root 327 2022-02-15 05:07 ./patches/packages/aaa_base-15.0-x86_64-4_slack15.0.txt
|
||||
-rw-r--r-- 1 root root 10716 2022-02-15 05:07 ./patches/packages/aaa_base-15.0-x86_64-4_slack15.0.txz
|
||||
-rw-r--r-- 1 root root 163 2022-02-15 05:07 ./patches/packages/aaa_base-15.0-x86_64-4_slack15.0.txz.asc
|
||||
|
@ -778,9 +778,9 @@ drwxr-xr-x 3 root root 20480 2023-05-22 19:07 ./patches/packages
|
|||
-rw-r--r-- 1 root root 416 2023-05-19 18:13 ./patches/packages/cups-filters-1.28.17-x86_64-1_slack15.0.txt
|
||||
-rw-r--r-- 1 root root 827024 2023-05-19 18:13 ./patches/packages/cups-filters-1.28.17-x86_64-1_slack15.0.txz
|
||||
-rw-r--r-- 1 root root 163 2023-05-19 18:13 ./patches/packages/cups-filters-1.28.17-x86_64-1_slack15.0.txz.asc
|
||||
-rw-r--r-- 1 root root 552 2023-05-17 16:53 ./patches/packages/curl-8.1.0-x86_64-1_slack15.0.txt
|
||||
-rw-r--r-- 1 root root 1347864 2023-05-17 16:53 ./patches/packages/curl-8.1.0-x86_64-1_slack15.0.txz
|
||||
-rw-r--r-- 1 root root 163 2023-05-17 16:53 ./patches/packages/curl-8.1.0-x86_64-1_slack15.0.txz.asc
|
||||
-rw-r--r-- 1 root root 552 2023-05-23 16:55 ./patches/packages/curl-8.1.1-x86_64-1_slack15.0.txt
|
||||
-rw-r--r-- 1 root root 1348832 2023-05-23 16:55 ./patches/packages/curl-8.1.1-x86_64-1_slack15.0.txz
|
||||
-rw-r--r-- 1 root root 163 2023-05-23 16:55 ./patches/packages/curl-8.1.1-x86_64-1_slack15.0.txz.asc
|
||||
-rw-r--r-- 1 root root 373 2022-02-24 19:12 ./patches/packages/cyrus-sasl-2.1.28-x86_64-1_slack15.0.txt
|
||||
-rw-r--r-- 1 root root 993108 2022-02-24 19:12 ./patches/packages/cyrus-sasl-2.1.28-x86_64-1_slack15.0.txz
|
||||
-rw-r--r-- 1 root root 163 2022-02-24 19:12 ./patches/packages/cyrus-sasl-2.1.28-x86_64-1_slack15.0.txz.asc
|
||||
|
@ -950,6 +950,9 @@ drwxr-xr-x 2 root root 4096 2023-02-18 02:05 ./patches/packages/linux-5.15
|
|||
-rw-r--r-- 1 root root 395 2023-03-24 19:11 ./patches/packages/tar-1.34-x86_64-2_slack15.0.txt
|
||||
-rw-r--r-- 1 root root 850388 2023-03-24 19:11 ./patches/packages/tar-1.34-x86_64-2_slack15.0.txz
|
||||
-rw-r--r-- 1 root root 163 2023-03-24 19:11 ./patches/packages/tar-1.34-x86_64-2_slack15.0.txz.asc
|
||||
-rw-r--r-- 1 root root 508 2023-05-23 19:35 ./patches/packages/texlive-2023.230322-x86_64-1_slack15.0.txt
|
||||
-rw-r--r-- 1 root root 68289104 2023-05-23 19:35 ./patches/packages/texlive-2023.230322-x86_64-1_slack15.0.txz
|
||||
-rw-r--r-- 1 root root 163 2023-05-23 19:35 ./patches/packages/texlive-2023.230322-x86_64-1_slack15.0.txz.asc
|
||||
-rw-r--r-- 1 root root 354 2022-02-15 18:37 ./patches/packages/util-linux-2.37.4-x86_64-1_slack15.0.txt
|
||||
-rw-r--r-- 1 root root 2805300 2022-02-15 18:37 ./patches/packages/util-linux-2.37.4-x86_64-1_slack15.0.txz
|
||||
-rw-r--r-- 1 root root 163 2022-02-15 18:37 ./patches/packages/util-linux-2.37.4-x86_64-1_slack15.0.txz.asc
|
||||
|
@ -995,7 +998,7 @@ drwxr-xr-x 2 root root 4096 2023-02-18 02:05 ./patches/packages/linux-5.15
|
|||
-rw-r--r-- 1 root root 463 2023-04-05 18:16 ./patches/packages/zstd-1.5.5-x86_64-1_slack15.0.txt
|
||||
-rw-r--r-- 1 root root 459652 2023-04-05 18:16 ./patches/packages/zstd-1.5.5-x86_64-1_slack15.0.txz
|
||||
-rw-r--r-- 1 root root 163 2023-04-05 18:16 ./patches/packages/zstd-1.5.5-x86_64-1_slack15.0.txz.asc
|
||||
drwxr-xr-x 75 root root 4096 2023-05-22 18:04 ./patches/source
|
||||
drwxr-xr-x 76 root root 4096 2023-05-24 02:18 ./patches/source
|
||||
drwxr-xr-x 2 root root 4096 2022-01-16 05:07 ./patches/source/aaa_base
|
||||
-rw-r--r-- 1 root root 11041 2022-02-15 04:49 ./patches/source/aaa_base/_aaa_base.tar.gz
|
||||
-rwxr-xr-x 1 root root 3894 2022-02-15 05:07 ./patches/source/aaa_base/aaa_base.SlackBuild
|
||||
|
@ -1086,9 +1089,9 @@ drwxr-xr-x 2 root root 4096 2023-05-19 18:08 ./patches/source/cups-filters
|
|||
-rw-r--r-- 1 root root 46 2021-06-29 19:51 ./patches/source/cups/cups.url
|
||||
-rw-r--r-- 1 root root 454 2021-04-26 18:11 ./patches/source/cups/doinst.sh.gz
|
||||
-rw-r--r-- 1 root root 1094 2018-11-29 19:15 ./patches/source/cups/slack-desc
|
||||
drwxr-xr-x 2 root root 4096 2023-05-17 16:51 ./patches/source/curl
|
||||
-rw-r--r-- 1 root root 2612568 2023-05-17 06:09 ./patches/source/curl/curl-8.1.0.tar.xz
|
||||
-rw-r--r-- 1 root root 488 2023-05-17 06:09 ./patches/source/curl/curl-8.1.0.tar.xz.asc
|
||||
drwxr-xr-x 2 root root 4096 2023-05-23 16:54 ./patches/source/curl
|
||||
-rw-r--r-- 1 root root 2613348 2023-05-23 06:14 ./patches/source/curl/curl-8.1.1.tar.xz
|
||||
-rw-r--r-- 1 root root 488 2023-05-23 06:14 ./patches/source/curl/curl-8.1.1.tar.xz.asc
|
||||
-rwxr-xr-x 1 root root 4861 2022-04-27 18:34 ./patches/source/curl/curl.SlackBuild
|
||||
-rw-r--r-- 1 root root 30 2018-04-20 16:49 ./patches/source/curl/curl.url
|
||||
-rw-r--r-- 1 root root 1004 2019-02-06 21:57 ./patches/source/curl/slack-desc
|
||||
|
@ -1627,6 +1630,23 @@ drwxr-xr-x 2 root root 4096 2023-03-24 19:04 ./patches/source/tar
|
|||
-rw-r--r-- 1 root root 181 2021-02-13 11:33 ./patches/source/tar/tar-1.34.tar.xz.sig
|
||||
-rwxr-xr-x 1 root root 5465 2023-03-24 19:04 ./patches/source/tar/tar.SlackBuild
|
||||
-rw-r--r-- 1 root root 564 2018-09-06 21:52 ./patches/source/tar/tar.nolonezero.diff.gz
|
||||
drwxr-xr-x 3 root root 4096 2023-05-23 19:26 ./patches/source/texlive
|
||||
-rw-r--r-- 1 root root 773 2017-05-22 17:37 ./patches/source/texlive/README.tlpkg
|
||||
-rw-r--r-- 1 root root 137 2023-03-21 11:44 ./patches/source/texlive/doinst.sh.gz
|
||||
-rw-r--r-- 1 root root 135 2023-03-22 12:55 ./patches/source/texlive/douninst.sh
|
||||
-rwxr-xr-x 1 root root 893 2023-03-21 17:45 ./patches/source/texlive/dump.unused.internal.libraries.from.sources.sh
|
||||
drwxr-xr-x 2 root root 4096 2023-03-22 07:06 ./patches/source/texlive/prep
|
||||
-rw-r--r-- 1 root root 109 2017-09-29 05:12 ./patches/source/texlive/prep/README
|
||||
-rw-r--r-- 1 root root 523 2022-05-21 17:43 ./patches/source/texlive/prep/excludes.texmf
|
||||
-rw-r--r-- 1 root root 14014 2023-03-22 06:35 ./patches/source/texlive/prep/packages.texmf
|
||||
-rw-r--r-- 1 root root 32992 2023-03-22 06:53 ./patches/source/texlive/prep/texmf_get.sh
|
||||
-rw-r--r-- 1 root root 996 2018-08-22 16:53 ./patches/source/texlive/slack-desc
|
||||
-rw-r--r-- 1 root root 28288604 2023-03-11 18:14 ./patches/source/texlive/texlive-20230311-source.tar.xz
|
||||
-rw-r--r-- 1 root root 19770 2023-05-22 19:22 ./patches/source/texlive/texlive-20230313-source-security_fix-1.patch.gz
|
||||
-rw-r--r-- 1 root root 58399144 2023-03-22 07:17 ./patches/source/texlive/texlive-base-230322.tar.xz
|
||||
-rwxr-xr-x 1 root root 6995 2023-05-23 19:28 ./patches/source/texlive/texlive.SlackBuild
|
||||
-rw-r--r-- 1 root root 334 2023-05-23 19:26 ./patches/source/texlive/texlive.unicode5.0.diff.gz
|
||||
-rw-r--r-- 1 root root 150 2023-03-22 07:44 ./patches/source/texlive/texlive.url
|
||||
drwxr-xr-x 4 root root 4096 2022-02-15 02:04 ./patches/source/util-linux
|
||||
-rw-r--r-- 1 root root 53236 2011-07-12 20:47 ./patches/source/util-linux/adjtimex_1.29-2.2.diff.gz
|
||||
-rw-r--r-- 1 root root 85551 2010-04-17 03:32 ./patches/source/util-linux/adjtimex_1.29.orig.tar.gz
|
||||
|
@ -2733,26 +2753,26 @@ drwxr-xr-x 2 root root 69632 2022-02-01 08:29 ./slackware64/kde
|
|||
-rw-r--r-- 1 root root 308 2022-01-06 22:02 ./slackware64/kde/baloo-widgets-21.12.1-x86_64-1.txt
|
||||
-rw-r--r-- 1 root root 114040 2022-01-06 22:02 ./slackware64/kde/baloo-widgets-21.12.1-x86_64-1.txz
|
||||
-rw-r--r-- 1 root root 163 2022-01-06 22:02 ./slackware64/kde/baloo-widgets-21.12.1-x86_64-1.txz.asc
|
||||
-rw-r--r-- 1 root root 181 2022-01-06 22:39 ./slackware64/kde/blinken-21.12.1-x86_64-1.txt
|
||||
-rw-r--r-- 1 root root 2412052 2022-01-06 22:39 ./slackware64/kde/blinken-21.12.1-x86_64-1.txz
|
||||
-rw-r--r-- 1 root root 163 2022-01-06 22:39 ./slackware64/kde/blinken-21.12.1-x86_64-1.txz.asc
|
||||
-rw-r--r-- 1 root root 234 2022-01-04 21:49 ./slackware64/kde/bluedevil-5.23.5-x86_64-1.txt
|
||||
-rw-r--r-- 1 root root 293380 2022-01-04 21:49 ./slackware64/kde/bluedevil-5.23.5-x86_64-1.txz
|
||||
-rw-r--r-- 1 root root 163 2022-01-04 21:49 ./slackware64/kde/bluedevil-5.23.5-x86_64-1.txz.asc
|
||||
-rw-r--r-- 1 root root 439 2022-01-08 22:27 ./slackware64/kde/bluez-qt-5.90.0-x86_64-1.txt
|
||||
-rw-r--r-- 1 root root 249008 2022-01-08 22:27 ./slackware64/kde/bluez-qt-5.90.0-x86_64-1.txz
|
||||
-rw-r--r-- 1 root root 163 2022-01-08 22:27 ./slackware64/kde/bluez-qt-5.90.0-x86_64-1.txz.asc
|
||||
-rw-r--r-- 1 root root 426 2022-01-06 22:30 ./slackware64/kde/bomber-21.12.1-x86_64-1.txt
|
||||
-rw-r--r-- 1 root root 886364 2022-01-06 22:30 ./slackware64/kde/bomber-21.12.1-x86_64-1.txz
|
||||
-rw-r--r-- 1 root root 163 2022-01-06 22:30 ./slackware64/kde/bomber-21.12.1-x86_64-1.txz.asc
|
||||
-rw-r--r-- 1 root root 331 2022-01-06 22:29 ./slackware64/kde/bovo-21.12.1-x86_64-1.txt
|
||||
-rw-r--r-- 1 root root 297460 2022-01-06 22:29 ./slackware64/kde/bovo-21.12.1-x86_64-1.txz
|
||||
-rw-r--r-- 1 root root 163 2022-01-06 22:29 ./slackware64/kde/bovo-21.12.1-x86_64-1.txz.asc
|
||||
-rw-r--r-- 1 root root 195 2022-01-04 21:34 ./slackware64/kde/breeze-5.23.5-x86_64-1.txt
|
||||
-rw-r--r-- 1 root root 71737464 2022-01-04 21:34 ./slackware64/kde/breeze-5.23.5-x86_64-1.txz
|
||||
-rw-r--r-- 1 root root 163 2022-01-04 21:34 ./slackware64/kde/breeze-5.23.5-x86_64-1.txz.asc
|
||||
-rw-r--r-- 1 root root 202 2022-01-04 21:34 ./slackware64/kde/breeze-grub-5.23.5-x86_64-1.txt
|
||||
-rw-r--r-- 1 root root 3140496 2022-01-04 21:34 ./slackware64/kde/breeze-grub-5.23.5-x86_64-1.txz
|
||||
-rw-r--r-- 1 root root 181 2022-01-06 22:39 ./slackware64/kde/blinken-21.12.1-x86_64-1.txt
|
||||
-rw-r--r-- 1 root root 2412052 2022-01-06 22:39 ./slackware64/kde/blinken-21.12.1-x86_64-1.txz
|
||||
-rw-r--r-- 1 root root 163 2022-01-06 22:39 ./slackware64/kde/blinken-21.12.1-x86_64-1.txz.asc
|
||||
-rw-r--r-- 1 root root 234 2022-01-04 21:49 ./slackware64/kde/bluedevil-5.23.5-x86_64-1.txt
|
||||
-rw-r--r-- 1 root root 293380 2022-01-04 21:49 ./slackware64/kde/bluedevil-5.23.5-x86_64-1.txz
|
||||
-rw-r--r-- 1 root root 163 2022-01-04 21:49 ./slackware64/kde/bluedevil-5.23.5-x86_64-1.txz.asc
|
||||
-rw-r--r-- 1 root root 439 2022-01-08 22:27 ./slackware64/kde/bluez-qt-5.90.0-x86_64-1.txt
|
||||
-rw-r--r-- 1 root root 249008 2022-01-08 22:27 ./slackware64/kde/bluez-qt-5.90.0-x86_64-1.txz
|
||||
-rw-r--r-- 1 root root 163 2022-01-08 22:27 ./slackware64/kde/bluez-qt-5.90.0-x86_64-1.txz.asc
|
||||
-rw-r--r-- 1 root root 426 2022-01-06 22:30 ./slackware64/kde/bomber-21.12.1-x86_64-1.txt
|
||||
-rw-r--r-- 1 root root 886364 2022-01-06 22:30 ./slackware64/kde/bomber-21.12.1-x86_64-1.txz
|
||||
-rw-r--r-- 1 root root 163 2022-01-06 22:30 ./slackware64/kde/bomber-21.12.1-x86_64-1.txz.asc
|
||||
-rw-r--r-- 1 root root 331 2022-01-06 22:29 ./slackware64/kde/bovo-21.12.1-x86_64-1.txt
|
||||
-rw-r--r-- 1 root root 297460 2022-01-06 22:29 ./slackware64/kde/bovo-21.12.1-x86_64-1.txz
|
||||
-rw-r--r-- 1 root root 163 2022-01-06 22:29 ./slackware64/kde/bovo-21.12.1-x86_64-1.txz.asc
|
||||
-rw-r--r-- 1 root root 195 2022-01-04 21:34 ./slackware64/kde/breeze-5.23.5-x86_64-1.txt
|
||||
-rw-r--r-- 1 root root 71737464 2022-01-04 21:34 ./slackware64/kde/breeze-5.23.5-x86_64-1.txz
|
||||
-rw-r--r-- 1 root root 163 2022-01-04 21:34 ./slackware64/kde/breeze-5.23.5-x86_64-1.txz.asc
|
||||
-rw-r--r-- 1 root root 202 2022-01-04 21:34 ./slackware64/kde/breeze-grub-5.23.5-x86_64-1.txt
|
||||
-rw-r--r-- 1 root root 3140496 2022-01-04 21:34 ./slackware64/kde/breeze-grub-5.23.5-x86_64-1.txz
|
||||
-rw-r--r-- 1 root root 163 2022-01-04 21:34 ./slackware64/kde/breeze-grub-5.23.5-x86_64-1.txz.asc
|
||||
-rw-r--r-- 1 root root 218 2022-01-04 21:34 ./slackware64/kde/breeze-gtk-5.23.5-x86_64-1.txt
|
||||
-rw-r--r-- 1 root root 182972 2022-01-04 21:34 ./slackware64/kde/breeze-gtk-5.23.5-x86_64-1.txz
|
||||
|
@ -5470,26 +5490,26 @@ drwxr-xr-x 2 root root 65536 2022-02-01 04:47 ./slackware64/x
|
|||
-rw-r--r-- 1 root root 7968 2021-04-17 18:28 ./slackware64/x/eglexternalplatform-1.1-x86_64-1.txz
|
||||
-rw-r--r-- 1 root root 163 2021-04-17 18:28 ./slackware64/x/eglexternalplatform-1.1-x86_64-1.txz.asc
|
||||
-rw-r--r-- 1 root root 330 2021-02-13 13:18 ./slackware64/x/encodings-1.0.5-noarch-3.txt
|
||||
-rw-r--r-- 1 root root 581184 2021-02-13 13:18 ./slackware64/x/encodings-1.0.5-noarch-3.txz
|
||||
-rw-r--r-- 1 root root 163 2021-02-13 13:18 ./slackware64/x/encodings-1.0.5-noarch-3.txz.asc
|
||||
-rw-r--r-- 1 root root 501 2021-02-13 12:46 ./slackware64/x/fcitx-4.2.9.8-x86_64-3.txt
|
||||
-rw-r--r-- 1 root root 7256024 2021-02-13 12:46 ./slackware64/x/fcitx-4.2.9.8-x86_64-3.txz
|
||||
-rw-r--r-- 1 root root 163 2021-02-13 12:46 ./slackware64/x/fcitx-4.2.9.8-x86_64-3.txz.asc
|
||||
-rw-r--r-- 1 root root 235 2021-04-06 18:34 ./slackware64/x/fcitx-anthy-0.2.4-x86_64-1.txt
|
||||
-rw-r--r-- 1 root root 127552 2021-04-06 18:34 ./slackware64/x/fcitx-anthy-0.2.4-x86_64-1.txz
|
||||
-rw-r--r-- 1 root root 163 2021-04-06 18:34 ./slackware64/x/fcitx-anthy-0.2.4-x86_64-1.txz.asc
|
||||
-rw-r--r-- 1 root root 354 2021-02-13 12:44 ./slackware64/x/fcitx-configtool-0.4.10-x86_64-3.txt
|
||||
-rw-r--r-- 1 root root 46344 2021-02-13 12:44 ./slackware64/x/fcitx-configtool-0.4.10-x86_64-3.txz
|
||||
-rw-r--r-- 1 root root 163 2021-02-13 12:44 ./slackware64/x/fcitx-configtool-0.4.10-x86_64-3.txz.asc
|
||||
-rw-r--r-- 1 root root 248 2021-02-13 12:44 ./slackware64/x/fcitx-hangul-0.3.1-x86_64-3.txt
|
||||
-rw-r--r-- 1 root root 26676 2021-02-13 12:44 ./slackware64/x/fcitx-hangul-0.3.1-x86_64-3.txz
|
||||
-rw-r--r-- 1 root root 163 2021-02-13 12:44 ./slackware64/x/fcitx-hangul-0.3.1-x86_64-3.txz.asc
|
||||
-rw-r--r-- 1 root root 304 2021-02-13 12:44 ./slackware64/x/fcitx-kkc-0.1.4-x86_64-3.txt
|
||||
-rw-r--r-- 1 root root 62688 2021-02-13 12:44 ./slackware64/x/fcitx-kkc-0.1.4-x86_64-3.txz
|
||||
-rw-r--r-- 1 root root 163 2021-02-13 12:44 ./slackware64/x/fcitx-kkc-0.1.4-x86_64-3.txz.asc
|
||||
-rw-r--r-- 1 root root 304 2021-02-13 12:45 ./slackware64/x/fcitx-libpinyin-0.5.4-x86_64-2.txt
|
||||
-rw-r--r-- 1 root root 9915684 2021-02-13 12:45 ./slackware64/x/fcitx-libpinyin-0.5.4-x86_64-2.txz
|
||||
-rw-r--r-- 1 root root 163 2021-02-13 12:45 ./slackware64/x/fcitx-libpinyin-0.5.4-x86_64-2.txz.asc
|
||||
-rw-r--r-- 1 root root 581184 2021-02-13 13:18 ./slackware64/x/encodings-1.0.5-noarch-3.txz
|
||||
-rw-r--r-- 1 root root 163 2021-02-13 13:18 ./slackware64/x/encodings-1.0.5-noarch-3.txz.asc
|
||||
-rw-r--r-- 1 root root 501 2021-02-13 12:46 ./slackware64/x/fcitx-4.2.9.8-x86_64-3.txt
|
||||
-rw-r--r-- 1 root root 7256024 2021-02-13 12:46 ./slackware64/x/fcitx-4.2.9.8-x86_64-3.txz
|
||||
-rw-r--r-- 1 root root 163 2021-02-13 12:46 ./slackware64/x/fcitx-4.2.9.8-x86_64-3.txz.asc
|
||||
-rw-r--r-- 1 root root 235 2021-04-06 18:34 ./slackware64/x/fcitx-anthy-0.2.4-x86_64-1.txt
|
||||
-rw-r--r-- 1 root root 127552 2021-04-06 18:34 ./slackware64/x/fcitx-anthy-0.2.4-x86_64-1.txz
|
||||
-rw-r--r-- 1 root root 163 2021-04-06 18:34 ./slackware64/x/fcitx-anthy-0.2.4-x86_64-1.txz.asc
|
||||
-rw-r--r-- 1 root root 354 2021-02-13 12:44 ./slackware64/x/fcitx-configtool-0.4.10-x86_64-3.txt
|
||||
-rw-r--r-- 1 root root 46344 2021-02-13 12:44 ./slackware64/x/fcitx-configtool-0.4.10-x86_64-3.txz
|
||||
-rw-r--r-- 1 root root 163 2021-02-13 12:44 ./slackware64/x/fcitx-configtool-0.4.10-x86_64-3.txz.asc
|
||||
-rw-r--r-- 1 root root 248 2021-02-13 12:44 ./slackware64/x/fcitx-hangul-0.3.1-x86_64-3.txt
|
||||
-rw-r--r-- 1 root root 26676 2021-02-13 12:44 ./slackware64/x/fcitx-hangul-0.3.1-x86_64-3.txz
|
||||
-rw-r--r-- 1 root root 163 2021-02-13 12:44 ./slackware64/x/fcitx-hangul-0.3.1-x86_64-3.txz.asc
|
||||
-rw-r--r-- 1 root root 304 2021-02-13 12:44 ./slackware64/x/fcitx-kkc-0.1.4-x86_64-3.txt
|
||||
-rw-r--r-- 1 root root 62688 2021-02-13 12:44 ./slackware64/x/fcitx-kkc-0.1.4-x86_64-3.txz
|
||||
-rw-r--r-- 1 root root 163 2021-02-13 12:44 ./slackware64/x/fcitx-kkc-0.1.4-x86_64-3.txz.asc
|
||||
-rw-r--r-- 1 root root 304 2021-02-13 12:45 ./slackware64/x/fcitx-libpinyin-0.5.4-x86_64-2.txt
|
||||
-rw-r--r-- 1 root root 9915684 2021-02-13 12:45 ./slackware64/x/fcitx-libpinyin-0.5.4-x86_64-2.txz
|
||||
-rw-r--r-- 1 root root 163 2021-02-13 12:45 ./slackware64/x/fcitx-libpinyin-0.5.4-x86_64-2.txz.asc
|
||||
-rw-r--r-- 1 root root 266 2021-02-13 12:45 ./slackware64/x/fcitx-m17n-0.2.4-x86_64-3.txt
|
||||
-rw-r--r-- 1 root root 28156 2021-02-13 12:45 ./slackware64/x/fcitx-m17n-0.2.4-x86_64-3.txz
|
||||
-rw-r--r-- 1 root root 163 2021-02-13 12:45 ./slackware64/x/fcitx-m17n-0.2.4-x86_64-3.txz.asc
|
||||
|
@ -8597,36 +8617,36 @@ drwxr-xr-x 2 root root 4096 2022-01-06 01:36 ./source/d/mercurial
|
|||
-rw-r--r-- 1 root root 4764161 2022-01-05 17:23 ./source/d/mercurial/mercurial-6.0.1.tar.lz
|
||||
-rwxr-xr-x 1 root root 4114 2021-11-23 19:08 ./source/d/mercurial/mercurial.SlackBuild
|
||||
-rw-r--r-- 1 root root 38 2017-12-02 19:13 ./source/d/mercurial/mercurial.url
|
||||
-rw-r--r-- 1 root root 1245 2018-02-27 06:13 ./source/d/mercurial/slack-desc
|
||||
drwxr-xr-x 2 root root 4096 2021-11-03 00:39 ./source/d/meson
|
||||
-rw-r--r-- 1 root root 756 2021-05-11 18:50 ./source/d/meson/39bb5e07eab736b525abfc66eb5ad0dd626aedc6.patch.gz
|
||||
-rw-r--r-- 1 root root 3439483 2021-10-28 09:00 ./source/d/meson/meson-0.59.4.tar.lz
|
||||
-rwxr-xr-x 1 root root 3004 2021-11-03 00:39 ./source/d/meson/meson.SlackBuild
|
||||
-rw-r--r-- 1 root root 185 2021-05-11 18:55 ./source/d/meson/meson.import.copy.diff.gz
|
||||
-rw-r--r-- 1 root root 36 2018-11-09 03:24 ./source/d/meson/meson.url
|
||||
-rw-r--r-- 1 root root 895 2018-02-27 06:13 ./source/d/meson/slack-desc
|
||||
drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/d/nasm
|
||||
-rw-r--r-- 1 root root 995732 2020-08-28 16:04 ./source/d/nasm/nasm-2.15.05.tar.xz
|
||||
-rwxr-xr-x 1 root root 3182 2021-02-13 05:31 ./source/d/nasm/nasm.SlackBuild
|
||||
-rw-r--r-- 1 root root 791 2018-02-27 06:13 ./source/d/nasm/slack-desc
|
||||
drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/d/ninja
|
||||
-rw-r--r-- 1 root root 170607 2020-11-28 11:27 ./source/d/ninja/ninja-1.10.2.tar.lz
|
||||
-rwxr-xr-x 1 root root 4463 2021-02-13 05:31 ./source/d/ninja/ninja.SlackBuild
|
||||
-rw-r--r-- 1 root root 37 2020-08-19 02:05 ./source/d/ninja/ninja.url
|
||||
-rw-r--r-- 1 root root 889 2018-02-27 06:13 ./source/d/ninja/slack-desc
|
||||
drwxr-xr-x 2 root root 4096 2021-06-14 12:23 ./source/d/opencl-headers
|
||||
-rw-r--r-- 1 root root 45288 2021-06-14 12:08 ./source/d/opencl-headers/OpenCL-Headers-2021.04.29.tar.lz
|
||||
-rwxr-xr-x 1 root root 2553 2021-06-15 18:58 ./source/d/opencl-headers/opencl-headers.SlackBuild
|
||||
-rw-r--r-- 1 root root 56 2021-06-14 12:16 ./source/d/opencl-headers/opencl-headers.url
|
||||
-rw-r--r-- 1 root root 811 2021-06-15 18:56 ./source/d/opencl-headers/slack-desc
|
||||
drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/d/oprofile
|
||||
-rw-r--r-- 1 root root 896753 2020-07-20 15:35 ./source/d/oprofile/oprofile-1.4.0.tar.lz
|
||||
-rwxr-xr-x 1 root root 4462 2021-08-28 19:45 ./source/d/oprofile/oprofile.SlackBuild
|
||||
-rw-r--r-- 1 root root 1002 2018-02-27 06:13 ./source/d/oprofile/slack-desc
|
||||
drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/d/p2c
|
||||
-rw-r--r-- 1 root root 304657 2016-01-04 23:03 ./source/d/p2c/p2c-2.01.tar.lz
|
||||
-rwxr-xr-x 1 root root 5093 2021-02-13 05:31 ./source/d/p2c/p2c.SlackBuild
|
||||
-rw-r--r-- 1 root root 50 2019-02-21 19:17 ./source/d/p2c/p2c.url
|
||||
-rw-r--r-- 1 root root 1245 2018-02-27 06:13 ./source/d/mercurial/slack-desc
|
||||
drwxr-xr-x 2 root root 4096 2021-11-03 00:39 ./source/d/meson
|
||||
-rw-r--r-- 1 root root 756 2021-05-11 18:50 ./source/d/meson/39bb5e07eab736b525abfc66eb5ad0dd626aedc6.patch.gz
|
||||
-rw-r--r-- 1 root root 3439483 2021-10-28 09:00 ./source/d/meson/meson-0.59.4.tar.lz
|
||||
-rwxr-xr-x 1 root root 3004 2021-11-03 00:39 ./source/d/meson/meson.SlackBuild
|
||||
-rw-r--r-- 1 root root 185 2021-05-11 18:55 ./source/d/meson/meson.import.copy.diff.gz
|
||||
-rw-r--r-- 1 root root 36 2018-11-09 03:24 ./source/d/meson/meson.url
|
||||
-rw-r--r-- 1 root root 895 2018-02-27 06:13 ./source/d/meson/slack-desc
|
||||
drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/d/nasm
|
||||
-rw-r--r-- 1 root root 995732 2020-08-28 16:04 ./source/d/nasm/nasm-2.15.05.tar.xz
|
||||
-rwxr-xr-x 1 root root 3182 2021-02-13 05:31 ./source/d/nasm/nasm.SlackBuild
|
||||
-rw-r--r-- 1 root root 791 2018-02-27 06:13 ./source/d/nasm/slack-desc
|
||||
drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/d/ninja
|
||||
-rw-r--r-- 1 root root 170607 2020-11-28 11:27 ./source/d/ninja/ninja-1.10.2.tar.lz
|
||||
-rwxr-xr-x 1 root root 4463 2021-02-13 05:31 ./source/d/ninja/ninja.SlackBuild
|
||||
-rw-r--r-- 1 root root 37 2020-08-19 02:05 ./source/d/ninja/ninja.url
|
||||
-rw-r--r-- 1 root root 889 2018-02-27 06:13 ./source/d/ninja/slack-desc
|
||||
drwxr-xr-x 2 root root 4096 2021-06-14 12:23 ./source/d/opencl-headers
|
||||
-rw-r--r-- 1 root root 45288 2021-06-14 12:08 ./source/d/opencl-headers/OpenCL-Headers-2021.04.29.tar.lz
|
||||
-rwxr-xr-x 1 root root 2553 2021-06-15 18:58 ./source/d/opencl-headers/opencl-headers.SlackBuild
|
||||
-rw-r--r-- 1 root root 56 2021-06-14 12:16 ./source/d/opencl-headers/opencl-headers.url
|
||||
-rw-r--r-- 1 root root 811 2021-06-15 18:56 ./source/d/opencl-headers/slack-desc
|
||||
drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/d/oprofile
|
||||
-rw-r--r-- 1 root root 896753 2020-07-20 15:35 ./source/d/oprofile/oprofile-1.4.0.tar.lz
|
||||
-rwxr-xr-x 1 root root 4462 2021-08-28 19:45 ./source/d/oprofile/oprofile.SlackBuild
|
||||
-rw-r--r-- 1 root root 1002 2018-02-27 06:13 ./source/d/oprofile/slack-desc
|
||||
drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/d/p2c
|
||||
-rw-r--r-- 1 root root 304657 2016-01-04 23:03 ./source/d/p2c/p2c-2.01.tar.lz
|
||||
-rwxr-xr-x 1 root root 5093 2021-02-13 05:31 ./source/d/p2c/p2c.SlackBuild
|
||||
-rw-r--r-- 1 root root 50 2019-02-21 19:17 ./source/d/p2c/p2c.url
|
||||
-rw-r--r-- 1 root root 994 2018-02-27 06:13 ./source/d/p2c/slack-desc
|
||||
drwxr-xr-x 2 root root 4096 2022-01-23 01:07 ./source/d/parallel
|
||||
-rw-r--r-- 1 root root 1794754 2022-01-22 15:49 ./source/d/parallel/parallel-20220122.tar.lz
|
||||
|
@ -15029,28 +15049,28 @@ drwxr-xr-x 2 root root 12288 2020-05-18 17:50 ./source/x/x11/slack-desc
|
|||
-rw-r--r-- 1 root root 822 2012-04-08 02:11 ./source/x/x11/slack-desc/font-bh-ttf
|
||||
-rw-r--r-- 1 root root 850 2012-04-08 02:12 ./source/x/x11/slack-desc/font-bh-type1
|
||||
-rw-r--r-- 1 root root 960 2012-04-08 02:13 ./source/x/x11/slack-desc/font-bitstream-100dpi
|
||||
-rw-r--r-- 1 root root 946 2012-04-08 02:13 ./source/x/x11/slack-desc/font-bitstream-75dpi
|
||||
-rw-r--r-- 1 root root 962 2012-04-08 02:13 ./source/x/x11/slack-desc/font-bitstream-speedo
|
||||
-rw-r--r-- 1 root root 948 2012-04-08 02:14 ./source/x/x11/slack-desc/font-bitstream-type1
|
||||
-rw-r--r-- 1 root root 946 2012-04-08 02:15 ./source/x/x11/slack-desc/font-cronyx-cyrillic
|
||||
-rw-r--r-- 1 root root 890 2012-04-08 02:15 ./source/x/x11/slack-desc/font-cursor-misc
|
||||
-rw-r--r-- 1 root root 890 2012-04-08 02:15 ./source/x/x11/slack-desc/font-daewoo-misc
|
||||
-rw-r--r-- 1 root root 848 2012-04-08 02:15 ./source/x/x11/slack-desc/font-dec-misc
|
||||
-rw-r--r-- 1 root root 864 2012-04-08 02:16 ./source/x/x11/slack-desc/font-ibm-type1
|
||||
-rw-r--r-- 1 root root 862 2012-04-08 02:17 ./source/x/x11/slack-desc/font-isas-misc
|
||||
-rw-r--r-- 1 root root 848 2012-04-08 02:17 ./source/x/x11/slack-desc/font-jis-misc
|
||||
-rw-r--r-- 1 root root 876 2012-04-08 02:17 ./source/x/x11/slack-desc/font-micro-misc
|
||||
-rw-r--r-- 1 root root 918 2012-04-08 02:17 ./source/x/x11/slack-desc/font-misc-cyrillic
|
||||
-rw-r--r-- 1 root root 918 2012-04-08 02:17 ./source/x/x11/slack-desc/font-misc-ethiopic
|
||||
-rw-r--r-- 1 root root 890 2012-04-08 02:17 ./source/x/x11/slack-desc/font-misc-meltho
|
||||
-rw-r--r-- 1 root root 862 2012-04-08 02:17 ./source/x/x11/slack-desc/font-misc-misc
|
||||
-rw-r--r-- 1 root root 862 2012-04-08 02:17 ./source/x/x11/slack-desc/font-mutt-misc
|
||||
-rw-r--r-- 1 root root 946 2012-04-08 02:17 ./source/x/x11/slack-desc/font-schumacher-misc
|
||||
-rw-r--r-- 1 root root 946 2012-04-08 02:18 ./source/x/x11/slack-desc/font-screen-cyrillic
|
||||
-rw-r--r-- 1 root root 862 2012-04-08 02:17 ./source/x/x11/slack-desc/font-sony-misc
|
||||
-rw-r--r-- 1 root root 848 2012-04-08 02:18 ./source/x/x11/slack-desc/font-sun-misc
|
||||
-rw-r--r-- 1 root root 822 2012-04-08 02:18 ./source/x/x11/slack-desc/font-util
|
||||
-rw-r--r-- 1 root root 974 2012-04-08 02:19 ./source/x/x11/slack-desc/font-winitzki-cyrillic
|
||||
-rw-r--r-- 1 root root 946 2012-04-08 02:13 ./source/x/x11/slack-desc/font-bitstream-75dpi
|
||||
-rw-r--r-- 1 root root 962 2012-04-08 02:13 ./source/x/x11/slack-desc/font-bitstream-speedo
|
||||
-rw-r--r-- 1 root root 948 2012-04-08 02:14 ./source/x/x11/slack-desc/font-bitstream-type1
|
||||
-rw-r--r-- 1 root root 946 2012-04-08 02:15 ./source/x/x11/slack-desc/font-cronyx-cyrillic
|
||||
-rw-r--r-- 1 root root 890 2012-04-08 02:15 ./source/x/x11/slack-desc/font-cursor-misc
|
||||
-rw-r--r-- 1 root root 890 2012-04-08 02:15 ./source/x/x11/slack-desc/font-daewoo-misc
|
||||
-rw-r--r-- 1 root root 848 2012-04-08 02:15 ./source/x/x11/slack-desc/font-dec-misc
|
||||
-rw-r--r-- 1 root root 864 2012-04-08 02:16 ./source/x/x11/slack-desc/font-ibm-type1
|
||||
-rw-r--r-- 1 root root 862 2012-04-08 02:17 ./source/x/x11/slack-desc/font-isas-misc
|
||||
-rw-r--r-- 1 root root 848 2012-04-08 02:17 ./source/x/x11/slack-desc/font-jis-misc
|
||||
-rw-r--r-- 1 root root 876 2012-04-08 02:17 ./source/x/x11/slack-desc/font-micro-misc
|
||||
-rw-r--r-- 1 root root 918 2012-04-08 02:17 ./source/x/x11/slack-desc/font-misc-cyrillic
|
||||
-rw-r--r-- 1 root root 918 2012-04-08 02:17 ./source/x/x11/slack-desc/font-misc-ethiopic
|
||||
-rw-r--r-- 1 root root 890 2012-04-08 02:17 ./source/x/x11/slack-desc/font-misc-meltho
|
||||
-rw-r--r-- 1 root root 862 2012-04-08 02:17 ./source/x/x11/slack-desc/font-misc-misc
|
||||
-rw-r--r-- 1 root root 862 2012-04-08 02:17 ./source/x/x11/slack-desc/font-mutt-misc
|
||||
-rw-r--r-- 1 root root 946 2012-04-08 02:17 ./source/x/x11/slack-desc/font-schumacher-misc
|
||||
-rw-r--r-- 1 root root 946 2012-04-08 02:18 ./source/x/x11/slack-desc/font-screen-cyrillic
|
||||
-rw-r--r-- 1 root root 862 2012-04-08 02:17 ./source/x/x11/slack-desc/font-sony-misc
|
||||
-rw-r--r-- 1 root root 848 2012-04-08 02:18 ./source/x/x11/slack-desc/font-sun-misc
|
||||
-rw-r--r-- 1 root root 822 2012-04-08 02:18 ./source/x/x11/slack-desc/font-util
|
||||
-rw-r--r-- 1 root root 974 2012-04-08 02:19 ./source/x/x11/slack-desc/font-winitzki-cyrillic
|
||||
-rw-r--r-- 1 root root 920 2012-04-08 02:20 ./source/x/x11/slack-desc/font-xfree86-type1
|
||||
-rw-r--r-- 1 root root 883 2012-04-08 02:20 ./source/x/x11/slack-desc/fontcacheproto
|
||||
-rw-r--r-- 1 root root 824 2012-04-08 02:20 ./source/x/x11/slack-desc/fontsproto
|
||||
|
|
11
patches/packages/texlive-2023.230322-x86_64-1_slack15.0.txt
Normal file
11
patches/packages/texlive-2023.230322-x86_64-1_slack15.0.txt
Normal file
|
@ -0,0 +1,11 @@
|
|||
texlive: texlive (TeX binaries, support files, and formats)
|
||||
texlive:
|
||||
texlive: This package contains binaries, support files, TeX formats and
|
||||
texlive: packages, and other files included in the TeXLive TeX distribution.
|
||||
texlive: Included are input files for TeX, runtime configuration files,
|
||||
texlive: hyphenation tables, manpages, and the computer modern fonts.
|
||||
texlive:
|
||||
texlive: SlackBuilds.org has more texmf files and documentation in the
|
||||
texlive: texlive-extra and texlive-docs packages.
|
||||
texlive:
|
||||
texlive:
|
18
patches/source/texlive/README.tlpkg
Normal file
18
patches/source/texlive/README.tlpkg
Normal file
|
@ -0,0 +1,18 @@
|
|||
The TeXLive Package Manager, i.e. tlmgr(1), is not shipped with this
|
||||
TeXLive package, as it's not expected to work properly (if at all).
|
||||
The general consensus from the TeXLive users mailing list is that
|
||||
distributions should not be shipping tlpkg.
|
||||
|
||||
The *proper* way to upgrade the TeXLive Slackware package (or any
|
||||
part of it) is through your Slackware's package manager. If you
|
||||
elect to try tlmgr(1), and it doesn't work at all, or worse, it messes
|
||||
up part of your TeXLive installation, too bad. On the other hand,
|
||||
if you are able to document exactly what we need to do in order to
|
||||
make it:
|
||||
1) work
|
||||
2) put updates and such in a user-specific directory, i.e.
|
||||
*not* alter/replace system package contents
|
||||
then we would love to hear from you. :-)
|
||||
|
||||
--rworkman :-)
|
||||
|
4
patches/source/texlive/doinst.sh
Normal file
4
patches/source/texlive/doinst.sh
Normal file
|
@ -0,0 +1,4 @@
|
|||
chroot . /usr/bin/mktexlsr 1>/dev/null 2>/dev/null
|
||||
printf "y\n" | chroot . /usr/bin/updmap-sys --syncwithtrees 1>/dev/null 2>/dev/null
|
||||
chroot . /usr/bin/updmap-sys 1>/dev/null 2>/dev/null
|
||||
chroot . /usr/bin/fmtutil-sys --all 1>/dev/null 2>/dev/null
|
4
patches/source/texlive/douninst.sh
Normal file
4
patches/source/texlive/douninst.sh
Normal file
|
@ -0,0 +1,4 @@
|
|||
# Remove directories/data generated by doinst.sh
|
||||
rm -rf usr/share/texmf-config
|
||||
rm -rf usr/share/texmf-local
|
||||
rm -rf usr/share/texmf-var
|
17
patches/source/texlive/dump.unused.internal.libraries.from.sources.sh
Executable file
17
patches/source/texlive/dump.unused.internal.libraries.from.sources.sh
Executable file
|
@ -0,0 +1,17 @@
|
|||
#!/bin/sh
|
||||
# Repacks the texlive tarball to remove unused sources.
|
||||
|
||||
VERSION=${VERSION:-$(echo texlive-*source.tar.?z* | rev | cut -f 2 -d - | cut -f 1 -d - | rev)}
|
||||
|
||||
tar xf texlive-${VERSION}-source.tar.xz || exit 1
|
||||
mv texlive-${VERSION}-source.tar.xz texlive-${VERSION}-source.tar.xz.orig
|
||||
( cd texlive-${VERSION}-source/libs && rm -rf cairo freetype2 gd gmp graphite2 harfbuzz mpfr icu libpng pixman zlib )
|
||||
( cd texlive-${VERSION}-source/utils && rm -rf asymptote )
|
||||
( cd texlive-${VERSION}-source/utils && rm -rf texdoctk )
|
||||
( cd texlive-${VERSION}-source/utils && rm -rf m-tx )
|
||||
( cd texlive-${VERSION}-source/texk/texlive && rm -rf w*_wrapper )
|
||||
tar cf texlive-${VERSION}-source.tar texlive-${VERSION}-source
|
||||
rm -r texlive-${VERSION}-source
|
||||
xz texlive-${VERSION}-source.tar
|
||||
touch -r texlive-${VERSION}-source.tar.xz.orig texlive-${VERSION}-source.tar.xz
|
||||
rm texlive-${VERSION}-source.tar.xz.orig
|
2
patches/source/texlive/prep/README
Normal file
2
patches/source/texlive/prep/README
Normal file
|
@ -0,0 +1,2 @@
|
|||
The script(s) in this directory are used to create the texmf archives
|
||||
from the original Texlive netarchives.
|
21
patches/source/texlive/prep/excludes.texmf
Normal file
21
patches/source/texlive/prep/excludes.texmf
Normal file
|
@ -0,0 +1,21 @@
|
|||
# Globally exclude packages/collections, which are
|
||||
# -useless without tlmgr-installer
|
||||
# -non-linux, e.g. texworks(windows binary)
|
||||
# -covered by an external package, e.g. asymptote on SBo
|
||||
# -binaries provided already by texlive.Slackbuild
|
||||
# -only sources, e.g. metatype1, patch, ...
|
||||
|
||||
global_exclude="
|
||||
00texlive.config
|
||||
00texlive.image
|
||||
00texlive.installation
|
||||
00texlive.installer
|
||||
asymptote
|
||||
collection-texworks
|
||||
collection-wintools
|
||||
texlive-common
|
||||
texlive-msg-translations
|
||||
texosquery
|
||||
tlcockpit
|
||||
tlshell
|
||||
"
|
1334
patches/source/texlive/prep/packages.texmf
Normal file
1334
patches/source/texlive/prep/packages.texmf
Normal file
File diff suppressed because it is too large
Load diff
941
patches/source/texlive/prep/texmf_get.sh
Normal file
941
patches/source/texlive/prep/texmf_get.sh
Normal file
|
@ -0,0 +1,941 @@
|
|||
#!/bin/bash
|
||||
|
||||
# texmf_get.sh
|
||||
#
|
||||
# Copyright 2016 - 2023 Johannes Schoepfer, Germany, slackbuilds@schoepfer.info
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use of this script, with or without modification, is
|
||||
# permitted provided that the following conditions are met:
|
||||
#
|
||||
# 1. Redistributions of this script must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
|
||||
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
|
||||
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
||||
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
||||
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
||||
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
#
|
||||
# version 15.1.1
|
||||
#
|
||||
# Prepare xz-compressed tarballs of texlive-texmf-trees based on texlive.tlpdb
|
||||
# This script takes care of dependencies(as far as these are present in texlive.tlpdb)
|
||||
# of collections and packages, and that every texlive-package is included only once.
|
||||
# The editions(base/extra/docs) should contain no binaries
|
||||
# -base: the most usefull stuff, most binaries/scripts,
|
||||
# manpages for binaries/scripts 65mb 2017-11-07
|
||||
# -docs: -base documentation only, no manpages/GNU infofiles
|
||||
# -extra: remaining stuff and corresponding docs
|
||||
#
|
||||
# texlive netarchive policy: Every package is included as dependency
|
||||
# in exactly one collection. A package may have dependencies on other
|
||||
# packages from any collection.
|
||||
|
||||
#set -e
|
||||
# Official mirror
|
||||
mirror="http://mirror.ctan.org/systems/texlive/tlnet/"
|
||||
# Pre-test mirror for new releases
|
||||
#mirror="http://ftp.cstug.cz/pub/tex/local/tlpretest/"
|
||||
cd $(dirname $0) ; CWD=$(pwd)
|
||||
TMP=${TMP:-$CWD/tmp}
|
||||
|
||||
usage () {
|
||||
echo
|
||||
echo "Generate texmf trees/editions based on collections/packages"
|
||||
echo "and their (hard)dependencies."
|
||||
echo "./texmf_get.sh [base|docs|extra|lint]"
|
||||
echo
|
||||
echo "-base: texfiles, no docs"
|
||||
echo "-docs: docs of -base"
|
||||
echo "-extra: remaining texfiles and docs"
|
||||
echo "[lint]: compare filename contents of all generated editions,"
|
||||
echo " to detect overlapping files"
|
||||
echo
|
||||
echo "Only new/updated/missing tex packages are downloaded."
|
||||
echo "The first run takes \"long\", tex packages(about 3Gb)"
|
||||
echo "need to be downloaded."
|
||||
echo "To check out a new version/release, delete"
|
||||
echo "$db"
|
||||
echo "A new ascii index file/database(texlive.tlpdb) is will be"
|
||||
echo "pulled on the next run, and a new version yymmdd will be set."
|
||||
echo
|
||||
echo "All generated tarballs, logs etc. are going to"
|
||||
echo "$TMP"
|
||||
echo
|
||||
}
|
||||
|
||||
collection_by_size () {
|
||||
# from collection $1, pull packages smaller $2 bytes
|
||||
start_n="$(grep -n ^"name collection-$1"$ $db | cut -d':' -f1)"
|
||||
# find end of package/collection
|
||||
for emptyline in $emptylines
|
||||
do
|
||||
if [ "$emptyline" -gt "$start_n" ]
|
||||
then
|
||||
end_n=$emptyline
|
||||
break
|
||||
fi
|
||||
done
|
||||
extrapackages="$(sed "${start_n},${end_n}!d" $db | grep ^"depend " | grep -v ^"depend collection" | sed "s/^depend//g" )"
|
||||
|
||||
# add if smaller than ...
|
||||
for checksize in $extrapackages
|
||||
do
|
||||
package_meta $checksize || exit 1
|
||||
size=$(grep ^"containersize " $texmf/$checksize.meta | cut -d' ' -f2)
|
||||
# for $2, e.g. 3000 means 3kb
|
||||
[ $size -lt $2 ] && echo $checksize
|
||||
done
|
||||
}
|
||||
|
||||
package_meta () {
|
||||
if [ ! -s "$texmf/$1.meta" ]
|
||||
then
|
||||
# collection start linenumer
|
||||
start_n="$(grep -n ^"name ${1}"$ $db | cut -d':' -f1)"
|
||||
[ -z "$start_n" ] && echo "ERROR: \"$1\" is no package in $db, edit $CWD/packages.texmf !" && exit 1
|
||||
# find end of package/collection
|
||||
for emptyline in $emptylines
|
||||
do
|
||||
if [ "$emptyline" -gt "$start_n" ]
|
||||
then
|
||||
end_n=$emptyline
|
||||
break
|
||||
fi
|
||||
done
|
||||
# Don't handle collections as dependency of other collections
|
||||
sed "${start_n},${end_n}!d;/^depend collection/d" $db > $texmf/$1.meta
|
||||
fi
|
||||
}
|
||||
|
||||
download () {
|
||||
# Download packages, if not already available. Not every packages has a corresponding .doc package.
|
||||
# Try multiple times if package isn't present or checksum fails
|
||||
|
||||
unset checksum_ok
|
||||
if [ "$flavour" = ".doc" ]
|
||||
then
|
||||
sha512="$(grep ^doccontainerchecksum $texmf/$1.meta | cut -d' ' -f2 )"
|
||||
else
|
||||
sha512="$(grep ^containerchecksum $texmf/$1.meta | cut -d' ' -f2 )"
|
||||
fi
|
||||
|
||||
cd $texmf
|
||||
|
||||
for run in {1..10}
|
||||
do
|
||||
[ ! -s "${1}${flavour}.tar.xz" ] && \
|
||||
wget -q --show-progress -t1 -c ${mirror}archive/${1}${flavour}.tar.xz
|
||||
[ ! -s "${1}${flavour}.tar.xz" ] && continue
|
||||
if [ "$(sha512sum ${1}${flavour}.tar.xz | cut -d' ' -f1 )" != "$sha512" ]
|
||||
then
|
||||
echo "sha512sum of ${1}${flavour}.tar.xz doesn't match $texmf/$1.meta"
|
||||
echo "deleting ${1}${flavour}.tar.xz"
|
||||
rm ${1}${flavour}.tar.xz
|
||||
else
|
||||
checksum_ok=yes
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
# If no success by downloading, write error log
|
||||
if [ -z "$checksum_ok" ]
|
||||
then
|
||||
echo "Downloading ${1}${flavour}.tar.xz or sh512sum check was not successful,\\
|
||||
writing to $errorlog"
|
||||
echo "Delete ${db}* and $TMP/VERSION, then try again, bye."
|
||||
echo "$VERSION" >> $errorlog
|
||||
echo "Error downloading ${1}${flavour}.tar.xz" >> $errorlog
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
untar () {
|
||||
# leave if $1 has no content
|
||||
if [ -s "$1" ]
|
||||
then
|
||||
while read package
|
||||
do
|
||||
echo "untar $package$flavour"
|
||||
# untar all packages, check for relocation, "relocate 1" -> untar in texmf-dist
|
||||
download $package || exit 1
|
||||
# untar package, relocate to texmf-dist if necessary, binary packages always need relocation
|
||||
relocated='.'
|
||||
[ -n "$(grep -w ^"relocated 1" $texmf/$package.meta)" -o -n "$(grep ^"binfiles " $texmf/$package.meta)" ] && relocated="texmf-dist"
|
||||
# if not .doc package, investigate files for dependencies/provides
|
||||
if [ -n "$flavour" ]
|
||||
then
|
||||
tar xf ${package}${flavour}.tar.xz --exclude tlpkg -C $relocated || exit 1
|
||||
else
|
||||
tar vxf ${package}${flavour}.tar.xz \
|
||||
--exclude tlpkg/tlpobj \
|
||||
-C $relocated | grep -E '\.sty$|\.bbx$|\.cls$' > $texmf/$package.deps
|
||||
if [ -n "$texmf/$package.deps" ]
|
||||
then
|
||||
unset provide
|
||||
unset depends
|
||||
for depfile in $(cat $texmf/$package.deps)
|
||||
do
|
||||
filename="$( echo $depfile | rev | cut -d'.' -f2- | cut -d'/' -f1 | rev)"
|
||||
# always add $filename as "ProvidesPackage", if it's a .sty
|
||||
echo $depfile | grep '\.sty'$ &>/dev/null
|
||||
[ $? = 0 ] && provide+="${filename},"
|
||||
provide+="$(sed "s/%.*//g" $texmf/$relocated/$depfile | sed -z "s/\(Package\|ExplPackage\|File\|Class\)\n/\1/g" | sed "s/[[:space:]]//" | sed -n "s/.*\\\Provides\(Package\|ExplPackage\|File\|Class\){\([^}]*\)}.*/\2/p" | sed "s/\\\filename/$filename/g;s/\\\ExplFileName/$filename/g" | sed "s/\(\.sty$\|\.cls$\)//g" | sort -u | tr '\n' ',')"
|
||||
depends+="$(sed "s/%.*//g" $texmf/$relocated/$depfile | sed -n "s/.*\(\\\require\|\\\use\)package{\([^}]*\)}.*/\2/p" | sort -u | tr '\n' ',')"
|
||||
done
|
||||
if [ -n "$provide" ]
|
||||
then
|
||||
echo "$package $provide" >> $TMP/provides.run.$edition
|
||||
fi
|
||||
if [ -n "$depends" ]
|
||||
then
|
||||
echo "$package $depends" >> $TMP/depends.run.$edition
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
# Delete binaries, these are provided by the buildscript
|
||||
# Keep symlinks and scripts
|
||||
|
||||
for arch in $platforms
|
||||
do
|
||||
if [ -d $texmf/texmf-dist/bin/$arch ]
|
||||
then
|
||||
[ ! -d $texmf/texmf-dist/linked_scripts ] && \
|
||||
mkdir $texmf/texmf-dist/linked_scripts
|
||||
# remove the unfortunate "man" link
|
||||
[ -L "$texmf/texmf-dist/bin/$arch/man" ] && \
|
||||
rm $texmf/texmf-dist/bin/$arch/man
|
||||
for link in $(find $texmf/texmf-dist/bin/$arch -type l)
|
||||
do
|
||||
# if link has "../.." content, re-create link to match
|
||||
# final destiantion /usr/share/texmf-dist
|
||||
a="$(readlink $link)"
|
||||
b=${a/..\/../..\/share}
|
||||
link_valid_dest=$texmf/texmf-dist/linked_scripts/${link##*/}
|
||||
ln -sf $b $link_valid_dest
|
||||
rm $link
|
||||
done
|
||||
|
||||
# keep only precompiled binaries of special packages, see packages.texmf,
|
||||
# these should only be in -extra.
|
||||
# remove xindy.mem(gzip compresses data) to prevent overwriting
|
||||
# the one built from the source
|
||||
for bin in $(find $texmf/texmf-dist/bin/$arch -type f -exec file '{}' + | \
|
||||
grep -e "shared object" -e ELF -e "gzip compressed data" | cut -f 1 -d : )
|
||||
do
|
||||
binfile="$(echo $bin | rev | cut -d'/' -f1 | rev)"
|
||||
remove_binary=yes
|
||||
# for multiple binaries this extra loop is neccesary
|
||||
for binary in $keep_precompiled
|
||||
do
|
||||
if [ "$(echo $bin | rev | cut -d'/' -f1 | rev)" = "$binary" ]
|
||||
then
|
||||
remove_binary=no
|
||||
fi
|
||||
done
|
||||
if [ $remove_binary = yes ]
|
||||
then
|
||||
# might be already removed by a previous run
|
||||
if [ -s "$bin" ]
|
||||
then
|
||||
#echo "Deleting binary \"$arch/$binfile\""
|
||||
rm $bin && echo "$package: $binfile" >> $binary_removed.$edition
|
||||
fi
|
||||
fi
|
||||
done
|
||||
# move scripts to linked-scripts
|
||||
for script in \
|
||||
$(find $texmf/texmf-dist/bin/$arch -type f -exec file '{}' + | \
|
||||
grep -wv ELF | cut -f 1 -d : )
|
||||
do
|
||||
mv $script $texmf/texmf-dist/linked_scripts/
|
||||
done
|
||||
fi
|
||||
done
|
||||
|
||||
for tlpkg_dir in $texmf/tlpkg $texmf/texmf-dist/tlpkg
|
||||
do
|
||||
if [ -d $tlpkg_dir ]
|
||||
then
|
||||
for bin in $(find $tlpkg_dir -type f -exec file '{}' + | \
|
||||
grep -e "shared object" -e ELF -e "gzip compressed data" | cut -f 1 -d : )
|
||||
do
|
||||
rm $bin
|
||||
echo -n "$package:" >> $binary_removed.$edition
|
||||
echo $bin | rev | cut -d'/' -f1 | rev >> $binary_removed.$edition
|
||||
done
|
||||
find $tlpkg_dir -type d -empty -delete
|
||||
if [ -d $tlpkg_dir/TeXLive ]
|
||||
then
|
||||
mkdir -p $texmf/texmf-dist/scripts/texlive/TeXLive
|
||||
mv $tlpkg_dir/TeXLive/* $texmf/texmf-dist/scripts/texlive/TeXLive
|
||||
fi
|
||||
fi
|
||||
done
|
||||
|
||||
if [ "$flavour" = ".doc" ]
|
||||
then
|
||||
size=$(grep ^doccontainersize $texmf/$package.meta | cut -d' ' -f2)
|
||||
else
|
||||
size=$(grep ^containersize $texmf/$package.meta | cut -d' ' -f2)
|
||||
# add maps to updmap.cfg, don't add special_packages map files to -base
|
||||
add_map=yes
|
||||
if [ $edition = base ]
|
||||
then
|
||||
for no_map in $special_packages
|
||||
do
|
||||
[ $no_map = $package ] && add_map=no && break
|
||||
done
|
||||
fi
|
||||
[ $add_map = yes ] && grep ^'execute ' $texmf/$package.meta | grep Map | cut -d' ' -f2- | sed "s/^add//g" >> $updmap.$edition
|
||||
fi
|
||||
shortdesc="$(grep ^shortdesc $texmf/$package.meta | cut -d' ' -f2- )"
|
||||
echo "$size byte, $package$flavour: $shortdesc" >> $output.meta
|
||||
# make index of uncompressed size of each package
|
||||
echo "$(xz -l --verbose ${package}${flavour}.tar.xz | grep "Uncompressed size" | \
|
||||
cut -d'(' -f2 | cut -d' ' -f1 ) byte, $package$flavour: $shortdesc" >> $output.meta.uncompressed
|
||||
done < $1
|
||||
|
||||
# add a path to updmap
|
||||
if [ -s "$texmf/texmf-dist/linked_scripts/updmap" ]
|
||||
then
|
||||
sed -i '/unshift.*@INC.*/a unshift(@INC, "$TEXMFROOT/texmf-dist/scripts/texlive");' $texmf/texmf-dist/linked_scripts/updmap || exit 1
|
||||
fi
|
||||
|
||||
# copy packages index to texmf-dist, to have a list of included packages in the final installation
|
||||
# don't list binary packages, as the binaries itself are not contained,
|
||||
# only symlinks/scripts.
|
||||
cat $output.meta | grep -v '\-linux:' >> $output.$edition.meta
|
||||
cat $output.meta.uncompressed | grep -v '\-linux:' >> $output.$edition.meta.uncompressed
|
||||
|
||||
# cleanup
|
||||
[ -f $output.meta ] && rm $output.meta
|
||||
[ -f $output.meta.uncompressed ] && rm $output.meta.uncompressed
|
||||
fi
|
||||
}
|
||||
|
||||
remove_cruft () {
|
||||
# Remove m$-stuff, ConTeXt single-user-system stuff, empty files/directories and pdf-manpages
|
||||
rm -rf $texmf/texmf-dist/source
|
||||
rm -rf $texmf/texmf-dist/scripts/context/stubs/source/
|
||||
find $texmf/texmf-dist/ -type d -name 'win32' -exec rm -rf {} +
|
||||
find $texmf/texmf-dist/ -type d -name 'win64' -exec rm -rf {} +
|
||||
find $texmf/texmf-dist/ -type d -name 'mswin' -exec rm -rf {} +
|
||||
find $texmf/texmf-dist/ -type d -name 'win' -exec rm -rf {} +
|
||||
find $texmf/texmf-dist/ -type d -name 'setup' -exec rm -rf {} +
|
||||
find $texmf/texmf-dist/ -type d -name 'install' -exec rm -rf {} +
|
||||
find $texmf/texmf-dist/ -type f -name 'uninstall*.sh' -delete
|
||||
find $texmf/texmf-dist/ -type f -name '*.bat' -delete
|
||||
find $texmf/texmf-dist/ -type f -name '*.bat.w95' -delete
|
||||
find $texmf/texmf-dist/ -type f -name '*.vbs' -delete
|
||||
find $texmf/texmf-dist/ -type f -name '*win32*' -delete
|
||||
find $texmf/texmf-dist/ -type f -name 'winansi*' -delete
|
||||
find $texmf/texmf-dist/ -type f -name '*man1.pdf' -delete
|
||||
find $texmf/texmf-dist/ -type f -name '*man5.pdf' -delete
|
||||
find $texmf/texmf-dist/ -type f -name '*.man' -delete
|
||||
find $texmf/texmf-dist/ -type f -empty -delete
|
||||
find $texmf/texmf-dist/ -type d -empty -delete
|
||||
|
||||
echo "Replace duplicate files by symlinks, this may take a while ..."
|
||||
|
||||
LASTSIZE=x
|
||||
find $texmf/texmf-dist/ -type f -printf '%s %p\n' | sort -n |
|
||||
while read -r SIZE FILE
|
||||
do
|
||||
# symlinks alse need some bytes, start linking above 10 bytes
|
||||
if [ "$SIZE" -gt 10 -a "$SIZE" == "$LASTSIZE" ]
|
||||
then
|
||||
if [ "$(sha512sum $FILE | cut -d' ' -f1)" \
|
||||
== "$(sha512sum $LASTFILE | cut -d' ' -f1)" ]
|
||||
then
|
||||
echo "$FILE $LASTFILE $SIZE" >> $duplicatelog
|
||||
ln -srf $FILE $LASTFILE
|
||||
fi
|
||||
fi
|
||||
LASTSIZE="$SIZE"
|
||||
LASTFILE="$FILE"
|
||||
done
|
||||
}
|
||||
|
||||
texmfget () {
|
||||
# make sure no package is added more than once.
|
||||
echo "Preparing index of packages to be added to -${1} ..."
|
||||
echo "$PACKAGES" | sed "s/[[:space:]]//g;s/#.*$//;/^$/d" > $collections_tobedone
|
||||
# Remove outputfile if already present
|
||||
>$output
|
||||
>$output_doc
|
||||
|
||||
# Only do something if $collection wasn't already done before
|
||||
while [ -s $collections_tobedone ]
|
||||
do
|
||||
collection=$(tail -n1 $collections_tobedone)
|
||||
|
||||
# continue with next collection if collection was already done
|
||||
if [ -s "$collections_done" ]
|
||||
then
|
||||
grep -w "^${collection}$" $collections_done &> /dev/null
|
||||
if [ $? = 0 ]
|
||||
then
|
||||
# remove from $collections_tobedone
|
||||
sed -i "/^$collection$/d" $collections_tobedone
|
||||
if [ -n "$(grep "^${collection} added to" $logfile)" ]
|
||||
then
|
||||
echo "$collection already added " >> $logfile
|
||||
fi
|
||||
continue
|
||||
fi
|
||||
fi
|
||||
|
||||
package_meta $collection || exit 1
|
||||
|
||||
# If $collection is a singel package(not a collection-), add it here
|
||||
if [ -n "$(head -n1 $texmf/$collection.meta | grep -v "name collection" )" ]
|
||||
then
|
||||
unset addpackage
|
||||
# if package contains docs, add to docs-packages
|
||||
if [ -n "$(grep ^docfiles $texmf/$collection.meta)" ]
|
||||
then
|
||||
echo "$collection" >> $output_doc
|
||||
echo "$collection added to docs $1" >> $logfile
|
||||
addpackage=yes
|
||||
fi
|
||||
# if package contains runfiles, binfiles or depend, add to edition
|
||||
if [ \
|
||||
-n "$(grep ^runfiles $texmf/$collection.meta)" -o \
|
||||
-n "$(grep ^binfiles $texmf/$collection.meta)" -o \
|
||||
-n "$(grep ^depend $texmf/$collection.meta)" \
|
||||
]
|
||||
then
|
||||
echo "$collection" >> $output
|
||||
echo "$collection added to -$1" >> $logfile
|
||||
addpackage=yes
|
||||
fi
|
||||
# if package contains only srcfiles, don't add to a edition
|
||||
if [ -n "$(grep ^srcfiles $texmf/$collection.meta)" -a -z "$addpackage" ]
|
||||
then
|
||||
echo "$collection only contains srcfiles, added nowhere" >> $logfile
|
||||
addpackage=yes
|
||||
fi
|
||||
# abort if package seems broken
|
||||
if [ -z "$addpackage" ]
|
||||
then
|
||||
echo "$collection doesn't contain any docfiles/runfiles/binfiles/depends or srcfiles"
|
||||
echo "Please exclude package/report to upstream mailinglist tex-live@tug.org, bye."
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
# Don't handle collections as dependency of other collections,
|
||||
# as this destroys control over packages to be added.
|
||||
# Add dependend packages, but no binary(ARCH) and no packages
|
||||
# containing a '.'. Packages with dot indicate binary/texlive-manager/windows packages
|
||||
|
||||
grep ^"depend " $texmf/$collection.meta | cut -d' ' -f2- > $dependencies
|
||||
|
||||
if [ -s "$dependencies" ]
|
||||
then
|
||||
# check for .ARCH packages which may be binaries, scripts or links
|
||||
# Binaries should all come from the sourcebuild(exception $keep_precompiled)
|
||||
for dependency in $(cat $dependencies)
|
||||
do
|
||||
echo $dependency | grep '\.ARCH'$ &>/dev/null
|
||||
if [ $? = 0 ]
|
||||
then
|
||||
for arch in $platforms
|
||||
do
|
||||
archpackage="$(echo $dependency | sed "s/\.ARCH$/\.$arch/")"
|
||||
grep ^"name $archpackage"$ $db &>/dev/null && echo "$archpackage" >> $dependencies.verified_arch
|
||||
done
|
||||
else
|
||||
echo $dependency >> $dependencies.verified_arch
|
||||
fi
|
||||
done
|
||||
if [ -f $dependencies.verified_arch ]
|
||||
then
|
||||
mv $dependencies.verified_arch $dependencies
|
||||
else
|
||||
rm $dependencies
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ -s "$dependencies" ]
|
||||
then
|
||||
echo "----------------" >> $logfile
|
||||
echo "Dependencies of $collection: $(cat $dependencies | tr '\n' ' ')" >> $logfile
|
||||
for dependency in $(cat $dependencies)
|
||||
do
|
||||
if [ -n "$(grep ^"${dependency}"$ $collections_done)" ]
|
||||
then
|
||||
sed -i "/^${dependency}$/d" $dependencies
|
||||
continue
|
||||
else
|
||||
for exclude in $global_exclude
|
||||
do
|
||||
if [ "$exclude" = "$dependency" ]
|
||||
then
|
||||
sed -i "/^${exclude}$/d" $dependencies
|
||||
echo "$exclude excluded, see \$global_exclude" >> $logfile
|
||||
fi
|
||||
done
|
||||
fi
|
||||
done
|
||||
cat $dependencies >> $collections_tobedone
|
||||
echo "----------------" >> $logfile
|
||||
fi
|
||||
|
||||
sed -i "/^${collection}$/d" $collections_tobedone
|
||||
echo "$collection" >> $collections_done
|
||||
done
|
||||
# handle package index list per edition
|
||||
cat $output >> $TMP/packages.$1
|
||||
# handle doc package index, one for each edition
|
||||
cat $output_doc >> $TMP/packages.$1.doc
|
||||
|
||||
# untar only one $edition, untar docs together with -extra edition
|
||||
if [ "$1" = $edition -o docs = $edition ]
|
||||
then
|
||||
cd $texmf
|
||||
# Cleanup tar-directory
|
||||
[ -d $texmf/texmf-dist ] && rm -rf $texmf/texmf-dist
|
||||
mkdir $texmf/texmf-dist
|
||||
|
||||
# Make tarball/checksum reproducible by setting mtime(clamp-mtime),
|
||||
# owner, group and sort content.
|
||||
# --clamp-mtime --mtime doesn't work with tar 1.13,
|
||||
# when makepkg creates the tarball:
|
||||
# tar-1.13: time_t value 9223372036854775808 too large (max=68719476735)
|
||||
echo "Adding files to $( echo $tarball | rev | cut -d'/' -f1 | rev ) ..."
|
||||
case $edition in
|
||||
base)
|
||||
unset flavour
|
||||
untar $output || exit 1
|
||||
remove_cruft || exit 1
|
||||
tar rf $tarball --owner=0 --group=0 --sort=name texmf-dist || exit 1
|
||||
rm -rf texmf-dist
|
||||
;;
|
||||
extra)
|
||||
unset flavour
|
||||
untar $output || exit 1
|
||||
export flavour=".doc"
|
||||
untar $output_doc || exit 1
|
||||
remove_cruft || exit 1
|
||||
#tar vrf $tarball --clamp-mtime --mtime --owner=0 --group=0 --sort=name texmf-dist || exit 1
|
||||
tar rf $tarball --owner=0 --group=0 --sort=name texmf-dist || exit 1
|
||||
rm -rf texmf-dist
|
||||
;;
|
||||
docs)
|
||||
export flavour=".doc"
|
||||
# only add -base docs to -docs
|
||||
if [ $1 = base ]
|
||||
then
|
||||
untar $output_doc || exit 1
|
||||
remove_cruft || exit 1
|
||||
#tar vrf $tarball --clamp-mtime --mtime --owner=0 --group=0 --sort=name texmf-dist || exit 1
|
||||
tar rf $tarball --owner=0 --group=0 --sort=name texmf-dist || exit 1
|
||||
rm -rf texmf-dist
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
}
|
||||
|
||||
lint () {
|
||||
|
||||
echo "Comparing content of all editions, this may take a while ..."
|
||||
cd $TMP
|
||||
# check if all editions of same VERSION are there, take -base as reference
|
||||
if [ -s texlive-extra-$VERSION.tar.xz \
|
||||
-a -s texlive-docs-$VERSION.tar.xz ]
|
||||
then
|
||||
for edition in base extra docs
|
||||
do
|
||||
echo "Extracting index of texlive-${edition}-$VERSION.tar.xz ..."
|
||||
# don't list directories
|
||||
tar tf texlive-${edition}-$VERSION.tar.xz | grep -v '/'$ > $TMP/packages.$edition.lint
|
||||
done
|
||||
|
||||
# compare content
|
||||
for edition in base extra docs
|
||||
do
|
||||
>$TMP/packages.$edition.lint.dup
|
||||
if [ $edition = base ]
|
||||
then
|
||||
echo "check if files of base are present in another edition"
|
||||
while read line
|
||||
do
|
||||
grep ^"$line"$ $TMP/packages.extra.lint >> $TMP/packages.base.lint.dup
|
||||
grep ^"$line"$ $TMP/packages.docs.lint >> $TMP/packages.base.lint.dup
|
||||
done < $TMP/packages.$edition.lint
|
||||
fi
|
||||
done
|
||||
else
|
||||
echo "Not all editions are present to lint them. Create them first by"
|
||||
echo "$0 [base|docs|extra]"
|
||||
echo "bye."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
exit 0
|
||||
|
||||
}
|
||||
|
||||
# Main
|
||||
|
||||
LANG=C
|
||||
output=$TMP/packages
|
||||
output_doc=$TMP/packages.doc.tmp
|
||||
errorlog=$TMP/error.log
|
||||
duplicatelog=$TMP/duplicate.log
|
||||
texmf=$TMP/texmf
|
||||
db=$TMP/texlive.tlpdb
|
||||
tmpfile=$TMP/tmpfile
|
||||
collections_done=$TMP/done
|
||||
collections_tobedone=$TMP/tobedone
|
||||
allcollections=$TMP/allcollections
|
||||
binary_removed=$TMP/binaries.removed
|
||||
manpages=$TMP/manpages
|
||||
dependencies=$TMP/deps
|
||||
packages_base=$TMP/packages.base
|
||||
packages_extra=$TMP/packages.extra
|
||||
packages_manpages=$TMP/packages.manpages
|
||||
updmap=$TMP/updmap.cfg
|
||||
files_split=$TMP/files.split
|
||||
platforms="x86_64-linux i386-linux"
|
||||
|
||||
# Source global excludes
|
||||
source $CWD/excludes.texmf
|
||||
|
||||
mkdir -p $texmf
|
||||
cd $TMP
|
||||
|
||||
case "$1" in
|
||||
base|docs|extra) edition=$1;;
|
||||
lint) lint ;;
|
||||
*) usage; exit 0 ;;
|
||||
esac
|
||||
|
||||
echo "Building $edition tarball ..."
|
||||
|
||||
# Set VERSION, get texlive.tlpdb and strip it, keep texlive.tlpdb.orig
|
||||
if [ ! -s ${db}.orig -o ! -s $db -o ! -s VERSION ]
|
||||
then
|
||||
for run in {1..10}
|
||||
do
|
||||
wget -q --show-progress -t1 -c -O ${db}.orig.xz ${mirror}tlpkg/texlive.tlpdb.xz
|
||||
[ -s "${db}.orig.xz" ] && break
|
||||
done
|
||||
unxz -f ${db}.orig.xz || exit 1
|
||||
echo $(date +%y%m%d) > VERSION
|
||||
|
||||
# remove most content from $db to be faster on later processing.
|
||||
# keep dependencies/manpages/binfiles/shortdesc/sizes
|
||||
echo "Preparing texlive.tlpdb ..."
|
||||
grep -E \
|
||||
'^\S|^ RELOC/doc/man|^ texmf-dist/doc/man/man|^ RELOC/doc/info/|^ texmf-dist/doc/info/|^ bin|^$' \
|
||||
${db}.orig | grep -v ^longdesc > $db
|
||||
|
||||
# As $db might be renewed, remove the all package meta-files
|
||||
# to make them be created again based on (new) $db
|
||||
rm -rf $texmf/*.meta
|
||||
fi
|
||||
|
||||
# Get linenumbers of empty lines from $db
|
||||
emptylines="$(grep -n ^$ $db | cut -d':' -f1)"
|
||||
|
||||
# Make a list of all collections
|
||||
grep ^"name collection-" $db | cut -d' ' -f2 > $allcollections
|
||||
# remove global excluded collection(s)
|
||||
for exclude in $global_exclude
|
||||
do
|
||||
sed -i "/^$exclude/d" $allcollections
|
||||
done
|
||||
|
||||
# translate .ARCH to platforms in excludes, to make .ARCH packages excludeable by $global_exclude
|
||||
for exclude in $global_exclude
|
||||
do
|
||||
if [ -n "$(echo $exclude | grep '\.ARCH'$ )" ]
|
||||
then
|
||||
for arch in $platforms
|
||||
do
|
||||
global_exclude+=" $(echo $exclude | sed "s/\.ARCH$/\.$arch/")"
|
||||
done
|
||||
global_exclude=${global_exclude/$exclude/}
|
||||
fi
|
||||
done
|
||||
|
||||
VERSION=$(cat $TMP/VERSION)
|
||||
tarball=$TMP/texlive-$edition-$VERSION.tar
|
||||
# set logfile
|
||||
logfile=$TMP/$VERSION.log
|
||||
|
||||
# reset some files
|
||||
>$logfile
|
||||
>$tarball
|
||||
>$collections_done
|
||||
>$duplicatelog
|
||||
>$files_split
|
||||
>$manpages
|
||||
>$packages_manpages
|
||||
>$updmap.$edition
|
||||
>$packages_base
|
||||
>$packages_extra
|
||||
>$packages_base.doc
|
||||
>$packages_extra.doc
|
||||
>$TMP/packages.$edition.meta
|
||||
>$TMP/packages.$edition.meta.uncompressed
|
||||
>$TMP/provides.run.$edition
|
||||
>$TMP/depends.run.$edition
|
||||
>$binary_removed.$edition
|
||||
|
||||
# Load texmf package list to generate -base/-extra/-docs
|
||||
source $CWD/packages.texmf
|
||||
|
||||
# Put everything in -extra which is not in -base
|
||||
PACKAGES="
|
||||
$(cat $allcollections)
|
||||
" texmfget extra
|
||||
|
||||
# Check if all collections are part in at least one edition
|
||||
while read collection
|
||||
do
|
||||
grep -w "$collection" $collections_done &> /dev/null
|
||||
if [ $? != 0 ]
|
||||
then
|
||||
echo "Error: $collection was not handled."
|
||||
echo "Edit packages/collections in the texmfget function." | tee -a $logfile
|
||||
exit 1
|
||||
fi
|
||||
done < $allcollections
|
||||
|
||||
# cleanup
|
||||
rm $allcollections
|
||||
rm $collections_done
|
||||
rm $collections_tobedone
|
||||
rm $output
|
||||
rm $output_doc
|
||||
rm $dependencies
|
||||
|
||||
# untar special- and manpage packages to be splitted/moved to other editions
|
||||
# splitting special packages, files index
|
||||
echo "Prepare index of to be splitted/moved files from -base"
|
||||
[ ! -d texmf-dist ] && mkdir texmf-dist
|
||||
for package in $special_packages
|
||||
do
|
||||
echo "Splitting $package"
|
||||
# special packages have to be in -base, as only here are special
|
||||
# tasks done to reduce size of -base edition
|
||||
if [ -z "$( grep ^"$package"$ $packages_base )" ]
|
||||
then
|
||||
echo "$package was not found to be part of -base"
|
||||
echo "Edit \$special_packages in $0,"
|
||||
echo "it should contain only packages from -base, bye."
|
||||
exit 1
|
||||
fi
|
||||
unset relocated
|
||||
pathprefix="texmf-dist/"
|
||||
[ -n "$(grep -w ^"relocated 1" $texmf/$package.meta)" ] && \
|
||||
relocated="-C texmf-dist" && unset pathprefix
|
||||
# avoid big pdf docs which are also present as html
|
||||
# move (big)type1 fonts to -extra
|
||||
# $files_split lists files to be moved from -base to -extra
|
||||
tar tf $texmf/${package}.tar.xz | sed \
|
||||
-ne "/.*doc\/latex\/.*\.pdf$/p" \
|
||||
-ne "/.*fonts\/map\/.*\.map$/p" \
|
||||
-ne "/.*fonts\/enc\/.*\.enc$/p" \
|
||||
-ne "/.*fonts\/afm\/.*\.\(afm\|afm\.gz\)$/p" \
|
||||
-ne "/.*fonts\/type1\/.*\.pfb$/p" \
|
||||
-ne "/.*fonts\/vf\/.*\.vf$/p" | \
|
||||
tee -a $files_split > $files_split.tmp
|
||||
|
||||
if [ $edition = base ]
|
||||
then
|
||||
# Calculate package-minimal size, uncompressed and compressed
|
||||
mkdir -p calculate/texmf-dist
|
||||
tar xf $texmf/$package.tar.xz -C calculate/texmf-dist --exclude-from=$files_split.tmp
|
||||
tar cf calculate/calc.tar.xz -I 'xz' calculate/texmf-dist
|
||||
size_minimal=$(du -bc calculate/calc.tar.xz | tail -n1 | sed "s/[[:space:]].*//")
|
||||
size_minimal_uncompressed="$(xz -l --verbose calculate/calc.tar.xz | grep "Uncompressed size" | cut -d'(' -f2 | cut -d' ' -f1 )"
|
||||
sed -i \
|
||||
-e "s/^[0-9]* byte, $package: /$size_minimal byte, $package-minimal: /" \
|
||||
$output.base.meta
|
||||
sed -i \
|
||||
-e "s/^[0-9]* byte, $package: /$size_minimal_uncompressed byte, $package-minimal: /" \
|
||||
$output.base.meta.uncompressed
|
||||
rm -rf calculate
|
||||
fi
|
||||
|
||||
if [ $edition = extra ]
|
||||
then
|
||||
mkdir -p calculate/texmf-dist
|
||||
tar xf $texmf/${package}.tar.xz -C calculate/texmf-dist $(paste $files_split.tmp)
|
||||
tar cf calculate/calc.tar.xz -I 'xz' calculate/texmf-dist
|
||||
size_extended=$(du -bc calculate/calc.tar.xz | tail -n1 | sed "s/[[:space:]].*//")
|
||||
size_extended_uncompressed="$(xz -l --verbose calculate/calc.tar.xz | \
|
||||
grep "Uncompressed size" | cut -d'(' -f2 | cut -d' ' -f1 )"
|
||||
|
||||
# put new sizes in package index uncompressed
|
||||
sed -i \
|
||||
-e "s/^[0-9]* byte, $package: /$size_extended byte, $package-extended: /" \
|
||||
$output.extra.meta
|
||||
sed -i \
|
||||
-e "s/^[0-9]* byte, $package: /$size_extended_uncompressed byte, $package-extended: /" \
|
||||
$output.extra.meta.uncompressed
|
||||
rm -rf calculate
|
||||
|
||||
# put map files from splitted packages in -extra
|
||||
mkdir meta_tmp
|
||||
tar xf $texmf/${package}.tar.xz -C meta_tmp tlpkg/tlpobj/$package.tlpobj
|
||||
grep ^'execute ' meta_tmp/tlpkg/tlpobj/$package.tlpobj | \
|
||||
grep Map | cut -d' ' -f2- | sed "s/^add//g" >> $updmap.$edition
|
||||
rm -rf meta_tmp
|
||||
fi
|
||||
|
||||
# untar to provide files for -extra
|
||||
tar xf $texmf/${package}.tar.xz $relocated $(paste $files_split.tmp)
|
||||
done
|
||||
|
||||
# cleanup
|
||||
rm $files_split.tmp
|
||||
|
||||
# fix relocation in index for splitted packages
|
||||
sed -i \
|
||||
-e "s|^doc|texmf-dist\/doc|g" \
|
||||
-e "s|^fonts|texmf-dist\/fonts|g" \
|
||||
-e "s|^dvips|texmf-dist\/dvips|g" \
|
||||
$files_split
|
||||
|
||||
# sort meta data about added packages
|
||||
sort -n $output.$edition.meta > $tmpfile
|
||||
mv $tmpfile $output.$edition.meta
|
||||
sort -n $output.$edition.meta.uncompressed > $tmpfile
|
||||
mv $tmpfile $output.$edition.meta.uncompressed
|
||||
|
||||
sort -u $binary_removed.$edition > $tmpfile
|
||||
mv $tmpfile $binary_removed.$edition
|
||||
|
||||
# include manpages/GNU infofiles in -base, write index for later exclusion from other editions.
|
||||
# In -extra/-docs there should not be any manpage left.
|
||||
echo "Looking for manpages/GNU infofiles to be included in -base ..."
|
||||
for package in $(paste -s $packages_base.doc | sort -u)
|
||||
do
|
||||
if [ -n "$(grep -E "(doc/man/man|doc/info/)" $texmf/$package.meta )" ]
|
||||
then
|
||||
echo "Adding manpage from $package.doc to -base"
|
||||
flavour=".doc" download $package || exit 1
|
||||
unset relocated
|
||||
pathprefix="texmf-dist/"
|
||||
[ -n "$(grep -w ^"relocated 1" $texmf/$package.meta)" ] \
|
||||
&& relocated="-C texmf-dist" && unset pathprefix
|
||||
tar tf $texmf/${package}.doc.tar.xz | sed \
|
||||
-ne "/.*doc\/man\/.*\.1$/p" \
|
||||
-ne "/.*doc\/man\/.*\.5$/p" \
|
||||
-ne "/.*doc\/info\/.*\.info$/p" \
|
||||
| tee -a $manpages > $manpages.tmp
|
||||
# untar to provide files for -/extra/-docs
|
||||
tar xf $texmf/${package}.doc.tar.xz $relocated $(paste $manpages.tmp)
|
||||
echo "$package" >> $packages_manpages
|
||||
fi
|
||||
done
|
||||
|
||||
# cleanup
|
||||
rm $manpages.tmp
|
||||
sed -i \
|
||||
-e "s/^doc/texmf-dist\/doc/g" \
|
||||
$manpages
|
||||
|
||||
case $edition in
|
||||
base)
|
||||
# Content info
|
||||
cat << EOF | gzip -9 >> $texmf/texmf-dist/packages.$edition.gz
|
||||
Content of -$edition:
|
||||
$(sed "/-linux$/d" $packages_base | sort)
|
||||
EOF
|
||||
# create texdoc cache file
|
||||
if [ $(command -v texdoc) ]
|
||||
then
|
||||
mkdir -p texmf-dist/scripts/texdoc || exit 1
|
||||
TEXMFVAR=$texmf/texmf-dist \
|
||||
texdoc -c texlive_tlpdb=$TMP/texlive.tlpdb.orig \
|
||||
-DlM texlive-en >/dev/null 2>&1
|
||||
mv texmf-dist/texdoc/cache-tlpdb.lua \
|
||||
texmf-dist/scripts/texdoc/Data.tlpdb.lua || exit 1
|
||||
# add cache to tarball
|
||||
tar rf $tarball --owner=0 --group=0 --sort=name \
|
||||
texmf-dist/scripts/texdoc/Data.tlpdb.lua || exit 1
|
||||
else
|
||||
echo "WARNING: texdoc binary(comming with texlive) is not installed, the texdoc cache"
|
||||
echo "Data.tlpdb.lua can't be created and wont't be available."
|
||||
echo "Texdoc will not wotk without this."
|
||||
echo ""
|
||||
echo "Continue with any key or abort with ctrl-c"
|
||||
read -n1
|
||||
fi
|
||||
|
||||
# prepare updmap.cfg
|
||||
tar xf $tarball texmf-dist/web2c/updmap.cfg
|
||||
end_n="$(grep -n 'end of updmap-hdr' texmf-dist/web2c/updmap.cfg | cut -d':' -f1)"
|
||||
|
||||
sed "1,${end_n}!d" texmf-dist/web2c/updmap.cfg > $TMP/updmap.cfg.tmp
|
||||
cat $updmap.$edition >> $TMP/updmap.cfg.tmp
|
||||
mv $TMP/updmap.cfg.tmp texmf-dist/web2c/updmap.cfg
|
||||
tar f $tarball --delete texmf-dist/web2c/updmap.cfg
|
||||
tar rf $tarball --owner=0 --group=0 --sort=name \
|
||||
texmf-dist/web2c/updmap.cfg
|
||||
|
||||
# add manpages/GNU infofiles to the tarball
|
||||
tar rf $tarball --owner=0 --group=0 --sort=name \
|
||||
texmf-dist/doc/man/ texmf-dist/doc/info/ \
|
||||
texmf-dist/packages.$edition.gz \
|
||||
|| exit 1
|
||||
echo "Removing files -from base, splitted from special packages to be included in -extra"
|
||||
tar f $tarball --delete $(paste $files_split) || exit 1
|
||||
;;
|
||||
extra)
|
||||
echo "Removing manpages from $edition which now reside in -base"
|
||||
tar f $tarball --delete $(paste $manpages) 2>/dev/null
|
||||
# content info
|
||||
echo "Content of -$edition, including documentation:" > $texmf/texmf-dist/packages.$edition
|
||||
sed "/-linux$/d" $TMP/packages.$edition | sort >> $texmf/texmf-dist/packages.$edition
|
||||
gzip -9 $texmf/texmf-dist/packages.$edition
|
||||
|
||||
# add -extra updmap.cfg
|
||||
mkdir -p $texmf/texmf-dist/web2c
|
||||
mv $updmap.$edition $texmf/texmf-dist/web2c
|
||||
tar rf $tarball --owner=0 --group=0 --sort=name \
|
||||
--exclude texmf-dist/doc \
|
||||
texmf-dist \
|
||||
|| exit 1
|
||||
;;
|
||||
docs)
|
||||
# add docs splittet from base from special packages, add packages index
|
||||
# content info, this edition contains all docs from -base
|
||||
echo "Content of -$edition, documentation for -base:" > $texmf/texmf-dist/packages.$edition
|
||||
sort $packages_base.doc >> $texmf/texmf-dist/packages.$edition
|
||||
gzip -9 $texmf/texmf-dist/packages.$edition
|
||||
tar rf $tarball --owner=0 --group=0 --sort=name \
|
||||
texmf-dist/doc/ \
|
||||
texmf-dist/packages.$edition.gz \
|
||||
|| exit 1
|
||||
echo "Removing manpages from $edition which now reside in -base"
|
||||
tar f $tarball --delete $(paste $manpages) || exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
rm -rf texmf-dist
|
||||
[ -f $updmap.$edition ] && rm $updmap.$edition
|
||||
|
||||
# compress the tarball as everything is in place now
|
||||
echo "Compressing $tarball ..."
|
||||
[ -f $tarball.xz ] && rm $tarball.xz
|
||||
xz -T0 $tarball || exit 1
|
||||
ls -lh $tarball.xz
|
||||
echo "Logfile: $logfile"
|
||||
|
||||
# End of story
|
19
patches/source/texlive/slack-desc
Normal file
19
patches/source/texlive/slack-desc
Normal file
|
@ -0,0 +1,19 @@
|
|||
# HOW TO EDIT THIS FILE:
|
||||
# The "handy ruler" below makes it easier to edit a package description.
|
||||
# Line up the first '|' above the ':' following the base package name, and
|
||||
# the '|' on the right side marks the last column you can put a character in.
|
||||
# You must make exactly 11 lines for the formatting to be correct. It's also
|
||||
# customary to leave one space after the ':' except on otherwise blank lines.
|
||||
|
||||
|-----handy-ruler------------------------------------------------------|
|
||||
texlive: texlive (TeX binaries, support files, and formats)
|
||||
texlive:
|
||||
texlive: This package contains binaries, support files, TeX formats and
|
||||
texlive: packages, and other files included in the TeXLive TeX distribution.
|
||||
texlive: Included are input files for TeX, runtime configuration files,
|
||||
texlive: hyphenation tables, manpages, and the computer modern fonts.
|
||||
texlive:
|
||||
texlive: SlackBuilds.org has more texmf files and documentation in the
|
||||
texlive: texlive-extra and texlive-docs packages.
|
||||
texlive:
|
||||
texlive:
|
2034
patches/source/texlive/texlive-20230313-source-security_fix-1.patch
Normal file
2034
patches/source/texlive/texlive-20230313-source-security_fix-1.patch
Normal file
File diff suppressed because it is too large
Load diff
216
patches/source/texlive/texlive.SlackBuild
Executable file
216
patches/source/texlive/texlive.SlackBuild
Executable file
|
@ -0,0 +1,216 @@
|
|||
#!/bin/bash
|
||||
|
||||
# TeXLive build script for Slackware
|
||||
|
||||
# Copyright 2009, 2017 - 2023 Patrick J. Volkerding, Sebeka, MN, USA
|
||||
# Copyright 2009 - 2014 Robby Workman, Northport, AL, USA
|
||||
# Copyright 2016 - 2017 Johannes Schoepfer, Germany
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use of this script, with or without modification, is
|
||||
# permitted provided that the following conditions are met:
|
||||
#
|
||||
# 1. Redistributions of this script must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
|
||||
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
|
||||
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
||||
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
||||
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
||||
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
# URL: ftp://tug.org/historic/systems/texlive/
|
||||
# Testrelease: https://tug.org/texlive/Images/test/
|
||||
# Upstream stable fixes: svn://tug.org/texlive/branches/branch2023/Build/source
|
||||
|
||||
cd $(dirname $0) ; CWD=$(pwd)
|
||||
|
||||
PKGNAM=texlive
|
||||
SOURCEVERSION=${SOURCEVERSION:-20230311}
|
||||
TEXMFVERSION=${TEXMFVERSION:-230322}
|
||||
VERSION=${VERSION:-2023.$TEXMFVERSION}
|
||||
BUILD=${BUILD:-1_slack15.0}
|
||||
|
||||
TMP=${TMP:-/tmp}
|
||||
PKG=$TMP/package-texlive
|
||||
|
||||
if [ -z "$ARCH" ]; then
|
||||
case "$( uname -m )" in
|
||||
i?86) ARCH=i586 ;;
|
||||
arm*) ARCH=arm ;;
|
||||
*) ARCH=$( uname -m ) ;;
|
||||
esac
|
||||
fi
|
||||
|
||||
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
|
||||
# the name of the created package would be, and then exit. This information
|
||||
# could be useful to other scripts.
|
||||
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
|
||||
echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
|
||||
|
||||
if [ "$ARCH" = "i586" ]; then
|
||||
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
|
||||
LIBDIRSUFFIX=""
|
||||
elif [ "$ARCH" = "x86_64" ]; then
|
||||
SLKCFLAGS="-O2 -fPIC"
|
||||
LIBDIRSUFFIX="64"
|
||||
else
|
||||
SLKCFLAGS="-O2"
|
||||
LIBDIRSUFFIX=""
|
||||
fi
|
||||
|
||||
rm -rf $PKG
|
||||
mkdir -p $TMP $PKG
|
||||
cd $TMP
|
||||
rm -rf texlive-$SOURCEVERSION-source
|
||||
tar xvf $CWD/texlive-${SOURCEVERSION}-source.tar.xz || exit 1
|
||||
cd texlive-$SOURCEVERSION-source || exit 1
|
||||
chown -R root:root .
|
||||
chmod -R u+w,go-w,a+rX-st .
|
||||
|
||||
# CVE-2023-32700:
|
||||
zcat $CWD/texlive-20230313-source-security_fix-1.patch.gz | patch -p1 --verbose || exit 1
|
||||
|
||||
# Define a few new symbols since the Slackware 15.0 release:
|
||||
zcat $CWD/texlive.unicode5.0.diff.gz | patch -p1 --verbose || exit 1
|
||||
|
||||
mkdir build
|
||||
cd build
|
||||
CFLAGS="$SLKCFLAGS" \
|
||||
CXXFLAGS="$SLKCFLAGS" \
|
||||
../configure \
|
||||
--prefix=/usr \
|
||||
--libdir=/usr/lib${LIBDIRSUFFIX} \
|
||||
--mandir=/usr/man \
|
||||
--infodir=/usr/info \
|
||||
--with-banner-add=' on Slackware' \
|
||||
--disable-native-texlive-build \
|
||||
--enable-largefile \
|
||||
--enable-shared \
|
||||
--disable-static \
|
||||
--disable-missing \
|
||||
--disable-multiplatform \
|
||||
--disable-debug \
|
||||
--disable-dialog \
|
||||
--disable-xz \
|
||||
--disable-texdoctk \
|
||||
--with-x \
|
||||
--enable-xindy \
|
||||
--disable-xindy-docs \
|
||||
--disable-xindy-rules \
|
||||
--with-clisp-runtime=system \
|
||||
--enable-gc=system \
|
||||
--with-system-zlib \
|
||||
--with-system-libpng \
|
||||
--with-system-t1lib \
|
||||
--with-system-gd \
|
||||
--with-system-freetype2 \
|
||||
--with-system-libgs \
|
||||
--with-system-icu \
|
||||
--with-system-pixman \
|
||||
--with-system-cairo \
|
||||
--with-system-gmp \
|
||||
--with-system-mpfr \
|
||||
--with-system-fontconfig \
|
||||
--with-system-ncurses \
|
||||
--with-system-harfbuzz \
|
||||
--disable-linked-scripts \
|
||||
--build=$ARCH-slackware-linux || exit 1
|
||||
|
||||
make $NUMJOBS || make || exit 1
|
||||
#make check || exit 1
|
||||
make install-strip DESTDIR=$PKG || exit 1
|
||||
|
||||
cd ..
|
||||
|
||||
# Don't ship .la files:
|
||||
rm -f $PKG/usr/lib${LIBDIRSUFFIX}/*.la
|
||||
|
||||
TEXMFROOT=/usr/share
|
||||
|
||||
# Remove all files which are covered by tlnet
|
||||
rm -rf $PKG$TEXMFROOT $PKG/usr/man $PKG/usr/info
|
||||
|
||||
# install the tlnet stuff
|
||||
mkdir -p $PKG$TEXMFROOT
|
||||
tar xvf $CWD/texlive-base-$TEXMFVERSION.tar.xz -C $PKG$TEXMFROOT || exit 1
|
||||
chown -R root:root $PKG
|
||||
chmod -R u+w,go-w,a+rX-st $PKG
|
||||
|
||||
# use symlinks/scripts from tlnet
|
||||
mv $PKG$TEXMFROOT/texmf-dist/linked_scripts/* $PKG/usr/bin
|
||||
rmdir $PKG$TEXMFROOT/texmf-dist/linked_scripts
|
||||
|
||||
# set some paths
|
||||
sed -i \
|
||||
-e "s|^TEXMFROOT.*|TEXMFROOT = $TEXMFROOT|" \
|
||||
-e "s|^TEXMFLOCAL.*|TEXMFLOCAL = \$TEXMFROOT/texmf-local|" \
|
||||
-e "s|^OSFONTDIR.*|OSFONTDIR = ~/.fonts:/usr/share/fonts|" \
|
||||
$PKG$TEXMFROOT/texmf-dist/web2c/texmf.cnf
|
||||
|
||||
# provide texlive fonts optionally for other system apps
|
||||
mkdir -p $PKG/etc/fonts/conf.avail
|
||||
cat > $PKG/etc/fonts/conf.avail/09-texlive.conf << EOF
|
||||
<?xml version='1.0'?>
|
||||
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
|
||||
<fontconfig>
|
||||
<dir>$TEXMFROOT/texmf-dist/fonts/opentype</dir>
|
||||
<dir>$TEXMFROOT/texmf-dist/fonts/truetype</dir>
|
||||
</fontconfig>
|
||||
EOF
|
||||
|
||||
# Install the docs while we're still here
|
||||
mkdir -p $PKG/usr/doc/texlive-$VERSION
|
||||
cp -a ChangeLog README* $PKG/usr/doc/texlive-$VERSION
|
||||
# Install index of provided tex packages to the docs
|
||||
mv $PKG$TEXMFROOT/texmf-dist/packages.base.gz $PKG/usr/doc/texlive-$VERSION
|
||||
|
||||
# Put a symlink to $TEXMFROOT/texmf-dist/doc in our Slackware docdir
|
||||
ln -srf $PKG$TEXMFROOT/texmf-dist/doc $PKG/usr/doc/texlive-$VERSION/doc
|
||||
|
||||
# We won't make tlmgr easily available; it's still there, but
|
||||
# we'll make it harder to void the warranty :-)
|
||||
rm -f $PKG/usr/bin/tlmgr
|
||||
cat $CWD/README.tlpkg > $PKG/usr/doc/texlive-$VERSION/README.tlpkg
|
||||
|
||||
# Create some directories to make it clear that they're owned by this package
|
||||
mkdir -p $PKG$TEXMFROOT/{texmf-config,texmf-var,texmf-local}
|
||||
|
||||
# Add texlive perl modules
|
||||
mkdir -p $PKG/usr/share/perl5
|
||||
mv $PKG$TEXMFROOT/texmf-dist/scripts/texlive/TeXLive $PKG/usr/share/perl5/
|
||||
|
||||
# Move manual pages to the correct place
|
||||
mkdir $PKG/usr/man
|
||||
mv $PKG$TEXMFROOT/texmf-dist/doc/man/man1 $PKG/usr/man
|
||||
mv $PKG$TEXMFROOT/texmf-dist/doc/man/man5 $PKG/usr/man
|
||||
rmdir $PKG$TEXMFROOT/texmf-dist/doc/man
|
||||
|
||||
# Handle the man pages
|
||||
find $PKG/usr/man -type f -exec gzip -9 {} +
|
||||
for i in $(find $PKG/usr/man -type l) ; do ln -s $(readlink $i).gz $i.gz ; rm $i ; done
|
||||
|
||||
# Handle the GNU info pages
|
||||
mv $PKG$TEXMFROOT/texmf-dist/doc/info $PKG/usr
|
||||
rm -f $PKG/usr/info/dir
|
||||
gzip -9 $PKG/usr/info/*
|
||||
|
||||
mkdir -p $PKG/install
|
||||
# Don't demand a global lock when running the install script:
|
||||
echo "# This install script should not collide with any other script's activities," > $PKG/install/doinst.sh
|
||||
echo "# so don't demand a lock by installpkg: NOLOCK" >> $PKG/install/doinst.sh
|
||||
zcat $CWD/doinst.sh.gz >> $PKG/install/doinst.sh
|
||||
cat $CWD/douninst.sh > $PKG/install/douninst.sh
|
||||
cat $CWD/slack-desc > $PKG/install/slack-desc
|
||||
|
||||
cd $PKG
|
||||
/sbin/makepkg -p -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz
|
24
patches/source/texlive/texlive.unicode5.0.diff
Normal file
24
patches/source/texlive/texlive.unicode5.0.diff
Normal file
|
@ -0,0 +1,24 @@
|
|||
--- ./texk/bibtex-x/bibtex-1.c.orig 2022-04-28 22:14:26.000000000 -0500
|
||||
+++ ./texk/bibtex-x/bibtex-1.c 2023-05-23 14:24:44.172208827 -0500
|
||||
@@ -330,8 +330,8 @@
|
||||
case UBLOCK_LATIN_EXTENDED_C:
|
||||
case UBLOCK_LATIN_EXTENDED_D:
|
||||
case UBLOCK_LATIN_EXTENDED_E:
|
||||
- case UBLOCK_LATIN_EXTENDED_F:
|
||||
- case UBLOCK_LATIN_EXTENDED_G:
|
||||
+ case 313:
|
||||
+ case 314:
|
||||
case UBLOCK_LATIN_EXTENDED_ADDITIONAL:
|
||||
case UBLOCK_GREEK:
|
||||
case UBLOCK_GREEK_EXTENDED:
|
||||
--- ./texk/bibtex-x/bibtex-4.c.orig 2022-05-17 08:08:34.000000000 -0500
|
||||
+++ ./texk/bibtex-x/bibtex-4.c 2023-05-23 14:25:44.436210175 -0500
|
||||
@@ -2826,7 +2826,7 @@
|
||||
case UBLOCK_KATAKANA:
|
||||
case UBLOCK_KATAKANA_PHONETIC_EXTENSIONS:
|
||||
case UBLOCK_KANA_EXTENDED_A:
|
||||
- case UBLOCK_KANA_EXTENDED_B:
|
||||
+ case 312:
|
||||
case UBLOCK_SMALL_KANA_EXTENSION:
|
||||
string_width |= 0x002;
|
||||
break;
|
2
patches/source/texlive/texlive.url
Normal file
2
patches/source/texlive/texlive.url
Normal file
|
@ -0,0 +1,2 @@
|
|||
https://ctan.net/systems/texlive/Source/texlive-20230311-source.tar.xz
|
||||
http://slackware.schoepfer.info/slackbuilds/texlive/texlive-base-230322.tar.xz
|
|
@ -1181,6 +1181,9 @@ gzip ./patches/source/python3/python3.no-static-library.diff
|
|||
gzip ./patches/source/python3/python3.readline.set_pre_input_hook.diff
|
||||
gzip ./patches/source/python3/python3.setup.py.x86_64.diff
|
||||
gzip ./patches/source/python3/python3.distutils.x86_64.diff
|
||||
gzip ./patches/source/texlive/texlive-20230313-source-security_fix-1.patch
|
||||
gzip ./patches/source/texlive/doinst.sh
|
||||
gzip ./patches/source/texlive/texlive.unicode5.0.diff
|
||||
gzip ./patches/source/sysstat/doinst.sh
|
||||
gzip ./patches/source/xorg-server-xwayland/CVE-2022-46342.patch
|
||||
gzip ./patches/source/xorg-server-xwayland/CVE-2022-46343.patch
|
||||
|
|
Loading…
Reference in a new issue