Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 28 Jan 2024 14:04:20 +0100
From:      Mario Marietto <marietto2008@gmail.com>
To:        Warner Losh <imp@bsdimp.com>
Cc:        FreeBSD Mailing List <freebsd-questions@freebsd.org>,  freebsd-hackers <freebsd-hackers@freebsd.org>
Subject:   Re: set : illegal option -o pipefail error while trying to upgrade pkg.
Message-ID:  <CA%2B1FSihbBxOmKa4gvNErrrfi4Se9yP7YB3C-=W4VTqLAYaoAqQ@mail.gmail.com>
In-Reply-To: <CA%2B1FSigBeH1Wm7C02OJvJ8YT6uMMOkZUEinOuaNyhKVBULfGcw@mail.gmail.com>
References:  <CA%2B1FSijXJUDtkmf0KKEtCJ_cFhg4Htc_a=q1BWt9mtGV1T7oLw@mail.gmail.com> <CANCZdfqTdrPqswGPiku5f4ror2pxUr8MwpQPDqC15uYY8MkfkQ@mail.gmail.com> <CANCZdfp8skF24LVKcp1ygZL_zrrSAZ%2B=%2BvorhvXcE2BQCBOQFA@mail.gmail.com> <CA%2B1FSigBeH1Wm7C02OJvJ8YT6uMMOkZUEinOuaNyhKVBULfGcw@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
--0000000000000ce64d0610012da2
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hello Warner,

Thanks for your help. But unfortunately your solution didn't work. After
having followed your instructions carefully :

Save a copy of /bin/sh. Check out stable/13 (or 12 if the following fails).
> Cd to src/bin/sh. Type make all. You may need -m /path/to/src/share/mk if
> it makes complaints. Create a test area, I'll call it /destdir. Also mkdi=
r
> /destdir/bin too. Then make install  DESTDIR=3D/destdir. You may need to =
do
> this as root. Ignore the failures for the man pages and maybe tests. You
> should have a /destdir/bin/sh. See if it runs. If so, copy it to /bin and
> try the upgrade again.


It asked me to copy some new libraries from FreeBSD 14.0 to the /usr/lib32
and /lib directories of the FreeBSD 10.4 system. I copied all the libraries
requested and at the end,it gave the following error :

/lib/libc.so.7: version FBSD_1.6 required by /bin/sh not found

so,I have changed the flag that does not allow me to rename it with the
command :

# chflags noschg libc.so.7

and I've copied the libc.so.7 file that's on the directory /lib of the
FreeBSD 14 to the same directory of the FreeBSD 10.4 system and I've
rebooted. Unfortunately it hasn't been accepted. The error is the following
one :

/lib/libc.so.7 : unsupported relocation type 37 in non-PLT relocations

What has been my mistake ? Maybe using FreeBSD 14 is wrong ?

On Sun, Jan 28, 2024 at 9:47=E2=80=AFAM Mario Marietto <marietto2008@gmail.=
com>
wrote:

> # set -o pipefail
> set : variable name must begin with a letter.
>
> On Sun, Jan 28, 2024 at 5:43=E2=80=AFAM Warner Losh <imp@bsdimp.com> wrot=
e:
>
>>
>>
>> On Sat, Jan 27, 2024, 5:54=E2=80=AFPM Warner Losh <imp@bsdimp.com> wrote=
:
>>
>>>
>>>
>>> On Sat, Jan 27, 2024, 5:12=E2=80=AFPM Mario Marietto <marietto2008@gmai=
l.com>
>>> wrote:
>>>
>>>> Hello.
>>>>
>>>> I'm trying to upgrade as much as I can FreeBSD 10.4 because it is the
>>>> only one version that can compile some of the old arm 32 bit code I ne=
ed to
>>>> use for one of my projects. As you already know,packages don't work at
>>>> all,but ports almost work. I was trying to install xfce4 from ports,bu=
t the
>>>> compilation stopped when it didn't accept this file :
>>>>
>>>>
>>>> http://distcache.FreeBSD.org/ports-distfiles/trousers-0.3.14.tar.gz
>>>>
>>>>
>>>> at this point,I decided to upgrade the system with :
>>>>
>>>>
>>>> # freebsd-update fetch
>>>> # freebsd-update install
>>>>
>>>>
>>>> and the ports tree with :
>>>>
>>>>
>>>> # portsnap fetch extract
>>>> # portsnap fetch update
>>>>
>>>>
>>>> At this point it asked me to update pkg,so I did :
>>>>
>>>>
>>>> # cd /usr/ports/ports-mgmt/pkg
>>>> # make
>>>>
>>>>
>>>> but unfortunately I got this error that I'm not able to fix :
>>>>
>>>>
>>>> set : illegal option -o pipefail
>>>>
>>>>
>>>> and I can't do anything anymore. I'm stuck here. Can someone help me t=
o
>>>> fix it ? thanks.
>>>>
>>>
>>> Save a copy of /bin/sh. Check out stable/13 (or 12 if the following
>>> fails). Cd to src/bin/sh. Type make all. You may need -m
>>> /path/to/src/share/mk if make complains. Create a test area, I'll call =
it
>>> /destdir. Also mkdir /destdir/bin too. Then make install  DESTDIR=3D/de=
stdir.
>>> You may need to do this as root. Ignore the failures for the man pages =
and
>>> maybe tests. You should have a /destdir/bin/sh. See if it runs. If so c=
opy
>>> it to /bin and try the upgrade again.
>>>
>>> I think 12 has pipefail. I dont think 11 does. 13 definitely has it. Th=
e
>>> error message is from the shell.
>>>
>>
>>
>> The command "set -o pipefail" is how you'll know if it will work.... or
>> stands a good chance of working.
>>
>>
>> Warner
>>>
>>>
>
> --
> Mario.
>


