No LibreOffice in package repos???

Code:
[alex@freebsd ~]$ su
Password:
root@freebsd:/home/alex # pkg search libreoffice
root@freebsd:/home/alex #

No packages at all (even language packs). I am on FreeBSD 14.3 amd64 with "latest" repos. WTF?
 
You are on 14 RELEASE but pointing at latest instead of quarterly repos?
That's your choice, but latest vs quarterly has a lot more churn and things may or may not be there at any given point in time.

Most people that are tracking a RELEASE branch for base (kernel/userland) will follow quarterly for pkgs.
Following RELEASE for base and latest for pkgs I believe is not guaranteed to be coherent.
 
On a 64 bit 14.3-RELEASE-p2, using latest rather than quarterly, I also don't see libreoffice in packages yet. However, on 15.0-PRERELEASE (upgraded via source last week, I think) VM, I do see a bunch of libreoffice versions. though no en_US-libreoffice. There is an en_GB-libreoffice. That VM, the PRERELEASE, also has libreoffice installed and I guess I did that last week.
 
Huge packages like www/chromium, devel/electron* and editors/libreoffice takes a plenty of time to be built. And prior to builds, target packages are deleted first.

Please be patient until build finishes for your environment.

And for releases, packages are built for oldest supported minor version for the same major versions. Kernel module (kmod) ports alone are built separately for each supported minor versions, but not all kmod ports are built currently. Notably nvidia GPU related ones are NOT built on kmod builders for now. I'm waiting for feedback about my approach is acceptable or not on PR 288314, but no feedback yet.
 
I think it should have been update instead.
Code:
% pkg update
Updating Poudriere repository catalogue...
Fetching meta.conf: 100%    179 B   0.2kB/s    00:01
Fetching data.pkg: 100%  260 KiB 266.6kB/s    00:01
Processing entries: 100%
Poudriere repository update completed. 805 packages processed.
All repositories are up to date.

% pkg upgrade
Updating Poudriere repository catalogue...
Poudriere repository is up to date.
All repositories are up to date.
Checking for upgrades (3 candidates): 100%
Processing candidates (3 candidates): 100%
Checking integrity... done (0 conflicting)
Your packages are up to date.

Ah, it seems that upgrade runs update beforehand too to refresh repositories, so no problem.
 
Huge packages like www/chromium, devel/electron* and editors/libreoffice takes a plenty of time to be built. And prior to builds, target packages are deleted first.
Why are they deleted BEFORE the build process and not immediately AFTER it? During the process, the previous packages must be available (especially if other packages depend on them). What should we do if the required package is absent for more than 3 days (like in this case)?
 
Why are they deleted BEFORE the build process and not immediately AFTER it? During the process, the previous packages must be available (especially if other packages depend on them). What should we do if the required package is absent for more than 3 days (like in this case)?
Simply because to avoid mangling of dependencies, if I understand correctly.
Not all upgrades are 100% backward compatible (i.e., library major version changes like libfoo.so.1 to libfoo.so.2), so keeping old versions, especially huge monsters that consumes prenty of times to finish builds, can cause dependency issue, making not-yet-rebuilt pkgs stop working.

If the resources FreeBSD project can use is UNLIMITED, the best thing would be to separate repo generated by build cluster and official repo and sync when everything is finished sanely. But the resources should be limited not to allow such an operations.
 
If the resources FreeBSD project can use is UNLIMITED, the best thing would be to separate repo generated by build cluster and official repo and sync when everything is finished sanely.
This principle does not need unlimited resources, it needs twice the currently used ones.
 
Disappointment over lost packages is greater.
No. Not at all.
Not the whole bunch of storages used by pkg repo is free of charge (free of charge here means donation from someone including network bandwidth) and at least partially earned by FreeBSD foundation.
Not sure actually how much in percentage are already used, but if already 80% is in use, doubling it exceeds the limit. So dissappointment over lost packages is clearly incomparabully far less.
 
That's what bothers me most about FreeBSD. I also think that you should always keep the last working version before building a new one.
That only works for something that is standalone, does not depend on anything else nor does anything else depend on what it provides.
Especially if one is following "latest".

Package A depends on QT version X.Y
QT maintainer updates to version X.Z to pick up security updates and maybe has some API changes because of deprecated features. QT version X.Z builds successfully.

Package A needs to change dependency to QT version X.Z and rebuild. Package A does not have the same maintainer as QT, so all the QT person can do is email "QT has been updated to X.Z. Please adjust your packages as needed".
Package A is updated and fails to rebuild because of an API change between QT X.Y and X.Z.

Leaving older version of Package A that needs QT X.Y gives a user a broken Package A on their system. pkg upgrade picks up QT X.Z which removes QT X.Y from their system, leaving an older Package A locally that will not run because of ld errors finding shared libraries.

Waiting for EVERYTHING to build 100% before pushing to external repos means everyone is waiting longer on things they may not care about. That is not a desirable thing.

pkg upgrade -n tells you explicitly what will be installed, reinstalled, removed. Like a horse and water, the command output can tell a user what it will do but can't make the user RTFM.

Quarterly has less churn than latest, but may lag versions/security updates. But sometimes things still break or fail to build and take "forever" to resolve from a user POV. In between Quarters, there is very little churn (things like browsers seem to be the biggest), but understand that "next quarterly is a tag off of latest at some point in time" so it may take time to ensure all the packages you need build.

Building everything for all supported versions (versions and architectures) is non trivial in terms of resources: storage, CPU, network.
The only way for a user to truly control things is set up your own port building server, track what you want, update what you want, rebuild when you want.

Following the different ports mailing lists (bugs, announce, ports) can help limit your pain at any given point in time.

Above is just my opinion, based on the way I do things, based on my tolerance of waiting for something that someone else is doing at no cost to me, so take it for what it cost you (maybe a headache from reading too many words)
 
I'm talking not about upgrading, but about a fresh installation.
In such cases, is it possible to force install the quarterly packages without switching the whole system to the quarterly repo?
 
You can download the pkg and install it with pkg add.
Of course, dependencies need to be resolved.
See packagesite.pkg for the file name to download.
 
Back
Top