mirror of
git://slackware.nl/current.git
synced 2025-01-26 08:03:16 +01:00
Tue Nov 19 06:15:35 UTC 2019
d/rust-1.39.0-x86_64-1.txz: Upgraded.
This commit is contained in:
parent
fa3f92ac78
commit
7ee27456e2
19 changed files with 540 additions and 433 deletions
|
@ -11,9 +11,20 @@
|
|||
<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, 18 Nov 2019 20:14:57 GMT</pubDate>
|
||||
<lastBuildDate>Tue, 19 Nov 2019 07:59:46 GMT</lastBuildDate>
|
||||
<pubDate>Tue, 19 Nov 2019 06:15:35 GMT</pubDate>
|
||||
<lastBuildDate>Tue, 19 Nov 2019 16:59:45 GMT</lastBuildDate>
|
||||
<generator>maintain_current_git.sh v 1.11</generator>
|
||||
<item>
|
||||
<title>Tue, 19 Nov 2019 06:15:35 GMT</title>
|
||||
<pubDate>Tue, 19 Nov 2019 06:15:35 GMT</pubDate>
|
||||
<link>https://git.slackware.nl/current/tag/?h=20191119061535</link>
|
||||
<guid isPermaLink="false">20191119061535</guid>
|
||||
<description>
|
||||
<![CDATA[<pre>
|
||||
d/rust-1.39.0-x86_64-1.txz: Upgraded.
|
||||
</pre>]]>
|
||||
</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Mon, 18 Nov 2019 20:14:57 GMT</title>
|
||||
<pubDate>Mon, 18 Nov 2019 20:14:57 GMT</pubDate>
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
Tue Nov 19 06:15:35 UTC 2019
|
||||
d/rust-1.39.0-x86_64-1.txz: Upgraded.
|
||||
+--------------------------+
|
||||
Mon Nov 18 20:14:57 UTC 2019
|
||||
a/kernel-firmware-20191118_9581f15-noarch-1.txz: Upgraded.
|
||||
ap/rpm-4.15.1-x86_64-1.txz: Upgraded.
|
||||
|
|
103
FILELIST.TXT
103
FILELIST.TXT
|
@ -1,20 +1,20 @@
|
|||
Mon Nov 18 20:26:45 UTC 2019
|
||||
Tue Nov 19 06:26:59 UTC 2019
|
||||
|
||||
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 2019-11-18 20:14 .
|
||||
drwxr-xr-x 12 root root 4096 2019-11-19 06:26 .
|
||||
-rw-r--r-- 1 root root 10064 2016-06-30 18:39 ./ANNOUNCE.14_2
|
||||
-rw-r--r-- 1 root root 14642 2019-10-18 21:18 ./CHANGES_AND_HINTS.TXT
|
||||
-rw-r--r-- 1 root root 929262 2019-11-18 05:15 ./CHECKSUMS.md5
|
||||
-rw-r--r-- 1 root root 163 2019-11-18 05:15 ./CHECKSUMS.md5.asc
|
||||
-rw-r--r-- 1 root root 408 2019-11-19 06:26 ./CHECKSUMS.md5
|
||||
-rw-r--r-- 1 root root 163 2019-11-19 06:26 ./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 737764 2019-11-18 20:14 ./ChangeLog.txt
|
||||
-rw-r--r-- 1 root root 737861 2019-11-19 06:15 ./ChangeLog.txt
|
||||
drwxr-xr-x 3 root root 4096 2013-03-20 22:17 ./EFI
|
||||
drwxr-xr-x 2 root root 4096 2019-11-15 01:28 ./EFI/BOOT
|
||||
-rw-r--r-- 1 root root 1417216 2019-07-05 18:54 ./EFI/BOOT/bootx64.efi
|
||||
|
@ -25,9 +25,9 @@ drwxr-xr-x 2 root root 4096 2019-11-15 01:28 ./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 1221838 2019-11-18 05:13 ./FILELIST.TXT
|
||||
-rw-r--r-- 1 root root 1222862 2019-11-19 06:26 ./FILELIST.TXT
|
||||
-rw-r--r-- 1 root root 1572 2012-08-29 18:27 ./GPG-KEY
|
||||
-rw-r--r-- 1 root root 732539 2019-11-18 20:24 ./PACKAGES.TXT
|
||||
-rw-r--r-- 1 root root 732539 2019-11-19 06:24 ./PACKAGES.TXT
|
||||
-rw-r--r-- 1 root root 8564 2016-06-28 21:33 ./README.TXT
|
||||
-rw-r--r-- 1 root root 3635 2019-11-15 00:59 ./README.initrd
|
||||
-rw-r--r-- 1 root root 34412 2017-12-01 17:44 ./README_CRYPT.TXT
|
||||
|
@ -833,11 +833,11 @@ drwxr-xr-x 2 root root 4096 2012-09-20 18:06 ./patches
|
|||
-rw-r--r-- 1 root root 575 2012-09-20 18:06 ./patches/FILE_LIST
|
||||
-rw-r--r-- 1 root root 14 2012-09-20 18:06 ./patches/MANIFEST.bz2
|
||||
-rw-r--r-- 1 root root 224 2012-09-20 18:06 ./patches/PACKAGES.TXT
|
||||
drwxr-xr-x 18 root root 4096 2019-11-18 20:25 ./slackware64
|
||||
-rw-r--r-- 1 root root 290506 2019-11-18 20:25 ./slackware64/CHECKSUMS.md5
|
||||
-rw-r--r-- 1 root root 163 2019-11-18 20:25 ./slackware64/CHECKSUMS.md5.asc
|
||||
-rw-r--r-- 1 root root 361885 2019-11-18 20:22 ./slackware64/FILE_LIST
|
||||
-rw-r--r-- 1 root root 3638044 2019-11-18 20:23 ./slackware64/MANIFEST.bz2
|
||||
drwxr-xr-x 18 root root 4096 2019-11-19 06:24 ./slackware64
|
||||
-rw-r--r-- 1 root root 290506 2019-11-19 06:24 ./slackware64/CHECKSUMS.md5
|
||||
-rw-r--r-- 1 root root 163 2019-11-19 06:24 ./slackware64/CHECKSUMS.md5.asc
|
||||
-rw-r--r-- 1 root root 361885 2019-11-19 06:22 ./slackware64/FILE_LIST
|
||||
-rw-r--r-- 1 root root 3645656 2019-11-19 06:23 ./slackware64/MANIFEST.bz2
|
||||
lrwxrwxrwx 1 root root 15 2009-08-23 23:34 ./slackware64/PACKAGES.TXT -> ../PACKAGES.TXT
|
||||
drwxr-xr-x 2 root root 28672 2019-11-18 20:22 ./slackware64/a
|
||||
-rw-r--r-- 1 root root 327 2018-06-24 18:44 ./slackware64/a/aaa_base-14.2-x86_64-5.txt
|
||||
|
@ -1433,7 +1433,7 @@ drwxr-xr-x 2 root root 20480 2019-11-18 20:22 ./slackware64/ap
|
|||
-rw-r--r-- 1 root root 506 2019-02-04 20:25 ./slackware64/ap/zsh-5.7.1-x86_64-1.txt
|
||||
-rw-r--r-- 1 root root 3008036 2019-02-04 20:25 ./slackware64/ap/zsh-5.7.1-x86_64-1.txz
|
||||
-rw-r--r-- 1 root root 163 2019-02-04 20:25 ./slackware64/ap/zsh-5.7.1-x86_64-1.txz.asc
|
||||
drwxr-xr-x 2 root root 20480 2019-11-18 20:22 ./slackware64/d
|
||||
drwxr-xr-x 2 root root 20480 2019-11-19 06:07 ./slackware64/d
|
||||
-rw-r--r-- 1 root root 360 2019-11-01 21:37 ./slackware64/d/Cython-0.29.14-x86_64-1.txt
|
||||
-rw-r--r-- 1 root root 3223688 2019-11-01 21:37 ./slackware64/d/Cython-0.29.14-x86_64-1.txz
|
||||
-rw-r--r-- 1 root root 163 2019-11-01 21:37 ./slackware64/d/Cython-0.29.14-x86_64-1.txz.asc
|
||||
|
@ -1609,9 +1609,9 @@ drwxr-xr-x 2 root root 20480 2019-11-18 20:22 ./slackware64/d
|
|||
-rw-r--r-- 1 root root 385 2019-10-01 21:03 ./slackware64/d/ruby-2.6.5-x86_64-1.txt
|
||||
-rw-r--r-- 1 root root 5879712 2019-10-01 21:03 ./slackware64/d/ruby-2.6.5-x86_64-1.txz
|
||||
-rw-r--r-- 1 root root 163 2019-10-01 21:03 ./slackware64/d/ruby-2.6.5-x86_64-1.txz.asc
|
||||
-rw-r--r-- 1 root root 426 2019-08-16 05:08 ./slackware64/d/rust-1.37.0-x86_64-1.txt
|
||||
-rw-r--r-- 1 root root 90052664 2019-08-16 05:08 ./slackware64/d/rust-1.37.0-x86_64-1.txz
|
||||
-rw-r--r-- 1 root root 163 2019-08-16 05:08 ./slackware64/d/rust-1.37.0-x86_64-1.txz.asc
|
||||
-rw-r--r-- 1 root root 426 2019-11-08 05:22 ./slackware64/d/rust-1.39.0-x86_64-1.txt
|
||||
-rw-r--r-- 1 root root 46848056 2019-11-08 05:22 ./slackware64/d/rust-1.39.0-x86_64-1.txz
|
||||
-rw-r--r-- 1 root root 163 2019-11-08 05:22 ./slackware64/d/rust-1.39.0-x86_64-1.txz.asc
|
||||
-rw-r--r-- 1 root root 456 2019-08-10 04:24 ./slackware64/d/scons-3.1.1-x86_64-1.txt
|
||||
-rw-r--r-- 1 root root 827864 2019-08-10 04:24 ./slackware64/d/scons-3.1.1-x86_64-1.txz
|
||||
-rw-r--r-- 1 root root 163 2019-08-10 04:24 ./slackware64/d/scons-3.1.1-x86_64-1.txz.asc
|
||||
|
@ -5048,11 +5048,11 @@ drwxr-xr-x 2 root root 4096 2019-02-17 23:51 ./slackware64/y
|
|||
-rw-r--r-- 1 root root 1147 2018-03-01 07:55 ./slackware64/y/maketag
|
||||
-rw-r--r-- 1 root root 1147 2018-03-01 07:55 ./slackware64/y/maketag.ez
|
||||
-rw-r--r-- 1 root root 14 2018-03-01 07:55 ./slackware64/y/tagfile
|
||||
drwxr-xr-x 19 root root 4096 2019-11-18 20:26 ./source
|
||||
-rw-r--r-- 1 root root 471332 2019-11-18 20:26 ./source/CHECKSUMS.md5
|
||||
-rw-r--r-- 1 root root 163 2019-11-18 20:26 ./source/CHECKSUMS.md5.asc
|
||||
-rw-r--r-- 1 root root 665085 2019-11-18 20:26 ./source/FILE_LIST
|
||||
-rw-r--r-- 1 root root 17798894 2019-11-18 20:26 ./source/MANIFEST.bz2
|
||||
drwxr-xr-x 19 root root 4096 2019-11-19 06:26 ./source
|
||||
-rw-r--r-- 1 root root 471825 2019-11-19 06:26 ./source/CHECKSUMS.md5
|
||||
-rw-r--r-- 1 root root 163 2019-11-19 06:26 ./source/CHECKSUMS.md5.asc
|
||||
-rw-r--r-- 1 root root 665686 2019-11-19 06:25 ./source/FILE_LIST
|
||||
-rw-r--r-- 1 root root 17885699 2019-11-19 06:25 ./source/MANIFEST.bz2
|
||||
-rw-r--r-- 1 root root 1314 2006-10-02 04:40 ./source/README.TXT
|
||||
drwxr-xr-x 110 root root 4096 2019-10-18 18:37 ./source/a
|
||||
-rw-r--r-- 1 root root 1034 2019-05-04 17:56 ./source/a/FTBFSlog
|
||||
|
@ -6528,7 +6528,7 @@ drwxr-xr-x 2 root root 4096 2019-09-29 23:48 ./source/ap/zsh
|
|||
-rwxr-xr-x 1 root root 4342 2019-09-29 23:48 ./source/ap/zsh/zsh.SlackBuild
|
||||
-rw-r--r-- 1 root root 23 2018-09-14 17:50 ./source/ap/zsh/zsh.url
|
||||
-rwxr-xr-x 1 root root 11921 2018-04-23 19:29 ./source/buildlist-from-changelog.sh
|
||||
drwxr-xr-x 58 root root 4096 2019-11-17 21:44 ./source/d
|
||||
drwxr-xr-x 58 root root 4096 2019-11-19 06:07 ./source/d
|
||||
drwxr-xr-x 2 root root 4096 2019-11-01 21:32 ./source/d/Cython
|
||||
-rw-r--r-- 1 root root 1591931 2019-11-01 19:56 ./source/d/Cython/Cython-0.29.14.tar.lz
|
||||
-rwxr-xr-x 1 root root 2740 2019-09-29 23:48 ./source/d/Cython/Cython.SlackBuild
|
||||
|
@ -6860,11 +6860,13 @@ drwxr-xr-x 2 root root 4096 2019-10-01 20:40 ./source/d/ruby
|
|||
-rw-r--r-- 1 root root 11265517 2019-10-01 12:04 ./source/d/ruby/ruby-2.6.5.tar.lz
|
||||
-rwxr-xr-x 1 root root 4795 2019-09-29 23:48 ./source/d/ruby/ruby.SlackBuild
|
||||
-rw-r--r-- 1 root root 837 2019-03-13 16:43 ./source/d/ruby/slack-desc
|
||||
drwxr-xr-x 2 root root 4096 2019-08-16 05:10 ./source/d/rust
|
||||
drwxr-xr-x 2 root root 4096 2019-11-08 19:38 ./source/d/rust
|
||||
-rw-r--r-- 1 root root 899 2019-11-08 00:11 ./source/d/rust/0001-WIP-minimize-the-rust-std-component.patch.gz
|
||||
-rw-r--r-- 1 root root 455 2019-11-08 04:05 ./source/d/rust/hack.diff.gz
|
||||
-rw-r--r-- 1 root root 300 2017-10-16 20:00 ./source/d/rust/link_libffi.diff.gz
|
||||
-rwxr-xr-x 1 root root 9807 2019-08-16 02:26 ./source/d/rust/rust.SlackBuild
|
||||
-rw-r--r-- 1 root root 1147 2019-08-16 02:28 ./source/d/rust/rust.url
|
||||
-rw-r--r-- 1 root root 93865060 2019-08-15 14:16 ./source/d/rust/rustc-1.37.0-src.tar.lz
|
||||
-rwxr-xr-x 1 root root 10008 2019-11-08 04:06 ./source/d/rust/rust.SlackBuild
|
||||
-rw-r--r-- 1 root root 1147 2019-11-07 22:22 ./source/d/rust/rust.url
|
||||
-rw-r--r-- 1 root root 89233076 2019-11-07 14:00 ./source/d/rust/rustc-1.39.0-src.tar.lz
|
||||
-rw-r--r-- 1 root root 910 2018-02-27 06:49 ./source/d/rust/slack-desc
|
||||
drwxr-xr-x 2 root root 4096 2019-09-29 23:48 ./source/d/scons
|
||||
-rw-r--r-- 1 root root 497946 2019-08-08 15:13 ./source/d/scons/scons-3.1.1.tar.lz
|
||||
|
@ -12392,8 +12394,8 @@ drwxr-xr-x 2 root root 4096 2019-11-18 18:52 ./source/x/xterm
|
|||
-rw-r--r-- 1 root root 971566 2019-11-18 01:50 ./source/x/xterm/xterm-351.tar.lz
|
||||
-rwxr-xr-x 1 root root 4903 2019-11-04 20:43 ./source/x/xterm/xterm.SlackBuild
|
||||
-rw-r--r-- 1 root root 38 2018-08-13 18:38 ./source/x/xterm/xterm.url
|
||||
drwxr-xr-x 46 root root 4096 2019-11-10 00:23 ./source/xap
|
||||
-rw-r--r-- 1 root root 1257 2019-09-10 17:50 ./source/xap/FTBFSlog
|
||||
drwxr-xr-x 46 root root 4096 2019-11-19 06:06 ./source/xap
|
||||
-rw-r--r-- 1 root root 1471 2019-11-19 06:06 ./source/xap/FTBFSlog
|
||||
drwxr-xr-x 2 root root 4096 2019-10-14 18:04 ./source/xap/MPlayer
|
||||
-rw-r--r-- 1 root root 222707 2017-10-10 01:18 ./source/xap/MPlayer/Blue-1.13.tar.bz2
|
||||
-rw-r--r-- 1 root root 5251156 2019-10-14 18:03 ./source/xap/MPlayer/MPlayer-20191014.tar.xz
|
||||
|
@ -12406,9 +12408,9 @@ drwxr-xr-x 2 root root 4096 2019-09-29 23:48 ./source/xap/audacious-plugi
|
|||
-rwxr-xr-x 1 root root 4471 2019-09-29 23:48 ./source/xap/audacious-plugins/audacious-plugins.SlackBuild
|
||||
-rw-r--r-- 1 root root 868 2018-10-24 20:29 ./source/xap/audacious-plugins/slack-desc
|
||||
-rw-r--r-- 1 root root 497229 2018-12-26 07:27 ./source/xap/audacious/audacious-3.10.1.tar.lz
|
||||
-rwxr-xr-x 1 root root 4801 2019-09-29 23:48 ./source/xap/audacious/audacious.SlackBuild
|
||||
-rw-r--r-- 1 root root 121 2010-04-09 21:15 ./source/xap/audacious/doinst.sh.gz
|
||||
-rw-r--r-- 1 root root 1048 2018-10-24 20:29 ./source/xap/audacious/slack-desc
|
||||
-rwxr-xr-x 1 root root 4801 2019-09-29 23:48 ./source/xap/audacious/audacious.SlackBuild
|
||||
-rw-r--r-- 1 root root 121 2010-04-09 21:15 ./source/xap/audacious/doinst.sh.gz
|
||||
-rw-r--r-- 1 root root 1048 2018-10-24 20:29 ./source/xap/audacious/slack-desc
|
||||
drwxr-xr-x 2 root root 4096 2019-09-29 23:48 ./source/xap/blackbox
|
||||
-rw-r--r-- 1 root root 175764 2009-09-03 11:39 ./source/xap/blackbox/bbkeys-0.9.1.tar.lz
|
||||
-rw-r--r-- 1 root root 562326 2019-09-06 13:17 ./source/xap/blackbox/blackbox-0.75.tar.lz
|
||||
|
@ -12534,7 +12536,7 @@ drwxr-xr-x 2 root root 4096 2019-09-29 23:48 ./source/xap/hexchat
|
|||
-rwxr-xr-x 1 root root 3765 2019-09-29 23:48 ./source/xap/hexchat/hexchat.SlackBuild
|
||||
-rw-r--r-- 1 root root 110 2018-09-02 19:38 ./source/xap/hexchat/hexchat.url
|
||||
-rw-r--r-- 1 root root 718 2018-02-27 06:13 ./source/xap/hexchat/slack-desc
|
||||
drwxr-xr-x 3 root root 4096 2019-10-21 18:42 ./source/xap/mozilla-firefox
|
||||
drwxr-xr-x 3 root root 4096 2019-11-19 06:05 ./source/xap/mozilla-firefox
|
||||
drwxr-xr-x 5 root root 4096 2019-08-27 19:34 ./source/xap/mozilla-firefox/build-deps
|
||||
-rwxr-xr-x 1 root root 1919 2019-07-09 19:35 ./source/xap/mozilla-firefox/build-deps.sh
|
||||
drwxr-xr-x 2 root root 4096 2016-07-03 18:05 ./source/xap/mozilla-firefox/build-deps/autoconf
|
||||
|
@ -12552,14 +12554,16 @@ drwxr-xr-x 2 root root 4096 2019-08-20 18:07 ./source/xap/mozilla-firefox/
|
|||
-rw-r--r-- 1 root root 330 2019-07-08 18:41 ./source/xap/mozilla-firefox/ff.ui.scrollToClick.diff.gz
|
||||
-rw-r--r-- 1 root root 312103756 2019-10-21 09:15 ./source/xap/mozilla-firefox/firefox-68.2.0esr.source.tar.xz
|
||||
-rw-r--r-- 1 root root 833 2019-10-21 09:15 ./source/xap/mozilla-firefox/firefox-68.2.0esr.source.tar.xz.asc
|
||||
-rw-r--r-- 1 root root 4365 2019-11-19 03:54 ./source/xap/mozilla-firefox/firefox-rust-1.39.x.patch.gz
|
||||
-rw-r--r-- 1 root root 327 2008-06-17 17:19 ./source/xap/mozilla-firefox/firefox.moz_plugin_path.diff.gz
|
||||
-rw-r--r-- 1 root root 655 2019-11-19 04:38 ./source/xap/mozilla-firefox/firefox.node.py.patch.gz
|
||||
-rw-r--r-- 1 root root 462 2009-07-01 06:05 ./source/xap/mozilla-firefox/mimeTypes.rdf.gz
|
||||
-rw-r--r-- 1 root root 680 2009-07-01 13:28 ./source/xap/mozilla-firefox/mozilla-firefox-mimeTypes-fix.diff.gz
|
||||
-rwxr-xr-x 1 root root 15317 2019-10-31 17:26 ./source/xap/mozilla-firefox/mozilla-firefox.SlackBuild
|
||||
-rwxr-xr-x 1 root root 15497 2019-11-19 04:39 ./source/xap/mozilla-firefox/mozilla-firefox.SlackBuild
|
||||
-rw-r--r-- 1 root root 2748 2017-12-04 21:30 ./source/xap/mozilla-firefox/mozilla-firefox.desktop
|
||||
-rw-r--r-- 1 root root 946 2018-11-03 19:51 ./source/xap/mozilla-firefox/slack-desc
|
||||
-rw-r--r-- 1 root root 456 2019-07-08 18:54 ./source/xap/mozilla-firefox/unbreakdocs.diff.gz
|
||||
drwxr-xr-x 5 root root 4096 2019-11-07 18:17 ./source/xap/mozilla-thunderbird
|
||||
drwxr-xr-x 5 root root 4096 2019-11-19 06:06 ./source/xap/mozilla-thunderbird
|
||||
drwxr-xr-x 2 root root 4096 2016-07-03 18:05 ./source/xap/mozilla-thunderbird/autoconf
|
||||
-rw-r--r-- 1 root root 5869 2016-07-03 18:04 ./source/xap/mozilla-thunderbird/autoconf/autoconf-2.13-consolidated_fixes-1.patch.gz
|
||||
-rw-r--r-- 1 root root 300116 1999-01-15 21:03 ./source/xap/mozilla-thunderbird/autoconf/autoconf-2.13.tar.xz
|
||||
|
@ -12577,18 +12581,20 @@ drwxr-xr-x 2 root root 4096 2019-08-20 18:07 ./source/xap/mozilla-thunderb
|
|||
-rw-r--r-- 1 root root 22516271 2019-08-15 19:24 ./source/xap/mozilla-thunderbird/build-deps/nodejs/node-v10.16.3.tar.lz
|
||||
-rwxr-xr-x 1 root root 2914 2019-08-27 19:46 ./source/xap/mozilla-thunderbird/build-deps/nodejs/nodejs.build
|
||||
-rw-r--r-- 1 root root 86 2019-07-08 21:02 ./source/xap/mozilla-thunderbird/build-deps/nodejs/nodejs.url
|
||||
-rw-r--r-- 1 root root 655 2019-11-19 04:38 ./source/xap/mozilla-thunderbird/firefox.node.py.patch.gz
|
||||
-rw-r--r-- 1 root root 466 2019-08-28 20:34 ./source/xap/mozilla-thunderbird/gkrust.a.no.networking.check.diff.gz
|
||||
drwxr-xr-x 2 root root 4096 2019-08-28 16:42 ./source/xap/mozilla-thunderbird/gold
|
||||
lrwxrwxrwx 1 root root 7 2019-08-28 16:42 ./source/xap/mozilla-thunderbird/gold/gold -> ld.gold
|
||||
lrwxrwxrwx 1 root root 7 2019-08-28 16:40 ./source/xap/mozilla-thunderbird/gold/ld -> ld.gold
|
||||
-rwxr-xr-x 1 root root 281 2019-08-28 19:15 ./source/xap/mozilla-thunderbird/gold/ld.gold
|
||||
-rw-r--r-- 1 root root 312 2012-03-28 18:01 ./source/xap/mozilla-thunderbird/mozilla-firefox.xpcom_arm.patch.gz
|
||||
-rwxr-xr-x 1 root root 13080 2019-10-31 17:21 ./source/xap/mozilla-thunderbird/mozilla-thunderbird.SlackBuild
|
||||
-rwxr-xr-x 1 root root 13264 2019-11-19 04:42 ./source/xap/mozilla-thunderbird/mozilla-thunderbird.SlackBuild
|
||||
-rw-r--r-- 1 root root 3378 2005-03-08 05:13 ./source/xap/mozilla-thunderbird/mozilla-thunderbird.desktop
|
||||
-rw-r--r-- 1 root root 1130 2018-02-27 06:47 ./source/xap/mozilla-thunderbird/slack-desc
|
||||
-rw-r--r-- 1 root root 330 2019-08-27 16:35 ./source/xap/mozilla-thunderbird/tb.ui.scrollToClick.diff.gz
|
||||
-rw-r--r-- 1 root root 334809520 2019-11-07 12:46 ./source/xap/mozilla-thunderbird/thunderbird-68.2.2.source.tar.xz
|
||||
-rw-r--r-- 1 root root 833 2019-11-07 12:46 ./source/xap/mozilla-thunderbird/thunderbird-68.2.2.source.tar.xz.asc
|
||||
-rw-r--r-- 1 root root 4369 2019-11-19 03:56 ./source/xap/mozilla-thunderbird/thunderbird-rust-1.39.x.patch.gz
|
||||
-rw-r--r-- 1 root root 456 2019-07-08 18:54 ./source/xap/mozilla-thunderbird/unbreakdocs.diff.gz
|
||||
drwxr-xr-x 2 root root 4096 2019-10-09 16:45 ./source/xap/network-manager-applet
|
||||
-rw-r--r-- 1 root root 207 2012-08-10 23:59 ./source/xap/network-manager-applet/doinst.sh.gz
|
||||
|
@ -12967,13 +12973,13 @@ drwxr-xr-x 2 root root 4096 2019-02-17 22:03 ./source/y/bsd-games/patches
|
|||
-rw-r--r-- 1 root root 313 2019-02-17 22:07 ./source/y/bsd-games/patches/bsd-games.fortunepath.diff.gz
|
||||
-rw-r--r-- 1 root root 1960 2006-09-09 00:47 ./source/y/bsd-games/patches/bsd-games.pom.diff.gz
|
||||
-rw-r--r-- 1 root root 1065 2019-02-17 22:28 ./source/y/bsd-games/slack-desc
|
||||
drwxr-xr-x 4 root root 4096 2019-11-18 05:13 ./testing
|
||||
-rw-r--r-- 1 root root 4368 2019-11-18 05:13 ./testing/CHECKSUMS.md5
|
||||
-rw-r--r-- 1 root root 163 2019-11-18 05:13 ./testing/CHECKSUMS.md5.asc
|
||||
-rw-r--r-- 1 root root 5582 2019-11-18 05:12 ./testing/FILE_LIST
|
||||
-rw-r--r-- 1 root root 2116545 2019-11-18 05:12 ./testing/MANIFEST.bz2
|
||||
-rw-r--r-- 1 root root 4050 2019-11-18 05:13 ./testing/PACKAGES.TXT
|
||||
drwxr-xr-x 2 root root 4096 2019-11-18 05:12 ./testing/packages
|
||||
drwxr-xr-x 4 root root 4096 2019-11-19 06:26 ./testing
|
||||
-rw-r--r-- 1 root root 3675 2019-11-19 06:26 ./testing/CHECKSUMS.md5
|
||||
-rw-r--r-- 1 root root 163 2019-11-19 06:26 ./testing/CHECKSUMS.md5.asc
|
||||
-rw-r--r-- 1 root root 4665 2019-11-19 06:26 ./testing/FILE_LIST
|
||||
-rw-r--r-- 1 root root 1107962 2019-11-19 06:26 ./testing/MANIFEST.bz2
|
||||
-rw-r--r-- 1 root root 3455 2019-11-19 06:26 ./testing/PACKAGES.TXT
|
||||
drwxr-xr-x 2 root root 4096 2019-11-19 06:07 ./testing/packages
|
||||
-rw-r--r-- 1 root root 624 2019-11-18 04:54 ./testing/packages/kernel-generic-5.4.0_rc8-x86_64-1.txt
|
||||
-rw-r--r-- 1 root root 6905276 2019-11-18 04:54 ./testing/packages/kernel-generic-5.4.0_rc8-x86_64-1.txz
|
||||
-rw-r--r-- 1 root root 163 2019-11-18 04:54 ./testing/packages/kernel-generic-5.4.0_rc8-x86_64-1.txz.asc
|
||||
|
@ -12989,10 +12995,7 @@ drwxr-xr-x 2 root root 4096 2019-11-18 05:12 ./testing/packages
|
|||
-rw-r--r-- 1 root root 317 2019-11-18 04:47 ./testing/packages/kernel-source-5.4.0_rc8-noarch-1.txt
|
||||
-rw-r--r-- 1 root root 109825272 2019-11-18 04:47 ./testing/packages/kernel-source-5.4.0_rc8-noarch-1.txz
|
||||
-rw-r--r-- 1 root root 163 2019-11-18 04:47 ./testing/packages/kernel-source-5.4.0_rc8-noarch-1.txz.asc
|
||||
-rw-r--r-- 1 root root 426 2019-11-08 05:22 ./testing/packages/rust-1.39.0-x86_64-1.txt
|
||||
-rw-r--r-- 1 root root 46848056 2019-11-08 05:22 ./testing/packages/rust-1.39.0-x86_64-1.txz
|
||||
-rw-r--r-- 1 root root 163 2019-11-08 05:22 ./testing/packages/rust-1.39.0-x86_64-1.txz.asc
|
||||
drwxr-xr-x 4 root root 4096 2019-11-15 20:11 ./testing/source
|
||||
drwxr-xr-x 3 root root 4096 2019-11-19 06:07 ./testing/source
|
||||
drwxr-xr-x 4 root root 4096 2019-11-18 01:42 ./testing/source/k
|
||||
-rwxr-xr-x 1 root root 7861 2019-11-18 01:18 ./testing/source/k/build-all-kernels.sh
|
||||
drwxr-xr-x 2 root root 4096 2019-11-18 02:38 ./testing/source/k/kernel-configs
|
||||
|
@ -13019,14 +13022,6 @@ drwxr-xr-x 2 root root 4096 2018-03-05 18:29 ./testing/source/k/slack-desc
|
|||
-rw-r--r-- 1 root root 778 2018-02-27 06:16 ./testing/source/k/slack-desc/slack-desc.kernel-source
|
||||
-rw-r--r-- 1 root root 778 2018-02-27 06:16 ./testing/source/k/slack-desc/slack-desc.kernel-source.vanilla
|
||||
-rw-r--r-- 1 root root 1000 2018-03-05 08:27 ./testing/source/k/slack-desc/slack-desc.kernel-template
|
||||
drwxr-xr-x 2 root root 4096 2019-11-08 19:38 ./testing/source/rust
|
||||
-rw-r--r-- 1 root root 899 2019-11-08 00:11 ./testing/source/rust/0001-WIP-minimize-the-rust-std-component.patch.gz
|
||||
-rw-r--r-- 1 root root 455 2019-11-08 04:05 ./testing/source/rust/hack.diff.gz
|
||||
-rw-r--r-- 1 root root 300 2017-10-16 20:00 ./testing/source/rust/link_libffi.diff.gz
|
||||
-rwxr-xr-x 1 root root 10008 2019-11-08 04:06 ./testing/source/rust/rust.SlackBuild
|
||||
-rw-r--r-- 1 root root 1147 2019-11-07 22:22 ./testing/source/rust/rust.url
|
||||
-rw-r--r-- 1 root root 89233076 2019-11-07 14:00 ./testing/source/rust/rustc-1.39.0-src.tar.lz
|
||||
-rw-r--r-- 1 root root 910 2018-02-27 06:49 ./testing/source/rust/slack-desc
|
||||
drwxr-xr-x 2 root root 4096 2019-11-15 01:12 ./usb-and-pxe-installers
|
||||
-rw-r--r-- 1 root root 31203 2011-03-21 21:21 ./usb-and-pxe-installers/README_PXE.TXT
|
||||
-rw-r--r-- 1 root root 9197 2013-09-25 04:33 ./usb-and-pxe-installers/README_USB.TXT
|
||||
|
|
|
@ -57,7 +57,9 @@ gzip ./source/d/llvm/clang.toolchains.i586.triple.diff
|
|||
gzip ./source/d/opencl-headers/cl.hpp
|
||||
gzip ./source/d/opencl-headers/cl2.hpp
|
||||
gzip ./source/d/opencl-headers/opencl.no.pragma.for.default.version.diff
|
||||
gzip ./source/d/rust/hack.diff
|
||||
gzip ./source/d/rust/link_libffi.diff
|
||||
gzip ./source/d/rust/0001-WIP-minimize-the-rust-std-component.patch
|
||||
gzip ./source/d/vala/disable-graphviz.patch
|
||||
gzip ./source/d/vala/no.gvc-compat.c.diff
|
||||
gzip ./source/d/mercurial/doinst.sh
|
||||
|
@ -1032,9 +1034,11 @@ gzip ./source/l/qca/Add_support_for_OpenSSL_1.1.0.diff
|
|||
gzip ./source/xap/hexchat/doinst.sh
|
||||
gzip ./source/xap/mozilla-thunderbird/autoconf/autoconf-2.13-consolidated_fixes-1.patch
|
||||
gzip ./source/xap/mozilla-thunderbird/build-deps/autoconf/autoconf-2.13-consolidated_fixes-1.patch
|
||||
gzip ./source/xap/mozilla-thunderbird/thunderbird-rust-1.39.x.patch
|
||||
gzip ./source/xap/mozilla-thunderbird/tb.ui.scrollToClick.diff
|
||||
gzip ./source/xap/mozilla-thunderbird/mozilla-firefox.xpcom_arm.patch
|
||||
gzip ./source/xap/mozilla-thunderbird/unbreakdocs.diff
|
||||
gzip ./source/xap/mozilla-thunderbird/firefox.node.py.patch
|
||||
gzip ./source/xap/mozilla-thunderbird/gkrust.a.no.networking.check.diff
|
||||
gzip ./source/xap/xmms/xmms.alsa.default.diff
|
||||
gzip ./source/xap/xmms/xmms.gtk.doublesize.diff
|
||||
|
@ -1148,6 +1152,8 @@ gzip ./source/xap/mozilla-firefox/build-deps/autoconf/autoconf-2.13-consolidated
|
|||
gzip ./source/xap/mozilla-firefox/mimeTypes.rdf
|
||||
gzip ./source/xap/mozilla-firefox/mozilla-firefox-mimeTypes-fix.diff
|
||||
gzip ./source/xap/mozilla-firefox/unbreakdocs.diff
|
||||
gzip ./source/xap/mozilla-firefox/firefox-rust-1.39.x.patch
|
||||
gzip ./source/xap/mozilla-firefox/firefox.node.py.patch
|
||||
gzip ./source/xap/electricsheep/electricsheep.mplayer.diff
|
||||
gzip ./source/installer/sources/initrd/etc/keymaps.tar
|
||||
gzip ./source/x/liberation-fonts-ttf/doinst.sh
|
||||
|
@ -1212,9 +1218,6 @@ gzip ./source/x/libglvnd/patches/update-gl-h-to-match-mesa.patch
|
|||
gzip ./source/x/libglvnd/patches/193.patch
|
||||
gzip ./source/x/libglvnd/patches/51233cc52cbcbe25f8461830913c06f5b5bc9508.patch
|
||||
gzip ./source/x/xcm/xcm.udev.rules.diff
|
||||
gzip ./testing/source/rust/hack.diff
|
||||
gzip ./testing/source/rust/link_libffi.diff
|
||||
gzip ./testing/source/rust/0001-WIP-minimize-the-rust-std-component.patch
|
||||
gzip ./pasture/source/php/php-fpm.conf.diff
|
||||
gzip ./pasture/source/php/doinst.sh
|
||||
gzip ./pasture/source/php/PHP-5.6.31-OpenSSL-1.1.0-compatibility-20170801.patch
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
#!/bin/bash
|
||||
|
||||
# Copyright 2017 Andrew Clemons, Wellington, New Zealand
|
||||
# Copyright 2017, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
|
||||
# Copyright 2017, 2018, 2019 Patrick J. Volkerding, Sebeka, Minnesota, USA
|
||||
# Copyright 2017 Stuart Winter
|
||||
# All rights reserved.
|
||||
#
|
||||
|
@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
|
|||
|
||||
PKGNAM=rust
|
||||
SRCNAM="${PKGNAM}c"
|
||||
VERSION=${VERSION:-1.37.0}
|
||||
VERSION=${VERSION:-1.39.0}
|
||||
BUILD=${BUILD:-1}
|
||||
|
||||
# Set this to YES to build with the system LLVM, or NO to use the bundled LLVM.
|
||||
|
@ -34,9 +34,9 @@ BUILD=${BUILD:-1}
|
|||
SYSTEM_LLVM=${SYSTEM_LLVM:-YES}
|
||||
|
||||
# Bootstrap variables (might not be kept updated for latest Rust):
|
||||
RSTAGE0_VERSION=${RSTAGE0_VERSION:-1.36.0}
|
||||
RSTAGE0_DIR=${RSTAGE0_DIR:-2019-07-04}
|
||||
CSTAGE0_VERSION=${CSTAGE0_VERSION:-0.37.0}
|
||||
RSTAGE0_VERSION=${RSTAGE0_VERSION:-1.38.0}
|
||||
RSTAGE0_DIR=${RSTAGE0_DIR:-2019-09-26}
|
||||
CSTAGE0_VERSION=${CSTAGE0_VERSION:-0.39.0}
|
||||
CSTAGE0_DIR=${CSTAGE0_DIR:-$RSTAGE0_DIR}
|
||||
|
||||
# Automatically determine the architecture we're building on:
|
||||
|
@ -148,6 +148,10 @@ if [ "${SYSTEM_LLVM}" = "YES" ]; then
|
|||
zcat $CWD/link_libffi.diff.gz | patch -p1 --verbose || exit 1
|
||||
fi
|
||||
|
||||
# Try to debloat the build:
|
||||
zcat $CWD/0001-WIP-minimize-the-rust-std-component.patch.gz | patch -p1 --verbose || exit 1
|
||||
zcat $CWD/hack.diff.gz | patch -p1 --verbose || exit 1
|
||||
|
||||
if [ "$LOCAL_BOOTSTRAP" != "yes" ] ; then
|
||||
# rust requires bootstrapping with the previous rust version.
|
||||
# versions are defined in src/stage0.txt.
|
||||
|
@ -165,6 +169,7 @@ fi
|
|||
cat << EOF > config.toml
|
||||
[llvm]
|
||||
ccache = "/usr/bin/ccache"
|
||||
link-shared = true
|
||||
|
||||
[build]
|
||||
build = "$BARCH-unknown-linux-$BABI"
|
||||
|
@ -213,9 +218,9 @@ fi
|
|||
chown -R root:root .
|
||||
find -L . \
|
||||
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
|
||||
-o -perm 511 \) -exec chmod 755 {} \; -o \
|
||||
-o -perm 511 \) -exec chmod 755 {} \+ -o \
|
||||
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
|
||||
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
|
||||
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
|
||||
|
||||
export PKG_CONFIG_ALLOW_CROSS=1
|
||||
|
||||
|
@ -263,7 +268,7 @@ sed -i "s,/tmp/package-rust/,/,g" $PKG/usr/lib$LIBDIRSUFFIX/rustlib/install.log
|
|||
gzip -9 $PKG/usr/lib$LIBDIRSUFFIX/rustlib/manifest-*
|
||||
|
||||
# Correct permissions on shared libraries:
|
||||
find $PKG/usr/lib$LIBDIRSUFFIX -name "*.so" -exec chmod 755 "{}" \;
|
||||
find $PKG/usr/lib$LIBDIRSUFFIX -name "*.so" -exec chmod 755 "{}" \+
|
||||
|
||||
# Evidently there are a lot of duplicated libraries in this tree, so let's
|
||||
# try to save some space:
|
||||
|
@ -280,7 +285,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
|
|||
done
|
||||
|
||||
# Compress man pages:
|
||||
find $PKG/usr/man -type f -exec gzip -9 {} \;
|
||||
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
|
||||
|
||||
# Add some documentation:
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# Source code (repacked to .tar.xz):
|
||||
lftpget https://static.rust-lang.org/dist/rustc-1.37.0-src.tar.gz
|
||||
lftpget https://static.rust-lang.org/dist/rustc-1.39.0-src.tar.gz
|
||||
gzip -d rustc-*tar.gz
|
||||
plzip -9 -v rustc-*tar
|
||||
|
||||
|
@ -12,12 +12,12 @@ plzip -9 -v rustc-*tar
|
|||
exit 0
|
||||
|
||||
# i686 bootstrap:
|
||||
lftpget https://static.rust-lang.org/dist/2019-07-04/cargo-0.37.0-i686-unknown-linux-gnu.tar.gz
|
||||
lftpget https://static.rust-lang.org/dist/2019-07-04/rust-std-1.36.0-i686-unknown-linux-gnu.tar.gz
|
||||
lftpget https://static.rust-lang.org/dist/2019-07-04/rustc-1.36.0-i686-unknown-linux-gnu.tar.gz
|
||||
lftpget https://static.rust-lang.org/dist/2019-09-26/cargo-0.39.0-i686-unknown-linux-gnu.tar.gz
|
||||
lftpget https://static.rust-lang.org/dist/2019-09-26/rust-std-1.38.0-i686-unknown-linux-gnu.tar.gz
|
||||
lftpget https://static.rust-lang.org/dist/2019-09-26/rustc-1.38.0-i686-unknown-linux-gnu.tar.gz
|
||||
|
||||
# x86_64 bootstrap:
|
||||
lftpget https://static.rust-lang.org/dist/2019-07-04/cargo-0.37.0-x86_64-unknown-linux-gnu.tar.gz
|
||||
lftpget https://static.rust-lang.org/dist/2019-07-04/rust-std-1.36.0-x86_64-unknown-linux-gnu.tar.gz
|
||||
lftpget https://static.rust-lang.org/dist/2019-07-04/rustc-1.36.0-x86_64-unknown-linux-gnu.tar.gz
|
||||
lftpget https://static.rust-lang.org/dist/2019-09-26/cargo-0.39.0-x86_64-unknown-linux-gnu.tar.gz
|
||||
lftpget https://static.rust-lang.org/dist/2019-09-26/rust-std-1.38.0-x86_64-unknown-linux-gnu.tar.gz
|
||||
lftpget https://static.rust-lang.org/dist/2019-09-26/rustc-1.38.0-x86_64-unknown-linux-gnu.tar.gz
|
||||
|
||||
|
|
|
@ -1,3 +1,7 @@
|
|||
Tue Nov 19 06:05:34 UTC 2019
|
||||
mozilla-firefox: Patch for rust-1.39.0 and node.js related build failure.
|
||||
mozilla-thunderbird: Patch for rust-1.39.0 and node.js related build failure.
|
||||
+--------------------------+
|
||||
Tue Sep 10 16:55:23 UTC 2019
|
||||
gftp: patch to fix breakage from removal of stropts.h in glibc-2.30.
|
||||
mozilla-firefox: Compile with gcc/g++ for glibc-2.30.
|
||||
|
|
172
source/xap/mozilla-firefox/firefox-rust-1.39.x.patch
Normal file
172
source/xap/mozilla-firefox/firefox-rust-1.39.x.patch
Normal file
|
@ -0,0 +1,172 @@
|
|||
Source: Gentoo
|
||||
|
||||
Based on https://github.com/rust-lang/rust/issues/64710
|
||||
|
||||
--- third_party/rust/bindgen/.cargo-checksum.json
|
||||
+++ third_party/rust/bindgen/.cargo-checksum.json
|
||||
@@ -1 +1 @@
|
||||
-{"files":{"Cargo.toml":"9af635e7bad9021a49742a312faf6178b757dbd48aabc998931d6f491f14c179","LICENSE":"c23953d9deb0a3312dbeaf6c128a657f3591acee45067612fa68405eaa4525db","README.md":"5a1f556c6a57c0a6ccc65e19c27718e0f4b32381a8efcc80f6601b33c58c5d59","build.rs":"a9f6915c54d75f357ce32f96327bf4df53dc81a505b70831978f9dac6f43841d","src/callbacks.rs":"b24d7982332c6a35928f134184ddf4072fe4545a45546b97b9b0e0c1fbb77c08","src/clang.rs":"e9203eb5a1b432efebafcd011896e35e8c9145037bf99e7bb3709dc1b8e8e783","src/codegen/bitfield_unit.rs":"88b0604322dc449fc9284850eadc1f5d14b42fa747d4258bae0b6b9535f52dfd","src/codegen/bitfield_unit_tests.rs":"2073ac6a36e0bc9afaef5b1207966817c8fb7a1a9f6368c3b1b8f79822efbfba","src/codegen/error.rs":"2613af1d833377fd4a70719f4a09951d9d45dc9227827b9a2a938a1bcaaea2dd","src/codegen/helpers.rs":"fbd23e68dd51ccaddeb9761394d5df2db49baded0e2dccf6bbc52a2d6de502eb","src/codegen/impl_debug.rs":"f82969461d522fb758eca552ceaf189122a404cbb47fcc16008bfe52fc62aefa","src/codegen/impl_partialeq.rs":"d40d9ee2849c4d3d557b033c4d3af5e6de4a44347f67c0f016198086338811af","src/codegen/mod.rs":"238d989e13b7556e5d120a2bfe85b43332fba56cbe8df886d4c32e650fff1247","src/codegen/struct_layout.rs":"3fa5524aff82365ce292b0cc85080514c85a6dbd31bce90f001773b995dda28e","src/extra_assertions.rs":"494534bd4f18b80d89b180c8a93733e6617edcf7deac413e9a73fd6e7bc9ced7","src/features.rs":"c5fd7149f4a3b41fd4f89ade08505170942f4bc791bcb6a34fdddd3ae61856f8","src/ir/analysis/derive.rs":"325d4c1c1e6194e743f42a2316f1501b0ef852fe309f2e9cac3434825ad235f0","src/ir/analysis/has_destructor.rs":"63644f479738df35e531d3324ff892614083c3656e0747aa34d9f20dada878ec","src/ir/analysis/has_float.rs":"76162a309e4285a806755a08c687a3e7bc894a100a63da4e88584035e215b11d","src/ir/analysis/has_type_param_in_array.rs":"fdbc0af28a144c88ea2de83e6e6da5e1ffb40e3dd63fd7a708095d085bb06f94","src/ir/analysis/has_vtable.rs":"5788372d27bdbaaf0454bc17be31a5480918bc41a8a1c4832e8c61185c07f9cd","src/ir/analysis/mod.rs":"1f218e15c19f6666512908abc853fa7ff9ca5d0fafd94f026d9e4b0ce287ec3c","src/ir/analysis/sizedness.rs":"8dc10043d872e68e660ef96edca4d9733f95be45cdad4893462fa929b335014f","src/ir/analysis/template_params.rs":"6312c008bbc80f50e72a766756c8daddea0b6eeb31ec924b83a231df931e170e","src/ir/annotations.rs":"39a5ab19f4d5dfa617577e4a0d0d2b67b5369d480c7cca4b14d172458c9843f0","src/ir/comment.rs":"c48abe01c5af0f09f583a89f1394bc6c161b40f6c8f0f600bbfe3c907b47969b","src/ir/comp.rs":"ca439407faefbe3a198246f0a1dbdf4e40307e45eaaad317e85d1aab37bb31fc","src/ir/context.rs":"599226eb04d337a1b1b13af91af91bdb02dbd5f26f274cbc0ebc4489eb144fc0","src/ir/derive.rs":"34f9aa76b6c9c05136bb69dcd6455397faef571a567254d2c541d50a962994db","src/ir/dot.rs":"95ed2968fc3239d87892e9f1edf1ed6dd18630d949564961765967ea1d16960c","src/ir/enum_ty.rs":"9cc242d6b3c1866665594e8b306860ee39c0ea42d22198d46b7fded473fe3e84","src/ir/function.rs":"2d41d9df19f42b0c383f338be4c026c005853a8d1caf5f3e5a2f3a8dad202232","src/ir/int.rs":"07e0c7dbd2dd977177fae3acd2a14adf271c6cf9ff4b57cddc11d50734fd4801","src/ir/item.rs":"3bcdb69b793350e5744aec3577cdbb1e5068ece5220c38763cecd82dfb5e8f03","src/ir/item_kind.rs":"dbeae8c4fd0e5c9485d325aea040e056a1f2cd6d43fc927dee8fe1c0c59a7197","src/ir/layout.rs":"d49582081f5f86f7595afbe4845f38fb3b969a840b568f4a49b265e7d790bb5b","src/ir/mod.rs":"2eae90f207fad2e45957ec9287064992a419e3fc916aba84faff2ea25cbeb5ee","src/ir/module.rs":"c4d90bf38fe3672e01923734ccbdb7951ea929949d5f413a9c2aee12395a5094","src/ir/objc.rs":"758aa955a0c5d6ad82606c88a1f4cd1d93e666b71e82d43b18b1aaae96cf888a","src/ir/template.rs":"c0f8570b927dfd6a421fc4ce3094ec837a3ed936445225dbfac961e8e0842ae5","src/ir/traversal.rs":"ea751379a5aec02f93f8d2c61e18232776b1f000dbeae64b9a7195ba21a19dd6","src/ir/ty.rs":"952fb04cd6a71a2bca5c509aecacb42a1de0cae75824941541a38dc589f0993a","src/ir/var.rs":"8bdafb6d02f2c55ae11c28d88b19fb7a65ba8466da12ff039ae4c16c790b291e","src/lib.rs":"d5c8b404c515d30fc2d78b28eb84cff6b256f1f1e2dbd6aca280529bb2af6879","src/log_stubs.rs":"6dfdd908b7c6453da416cf232893768f9480e551ca4add0858ef88bf71ee6ceb","src/main.rs":"e519053bcdde6bc88f60f955246a02d53b3db1cc5ccd1612e6675b790b7460b0","src/options.rs":"041d635c8f6712ca32676a68f06d0245faed5577d9513786e058540ea2a69a7f","src/parse.rs":"be7d13cc84fae79ec7b3aa9e77063fa475a48d74a854423e2c72d75006a25202","src/regex_set.rs":"5cb72fc3714c0d79e9e942d003349c0775fafd7cd0c9603c65f5261883bbf9cf","src/time.rs":"3b763e6fee51d0eb01228dfe28bc28a9f692aff73b2a7b90a030902e0238fca6"},"package":"6bd7710ac8399ae1ebe1e3aac7c9047c4f39f2c94b33c997f482f49e96991f7c"}
|
||||
\ No newline at end of file
|
||||
+{"files":{"Cargo.toml":"9af635e7bad9021a49742a312faf6178b757dbd48aabc998931d6f491f14c179","LICENSE":"c23953d9deb0a3312dbeaf6c128a657f3591acee45067612fa68405eaa4525db","README.md":"5a1f556c6a57c0a6ccc65e19c27718e0f4b32381a8efcc80f6601b33c58c5d59","build.rs":"a9f6915c54d75f357ce32f96327bf4df53dc81a505b70831978f9dac6f43841d","src/callbacks.rs":"b24d7982332c6a35928f134184ddf4072fe4545a45546b97b9b0e0c1fbb77c08","src/clang.rs":"e9203eb5a1b432efebafcd011896e35e8c9145037bf99e7bb3709dc1b8e8e783","src/codegen/bitfield_unit.rs":"88b0604322dc449fc9284850eadc1f5d14b42fa747d4258bae0b6b9535f52dfd","src/codegen/bitfield_unit_tests.rs":"2073ac6a36e0bc9afaef5b1207966817c8fb7a1a9f6368c3b1b8f79822efbfba","src/codegen/error.rs":"2613af1d833377fd4a70719f4a09951d9d45dc9227827b9a2a938a1bcaaea2dd","src/codegen/helpers.rs":"fbd23e68dd51ccaddeb9761394d5df2db49baded0e2dccf6bbc52a2d6de502eb","src/codegen/impl_debug.rs":"f82969461d522fb758eca552ceaf189122a404cbb47fcc16008bfe52fc62aefa","src/codegen/impl_partialeq.rs":"d40d9ee2849c4d3d557b033c4d3af5e6de4a44347f67c0f016198086338811af","src/codegen/mod.rs":"238d989e13b7556e5d120a2bfe85b43332fba56cbe8df886d4c32e650fff1247","src/codegen/struct_layout.rs":"3fa5524aff82365ce292b0cc85080514c85a6dbd31bce90f001773b995dda28e","src/extra_assertions.rs":"494534bd4f18b80d89b180c8a93733e6617edcf7deac413e9a73fd6e7bc9ced7","src/features.rs":"c5fd7149f4a3b41fd4f89ade08505170942f4bc791bcb6a34fdddd3ae61856f8","src/ir/analysis/derive.rs":"325d4c1c1e6194e743f42a2316f1501b0ef852fe309f2e9cac3434825ad235f0","src/ir/analysis/has_destructor.rs":"63644f479738df35e531d3324ff892614083c3656e0747aa34d9f20dada878ec","src/ir/analysis/has_float.rs":"76162a309e4285a806755a08c687a3e7bc894a100a63da4e88584035e215b11d","src/ir/analysis/has_type_param_in_array.rs":"fdbc0af28a144c88ea2de83e6e6da5e1ffb40e3dd63fd7a708095d085bb06f94","src/ir/analysis/has_vtable.rs":"8c92a52c0f859c7bec7bfbc36b9d18f904baab0c8c9dc1b3e7af34de1a0b0da4","src/ir/analysis/mod.rs":"1f218e15c19f6666512908abc853fa7ff9ca5d0fafd94f026d9e4b0ce287ec3c","src/ir/analysis/sizedness.rs":"71f1a37f75b971ea5b0d8457473cc410947dbf706cb6d2c0338916910b78a675","src/ir/analysis/template_params.rs":"6312c008bbc80f50e72a766756c8daddea0b6eeb31ec924b83a231df931e170e","src/ir/annotations.rs":"39a5ab19f4d5dfa617577e4a0d0d2b67b5369d480c7cca4b14d172458c9843f0","src/ir/comment.rs":"c48abe01c5af0f09f583a89f1394bc6c161b40f6c8f0f600bbfe3c907b47969b","src/ir/comp.rs":"ca439407faefbe3a198246f0a1dbdf4e40307e45eaaad317e85d1aab37bb31fc","src/ir/context.rs":"599226eb04d337a1b1b13af91af91bdb02dbd5f26f274cbc0ebc4489eb144fc0","src/ir/derive.rs":"e5581852eec87918901a129284b4965aefc8a19394187a8095779a084f28fabe","src/ir/dot.rs":"95ed2968fc3239d87892e9f1edf1ed6dd18630d949564961765967ea1d16960c","src/ir/enum_ty.rs":"9cc242d6b3c1866665594e8b306860ee39c0ea42d22198d46b7fded473fe3e84","src/ir/function.rs":"2d41d9df19f42b0c383f338be4c026c005853a8d1caf5f3e5a2f3a8dad202232","src/ir/int.rs":"07e0c7dbd2dd977177fae3acd2a14adf271c6cf9ff4b57cddc11d50734fd4801","src/ir/item.rs":"3bcdb69b793350e5744aec3577cdbb1e5068ece5220c38763cecd82dfb5e8f03","src/ir/item_kind.rs":"dbeae8c4fd0e5c9485d325aea040e056a1f2cd6d43fc927dee8fe1c0c59a7197","src/ir/layout.rs":"d49582081f5f86f7595afbe4845f38fb3b969a840b568f4a49b265e7d790bb5b","src/ir/mod.rs":"2eae90f207fad2e45957ec9287064992a419e3fc916aba84faff2ea25cbeb5ee","src/ir/module.rs":"c4d90bf38fe3672e01923734ccbdb7951ea929949d5f413a9c2aee12395a5094","src/ir/objc.rs":"758aa955a0c5d6ad82606c88a1f4cd1d93e666b71e82d43b18b1aaae96cf888a","src/ir/template.rs":"c0f8570b927dfd6a421fc4ce3094ec837a3ed936445225dbfac961e8e0842ae5","src/ir/traversal.rs":"ea751379a5aec02f93f8d2c61e18232776b1f000dbeae64b9a7195ba21a19dd6","src/ir/ty.rs":"952fb04cd6a71a2bca5c509aecacb42a1de0cae75824941541a38dc589f0993a","src/ir/var.rs":"8bdafb6d02f2c55ae11c28d88b19fb7a65ba8466da12ff039ae4c16c790b291e","src/lib.rs":"d5c8b404c515d30fc2d78b28eb84cff6b256f1f1e2dbd6aca280529bb2af6879","src/log_stubs.rs":"6dfdd908b7c6453da416cf232893768f9480e551ca4add0858ef88bf71ee6ceb","src/main.rs":"e519053bcdde6bc88f60f955246a02d53b3db1cc5ccd1612e6675b790b7460b0","src/options.rs":"041d635c8f6712ca32676a68f06d0245faed5577d9513786e058540ea2a69a7f","src/parse.rs":"be7d13cc84fae79ec7b3aa9e77063fa475a48d74a854423e2c72d75006a25202","src/regex_set.rs":"5cb72fc3714c0d79e9e942d003349c0775fafd7cd0c9603c65f5261883bbf9cf","src/time.rs":"3b763e6fee51d0eb01228dfe28bc28a9f692aff73b2a7b90a030902e0238fca6"},"package":"6bd7710ac8399ae1ebe1e3aac7c9047c4f39f2c94b33c997f482f49e96991f7c"}
|
||||
\ No newline at end of file
|
||||
--- third_party/rust/bindgen/src/ir/analysis/has_vtable.rs
|
||||
+++ third_party/rust/bindgen/src/ir/analysis/has_vtable.rs
|
||||
@@ -9,17 +9,17 @@ use std::ops;
|
||||
use {HashMap, Entry};
|
||||
|
||||
/// The result of the `HasVtableAnalysis` for an individual item.
|
||||
-#[derive(Copy, Clone, Debug, PartialEq, Eq, Ord)]
|
||||
+#[derive(Copy, Clone, Debug, PartialEq, Eq, PartialOrd, Ord)]
|
||||
pub enum HasVtableResult {
|
||||
- /// The item has a vtable, but the actual vtable pointer is in a base
|
||||
- /// member.
|
||||
- BaseHasVtable,
|
||||
+ /// The item does not have a vtable pointer.
|
||||
+ No,
|
||||
|
||||
/// The item has a vtable and the actual vtable pointer is within this item.
|
||||
SelfHasVtable,
|
||||
|
||||
- /// The item does not have a vtable pointer.
|
||||
- No
|
||||
+ /// The item has a vtable, but the actual vtable pointer is in a base
|
||||
+ /// member.
|
||||
+ BaseHasVtable,
|
||||
}
|
||||
|
||||
impl Default for HasVtableResult {
|
||||
@@ -28,21 +28,6 @@ impl Default for HasVtableResult {
|
||||
}
|
||||
}
|
||||
|
||||
-impl cmp::PartialOrd for HasVtableResult {
|
||||
- fn partial_cmp(&self, rhs: &Self) -> Option<cmp::Ordering> {
|
||||
- use self::HasVtableResult::*;
|
||||
-
|
||||
- match (*self, *rhs) {
|
||||
- (x, y) if x == y => Some(cmp::Ordering::Equal),
|
||||
- (BaseHasVtable, _) => Some(cmp::Ordering::Greater),
|
||||
- (_, BaseHasVtable) => Some(cmp::Ordering::Less),
|
||||
- (SelfHasVtable, _) => Some(cmp::Ordering::Greater),
|
||||
- (_, SelfHasVtable) => Some(cmp::Ordering::Less),
|
||||
- _ => unreachable!(),
|
||||
- }
|
||||
- }
|
||||
-}
|
||||
-
|
||||
impl HasVtableResult {
|
||||
/// Take the least upper bound of `self` and `rhs`.
|
||||
pub fn join(self, rhs: Self) -> Self {
|
||||
--- third_party/rust/bindgen/src/ir/analysis/sizedness.rs
|
||||
+++ third_party/rust/bindgen/src/ir/analysis/sizedness.rs
|
||||
@@ -22,13 +22,14 @@ use {HashMap, Entry};
|
||||
///
|
||||
/// We initially assume that all types are `ZeroSized` and then update our
|
||||
/// understanding as we learn more about each type.
|
||||
-#[derive(Copy, Clone, Debug, PartialEq, Eq, Ord)]
|
||||
+#[derive(Copy, Clone, Debug, PartialEq, Eq, PartialOrd, Ord)]
|
||||
pub enum SizednessResult {
|
||||
- /// Has some size that is known to be greater than zero. That doesn't mean
|
||||
- /// it has a static size, but it is not zero sized for sure. In other words,
|
||||
- /// it might contain an incomplete array or some other dynamically sized
|
||||
- /// type.
|
||||
- NonZeroSized,
|
||||
+ /// The type is zero-sized.
|
||||
+ ///
|
||||
+ /// This means that if it is a C++ type, and is not being used as a base
|
||||
+ /// member, then we must add an `_address` byte to enforce the
|
||||
+ /// unique-address-per-distinct-object-instance rule.
|
||||
+ ZeroSized,
|
||||
|
||||
/// Whether this type is zero-sized or not depends on whether a type
|
||||
/// parameter is zero-sized or not.
|
||||
@@ -52,12 +53,11 @@ pub enum SizednessResult {
|
||||
/// https://github.com/rust-lang-nursery/rust-bindgen/issues/586
|
||||
DependsOnTypeParam,
|
||||
|
||||
- /// The type is zero-sized.
|
||||
- ///
|
||||
- /// This means that if it is a C++ type, and is not being used as a base
|
||||
- /// member, then we must add an `_address` byte to enforce the
|
||||
- /// unique-address-per-distinct-object-instance rule.
|
||||
- ZeroSized,
|
||||
+ /// Has some size that is known to be greater than zero. That doesn't mean
|
||||
+ /// it has a static size, but it is not zero sized for sure. In other words,
|
||||
+ /// it might contain an incomplete array or some other dynamically sized
|
||||
+ /// type.
|
||||
+ NonZeroSized,
|
||||
}
|
||||
|
||||
impl Default for SizednessResult {
|
||||
@@ -66,21 +66,6 @@ impl Default for SizednessResult {
|
||||
}
|
||||
}
|
||||
|
||||
-impl cmp::PartialOrd for SizednessResult {
|
||||
- fn partial_cmp(&self, rhs: &Self) -> Option<cmp::Ordering> {
|
||||
- use self::SizednessResult::*;
|
||||
-
|
||||
- match (*self, *rhs) {
|
||||
- (x, y) if x == y => Some(cmp::Ordering::Equal),
|
||||
- (NonZeroSized, _) => Some(cmp::Ordering::Greater),
|
||||
- (_, NonZeroSized) => Some(cmp::Ordering::Less),
|
||||
- (DependsOnTypeParam, _) => Some(cmp::Ordering::Greater),
|
||||
- (_, DependsOnTypeParam) => Some(cmp::Ordering::Less),
|
||||
- _ => unreachable!(),
|
||||
- }
|
||||
- }
|
||||
-}
|
||||
-
|
||||
impl SizednessResult {
|
||||
/// Take the least upper bound of `self` and `rhs`.
|
||||
pub fn join(self, rhs: Self) -> Self {
|
||||
--- third_party/rust/bindgen/src/ir/derive.rs
|
||||
+++ third_party/rust/bindgen/src/ir/derive.rs
|
||||
@@ -92,10 +92,10 @@ pub trait CanDeriveOrd {
|
||||
///
|
||||
/// Initially we assume that we can derive trait for all types and then
|
||||
/// update our understanding as we learn more about each type.
|
||||
-#[derive(Debug, Copy, Clone, PartialEq, Eq, Ord)]
|
||||
+#[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord)]
|
||||
pub enum CanDerive {
|
||||
- /// No, we cannot.
|
||||
- No,
|
||||
+ /// Yes, we can derive automatically.
|
||||
+ Yes,
|
||||
|
||||
/// The only thing that stops us from automatically deriving is that
|
||||
/// array with more than maximum number of elements is used.
|
||||
@@ -103,8 +103,8 @@ pub enum CanDerive {
|
||||
/// This means we probably can "manually" implement such trait.
|
||||
Manually,
|
||||
|
||||
- /// Yes, we can derive automatically.
|
||||
- Yes,
|
||||
+ /// No, we cannot.
|
||||
+ No,
|
||||
}
|
||||
|
||||
impl Default for CanDerive {
|
||||
@@ -113,22 +113,6 @@ impl Default for CanDerive {
|
||||
}
|
||||
}
|
||||
|
||||
-impl cmp::PartialOrd for CanDerive {
|
||||
- fn partial_cmp(&self, rhs: &Self) -> Option<cmp::Ordering> {
|
||||
- use self::CanDerive::*;
|
||||
-
|
||||
- let ordering = match (*self, *rhs) {
|
||||
- (x, y) if x == y => cmp::Ordering::Equal,
|
||||
- (No, _) => cmp::Ordering::Greater,
|
||||
- (_, No) => cmp::Ordering::Less,
|
||||
- (Manually, _) => cmp::Ordering::Greater,
|
||||
- (_, Manually) => cmp::Ordering::Less,
|
||||
- _ => unreachable!()
|
||||
- };
|
||||
- Some(ordering)
|
||||
- }
|
||||
-}
|
||||
-
|
||||
impl CanDerive {
|
||||
/// Take the least upper bound of `self` and `rhs`.
|
||||
pub fn join(self, rhs: Self) -> Self {
|
46
source/xap/mozilla-firefox/firefox.node.py.patch
Normal file
46
source/xap/mozilla-firefox/firefox.node.py.patch
Normal file
|
@ -0,0 +1,46 @@
|
|||
|
||||
diff --git a/python/mozbuild/mozbuild/action/node.py b/python/mozbuild/mozbuild/action/node.py
|
||||
--- a/python/mozbuild/mozbuild/action/node.py
|
||||
+++ b/python/mozbuild/mozbuild/action/node.py
|
||||
@@ -47,24 +47,35 @@ def execute_node_cmd(node_cmd_list):
|
||||
printed to stderr instead.
|
||||
"""
|
||||
|
||||
try:
|
||||
printable_cmd = ' '.join(pipes.quote(arg) for arg in node_cmd_list)
|
||||
print('Executing "{}"'.format(printable_cmd), file=sys.stderr)
|
||||
sys.stderr.flush()
|
||||
|
||||
- output = subprocess.check_output(node_cmd_list)
|
||||
+ # We need to redirect stderr to a pipe because
|
||||
+ # https://github.com/nodejs/node/issues/14752 causes issues with make.
|
||||
+ proc = subprocess.Popen(
|
||||
+ node_cmd_list, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
||||
+
|
||||
+ stdout, stderr = proc.communicate()
|
||||
+ retcode = proc.wait()
|
||||
+
|
||||
+ if retcode != 0:
|
||||
+ print(stderr, file=sys.stderr)
|
||||
+ sys.stderr.flush()
|
||||
+ sys.exit(retcode)
|
||||
|
||||
# Process the node script output
|
||||
#
|
||||
# XXX Starting with an empty list means that node scripts can
|
||||
# (intentionally or inadvertently) remove deps. Do we want this?
|
||||
deps = []
|
||||
- for line in output.splitlines():
|
||||
+ for line in stdout.splitlines():
|
||||
if 'dep:' in line:
|
||||
deps.append(line.replace('dep:', ''))
|
||||
else:
|
||||
print(line, file=sys.stderr)
|
||||
sys.stderr.flush()
|
||||
|
||||
return set(deps)
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
@ -201,6 +201,10 @@ zcat $CWD/ff.ui.scrollToClick.diff.gz | patch -p1 --verbose || exit 1
|
|||
|
||||
# Fix building with latest Rust:
|
||||
zcat $CWD/unbreakdocs.diff.gz | patch -p1 --verbose || exit 1
|
||||
zcat $CWD/firefox-rust-1.39.x.patch.gz | patch -p0 --verbose || exit 1
|
||||
|
||||
# Fix a build failure caused by node.js:
|
||||
zcat $CWD/firefox.node.py.patch.gz | patch -p1 --verbose || exit 1
|
||||
|
||||
# Fetch localization, if requested
|
||||
# https://bugzilla.mozilla.org/show_bug.cgi?id=1256955
|
||||
|
|
46
source/xap/mozilla-thunderbird/firefox.node.py.patch
Normal file
46
source/xap/mozilla-thunderbird/firefox.node.py.patch
Normal file
|
@ -0,0 +1,46 @@
|
|||
|
||||
diff --git a/python/mozbuild/mozbuild/action/node.py b/python/mozbuild/mozbuild/action/node.py
|
||||
--- a/python/mozbuild/mozbuild/action/node.py
|
||||
+++ b/python/mozbuild/mozbuild/action/node.py
|
||||
@@ -47,24 +47,35 @@ def execute_node_cmd(node_cmd_list):
|
||||
printed to stderr instead.
|
||||
"""
|
||||
|
||||
try:
|
||||
printable_cmd = ' '.join(pipes.quote(arg) for arg in node_cmd_list)
|
||||
print('Executing "{}"'.format(printable_cmd), file=sys.stderr)
|
||||
sys.stderr.flush()
|
||||
|
||||
- output = subprocess.check_output(node_cmd_list)
|
||||
+ # We need to redirect stderr to a pipe because
|
||||
+ # https://github.com/nodejs/node/issues/14752 causes issues with make.
|
||||
+ proc = subprocess.Popen(
|
||||
+ node_cmd_list, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
||||
+
|
||||
+ stdout, stderr = proc.communicate()
|
||||
+ retcode = proc.wait()
|
||||
+
|
||||
+ if retcode != 0:
|
||||
+ print(stderr, file=sys.stderr)
|
||||
+ sys.stderr.flush()
|
||||
+ sys.exit(retcode)
|
||||
|
||||
# Process the node script output
|
||||
#
|
||||
# XXX Starting with an empty list means that node scripts can
|
||||
# (intentionally or inadvertently) remove deps. Do we want this?
|
||||
deps = []
|
||||
- for line in output.splitlines():
|
||||
+ for line in stdout.splitlines():
|
||||
if 'dep:' in line:
|
||||
deps.append(line.replace('dep:', ''))
|
||||
else:
|
||||
print(line, file=sys.stderr)
|
||||
sys.stderr.flush()
|
||||
|
||||
return set(deps)
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
@ -178,6 +178,10 @@ zcat $CWD/tb.ui.scrollToClick.diff.gz | patch -p1 --verbose || exit 1
|
|||
|
||||
# Fix building with latest Rust:
|
||||
zcat $CWD/unbreakdocs.diff.gz | patch -p1 --verbose || exit 1
|
||||
zcat $CWD/thunderbird-rust-1.39.x.patch.gz | patch -p0 --verbose || exit 1
|
||||
|
||||
# Fix a build failure caused by node.js:
|
||||
zcat $CWD/firefox.node.py.patch.gz | patch -p1 --verbose || exit 1
|
||||
|
||||
# Bypass a test that fails the build:
|
||||
zcat $CWD/gkrust.a.no.networking.check.diff.gz | patch -p1 --verbose || exit 1
|
||||
|
|
172
source/xap/mozilla-thunderbird/thunderbird-rust-1.39.x.patch
Normal file
172
source/xap/mozilla-thunderbird/thunderbird-rust-1.39.x.patch
Normal file
|
@ -0,0 +1,172 @@
|
|||
Source: Gentoo
|
||||
|
||||
Based on https://github.com/rust-lang/rust/issues/64710
|
||||
|
||||
--- third_party/rust/bindgen/.cargo-checksum.json
|
||||
+++ third_party/rust/bindgen/.cargo-checksum.json
|
||||
@@ -1 +1 @@
|
||||
-{"files":{"Cargo.toml":"9af635e7bad9021a49742a312faf6178b757dbd48aabc998931d6f491f14c179","LICENSE":"c23953d9deb0a3312dbeaf6c128a657f3591acee45067612fa68405eaa4525db","README.md":"5a1f556c6a57c0a6ccc65e19c27718e0f4b32381a8efcc80f6601b33c58c5d59","build.rs":"a9f6915c54d75f357ce32f96327bf4df53dc81a505b70831978f9dac6f43841d","src/callbacks.rs":"b24d7982332c6a35928f134184ddf4072fe4545a45546b97b9b0e0c1fbb77c08","src/clang.rs":"e9203eb5a1b432efebafcd011896e35e8c9145037bf99e7bb3709dc1b8e8e783","src/codegen/bitfield_unit.rs":"88b0604322dc449fc9284850eadc1f5d14b42fa747d4258bae0b6b9535f52dfd","src/codegen/bitfield_unit_tests.rs":"2073ac6a36e0bc9afaef5b1207966817c8fb7a1a9f6368c3b1b8f79822efbfba","src/codegen/error.rs":"2613af1d833377fd4a70719f4a09951d9d45dc9227827b9a2a938a1bcaaea2dd","src/codegen/helpers.rs":"fbd23e68dd51ccaddeb9761394d5df2db49baded0e2dccf6bbc52a2d6de502eb","src/codegen/impl_debug.rs":"f82969461d522fb758eca552ceaf189122a404cbb47fcc16008bfe52fc62aefa","src/codegen/impl_partialeq.rs":"d40d9ee2849c4d3d557b033c4d3af5e6de4a44347f67c0f016198086338811af","src/codegen/mod.rs":"238d989e13b7556e5d120a2bfe85b43332fba56cbe8df886d4c32e650fff1247","src/codegen/struct_layout.rs":"3fa5524aff82365ce292b0cc85080514c85a6dbd31bce90f001773b995dda28e","src/extra_assertions.rs":"494534bd4f18b80d89b180c8a93733e6617edcf7deac413e9a73fd6e7bc9ced7","src/features.rs":"c5fd7149f4a3b41fd4f89ade08505170942f4bc791bcb6a34fdddd3ae61856f8","src/ir/analysis/derive.rs":"325d4c1c1e6194e743f42a2316f1501b0ef852fe309f2e9cac3434825ad235f0","src/ir/analysis/has_destructor.rs":"63644f479738df35e531d3324ff892614083c3656e0747aa34d9f20dada878ec","src/ir/analysis/has_float.rs":"76162a309e4285a806755a08c687a3e7bc894a100a63da4e88584035e215b11d","src/ir/analysis/has_type_param_in_array.rs":"fdbc0af28a144c88ea2de83e6e6da5e1ffb40e3dd63fd7a708095d085bb06f94","src/ir/analysis/has_vtable.rs":"5788372d27bdbaaf0454bc17be31a5480918bc41a8a1c4832e8c61185c07f9cd","src/ir/analysis/mod.rs":"1f218e15c19f6666512908abc853fa7ff9ca5d0fafd94f026d9e4b0ce287ec3c","src/ir/analysis/sizedness.rs":"8dc10043d872e68e660ef96edca4d9733f95be45cdad4893462fa929b335014f","src/ir/analysis/template_params.rs":"6312c008bbc80f50e72a766756c8daddea0b6eeb31ec924b83a231df931e170e","src/ir/annotations.rs":"39a5ab19f4d5dfa617577e4a0d0d2b67b5369d480c7cca4b14d172458c9843f0","src/ir/comment.rs":"c48abe01c5af0f09f583a89f1394bc6c161b40f6c8f0f600bbfe3c907b47969b","src/ir/comp.rs":"ca439407faefbe3a198246f0a1dbdf4e40307e45eaaad317e85d1aab37bb31fc","src/ir/context.rs":"599226eb04d337a1b1b13af91af91bdb02dbd5f26f274cbc0ebc4489eb144fc0","src/ir/derive.rs":"34f9aa76b6c9c05136bb69dcd6455397faef571a567254d2c541d50a962994db","src/ir/dot.rs":"95ed2968fc3239d87892e9f1edf1ed6dd18630d949564961765967ea1d16960c","src/ir/enum_ty.rs":"9cc242d6b3c1866665594e8b306860ee39c0ea42d22198d46b7fded473fe3e84","src/ir/function.rs":"2d41d9df19f42b0c383f338be4c026c005853a8d1caf5f3e5a2f3a8dad202232","src/ir/int.rs":"07e0c7dbd2dd977177fae3acd2a14adf271c6cf9ff4b57cddc11d50734fd4801","src/ir/item.rs":"3bcdb69b793350e5744aec3577cdbb1e5068ece5220c38763cecd82dfb5e8f03","src/ir/item_kind.rs":"dbeae8c4fd0e5c9485d325aea040e056a1f2cd6d43fc927dee8fe1c0c59a7197","src/ir/layout.rs":"d49582081f5f86f7595afbe4845f38fb3b969a840b568f4a49b265e7d790bb5b","src/ir/mod.rs":"2eae90f207fad2e45957ec9287064992a419e3fc916aba84faff2ea25cbeb5ee","src/ir/module.rs":"c4d90bf38fe3672e01923734ccbdb7951ea929949d5f413a9c2aee12395a5094","src/ir/objc.rs":"758aa955a0c5d6ad82606c88a1f4cd1d93e666b71e82d43b18b1aaae96cf888a","src/ir/template.rs":"c0f8570b927dfd6a421fc4ce3094ec837a3ed936445225dbfac961e8e0842ae5","src/ir/traversal.rs":"ea751379a5aec02f93f8d2c61e18232776b1f000dbeae64b9a7195ba21a19dd6","src/ir/ty.rs":"952fb04cd6a71a2bca5c509aecacb42a1de0cae75824941541a38dc589f0993a","src/ir/var.rs":"8bdafb6d02f2c55ae11c28d88b19fb7a65ba8466da12ff039ae4c16c790b291e","src/lib.rs":"d5c8b404c515d30fc2d78b28eb84cff6b256f1f1e2dbd6aca280529bb2af6879","src/log_stubs.rs":"6dfdd908b7c6453da416cf232893768f9480e551ca4add0858ef88bf71ee6ceb","src/main.rs":"e519053bcdde6bc88f60f955246a02d53b3db1cc5ccd1612e6675b790b7460b0","src/options.rs":"041d635c8f6712ca32676a68f06d0245faed5577d9513786e058540ea2a69a7f","src/parse.rs":"be7d13cc84fae79ec7b3aa9e77063fa475a48d74a854423e2c72d75006a25202","src/regex_set.rs":"5cb72fc3714c0d79e9e942d003349c0775fafd7cd0c9603c65f5261883bbf9cf","src/time.rs":"3b763e6fee51d0eb01228dfe28bc28a9f692aff73b2a7b90a030902e0238fca6"},"package":"6bd7710ac8399ae1ebe1e3aac7c9047c4f39f2c94b33c997f482f49e96991f7c"}
|
||||
\ No newline at end of file
|
||||
+{"files":{"Cargo.toml":"9af635e7bad9021a49742a312faf6178b757dbd48aabc998931d6f491f14c179","LICENSE":"c23953d9deb0a3312dbeaf6c128a657f3591acee45067612fa68405eaa4525db","README.md":"5a1f556c6a57c0a6ccc65e19c27718e0f4b32381a8efcc80f6601b33c58c5d59","build.rs":"a9f6915c54d75f357ce32f96327bf4df53dc81a505b70831978f9dac6f43841d","src/callbacks.rs":"b24d7982332c6a35928f134184ddf4072fe4545a45546b97b9b0e0c1fbb77c08","src/clang.rs":"e9203eb5a1b432efebafcd011896e35e8c9145037bf99e7bb3709dc1b8e8e783","src/codegen/bitfield_unit.rs":"88b0604322dc449fc9284850eadc1f5d14b42fa747d4258bae0b6b9535f52dfd","src/codegen/bitfield_unit_tests.rs":"2073ac6a36e0bc9afaef5b1207966817c8fb7a1a9f6368c3b1b8f79822efbfba","src/codegen/error.rs":"2613af1d833377fd4a70719f4a09951d9d45dc9227827b9a2a938a1bcaaea2dd","src/codegen/helpers.rs":"fbd23e68dd51ccaddeb9761394d5df2db49baded0e2dccf6bbc52a2d6de502eb","src/codegen/impl_debug.rs":"f82969461d522fb758eca552ceaf189122a404cbb47fcc16008bfe52fc62aefa","src/codegen/impl_partialeq.rs":"d40d9ee2849c4d3d557b033c4d3af5e6de4a44347f67c0f016198086338811af","src/codegen/mod.rs":"238d989e13b7556e5d120a2bfe85b43332fba56cbe8df886d4c32e650fff1247","src/codegen/struct_layout.rs":"3fa5524aff82365ce292b0cc85080514c85a6dbd31bce90f001773b995dda28e","src/extra_assertions.rs":"494534bd4f18b80d89b180c8a93733e6617edcf7deac413e9a73fd6e7bc9ced7","src/features.rs":"c5fd7149f4a3b41fd4f89ade08505170942f4bc791bcb6a34fdddd3ae61856f8","src/ir/analysis/derive.rs":"325d4c1c1e6194e743f42a2316f1501b0ef852fe309f2e9cac3434825ad235f0","src/ir/analysis/has_destructor.rs":"63644f479738df35e531d3324ff892614083c3656e0747aa34d9f20dada878ec","src/ir/analysis/has_float.rs":"76162a309e4285a806755a08c687a3e7bc894a100a63da4e88584035e215b11d","src/ir/analysis/has_type_param_in_array.rs":"fdbc0af28a144c88ea2de83e6e6da5e1ffb40e3dd63fd7a708095d085bb06f94","src/ir/analysis/has_vtable.rs":"8c92a52c0f859c7bec7bfbc36b9d18f904baab0c8c9dc1b3e7af34de1a0b0da4","src/ir/analysis/mod.rs":"1f218e15c19f6666512908abc853fa7ff9ca5d0fafd94f026d9e4b0ce287ec3c","src/ir/analysis/sizedness.rs":"71f1a37f75b971ea5b0d8457473cc410947dbf706cb6d2c0338916910b78a675","src/ir/analysis/template_params.rs":"6312c008bbc80f50e72a766756c8daddea0b6eeb31ec924b83a231df931e170e","src/ir/annotations.rs":"39a5ab19f4d5dfa617577e4a0d0d2b67b5369d480c7cca4b14d172458c9843f0","src/ir/comment.rs":"c48abe01c5af0f09f583a89f1394bc6c161b40f6c8f0f600bbfe3c907b47969b","src/ir/comp.rs":"ca439407faefbe3a198246f0a1dbdf4e40307e45eaaad317e85d1aab37bb31fc","src/ir/context.rs":"599226eb04d337a1b1b13af91af91bdb02dbd5f26f274cbc0ebc4489eb144fc0","src/ir/derive.rs":"e5581852eec87918901a129284b4965aefc8a19394187a8095779a084f28fabe","src/ir/dot.rs":"95ed2968fc3239d87892e9f1edf1ed6dd18630d949564961765967ea1d16960c","src/ir/enum_ty.rs":"9cc242d6b3c1866665594e8b306860ee39c0ea42d22198d46b7fded473fe3e84","src/ir/function.rs":"2d41d9df19f42b0c383f338be4c026c005853a8d1caf5f3e5a2f3a8dad202232","src/ir/int.rs":"07e0c7dbd2dd977177fae3acd2a14adf271c6cf9ff4b57cddc11d50734fd4801","src/ir/item.rs":"3bcdb69b793350e5744aec3577cdbb1e5068ece5220c38763cecd82dfb5e8f03","src/ir/item_kind.rs":"dbeae8c4fd0e5c9485d325aea040e056a1f2cd6d43fc927dee8fe1c0c59a7197","src/ir/layout.rs":"d49582081f5f86f7595afbe4845f38fb3b969a840b568f4a49b265e7d790bb5b","src/ir/mod.rs":"2eae90f207fad2e45957ec9287064992a419e3fc916aba84faff2ea25cbeb5ee","src/ir/module.rs":"c4d90bf38fe3672e01923734ccbdb7951ea929949d5f413a9c2aee12395a5094","src/ir/objc.rs":"758aa955a0c5d6ad82606c88a1f4cd1d93e666b71e82d43b18b1aaae96cf888a","src/ir/template.rs":"c0f8570b927dfd6a421fc4ce3094ec837a3ed936445225dbfac961e8e0842ae5","src/ir/traversal.rs":"ea751379a5aec02f93f8d2c61e18232776b1f000dbeae64b9a7195ba21a19dd6","src/ir/ty.rs":"952fb04cd6a71a2bca5c509aecacb42a1de0cae75824941541a38dc589f0993a","src/ir/var.rs":"8bdafb6d02f2c55ae11c28d88b19fb7a65ba8466da12ff039ae4c16c790b291e","src/lib.rs":"d5c8b404c515d30fc2d78b28eb84cff6b256f1f1e2dbd6aca280529bb2af6879","src/log_stubs.rs":"6dfdd908b7c6453da416cf232893768f9480e551ca4add0858ef88bf71ee6ceb","src/main.rs":"e519053bcdde6bc88f60f955246a02d53b3db1cc5ccd1612e6675b790b7460b0","src/options.rs":"041d635c8f6712ca32676a68f06d0245faed5577d9513786e058540ea2a69a7f","src/parse.rs":"be7d13cc84fae79ec7b3aa9e77063fa475a48d74a854423e2c72d75006a25202","src/regex_set.rs":"5cb72fc3714c0d79e9e942d003349c0775fafd7cd0c9603c65f5261883bbf9cf","src/time.rs":"3b763e6fee51d0eb01228dfe28bc28a9f692aff73b2a7b90a030902e0238fca6"},"package":"6bd7710ac8399ae1ebe1e3aac7c9047c4f39f2c94b33c997f482f49e96991f7c"}
|
||||
\ No newline at end of file
|
||||
--- third_party/rust/bindgen/src/ir/analysis/has_vtable.rs
|
||||
+++ third_party/rust/bindgen/src/ir/analysis/has_vtable.rs
|
||||
@@ -9,17 +9,17 @@ use std::ops;
|
||||
use {HashMap, Entry};
|
||||
|
||||
/// The result of the `HasVtableAnalysis` for an individual item.
|
||||
-#[derive(Copy, Clone, Debug, PartialEq, Eq, Ord)]
|
||||
+#[derive(Copy, Clone, Debug, PartialEq, Eq, PartialOrd, Ord)]
|
||||
pub enum HasVtableResult {
|
||||
- /// The item has a vtable, but the actual vtable pointer is in a base
|
||||
- /// member.
|
||||
- BaseHasVtable,
|
||||
+ /// The item does not have a vtable pointer.
|
||||
+ No,
|
||||
|
||||
/// The item has a vtable and the actual vtable pointer is within this item.
|
||||
SelfHasVtable,
|
||||
|
||||
- /// The item does not have a vtable pointer.
|
||||
- No
|
||||
+ /// The item has a vtable, but the actual vtable pointer is in a base
|
||||
+ /// member.
|
||||
+ BaseHasVtable,
|
||||
}
|
||||
|
||||
impl Default for HasVtableResult {
|
||||
@@ -28,21 +28,6 @@ impl Default for HasVtableResult {
|
||||
}
|
||||
}
|
||||
|
||||
-impl cmp::PartialOrd for HasVtableResult {
|
||||
- fn partial_cmp(&self, rhs: &Self) -> Option<cmp::Ordering> {
|
||||
- use self::HasVtableResult::*;
|
||||
-
|
||||
- match (*self, *rhs) {
|
||||
- (x, y) if x == y => Some(cmp::Ordering::Equal),
|
||||
- (BaseHasVtable, _) => Some(cmp::Ordering::Greater),
|
||||
- (_, BaseHasVtable) => Some(cmp::Ordering::Less),
|
||||
- (SelfHasVtable, _) => Some(cmp::Ordering::Greater),
|
||||
- (_, SelfHasVtable) => Some(cmp::Ordering::Less),
|
||||
- _ => unreachable!(),
|
||||
- }
|
||||
- }
|
||||
-}
|
||||
-
|
||||
impl HasVtableResult {
|
||||
/// Take the least upper bound of `self` and `rhs`.
|
||||
pub fn join(self, rhs: Self) -> Self {
|
||||
--- third_party/rust/bindgen/src/ir/analysis/sizedness.rs
|
||||
+++ third_party/rust/bindgen/src/ir/analysis/sizedness.rs
|
||||
@@ -22,13 +22,14 @@ use {HashMap, Entry};
|
||||
///
|
||||
/// We initially assume that all types are `ZeroSized` and then update our
|
||||
/// understanding as we learn more about each type.
|
||||
-#[derive(Copy, Clone, Debug, PartialEq, Eq, Ord)]
|
||||
+#[derive(Copy, Clone, Debug, PartialEq, Eq, PartialOrd, Ord)]
|
||||
pub enum SizednessResult {
|
||||
- /// Has some size that is known to be greater than zero. That doesn't mean
|
||||
- /// it has a static size, but it is not zero sized for sure. In other words,
|
||||
- /// it might contain an incomplete array or some other dynamically sized
|
||||
- /// type.
|
||||
- NonZeroSized,
|
||||
+ /// The type is zero-sized.
|
||||
+ ///
|
||||
+ /// This means that if it is a C++ type, and is not being used as a base
|
||||
+ /// member, then we must add an `_address` byte to enforce the
|
||||
+ /// unique-address-per-distinct-object-instance rule.
|
||||
+ ZeroSized,
|
||||
|
||||
/// Whether this type is zero-sized or not depends on whether a type
|
||||
/// parameter is zero-sized or not.
|
||||
@@ -52,12 +53,11 @@ pub enum SizednessResult {
|
||||
/// https://github.com/rust-lang-nursery/rust-bindgen/issues/586
|
||||
DependsOnTypeParam,
|
||||
|
||||
- /// The type is zero-sized.
|
||||
- ///
|
||||
- /// This means that if it is a C++ type, and is not being used as a base
|
||||
- /// member, then we must add an `_address` byte to enforce the
|
||||
- /// unique-address-per-distinct-object-instance rule.
|
||||
- ZeroSized,
|
||||
+ /// Has some size that is known to be greater than zero. That doesn't mean
|
||||
+ /// it has a static size, but it is not zero sized for sure. In other words,
|
||||
+ /// it might contain an incomplete array or some other dynamically sized
|
||||
+ /// type.
|
||||
+ NonZeroSized,
|
||||
}
|
||||
|
||||
impl Default for SizednessResult {
|
||||
@@ -66,21 +66,6 @@ impl Default for SizednessResult {
|
||||
}
|
||||
}
|
||||
|
||||
-impl cmp::PartialOrd for SizednessResult {
|
||||
- fn partial_cmp(&self, rhs: &Self) -> Option<cmp::Ordering> {
|
||||
- use self::SizednessResult::*;
|
||||
-
|
||||
- match (*self, *rhs) {
|
||||
- (x, y) if x == y => Some(cmp::Ordering::Equal),
|
||||
- (NonZeroSized, _) => Some(cmp::Ordering::Greater),
|
||||
- (_, NonZeroSized) => Some(cmp::Ordering::Less),
|
||||
- (DependsOnTypeParam, _) => Some(cmp::Ordering::Greater),
|
||||
- (_, DependsOnTypeParam) => Some(cmp::Ordering::Less),
|
||||
- _ => unreachable!(),
|
||||
- }
|
||||
- }
|
||||
-}
|
||||
-
|
||||
impl SizednessResult {
|
||||
/// Take the least upper bound of `self` and `rhs`.
|
||||
pub fn join(self, rhs: Self) -> Self {
|
||||
--- third_party/rust/bindgen/src/ir/derive.rs
|
||||
+++ third_party/rust/bindgen/src/ir/derive.rs
|
||||
@@ -92,10 +92,10 @@ pub trait CanDeriveOrd {
|
||||
///
|
||||
/// Initially we assume that we can derive trait for all types and then
|
||||
/// update our understanding as we learn more about each type.
|
||||
-#[derive(Debug, Copy, Clone, PartialEq, Eq, Ord)]
|
||||
+#[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord)]
|
||||
pub enum CanDerive {
|
||||
- /// No, we cannot.
|
||||
- No,
|
||||
+ /// Yes, we can derive automatically.
|
||||
+ Yes,
|
||||
|
||||
/// The only thing that stops us from automatically deriving is that
|
||||
/// array with more than maximum number of elements is used.
|
||||
@@ -103,8 +103,8 @@ pub enum CanDerive {
|
||||
/// This means we probably can "manually" implement such trait.
|
||||
Manually,
|
||||
|
||||
- /// Yes, we can derive automatically.
|
||||
- Yes,
|
||||
+ /// No, we cannot.
|
||||
+ No,
|
||||
}
|
||||
|
||||
impl Default for CanDerive {
|
||||
@@ -113,22 +113,6 @@ impl Default for CanDerive {
|
||||
}
|
||||
}
|
||||
|
||||
-impl cmp::PartialOrd for CanDerive {
|
||||
- fn partial_cmp(&self, rhs: &Self) -> Option<cmp::Ordering> {
|
||||
- use self::CanDerive::*;
|
||||
-
|
||||
- let ordering = match (*self, *rhs) {
|
||||
- (x, y) if x == y => cmp::Ordering::Equal,
|
||||
- (No, _) => cmp::Ordering::Greater,
|
||||
- (_, No) => cmp::Ordering::Less,
|
||||
- (Manually, _) => cmp::Ordering::Greater,
|
||||
- (_, Manually) => cmp::Ordering::Less,
|
||||
- _ => unreachable!()
|
||||
- };
|
||||
- Some(ordering)
|
||||
- }
|
||||
-}
|
||||
-
|
||||
impl CanDerive {
|
||||
/// Take the least upper bound of `self` and `rhs`.
|
||||
pub fn join(self, rhs: Self) -> Self {
|
|
@ -1,12 +0,0 @@
|
|||
diff -Naur rustc-1.21.0-src.bak/src/librustc_llvm/build.rs rustc-1.21.0-src/src/librustc_llvm/build.rs
|
||||
--- rustc-1.21.0-src.bak/src/librustc_llvm/build.rs 2017-10-10 09:04:51.000000000 +1300
|
||||
+++ rustc-1.21.0-src/src/librustc_llvm/build.rs 2017-10-14 15:28:56.761081727 +1300
|
||||
@@ -221,6 +221,8 @@
|
||||
println!("cargo:rustc-link-lib={}={}", kind, name);
|
||||
}
|
||||
|
||||
+ println!("cargo:rustc-link-lib=dylib=ffi");
|
||||
+
|
||||
// LLVM ldflags
|
||||
//
|
||||
// If we're a cross-compile of LLVM then unfortunately we can't trust these
|
|
@ -1,304 +0,0 @@
|
|||
#!/bin/bash
|
||||
|
||||
# Copyright 2017 Andrew Clemons, Wellington, New Zealand
|
||||
# Copyright 2017, 2018, 2019 Patrick J. Volkerding, Sebeka, Minnesota, USA
|
||||
# Copyright 2017 Stuart Winter
|
||||
# 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.
|
||||
|
||||
cd $(dirname $0) ; CWD=$(pwd)
|
||||
|
||||
PKGNAM=rust
|
||||
SRCNAM="${PKGNAM}c"
|
||||
VERSION=${VERSION:-1.39.0}
|
||||
BUILD=${BUILD:-1}
|
||||
|
||||
# Set this to YES to build with the system LLVM, or NO to use the bundled LLVM.
|
||||
# YES is probably better (when it works...)
|
||||
SYSTEM_LLVM=${SYSTEM_LLVM:-YES}
|
||||
|
||||
# Bootstrap variables (might not be kept updated for latest Rust):
|
||||
RSTAGE0_VERSION=${RSTAGE0_VERSION:-1.38.0}
|
||||
RSTAGE0_DIR=${RSTAGE0_DIR:-2019-09-26}
|
||||
CSTAGE0_VERSION=${CSTAGE0_VERSION:-0.39.0}
|
||||
CSTAGE0_DIR=${CSTAGE0_DIR:-$RSTAGE0_DIR}
|
||||
|
||||
# Automatically determine the architecture we're building on:
|
||||
MARCH=$( uname -m )
|
||||
if [ -z "$ARCH" ]; then
|
||||
case "$MARCH" in
|
||||
i?86) export ARCH=i686 ;;
|
||||
armv7hl) export ARCH=$MARCH ;;
|
||||
arm*) export ARCH=arm ;;
|
||||
# Unless $ARCH is already set, use uname -m for all other archs:
|
||||
*) export ARCH=$MARCH ;;
|
||||
esac
|
||||
fi
|
||||
unset MARCH
|
||||
|
||||
# For compiling i686 under an x86_64 kernel:
|
||||
if [ "$(uname -m)" = "x86_64" -a "$(file -L /usr/bin/gcc | grep 80386 | grep 32-bit)" != "" ]; then
|
||||
ARCH=i686
|
||||
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
|
||||
|
||||
# if you already have rust and cargo installed, you can bootstrap from the
|
||||
# previous version.
|
||||
if [ "$LOCAL_BOOTSTRAP" = "" ] && [ -x /usr/bin/cargo ] && [ -x /usr/bin/rustc ] ; then
|
||||
LOCAL_BOOTSTRAP=yes
|
||||
fi
|
||||
|
||||
# https://forge.rust-lang.org/platform-support.html
|
||||
# Bootstrapping ARCH:
|
||||
if [ "$ARCH" = "i586" ]; then
|
||||
if [ "$LOCAL_BOOTSTRAP" = "yes" ] ; then
|
||||
if rustc -Vv | grep host | grep i586 > /dev/null ; then
|
||||
BARCH="$ARCH"
|
||||
else
|
||||
BARCH="i686"
|
||||
|
||||
if case "$( uname -m )" in i586) true ;; *) false ;; esac ; then
|
||||
echo "rust must be bootstrapped from an i686 machine"
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
else
|
||||
# i586 must be built on a i686 machine, since the bootstrap compiler is i686
|
||||
BARCH="i686"
|
||||
|
||||
if case "$( uname -m )" in i586) true ;; *) false ;; esac ; then
|
||||
echo "rust must be bootstrapped from an i686 machine"
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
TARCH="$ARCH"
|
||||
elif [ "$ARCH" = "armv7hl" ]; then
|
||||
BARCH="armv7"
|
||||
TARCH="$BARCH"
|
||||
else
|
||||
BARCH="$ARCH"
|
||||
TARCH="$ARCH"
|
||||
fi
|
||||
|
||||
# Bootstrapping ABI:
|
||||
if [ "$ARCH" = "armv7hl" ]; then
|
||||
BABI="gnueabihf"
|
||||
else
|
||||
BABI="gnu"
|
||||
fi
|
||||
|
||||
TMP=${TMP:-/tmp}
|
||||
OUTPUT=${OUTPUT:-/tmp}
|
||||
PKG=$TMP/package-$PKGNAM
|
||||
|
||||
# Not needed, as the build will automatically use as many jobs as there are
|
||||
# cores.
|
||||
#NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
|
||||
|
||||
if [ "$ARCH" = "i586" ]; then
|
||||
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
|
||||
LIBDIRSUFFIX=""
|
||||
elif [ "$ARCH" = "i686" ]; then
|
||||
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
|
||||
LIBDIRSUFFIX=""
|
||||
elif [ "$ARCH" = "x86_64" ]; then
|
||||
SLKCFLAGS="-O2 -fPIC"
|
||||
LIBDIRSUFFIX="64"
|
||||
elif [ "$ARCH" = "armv7hl" ]; then
|
||||
SLKCFLAGS=""
|
||||
LIBDIRSUFFIX=""
|
||||
else
|
||||
SLKCFLAGS="-O2"
|
||||
LIBDIRSUFFIX=""
|
||||
fi
|
||||
|
||||
rm -rf $PKG
|
||||
mkdir -p $TMP $PKG $OUTPUT
|
||||
cd $TMP
|
||||
rm -rf $SRCNAM-$VERSION-src
|
||||
tar xvf $CWD/$SRCNAM-$VERSION-src.tar.?z || exit 1
|
||||
cd $SRCNAM-$VERSION-src || exit 1
|
||||
|
||||
# Link with -lffi in case of using system LLVM:
|
||||
if [ "${SYSTEM_LLVM}" = "YES" ]; then
|
||||
zcat $CWD/link_libffi.diff.gz | patch -p1 --verbose || exit 1
|
||||
fi
|
||||
|
||||
# Try to debloat the build:
|
||||
zcat $CWD/0001-WIP-minimize-the-rust-std-component.patch.gz | patch -p1 --verbose || exit 1
|
||||
zcat $CWD/hack.diff.gz | patch -p1 --verbose || exit 1
|
||||
|
||||
if [ "$LOCAL_BOOTSTRAP" != "yes" ] ; then
|
||||
# rust requires bootstrapping with the previous rust version.
|
||||
# versions are defined in src/stage0.txt.
|
||||
mkdir -p build/cache/$RSTAGE0_DIR
|
||||
cp $CWD/$PKGNAM-std-$RSTAGE0_VERSION-$BARCH-unknown-linux-gnu.tar.?z \
|
||||
$CWD/$SRCNAM-$RSTAGE0_VERSION-$BARCH-unknown-linux-gnu.tar.?z \
|
||||
build/cache/$RSTAGE0_DIR
|
||||
mkdir -p build/cache/$CSTAGE0_DIR
|
||||
cp $CWD/cargo-$CSTAGE0_VERSION-$BARCH-unknown-linux-gnu.tar.?z build/cache/$CSTAGE0_DIR
|
||||
fi
|
||||
|
||||
# Build configuration. We'll go ahead and build with rpath because it may be
|
||||
# needed during the build, and then we'll strip the rpaths out of the
|
||||
# binaries later.
|
||||
cat << EOF > config.toml
|
||||
[llvm]
|
||||
ccache = "/usr/bin/ccache"
|
||||
link-shared = true
|
||||
|
||||
[build]
|
||||
build = "$BARCH-unknown-linux-$BABI"
|
||||
host = ["$TARCH-unknown-linux-$BABI"]
|
||||
target = ["$TARCH-unknown-linux-$BABI"]
|
||||
submodules = false
|
||||
vendor = true
|
||||
extended = true
|
||||
|
||||
[install]
|
||||
prefix = "/usr"
|
||||
docdir = "doc/rust-$VERSION"
|
||||
libdir = "lib$LIBDIRSUFFIX"
|
||||
mandir = "man"
|
||||
|
||||
[rust]
|
||||
codegen-units = 0
|
||||
channel = "stable"
|
||||
rpath = true
|
||||
codegen-tests = false
|
||||
ignore-git = true
|
||||
|
||||
EOF
|
||||
|
||||
if [ "${SYSTEM_LLVM}" = "YES" ]; then
|
||||
cat << EOF >> config.toml
|
||||
# Add this stuff to build with the system LLVM:
|
||||
[target.i586-unknown-linux-gnu]
|
||||
llvm-config = "/usr/bin/llvm-config"
|
||||
|
||||
[target.i686-unknown-linux-gnu]
|
||||
llvm-config = "/usr/bin/llvm-config"
|
||||
|
||||
[target.x86_64-unknown-linux-gnu]
|
||||
llvm-config = "/usr/bin/llvm-config"
|
||||
|
||||
[target.armv7-unknown-linux-gnueabihf]
|
||||
llvm-config = "/usr/bin/llvm-config"
|
||||
EOF
|
||||
fi
|
||||
|
||||
if [ "$LOCAL_BOOTSTRAP" = "yes" ] ; then
|
||||
sed -i "s|^\(extended = true\)$|\1\nrustc = \"/usr/bin/rustc\"\ncargo = \"/usr/bin/cargo\"|" config.toml
|
||||
fi
|
||||
|
||||
chown -R root:root .
|
||||
find -L . \
|
||||
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
|
||||
-o -perm 511 \) -exec chmod 755 {} \+ -o \
|
||||
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
|
||||
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
|
||||
|
||||
export PKG_CONFIG_ALLOW_CROSS=1
|
||||
|
||||
if [ "$BARCH" = "i586" ] ; then
|
||||
# when bootstrapping from i586 (rust already installed), also build a i686
|
||||
# rustlib:
|
||||
sed -i 's/^target =.*$/target = ["i686-unknown-linux-gnu"]/' config.toml
|
||||
elif [ "$BARCH" = "i686" ] ; then
|
||||
if [ "$TARCH" = "i586" ] ; then
|
||||
# this will cause some messages like:
|
||||
# warning: redundant linker flag specified for library `m`
|
||||
# but will keep the build from falling over when doing the stage1 compiler
|
||||
# linking for the i586 compiler. seems the correct flags don't get passed
|
||||
# through and we end up failures like:
|
||||
# error: linking with `clang` failed: exit code: 1
|
||||
# /tmp/SBo/rustc-1.20.0-src/build/i686-unknown-linux-gnu/stage1-rustc/i586-unknown-linux-gnu/release/deps/librustc_llvm-4ab259c9aed547db.so: undefined reference to `xxx`
|
||||
export RUSTFLAGS="$RUSTFLAGS -C link-args=-lrt -ldl -lcurses -lpthread -lz -lm"
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ "$ARCH" = "armv7hl" ] ; then
|
||||
python x.py dist
|
||||
else
|
||||
# README.md says gcc 4.7 / clang 3.x or later needed
|
||||
# but building fails for me with GCC 5.3 from slackware 14.2
|
||||
export CC=clang
|
||||
export CXX=clang++
|
||||
CFLAGS="$SLKCFLAGS" \
|
||||
CXXFLAGS="$SLKCFLAGS" \
|
||||
python x.py dist || exit 1
|
||||
fi
|
||||
|
||||
DESTDIR=$PKG python x.py install || exit 1
|
||||
|
||||
# Eh, none of this is all that big. Might as well leave it around as a
|
||||
# reference.
|
||||
#rm -f $PKG/usr/lib$LIBDIRSUFFIX/rustlib/components
|
||||
#rm -f $PKG/usr/lib$LIBDIRSUFFIX/rustlib/install.log
|
||||
#rm -f $PKG/usr/lib$LIBDIRSUFFIX/rustlib/manifest-*
|
||||
#rm -f $PKG/usr/lib$LIBDIRSUFFIX/rustlib/rust-installer-version
|
||||
#rm -f $PKG/usr/lib$LIBDIRSUFFIX/rustlib/uninstall.sh
|
||||
# Make sure the paths are correct, though:
|
||||
sed -i "s,/tmp/package-rust/,/,g" $PKG/usr/lib$LIBDIRSUFFIX/rustlib/install.log $PKG/usr/lib$LIBDIRSUFFIX/rustlib/manifest-*
|
||||
# And a little compression doesn't hurt either:
|
||||
gzip -9 $PKG/usr/lib$LIBDIRSUFFIX/rustlib/manifest-*
|
||||
|
||||
# Correct permissions on shared libraries:
|
||||
find $PKG/usr/lib$LIBDIRSUFFIX -name "*.so" -exec chmod 755 "{}" \+
|
||||
|
||||
# Evidently there are a lot of duplicated libraries in this tree, so let's
|
||||
# try to save some space:
|
||||
( cd $PKG/usr/lib${LIBDIRSUFFIX}/rustlib/*-linux-gnu/lib && for file in *.so ; do if cmp -s $file ../../../$file ; then ln -sf ../../../$file .; fi; done )
|
||||
|
||||
# Strip ELF objects:
|
||||
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
|
||||
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
|
||||
|
||||
# Remove any compiled-in RPATHs:
|
||||
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
|
||||
| cut -f 1 -d : | while read elfobject ; do
|
||||
patchelf --remove-rpath $elfobject || exit 1
|
||||
done
|
||||
|
||||
# Compress 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
|
||||
|
||||
# Add some documentation:
|
||||
mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
|
||||
cp -a *.md COPYRIGHT* COPYING* LICENSE* $PKG/usr/doc/$PKGNAM-$VERSION
|
||||
# Include licenses from third party vendors:
|
||||
mkdir $PKG/usr/doc/$PKGNAM-$VERSION/vendor
|
||||
( cd src/vendor
|
||||
tar cf - $(find . -maxdepth 2 | grep -e README -e LICENSE -e COPYING -e CHANGELOG -e PERFORMANCE -e UPGRADE ) | ( cd $PKG/usr/doc/$PKGNAM-$VERSION/vendor ; tar xf - )
|
||||
)
|
||||
|
||||
mkdir -p $PKG/install
|
||||
cat $CWD/slack-desc > $PKG/install/slack-desc
|
||||
|
||||
cd $PKG
|
||||
/sbin/makepkg -l y -c n $OUTPUT/$PKGNAM-$VERSION-$ARCH-$BUILD.txz
|
|
@ -1,23 +0,0 @@
|
|||
# Source code (repacked to .tar.xz):
|
||||
lftpget https://static.rust-lang.org/dist/rustc-1.39.0-src.tar.gz
|
||||
gzip -d rustc-*tar.gz
|
||||
plzip -9 -v rustc-*tar
|
||||
|
||||
# Please note that the bootstrap binary packages listed below might not be kept
|
||||
# updated for later versions. The Rust compiler as shipped with Slackware
|
||||
# should be able to compile the next released version of Rust.
|
||||
#
|
||||
# To find the expected date/versions for bootstrap binaries to be able to
|
||||
# update the urls below, look at src/stage0.txt in the Rust sources.
|
||||
exit 0
|
||||
|
||||
# i686 bootstrap:
|
||||
lftpget https://static.rust-lang.org/dist/2019-09-26/cargo-0.39.0-i686-unknown-linux-gnu.tar.gz
|
||||
lftpget https://static.rust-lang.org/dist/2019-09-26/rust-std-1.38.0-i686-unknown-linux-gnu.tar.gz
|
||||
lftpget https://static.rust-lang.org/dist/2019-09-26/rustc-1.38.0-i686-unknown-linux-gnu.tar.gz
|
||||
|
||||
# x86_64 bootstrap:
|
||||
lftpget https://static.rust-lang.org/dist/2019-09-26/cargo-0.39.0-x86_64-unknown-linux-gnu.tar.gz
|
||||
lftpget https://static.rust-lang.org/dist/2019-09-26/rust-std-1.38.0-x86_64-unknown-linux-gnu.tar.gz
|
||||
lftpget https://static.rust-lang.org/dist/2019-09-26/rustc-1.38.0-x86_64-unknown-linux-gnu.tar.gz
|
||||
|
|
@ -1,19 +0,0 @@
|
|||
# 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------------------------------------------------------|
|
||||
rust: rust (a safe, concurrent, practical language)
|
||||
rust:
|
||||
rust: Rust is a curly-brace, block-structured expression language.
|
||||
rust: Its design is oriented toward concerns of "programming in the large",
|
||||
rust: that is, of creating and maintaining boundaries - both abstract and
|
||||
rust: operational - that preserve large-system integrity, availability,
|
||||
rust: and concurrency.
|
||||
rust:
|
||||
rust: Homepage: https://rust-lang.org
|
||||
rust:
|
||||
rust:
|
Loading…
Add table
Reference in a new issue