--=20
Mario.

--0000000000000ce64d0610012da2
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Hello Warner,</div><div><br></div><div>Thanks for you=
r help. But unfortunately your solution didn&#39;t work. After having follo=
wed your instructions carefully :</div><div><br></div><blockquote class=3D"=
gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(20=
4,204,204);padding-left:1ex"><span class=3D"gmail-im">Save a copy of /bin/s=
h. Check out stable/13 (or 12 if=20
the following fails). Cd to src/bin/sh. Type make all. You may need -m=20
/path/to/src/share/mk if it makes complaints. Create a test area, I&#39;ll =
call=20
it /destdir. Also mkdir /destdir/bin too. Then make install=C2=A0=20
DESTDIR=3D/destdir. You may need to do this as root. Ignore the failures=20
for the man pages and maybe tests. You should have a /destdir/bin/sh.=20
See if it runs. If so, copy it to /bin and try the upgrade again.</span></b=
lockquote><div><br></div><div>It asked me to copy some new libraries from F=
reeBSD 14.0 to the /usr/lib32 and /lib directories of the FreeBSD 10.4 syst=
em. I copied all the libraries requested and at the end,it gave the followi=
ng error :<br></div><div><br></div><div>/lib/libc.so.7: version FBSD_1.6 re=
quired by /bin/sh not found</div><div><br></div><div>so,I have changed the =
flag that does not allow me to rename it with the command :</div><div><br><=
/div><div><pre># chflags noschg libc.so.7<br><br></pre></div><div>and I&#39=
;ve copied the libc.so.7 file that&#39;s on the directory /lib of the FreeB=
SD 14 to the same directory of the FreeBSD 10.4 system and I&#39;ve reboote=
d. Unfortunately it hasn&#39;t been accepted. The error is the following on=
e :</div><div><br></div><div>/lib/libc.so.7 : unsupported relocation type 3=
7 in non-PLT relocations</div><div><br></div><div>What has been my mistake =
? Maybe using FreeBSD 14 is wrong ? <br></div></div><br><div class=3D"gmail=
_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Sun, Jan 28, 2024 at 9:47=
=E2=80=AFAM Mario Marietto &lt;<a href=3D"mailto:marietto2008@gmail.com">ma=
rietto2008@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quo=
te" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204=
);padding-left:1ex"><div dir=3D"ltr"><div># set -o pipefail</div><div>set :=
 variable name must begin with a letter.<br></div></div><br><div class=3D"g=
