Esteemed Colleagues:
The proximate reason why I write today is that I cannot
build devel/gettext-runtime, and this is
preventing me from building other ports. Even when I
install devel/gettext-runtime with
cannot build other ports, because I cannot build
devel/gettext-runtime.
That is the proximate reason why I write. But it is
only an instance of a more fundamental phenomenon:
Rebuilding the ports never works. It never works.
It never works. I like FreeBSD, but it is like loving a
woman who gives you so much trouble that, at some point,
you have to decide that, no matter how much you love
her, she is just not worth it.
FreeBSD is like that. Every time I rebuild the ports,
it takes days. Not "hours" -- it takes days. But like
a woman whom you love, every time you do it, you go into
it thinking, This time it will be different. This time
I will rebuild the ports and it will not take days. But
she never changes.
I upgraded my system to FreeBSD 14.0. After upgrading
my system to 14.0 I discovered that on 14.0
update your ports tree with
base system does not contain a
port, in order to update your ports. This is insane.
Let us continue the narrative.
So I removed /usr/ports, recreated the
directory, and populated it with
started rebuilding some ports. In particular, I wanted
to build x11/xorg in the hope that the new
FreeBSD 14.0 system would recognize my HDMI display.
Every dialect of Linux that I run on that computer can
draw to the HDMI display but when I boot FreeBSD
I rebuilt x11/xrandr and nothing changed. I
tried to rebuild x11/xorg and I could not,
because -- among other reasons, don't think that there
weren't other reasons -- it could not rebuild
devel/gettext-runtime. I manually
installed devel/gettext-runtime with the
to rebuild x11/xorg and I again failed to
do so because -- you guessed it! -- because I could not
rebuild devel/gettext-runtime.
Maybe, I thought, the ports databases were temporarily
corrupt. I updated the ports tree with
to rebuild x11/xorg and I could not -- wait
for it -- because I could not rebuild devel/gettext-runtime.
I reinstalled devel/gettext-runtime with
x11/xorg because -- right again! -- I could
not rebuild devel/gettext-runtime.
I decided to rebuild as many as I could of the ports on
which x11/xorg depends, in the hope of
simplifying the problem. Most of these rebuilds failed
for their own insane reasons (remind me to tell you the
one about the rebuild that failed because there was no
devel/glslang directory underneath
/usr/ports and there is no mention of that
port's having been moved in the MOVED file;
there is a graphics/glslang port but the
MOVED file, apparently, wishes to conceal
that fact).
At some point I tried to re-run
Now I cannot run the
is complaining that it cannot find libcurl.so.4
and refuses to do anything further. So now I have to
rebuild devel/git otherwise I cannot even
maintain the ports tree (which needs a working port, in
order to be maintained -- have I mentioned how insane
that is?). So now I try to rebuild devel/git,
but I cannot, because -- what were the odds? -- I cannot
rebuild devel/gettext-runtime.
Here is the relevant excerpt from the error message:
Esteemed colleagues, what is your advice for me now? I
know that the correct advice is that I should divorce
this insane woman, but I am not ready to do that yet.
Not quite ready. So, given that I will not take the
advice that I should be getting, what advice do you
have? Thank you in advance for any and all replies.
The proximate reason why I write today is that I cannot
build devel/gettext-runtime, and this is
preventing me from building other ports. Even when I
install devel/gettext-runtime with
pkg install devel/gettext-runtime
, I stillcannot build other ports, because I cannot build
devel/gettext-runtime.
That is the proximate reason why I write. But it is
only an instance of a more fundamental phenomenon:
Rebuilding the ports never works. It never works.
It never works. I like FreeBSD, but it is like loving a
woman who gives you so much trouble that, at some point,
you have to decide that, no matter how much you love
her, she is just not worth it.
FreeBSD is like that. Every time I rebuild the ports,
it takes days. Not "hours" -- it takes days. But like
a woman whom you love, every time you do it, you go into
it thinking, This time it will be different. This time
I will rebuild the ports and it will not take days. But
she never changes.
I upgraded my system to FreeBSD 14.0. After upgrading
my system to 14.0 I discovered that on 14.0
portsnap
no longer exists. You have toupdate your ports tree with
git
. Also, thebase system does not contain a
git
command. Git
is a port. This is insane. You need aport, in order to update your ports. This is insane.
Let us continue the narrative.
So I removed /usr/ports, recreated the
directory, and populated it with
git
. Istarted rebuilding some ports. In particular, I wanted
to build x11/xorg in the hope that the new
FreeBSD 14.0 system would recognize my HDMI display.
Every dialect of Linux that I run on that computer can
draw to the HDMI display but when I boot FreeBSD
xrandr
does not report that it even exists.I rebuilt x11/xrandr and nothing changed. I
tried to rebuild x11/xorg and I could not,
because -- among other reasons, don't think that there
weren't other reasons -- it could not rebuild
devel/gettext-runtime. I manually
installed devel/gettext-runtime with the
pkg install
command, and then I tried againto rebuild x11/xorg and I again failed to
do so because -- you guessed it! -- because I could not
rebuild devel/gettext-runtime.
Maybe, I thought, the ports databases were temporarily
corrupt. I updated the ports tree with
git -C /usr/ports pull
. I then tried againto rebuild x11/xorg and I could not -- wait
for it -- because I could not rebuild devel/gettext-runtime.
I reinstalled devel/gettext-runtime with
pkg install
after which I could not rebuildx11/xorg because -- right again! -- I could
not rebuild devel/gettext-runtime.
I decided to rebuild as many as I could of the ports on
which x11/xorg depends, in the hope of
simplifying the problem. Most of these rebuilds failed
for their own insane reasons (remind me to tell you the
one about the rebuild that failed because there was no
devel/glslang directory underneath
/usr/ports and there is no mention of that
port's having been moved in the MOVED file;
there is a graphics/glslang port but the
MOVED file, apparently, wishes to conceal
that fact).
At some point I tried to re-run
git -C /usr/ports pull
.Now I cannot run the
git
command at all. Itis complaining that it cannot find libcurl.so.4
and refuses to do anything further. So now I have to
rebuild devel/git otherwise I cannot even
maintain the ports tree (which needs a working port, in
order to be maintained -- have I mentioned how insane
that is?). So now I try to rebuild devel/git,
but I cannot, because -- what were the odds? -- I cannot
rebuild devel/gettext-runtime.
Here is the relevant excerpt from the error message:
Code:
===>>> devel/git >> autoconf-2.69_3 >> texinfo-6.6_4,1 >> gettext-runtime-0.22.3 (3/116)
===> Installing for gettext-runtime-0.22.5
===> Checking if gettext-runtime is already installed
===> Registering installation for gettext-runtime-0.22.5
pkg-static: Unable to access file /usr/ports/devel/gettext-runtime/work/stage/usr/local/include/autosprintf.h:No such file or directory
pkg-static: Unable to access file /usr/ports/devel/gettext-runtime/work/stage/usr/local/lib/libasprintf.a:No such file or directory
pkg-static: Unable to access file /usr/ports/devel/gettext-runtime/work/stage/usr/local/lib/libasprintf.so:No such file or directory
pkg-static: Unable to access file /usr/ports/devel/gettext-runtime/work/stage/usr/local/lib/libasprintf.so.0:No such file or directory
pkg-static: Unable to access file /usr/ports/devel/gettext-runtime/work/stage/usr/local/lib/libasprintf.so.0.0.0:No such file or directory
pkg-static: Unable to access file /usr/ports/devel/gettext-runtime/work/stage/usr/local/share/doc/libasprintf/autosprintf_all.html:No such file or directory
*** Error code 1
Stop.
make[1]: stopped in /usr/ports/devel/gettext-runtime
*** Error code 1
Stop.
make: stopped in /usr/ports/devel/gettext-runtime
===>>> A backup package for gettext-runtime-0.22.3 should
be located in /usr/ports/packages/portmaster-backup
===>>> Installation of gettext-runtime-0.22.5 (devel/gettext-runtime) failed
===>>> Aborting update
===>>> Update for gettext-runtime-0.22.3 failed
===>>> Aborting update
===>>> Update for texinfo-6.6_4,1 failed
===>>> Aborting update
===>>> Update for autoconf-2.69_3 failed
===>>> Aborting update
===>>> You can restart from the point of failure with this command line:
portmaster <flags> devel/git devel/autoconf devel/autoconf-switch print/texinfo devel/gettext-runtime devel/gettext-tools devel/libtextstyle devel/p5-Locale-libintl misc/help2man devel/automake ftp/curl archivers/brotli devel/cmake-core devel/jsoncpp devel/meson devel/ninja devel/pkgconf devel/libuv security/libressl-devel@default security/rhash textproc/expat2 archivers/zstd archivers/liblz4 dns/libidn2 devel/libunistring multimedia/librtmp security/heimdal databases/db5 databases/sqlite3@default devel/libedit lang/tcl86 devel/readline security/libssh2 www/libnghttp2 lang/p5-Error security/p5-Authen-SASL security/p5-Digest-HMAC security/p5-IO-Socket-SSL net/p5-IO-Socket-IP devel/p5-Module-Build security/p5-Net-SSLeay www/p5-Mozilla-CA textproc/rubygem-asciidoctor devel/ruby-gems lang/ruby32 devel/libffi devel/libunwind textproc/libyaml textproc/xmlto misc/getopt print/libpaper devel/libtool shells/bash devel/bison textproc/libxml2 textproc/libxslt security/libgcrypt security/libgpg-error www/w3m devel/boehm-gc devel/libatomic_ops graphics/imlib2 audio/libid3tag graphics/giflib graphics/jpeg-turbo devel/nasm graphics/libjxl devel/glib20 devel/pcre2 devel/highway graphics/gdk-pixbuf2 devel/gobject-introspection graphics/png graphics/tiff archivers/libdeflate graphics/jbigkit misc/shared-mime-info graphics/openexr math/Imath textproc/asciidoc graphics/webp graphics/freeglut graphics/libGLU graphics/libglvnd x11/libX11 devel/xorg-macros x11/libxcb x11/libXau x11/xorgproto x11/libXdmcp x11/xcb-proto x11/xtrans x11/libXext x11/libICE x11/libXi x11/libXfixes x11/libXrandr x11/libXxf86vm print/freetype2 x11/libSM www/p5-CGI net/p5-URI www/p5-HTML-Parser www/p5-HTML-Tagset www/p5-HTTP-Message devel/p5-Clone devel/p5-IO-HTML www/p5-HTTP-Date devel/p5-TimeDate
This command has been saved to ~/portmasterfail.txt
Esteemed colleagues, what is your advice for me now? I
know that the correct advice is that I should divorce
this insane woman, but I am not ready to do that yet.
Not quite ready. So, given that I will not take the
advice that I should be getting, what advice do you
have? Thank you in advance for any and all replies.