Chromium availability.

0 views
Skip to first unread message

David

unread,
Aug 4, 2026, 9:52:16 PM (5 days ago) Aug 4
to freebsd-...@freebsd.org
Hullo,

Newby trying to install chromium on FreeBSD here: `pkg install
chromium', but keep getting the reply: `pkg: No packages available to
install matching 'chromium' have been found in the repositories'.
Have done a couple of online searches for info, but nothing apparent
pops up.
What am I doing wrong, here?
Thanking you for any time and trouble.

Mark G.

unread,
Aug 4, 2026, 9:56:54 PM (5 days ago) Aug 4
to ques...@freebsd.org
A data point, I can see it on 15.1p2:

mv@yt:~ % pkg repos
FreeBSD-ports: {
url : "pkg+https://pkg.FreeBSD.org/FreeBSD:15:amd64/latest",
enabled : yes,
priority : 0,
mirror_type : "SRV",
signature_type : "FINGERPRINTS",
fingerprints : "/usr/share/keys/pkg"
}
FreeBSD-ports-kmods: {
url : "pkg+https://pkg.FreeBSD.org/FreeBSD:15:amd64/kmods_latest_1",
enabled : yes,
priority : 0,
mirror_type : "SRV",
signature_type : "FINGERPRINTS",
fingerprints : "/usr/share/keys/pkg"
}
FreeBSD-base: {
url : "pkg+https://pkg.FreeBSD.org/FreeBSD:15:amd64/base_release_1",
enabled : no,
priority : 0,
mirror_type : "SRV",
signature_type : "FINGERPRINTS",
fingerprints : "/usr/share/keys/pkgbase-15"
}
mv@yt:~ % pkg search chromium
chromium-150.0.7871.186 Google web browser based on WebKit
chromium-bsu-0.9.16.1_4 Arcade-style, top-scrolling space shooter
mv@yt:~ % uname -a
FreeBSD yt.palaceofretention.ca 15.1-RELEASE-p2
FreeBSD 15.1-RELEASE-p2 releng/15.1-n283596-aadd58dddcbc GENERIC amd64



David

unread,
Aug 4, 2026, 10:27:53 PM (5 days ago) Aug 4
to Mark G., ques...@freebsd.org

Yes, getting there.
If I do a pkg search, I only get the game, not the browser.

`root@freebsd1:~ # pkg search chromium
chromium-bsu-0.9.16.1_4 Arcade-style, top-scrolling space
shooter'

So, what's stopping pkg update and upgrade from installing the browser?

>
>

Mark G.

unread,
Aug 4, 2026, 10:33:00 PM (5 days ago) Aug 4
to David, ques...@freebsd.org
Note that my 'pkg repos' command showed that I am using "latest",
perhaps you are using "quarterly" and there may have been a
build failure.

What does your 'pkg repos' say and what is your OS version?




David

unread,
Aug 4, 2026, 10:37:16 PM (5 days ago) Aug 4
to ques...@freebsd.org
Quarterly.

`root@freebsd1:~ # pkg repos
FreeBSD: {
url :
"pkg+https://pkg.FreeBSD.org/FreeBSD:14:amd64/quarterly",
enabled : yes,
priority : 0,
mirror_type : "SRV",
signature_type : "FINGERPRINTS",
fingerprints : "/usr/share/keys/pkg"
}
FreeBSD-kmods: {
url :
"pkg+https://pkg.FreeBSD.org/FreeBSD:14:amd64/kmods_quarterly_3",
enabled : yes,
priority : 0,
mirror_type : "SRV",
signature_type : "FINGERPRINTS",
fingerprints : "/usr/share/keys/pkg"
}'

I'm still hunting through the FreeBSD handbook to find out how to
establish the OS version.

>
>
>

Mark G.

unread,
Aug 4, 2026, 10:59:50 PM (5 days ago) Aug 4
to David, ques...@freebsd.org
There are a couple of ways:

uname -a
freebsd-version

The output of your 'pkg repos' suggests you are running
14.3, which is out of support, I believe. See:

https://www.freebsd.org/releases/

for information on OS versions and their support timelines.

If 14.3 is out of support, packages are likely not being
newly built for it. This is just me guessing though.

Having said that...

I am running 14.4-RELEASE-p8, on another system and see
that chromium is missing from "latest" and "quarterly"
(I am just showing quarterly below, switching to latest
gives the same results):

root@think:~ # freebsd-version
14.4-RELEASE-p8

