Waterfox: downgrading to icu-62.1_2,1 and rebuilding consumers

From: Graham Perrin <grahamperrin_at_gmail.com>
Date: Mon, 29 Oct 2018 04:13:11 +0000
Thanks, people! devel/icu was the hint that I needed.

On Sun, 28 Oct 2018 at 23:26, Jan Beich <jbeich_at_freebsd.org> wrote:

> … Either rebuild www/waterfox from the last revision before removal or
> downgrade devel/icu to 62.1 if nothing else requires 63.1. In the former
> case you can also update the port (adjust DISTVERSION then run "make
> makesum") assuming no patch conflicts. …

For now, I chose a quick dowgrade (breaking everything other than
Waterfox that currently depends on icu). Success: Waterfox works.

First in line for a rebuild is Thunderbird,
<https://www.freshports.org/mail/thunderbird#requiredtobuild>
specifies icu>=59.1,1 so I'm probably OK there with devel/icu 62.1.

Below, with poudriere:

- is this DEFAULT_VERSIONS= line correct/sufficient for
  Thunderbird etc. to be built with the inferior version of icu?

DEFAULT_VERSIONS= icu=62.1_2,1

----

# date ; uname -v
Mon 29 Oct 2018 02:53:29 GMT
FreeBSD 13.0-CURRENT r339737 GENERIC-NODEBUG
# pkg info -r devel/icu
icu-63.1,1:
        waterfox-56.2.3_2
        qt5-core-5.11.2_1
        spidermonkey52-52.8.0_2
        boost-libs-1.68.0_2
        harfbuzz-icu-2.0.2_1
        webkit2-gtk3-2.20.5_2
        qt5-webkit-5.212.0.a2_14
        libical-3.0.3_1
        texlive-base-20150521_29
        evolution-data-server-3.28.3_1
        tesseract-3.05.02_3
        libqalculate-2.6.1_1
        tracker-2.0.4_1
        webkit-gtk2-2.4.11_18
        raptor2-2.0.15_10
        qt4-corelib-4.8.7_14
        tracker-miners-2.0.5_1
        webkit-gtk3-2.4.11_17
        seamonkey-2.49.4_14
        node-10.12.0_1
        libzmf-0.0.2_11
        libvisio01-0.1.6_8
        libqxp-0.0.0_6
        libmspub01-0.1.4_6
        libe-book-0.1.3_7
        libcdr01-0.1.4_11
        gnome-shell-3.28.2_1
        freerdp-2.0.0.r3_3
        thunderbird-60.2.1_2
        palemoon-27.9.4_1
        libreoffice-6.0.5_6
        iridium-browser-2018.5.67_5
        evolution-3.28.3_1
        epiphany-3.28.3.1_1
        chromium-68.0.3440.106_5
        calibre-3.33.1_1
        firefox-63.0_2,1
# pkg remove -f devel/icu
Checking integrity... done (0 conflicting)
Deinstallation has been requested for the following 1 packages (of 0
packages in the universe):

Installed packages to be REMOVED:
        icu-63.1,1

Number of packages to be removed: 1

The operation will free 46 MiB.

Proceed with deinstalling packages? [y/N]: y
[1/1] Deinstalling icu-63.1,1...
[1/1] Deleting files for icu-63.1,1: 100%
# pkg add /var/cache/pkg/icu-62.1_2,1.txz
Installing icu-62.1_2,1...
Extracting icu-62.1_2,1: 100%
# pkg lock devel/icu
icu-62.1_2,1: lock this package? [y/N]: y
Locking icu-62.1_2,1
# exit
root_at_momh167-gjp4-hpelitebook8570p-freebsd:~ # exit
logout
[grahamperrin_at_momh167-gjp4-hpelitebook8570p-freebsd] ~% waterfox -p everyday
Fontconfig warning: "/usr/local/etc/fonts/local.conf", line 1093: saw
number, expected matrix
console.log:  *** aboutsync:  starting up
…
[grahamperrin_at_momh167-gjp4-hpelitebook8570p-freebsd] ~% su -
Password:
root_at_momh167-gjp4-hpelitebook8570p-freebsd:~ # sh
# poudriere ports -u
[00:00:00] Updating portstree "default" with portsnap...Looking up
portsnap.FreeBSD.org mirrors... 5 mirrors found.
Fetching snapshot tag from ec2-eu-west-1.portsnap.freebsd.org... done.
Fetching snapshot metadata... done.
Updating from Sun Oct 28 21:43:27 GMT 2018 to Mon Oct 29 02:28:37 GMT 2018.
Fetching 5 metadata patches... done.
Applying metadata patches... done.
Fetching 0 metadata files... done.
Fetching 6 patches.
(6/6) 100.00%  done.
done.
Applying patches...
done.
Fetching 3 new ports or files... done.
Removing old files and directories... done.
Extracting new files:
/usr/local/poudriere/ports/default/biology/iqtree/
/usr/local/poudriere/ports/default/databases/mysql57-client/
/usr/local/poudriere/ports/default/databases/mysql57-server/
/usr/local/poudriere/ports/default/devel/Makefile
/usr/local/poudriere/ports/default/devel/libpcl/
/usr/local/poudriere/ports/default/graphics/Makefile
/usr/local/poudriere/ports/default/graphics/radiance/
/usr/local/poudriere/ports/default/misc/Makefile
/usr/local/poudriere/ports/default/misc/lastools/
Building new INDEX files... done.
 done
# grep DEFAULT_VERSIONS /usr/local/etc/poudriere.d/make.conf
DEFAULT_VERSIONS+= samba=4.8
DEFAULT_VERSIONS= icu=62.1_2,1
# poudriere bulk -j current mail/thunderbird
[00:00:00] Creating the reference jail... done
[00:00:01] Mounting system devices for current-default
[00:00:01] Mounting ports/packages/distfiles
[00:00:01] Stashing existing package repository
[00:00:01] Mounting ccache from: /var/cache/ccache
[00:00:01] Mounting packages from:
/usr/local/poudriere/data/packages/current-default
[00:00:01] Copying /var/db/ports from:
/usr/local/etc/poudriere.d/current-options
[00:00:01] Appending to make.conf: /usr/local/etc/poudriere.d/make.conf
/etc/resolv.conf ->
/usr/local/poudriere/data/.m/current-default/ref/etc/resolv.conf
[00:00:01] Starting jail current-default
[00:00:04] Logs:
/usr/local/poudriere/data/logs/bulk/current-default/2018-10-29_03h06m42s
[00:00:04] Loading MOVED for
/usr/local/poudriere/data/.m/current-default/ref/usr/ports
[00:00:05] Ports supports: FLAVORS SELECTED_OPTIONS
[00:00:05] Gathering ports metadata
[00:00:13] Calculating ports order and dependencies
[00:00:14] Sanity checking the repository
[00:00:14] Checking packages for incremental rebuild needs
[00:00:24] Deleting stale symlinks... done
[00:00:24] Deleting empty directories... done
[00:00:24] Cleaning the build queue
[00:00:25] Sanity checking build queue
[00:00:25] Processing PRIORITY_BOOST
[00:00:25] Balancing pool
[00:00:25] Recording filesystem state for prepkg... done
[00:00:34] Building 3 packages using 3 builders
[00:00:34] Starting/Cloning builders
[00:00:37] Hit CTRL+t at any time to see build progress and stats
[00:00:37] [01] [00:00:00] Building devel/llvm70 | llvm70-7.0.0
[00:00:37] [02] [00:00:00] Building lang/rust | rust-1.30.0

----

– it'll be a few hours before the build of Thunderbird can begin.

As an aside,

> … devel/icu major updates aren't ABI-compatible, so each update
> requires rebuilding every consumer. …

I _had_ planned to stick with 12 for a while, but the first beta
didn't work out and re:
<https://github.com/FreeBSDDesktop/kms-drm/issues/101> after a week of
being limited to VESA and just one display, I got itchy feet and
stepped up to 13 :-)
Received on Mon Oct 29 2018 - 03:13:33 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:41:19 UTC