mail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Sun, Jan 28, 2024 at 5=
:43=E2=80=AFAM Warner Losh &lt;<a href=3D"mailto:imp@bsdimp.com" target=3D"=
_blank">imp@bsdimp.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_q=
uote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,2=
04);padding-left:1ex"><div dir=3D"auto"><div><br><br><div class=3D"gmail_qu=
ote"><div dir=3D"ltr" class=3D"gmail_attr">On Sat, Jan 27, 2024, 5:54=E2=80=
=AFPM Warner Losh &lt;<a href=3D"mailto:imp@bsdimp.com" target=3D"_blank">i=
mp@bsdimp.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" sty=
le=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddi=
ng-left:1ex"><div dir=3D"auto"><br><br><div class=3D"gmail_quote" dir=3D"au=
to"><div dir=3D"ltr" class=3D"gmail_attr">On Sat, Jan 27, 2024, 5:12=E2=80=
=AFPM Mario Marietto &lt;<a href=3D"mailto:marietto2008@gmail.com" rel=3D"n=
oreferrer noreferrer" target=3D"_blank">marietto2008@gmail.com</a>&gt; wrot=
e:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0=
.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"l=
tr"><div style=3D"max-width:800px"><div><p>Hello.</p><p>I&#39;m
 trying to upgrade as much as I can FreeBSD 10.4 because it is the only one
 version that can compile some of the old arm 32 bit code I need to use=20
for one of my projects. As you already know,packages don&#39;t work at=20
all,but ports almost work. I was trying to install xfce4 from ports,but=20
the compilation stopped when it didn&#39;t accept this file :</p><p><br></p=
><p><a href=3D"http://distcache.FreeBSD.org/ports-distfiles/trousers-0.3.14=
.tar.gz" rel=3D"noopener nofollow ugc noreferrer noreferrer noreferrer" tar=
get=3D"_blank">http://distcache.FreeBSD.org/ports-distfiles/trousers-0.3.14=
.tar.gz</a></p><p><br></p><p>at this point,I decided to upgrade the system =
with :</p><p><br></p><pre><code># freebsd-update fetch
# freebsd-update install
</code></pre><p><br></p><p>and the ports tree with :</p><p><br></p><pre><co=
de># portsnap fetch extract
# portsnap fetch update
</code></pre><p><br></p><p>At this point it asked me to update pkg,so I did=
 :</p><p><br></p><pre><code># cd /usr/ports/ports-mgmt/pkg
# make
</code></pre><p><br></p><p>but unfortunately I got this error that I&#39;m =
not able to fix :</p><p><br></p><pre><code>set : illegal option -o pipefail
</code></pre><p><br></p><p>and I can&#39;t do anything anymore. I&#39;m stu=
ck here. Can someone help me to fix it ?  thanks.</p></div></div></div></bl=
ockquote></div><div dir=3D"auto"><br></div><div dir=3D"auto">Save a copy of=
 /bin/sh. Check out stable/13 (or 12 if the following fails). Cd to src/bin=
/sh. Type make all. You may need -m /path/to/src/share/mk if make complains=
. Create a test area, I&#39;ll call it /destdir. Also mkdir /destdir/bin to=
o. Then make install=C2=A0 DESTDIR=3D/destdir. You may need to do this as r=
oot. Ignore the failures for the man pages and maybe tests. You should have=
 a /destdir/bin/sh. See if it runs. If so copy it to /bin and try the upgra=
de again.</div><div dir=3D"auto"><br></div><div dir=3D"auto">I think 12 has=
 pipefail. I dont think 11 does. 13 definitely has it. The error message is=
 from the shell.</div></div></blockquote></div></div><div dir=3D"auto"><br>=
</div><div dir=3D"auto"><br></div><div dir=3D"auto">The command &quot;set -=
o pipefail&quot; is how you&#39;ll know if it will work.... or stands a goo=
d chance of working.</div><div dir=3D"auto"><br></div><div dir=3D"auto"><br=
></div><div dir=3D"auto"><div class=3D"gmail_quote"><blockquote class=3D"gm=
ail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,=
204,204);padding-left:1ex"><div dir=3D"auto"><div dir=3D"auto">Warner=C2=A0=
</div><div dir=3D"auto"><br></div><div class=3D"gmail_quote" dir=3D"auto"><=
blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l=
eft:1px solid rgb(204,204,204);padding-left:1ex">
</blockquote></div></div>
</blockquote></div></div></div>
</blockquote></div><br clear=3D"all"><br><span class=3D"gmail_signature_pre=
fix">-- </span><br><div dir=3D"ltr" class=3D"gmail_signature">Mario.<br></d=
iv>
</blockquote></div><br clear=3D"all"><br><span class=3D"gmail_signature_pre=
fix">-- </span><br><div dir=3D"ltr" class=3D"gmail_signature">Mario.<br></d=
iv>

--0000000000000ce64d0610012da2--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CA%2B1FSihbBxOmKa4gvNErrrfi4Se9yP7YB3C-=W4VTqLAYaoAqQ>