root@think:~ # pkg repos
FreeBSD: {
url : "pkg+https://pkg.FreeBSD.org/FreeBSD:14:amd64/quarterly",
enabled : yes,
priority : 0,
mirror_type : "SRV",
signature_type : "FINGERPRINTS",
fingerprints : "/usr/share/keys/pkg"
}
FreeBSD-kmods: {
url : "pkg+https://pkg.FreeBSD.org/FreeBSD:14:amd64/kmods_quarterly_4",
enabled : yes,
priority : 0,
mirror_type : "SRV",
signature_type : "FINGERPRINTS",
fingerprints : "/usr/share/keys/pkg"
}
root@think:~ # pkg search chromium
chromium-bsu-0.9.16.1_4 Arcade-style, top-scrolling space shooter

I can't really help further from here. I actually build
my own repositories using poudriere. Chromium takes a whopping
33+ hours to build. ;-)






David

unread,
Aug 4, 2026, 11:15:50 PM (5 days ago) Aug 4
to ques...@freebsd.org
So, the OS version is 14.3.
>
> >
> >
> >

David

unread,
Aug 4, 2026, 11:23:35 PM (5 days ago) Aug 4
to ques...@freebsd.org
Yes, an upgrade looks like being in order.
I only need Chromium to cater to one site to watch video replays as it
doesn't cater to Firefox's html5 player capabilities.
I think a little bit of standardisation is required there.
It's getting to the point where everybody is now putting out a new
definition of it.
Thanks to everybody for the help.
I should be right from here on in.
>
>
>
>
>

Johannes-Maria Kaltenbach

unread,
Aug 5, 2026, 5:29:05 AM (4 days ago) Aug 5
to ques...@freebsd.org
Hello,

just for your information:

On Tue, Aug 04, 2026 at 07:59:17PM -0700, Mark G. wrote:
>On 8/4/26 19:35, David wrote:
>> On Tue, 2026-08-04 at 19:31 -0700, Mark G. wrote:
>>> On 8/4/26 19:26, David wrote:
>>>> On Tue, 2026-08-04 at 18:56 -0700, Mark G. wrote:
>>>>> On 8/4/26 18:51, David wrote:
...
> I am running 14.4-RELEASE-p8, on another system and see
> that chromium is missing from "latest" and "quarterly"
> (I am just showing quarterly below, switching to latest
> gives the same results):

same version here.
On 14 I was never able to install chromium; it always ended
in a timeout (after 24 hours).
Perhaps that's why it isn't in the repository?

from the poudriere log:

[00:01:08] [01] [00:00:00] Building www/chromium | chromium-148.0.7778.96
[00:01:08] [01] [00:00:00] Status www/chromium | chromium-148.0.7778.96: check-sanity
[00:01:18] [01] [00:00:10] Status www/chromium | chromium-148.0.7778.96: pkg-depends
[00:01:19] [01] [00:00:11] Status www/chromium | chromium-148.0.7778.96: fetch-depends
[00:01:19] [01] [00:00:11] Status www/chromium | chromium-148.0.7778.96: fetch
[00:01:55] [01] [00:00:47] Status www/chromium | chromium-148.0.7778.96: checksum
[00:02:00] [01] [00:00:52] Status www/chromium | chromium-148.0.7778.96: extract-depends
[00:02:00] [01] [00:00:52] Status www/chromium | chromium-148.0.7778.96: extract
[00:03:00] [01] [00:01:52] Status www/chromium | chromium-148.0.7778.96: patch-depends
[00:03:01] [01] [00:01:53] Status www/chromium | chromium-148.0.7778.96: patch
[00:03:03] [01] [00:01:55] Status www/chromium | chromium-148.0.7778.96: build-depends
[00:06:12] [01] [00:05:04] Status www/chromium | chromium-148.0.7778.96: lib-depends
[00:06:53] [01] [00:05:45] Status www/chromium | chromium-148.0.7778.96: configure
[00:07:27] [01] [00:06:19] Status www/chromium | chromium-148.0.7778.96: build
[1D:00:07:42] [01] [1D:00:06:34] Status www/chromium | chromium-148.0.7778.96: timeout
[1D:00:44:46] [01] [1D:00:43:38] Finished www/chromium | chromium-148.0.7778.96: Failed: build/timeout


I don't depend on chromium, so I ignored it.
Is there a built-in timeout in poudriere?


Best regards,
Johannes-Maria



Daniel Tameling

unread,
Aug 5, 2026, 8:08:25 AM (4 days ago) Aug 5
to freebsd-...@freebsd.org
Hi,

sometimes building a port fails and it becomes unavailable through pkg. This happens regularly with browsers. It usually takes a few days until the problem is fixed and a new build is successful. Then a "pkg install chromium" will work again.

freshports is a useful website for these kind of issues. It has a table with the versions that are currently available and at the moment there are some gaps indicating the issue with the build: freshports.org/www/chromium

Best regards,
Daniel

