Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 16 Oct 2013 21:54:35 +0200
From:      Matthias Andree <mandree@FreeBSD.org>
To:        freebsd-ports@freebsd.org, portmgr@FreeBSD.org
Cc:        =?UTF-8?B?UmVuw6kgTGFkYW4=?= <rene@FreeBSD.org>, jerry@seibercom.net
Subject:   Re: Updating linux-f10-pango fails
Message-ID:  <525EEEFB.6050403@FreeBSD.org>
In-Reply-To: <20131016211703.00006ed9@unknown>
References:  <20131015065816.4be007fb@scorpio> <CADL2u4hSVcaH2fDYJQ2=bj5RKCpRzyUE9GWbH1kNQO0paULuxg@mail.gmail.com> <525D3C65.7050501@passap.ru> <525E8715.9000205@freebsd.org> <20131016211703.00006ed9@unknown>

next in thread | previous in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--CTxUq4x5M34Fe4CafR0OAXNU3csMSUVxP
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Am 16.10.2013 21:17, schrieb Alexander Leidinger:
> On Wed, 16 Oct 2013 14:31:17 +0200
> Ren=C3=83=C2=A9 Ladan <rene@freebsd.org> wrote:
>=20
>> On 15-10-2013 15:00, Boris Samorodov wrote:
>>> 15.10.2013 15:08, Ren=C3=A9 Ladan =D0=BF=D0=B8=D1=88=D0=B5=D1=82:
>=20
>>>> Here tar gets confused somehow, it wants to pack
>>>> ${STAGEDIR}/usr/compat/linux (note the extra usr/ ), which fails
>>>> consequently.
>>>
>>> Does the affected system (poudiere jail) use links, like
>>> /compat -> /usr/compat?
>>>
>> Mine does not have a /usr/compat -> /compat link (nor the other way
>> around), and /compat is only created when building/installing linux
>> ports (or other ports that require it).
>=20
> A normal install creates (or used to create, so at least there are old
> systems with this) the link /compat -> /usr/compat, so maybe somewhere
> realpath comes into use and exhibits a problem here ("here" being the
> staging support in general, not limited to the port).
>=20
> Bye,
> Alexander.
>=20

Alexander,

I think I can confirm your assessment.


Ren=C3=A9,

I had the same issue as Jerry (as reported on IRC, on
9.1-RELEASE-amd64), but did not dig deeper.

In the end I sidestepped the problem because I could not solve it;
meaning I used poudriere to build the package and installed that through
pkg_add.  That is not the canonical way to do that.

I think I can confirm Alexanders suspicion.

I do have the symbolic link that Alexander states:

$ ls -l /compat
lrwxr-xr-x  1 root  wheel  10 10 Okt  2009 /compat -> usr/compat

"make package" in the actual system fails (poudriere is fine for me, too)=
=2E

So perhaps either Poudriere sets up the jail a touch differently than a
regular system would install it (possibly through sysinstall or whatever
I used to get 9.1, I do not remember).


Now, my workaround that makes "make package" work is to alias the file
systems instead of :

# mv /compat /compat.off
# mkdir /compat && mount_nullfs /usr/compat /compat

(Further hints below.)

Then:

$ make package
=3D=3D=3D>  Building package for linux-f10-pango-1.28.3_1
Creating package
/var/tmp/usr/ports.svn/x11-toolkits/linux-f10-pango/work/linux-f10-pango-=
1.28.3_1.tbz
Registering depends: linux-f10-cairo-1.8.0_2 linux-f10-xorg-libs-7.4_1
linux-f10-fontconfig-2.6.0 linux-f10-expat-2.0.1 linux-f10-png-1.2.37_2
linux_base-f10-10_7.
Registering conflicts: linux-pango-[0-9]* linux-f8-pango-[0-9]*.
Creating bzip'd tar ball in
'/var/tmp/usr/ports.svn/x11-toolkits/linux-f10-pango/work/linux-f10-pango=
-1.28.3_1.tbz'
$

*This would seem to confirm that the symlink is the trigger for the
problem.*


Now, for the archives, further hints:

1. to make the change permanent, add one line to /etc/fstab so the mount
gets re-established after reboot

# printf '/usr/compat\t\t/compat\t\tnullfs\trw\t\t0\t0\n' >> /etc/fstab

2. if instead you want to revert the change:

# umount /compat
# rmdir /compat && mv /compat.off /compat
# sed -i.bak -e '/^\/usr\/compat/d' /etc/fstab

3. if /compat gets destroyed:

# ln -sfn usr/compat /compat


I hope portmgr can investigate and fix this problem.

Best regards
Matthias



--CTxUq4x5M34Fe4CafR0OAXNU3csMSUVxP
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iEYEARECAAYFAlJe7vwACgkQvmGDOQUufZVo9QCgkPTIX3QKJgM4xBVB8oy36Yf1
EUYAnjKnINw02Dv0hMBdFOIROirvyDoe
=Spok
-----END PGP SIGNATURE-----

--CTxUq4x5M34Fe4CafR0OAXNU3csMSUVxP--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?525EEEFB.6050403>