Greetings,
since quite some time I have installed both packages, "dev-cpp/abseil-
cpp" and "dev-libs/protobuf" from the binhost. Now there is an upgrade
for "dev-cpp/abseil-cpp" which causes a rebuild for "dev-libs/protobuf"
that stubbornly requests rebuilding the latter from source:
$ emerge --pretend --oneshot --getbinpkg dev-libs/protobuf
Local copy of remote index is up-to-date and will be used.
[binary r U ] dev-cpp/abseil-cpp-20250127.1-1 [20240722.0-r1]
[binary rR ] media-libs/webrtc-audio-processing-1.3-r3-5
[ebuild R ] dev-libs/protobuf-28.0
[ebuild rR ] dev-util/android-tools-34.0.5
The following packages are causing rebuilds:
(dev-cpp/abseil-cpp-20250127.1-1:0/2501.1.0::gentoo, binary scheduled for merge) causes rebuilds for:
(media-libs/webrtc-audio-processing-1.3-r3-5:1/1::gentoo, binary scheduled for merge)
(dev-util/android-tools-34.0.5:0/0::gentoo, ebuild scheduled for merge)
(dev-libs/protobuf-28.0:0/28.0.0::gentoo, ebuild scheduled for merge)
$
However, when I exclude package "dev-cpp/abseil-cpp", package "dev-libs/ protobuf" would be rebuild from the binhost as expected:
$ emerge --pretend --oneshot --getbinpkg --exclude=dev-cpp/abseil-cpp dev-libs/protobuf
Local copy of remote index is up-to-date and will be used.
[binary R ] dev-libs/protobuf-28.0-1
$
Can anybody shed some light on this behaviour? Since my last ebuild of package "dev-libs/protobuf" took 12 minutes to complete, I'm hesitating
to just let this pass ... :-/
Greetings,
since quite some time I have installed both packages, "dev-cpp/abseil-
cpp" and "dev-libs/protobuf" from the binhost. Now there is an upgrade
for "dev-cpp/abseil-cpp" which causes a rebuild for "dev-libs/protobuf"
that stubbornly requests rebuilding the latter from source:
$ emerge --pretend --oneshot --getbinpkg dev-libs/protobuf
Local copy of remote index is up-to-date and will be used.
[binary r U ] dev-cpp/abseil-cpp-20250127.1-1 [20240722.0-r1]
[binary rR ] media-libs/webrtc-audio-processing-1.3-r3-5
[ebuild R ] dev-libs/protobuf-28.0
[ebuild rR ] dev-util/android-tools-34.0.5
The following packages are causing rebuilds:
(dev-cpp/abseil-cpp-20250127.1-1:0/2501.1.0::gentoo, binary scheduled for merge) causes rebuilds for:
(media-libs/webrtc-audio-processing-1.3-r3-5:1/1::gentoo, binary scheduled for merge)
(dev-util/android-tools-34.0.5:0/0::gentoo, ebuild scheduled for merge)
(dev-libs/protobuf-28.0:0/28.0.0::gentoo, ebuild scheduled for merge)
$
However, when I exclude package "dev-cpp/abseil-cpp", package "dev-libs/ protobuf" would be rebuild from the binhost as expected:
$ emerge --pretend --oneshot --getbinpkg --exclude=dev-cpp/abseil-cpp dev-libs/protobuf
Local copy of remote index is up-to-date and will be used.
[binary R ] dev-libs/protobuf-28.0-1
$
Can anybody shed some light on this behaviour? Since my last ebuild of package "dev-libs/protobuf" took 12 minutes to complete, I'm hesitating
to just let this pass ... :-/
Eli,
On Sun, 1 Jun 2025 11:25:29 -0400 you wrote:
...
If merging one package on its own would use bins but with a triggered
SLOT rebuild it builds from source, this means the binhost doesn't have
a *rebuilt* protobuf compatible with abseil-cpp 2501.1.0`1
And checking the logs I see *both* packages rebuilt today. But protobuf
was one of the last packages.
The binhost incrementally uploads its results, under the theory, better
to show some bins rather than none. Some "way too big" updates take up
to a full day to build everything (e.g. dev-libs/icu triggers rebuilds
for libreoffice, firefox, thunderbird, qtwebengine, all at once), and we
don't want to leave users totally stranded.
Thanks for the info :-)
So this basically means to temporarily exclude package "dev-cpp/abseil-
cpp" and patiently wait until my German Gentoo mirror has catched up.
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 546 |
Nodes: | 16 (0 / 16) |
Uptime: | 164:46:33 |
Calls: | 10,385 |
Calls today: | 2 |
Files: | 14,057 |
Messages: | 6,416,518 |