Mark G.

unread,
Aug 5, 2026, 9:09:26 AM (4 days ago) Aug 5
to Johannes-Maria Kaltenbach, ques...@freebsd.org
There are indeed a couple of knobs that need setting in:

/usr/local/etc/poudriere.conf

In no particular order (I had some file limit fails, so bumped this up):

# How many file descriptors to limit each jail process to (default: 1024)
# This can also be set per PKGBASE, such as MAX_FILES_RStudio=2048.
# Package names with hyphens (-) should be replaced with underscores (_).
MAX_FILES=4096


The one you're looking for (I set to 10 days, and chromium finishes):

# This defines the max time (in seconds) that a command may run for a build
# before it is killed for taking too long. Default: 86400
MAX_EXECUTION_TIME=864000


I also lowered PARALLEL_JOBS from the max (32 in my case) to less,
so I would have CPUs available for other things than the builder.

# parallel build support.
#
# By default poudriere uses hw.ncpu to determine the number of builders.
# You can override this default by changing PARALLEL_JOBS here, or
# by specifying the -J flag to bulk/testport.
#
# Example to define PARALLEL_JOBS to one single job
PARALLEL_JOBS=28


I also disabled the use of TMPFS (and some failures stopped):

# Use tmpfs(5)
# This can be a space-separated list of options:
# wrkdir - Use tmpfs(5) for port building WRKDIRPREFIX
# data - Use tmpfs(5) for poudriere cache/temp build data
# localbase - Use tmpfs(5) for LOCALBASE (installing ports for packaging/testing)
# all - Run the entire build in memory, including builder jails.
# yes - Enables tmpfs(5) for wrkdir and data
# no - Disable use of tmpfs(5)
# EXAMPLE: USE_TMPFS="wrkdir data"

# Disable 20240916 see if build problems go away
USE_TMPFS=no




Edward Sanford Sutton, III

unread,
Aug 5, 2026, 3:05:49 PM (4 days ago) Aug 5
to ques...@freebsd.org
Consider adjusting USE_TMPFS if your builds don't fit in memory.
Going to swap slows down the build but it may still be faster than doing
filesystem partially or fully on disk. Reducing PARALLEL_JOBS also helps
as multiple ports being built = multiple extracted directories which
adds up to using RAM faster than some people will expect.
Once you have decreased PARALLEL_JOBS, you have decreased how many
work directories are simultaneously extracted which with TMPFS can have
a very large impact on the needed RAM as you get into larger builds. I
find mathematical factors of the CPU count and set PARALLEL_JOBS to one
of them and /usr/local/etc/poudriere.d/make.conf:MAKE_JOBS to the other
to try to create an approximate limit of how many cores are used to
equal those available. I will decrease it for better system
responsiveness and increase it to try to guarantee full core saturation.
I usually favor fewer PARALLEL and more MAKE + keep TMPFS set to get a
more efficient run; seeing that rust requires >32GB of RAM and I only
have 32GB I should make exceptions but for now I just let it force some
swap for a bit which is still nothing like the havoc that occurs with
swap from running Firefox for a while. Fewer PARALLEL_JOBS + more
MAKE_JOBS means each port will finish faster and in the case of
something like chromium it takes a very long time on modern processors
when you give it the default of MAKE_JOBS=1 since you run only one,
generally single threaded, command at a time. Unless all other
PARALLEL_JOBS were active throughout the time you were building
Chromium, you likely just increased package building throughput.
Some ports do not properly respect MAKE_JOBS and will exceed the
number, usually going up to a value of MAKE_JOBS*MAKE_JOBS. The problem
seems to be a result of mixing build systems and having the outer build
system + inner build system both launch MAKE_JOBS number of processes.
The reverse is also going to happen as there are times where a port does
not have as many tasks that can be worked on as MAKE_JOBS is set to and
I assume there are still a few that consider multiple jobs as unsafe
(which poudriere doesn't account for).
Once you apply MAKE_JOBS, you can likely significantly reduce
per-build timeouts. Applying the PARALLEL_JOBS+MAKE_JOBS adjustment to
the official build servers would likely help if nothing else has changed
as I thought I recall seeing amd64 reach at least 98% of swap space use
reported during a build.
Repeat runs that failed may complete the next time if there are less
parallel jobs competing for resources and if you use ccache then the
previously compiled results will be read much faster so without
adjusting the timeout it will get much further along if it doesn't
complete. Ports are normally extracted to a version dependent path so
upgrades of the port's upstream version number will often invalidate
ccache results on that next run. I'd assume ccache settings should be
altered to disregard the path of input files as long as debug is off and
won't have any symbols packaged as subpackages (whenever that becomes a
thing).

For a change that port maintainers are directly responsible for, the
workspaces are further unnecessarily bloated by most ports extracting
everything from their downloads when some things can be filtered out.
When we use other ports instead of bundled copies of dependencies then
the bundled copies don't need to be extracted. Conditional extract
excludes like skipping NLS language files when NLS is off saves a little
bit. Some ports extract some unused files like windows and macos
specific files we don't touch in the build process and text documents
that aren't installed nor used in the build.
A few port maintainers have recognized this and added `rm` steps
sometime after extract and before install (where it happens varies port
to port) but that means we still get wasted I/O, wasted storage space,
and for filesystems like ZFS we get further flagmentation to how data is
laid out and accessed. a more appropriate solution is something like
(adjusted to target directories/files relevant to the port):

#EXTRACT_AFTER_ARGS+= --exclude ${WRKSRC}/*.ods --exclude '*.pdf'\
--exclude '*.doc' --exclude '*.xls*' --exclude '*.xcf'\
--exclude '*.blend' --exclude '*.blend1'\
--exclude '*.yml' --exclude '*.vcproj'
NLS_VARS_OFF= EXTRACT_AFTER_ARGS+="--exclude *.po --exclude *.gmo"

but we also need the following to avoid overwriting default extract args
that will not be set if we define EXTRACT_AFTER_ARGS:

EXTRACT_AFTER_ARGS+="--no-same-owner --no-same-permissions"

I seem to recall exclude syntax was not working as documented; think
it was not working with paths but maybe it was path+wildcard or path
without filename that was not working as I expected. If implementing,
you should test that it really did what you expected.
I think the default should go into an always-appended variable of its
own so it can be directly overridden if needed but will be otherwise be
included by default and not require the port maintainers each re-include
those values since those defaults seemed to be an advised security
adjustment.
The ports framework can be designed to apply things like NLS defined
excludes once NLS becomes involved but should be easy to override if any
conflicts are found.
It would be good if there was a general EXTRACT_EXCLUDES syntax that
maintainers could use which could take a list of directories, files,
wildcard expressions and build the proper syntax of exclude commands to
auto-append to the extractor.
Its been a while since I last tested it but I previously found some
extract steps were slowed down by adding excludes; I would consider that
a bug that should be addressed separately rather than working around it
with an extract+delete.

David

unread,
Aug 5, 2026, 5:10:39 PM (4 days ago) Aug 5
to Le...@lena.kiev.ua, ques...@freebsd.org


The list might be interested in this.
This reply bounced.
Address unavailable.
Considering the war factor in that country, I don't know which side of
the political equation has determined this: the address looks normal.
Far from open.

On Thu, 2026-08-06 at 07:02 +1000, David wrote:
> On Wed, 2026-08-05 at 23:28 +0300, Le...@lena.kiev.ua wrote:
> > > > "pkg+https://pkg.FreeBSD.org/FreeBSD:14:amd64/quarterly",
> >
> > > the OS version is 14.3.
> >
> > I can email you chromium-150.0.7871.100 package for 14.4 amd64
> > if you want. 136 MB file split to 5 emails with archivers/7-zip .
>
> Thank you, but I've decided it's not that urgent.
> I can watch the sports videos on a Debian system and, once I've
> organised that, I'll upgrade to FreeBSD current.
> It will be a learning experience.

Edward Sanford Sutton, III

unread,
Aug 5, 2026, 7:48:03 PM (4 days ago) Aug 5
to ques...@freebsd.org
A few alternatives to consider...
Other Chromium forks- may track different versions and dependencies
so may be broken/unbroken at different times:
www/ungoogled-chromium, www/iridium, any number of browsers based on
www/qt6-webengine.
Linux Chromium variants- They are not built for FreeBSD so FreeBSD
build failures do not impact their availability and compatibility+bugs
will likely vary from native built versions:
www/linux-chrome, www/linux-brave
You could see if www/yt-dlp or other tools are available to directly
download the content to view without the complexity and bloat of a
modern web browser. Though many sites will interpret by merely passing
teh URL (in quotes to avoid shell processing), some pages may require
you examine resources to find the link to the video stream itself to
point the program at.

David

unread,
Aug 6, 2026, 2:17:37 AM (4 days ago) Aug 6
to ques...@freebsd.org
This is all I got.
Definite interference.

On Thu, 2026-08-06 at 09:11 +0300, Le...@lena.kiev.ua wrote:


Johannes-Maria Kaltenbach

unread,
Aug 6, 2026, 5:48:39 AM (3 days ago) Aug 6
to Mark G., freebsd-...@freebsd.org
Thanks for these infos!

Best regards,
Johannes-Maria




Reply all
Reply to author
Forward
0 new messages