Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 26 Dec 2013 23:55:04 -0500
From:      Glen Barber <gjb@FreeBSD.org>
To:        Warner Losh <imp@bsdimp.com>
Cc:        freebsd-arm ml <freebsd-arm@freebsd.org>, FreeBSD Release Engineering Team <re@freebsd.org>
Subject:   Re: FreeBSD 10.0-RC3 Now Available
Message-ID:  <20131227045504.GT13109@glenbarber.us>
In-Reply-To: <30F75F2D-A42B-410F-8FB0-C930729AF1D5@bsdimp.com>
References:  <2B79BF2A-1798-40F5-AD6E-D560E9C6C1E7@freebsd.org> <20131226194830.4f6e5b13@bender.Home> <AB7A24B9-A7FF-4364-8257-B8DF0E75A462@bsdimp.com> <7684A21C-4451-44ED-A11A-C03EF7850F01@freebsd.org> <20131227025814.GQ13109@glenbarber.us> <22576EF1-B4AB-4174-81E7-CF2A77594FAC@freebsd.org> <20131227032555.GR13109@glenbarber.us> <8A587B4F-40C8-43A2-A5FF-64214CC1F268@freebsd.org> <20131227042055.GS13109@glenbarber.us> <30F75F2D-A42B-410F-8FB0-C930729AF1D5@bsdimp.com>

next in thread | previous in thread | raw e-mail | index | archive | help

--6axCafNXXMM8qu6Q
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Thu, Dec 26, 2013 at 09:48:58PM -0700, Warner Losh wrote:
>=20
> On Dec 26, 2013, at 9:20 PM, Glen Barber wrote:
>=20
> > On Thu, Dec 26, 2013 at 08:08:32PM -0800, Tim Kientzle wrote:
> >> On Dec 26, 2013, at 7:25 PM, Glen Barber <gjb@FreeBSD.org> wrote:
> >>=20
> >>> Well, no. :(  The time-consuming part is the dependency chain for the
> >>> build.  Such as, RPI-B needs python, gsed, and world+dog.  BeagleBone
> >>> needs cross-gcc, and I'm sure other stuff.
> >>>=20
> >>> It would be pretty cool if crochet could have a '-D' flag to 'show
> >>> missing dependencies for board specified=E2=80=99.
> >>=20
> >> I=E2=80=99ve not yet come up with a particularly clean way to
> >> do that within Crochet, but there are a few ideas
> >> I=E2=80=99ve not yet tried.
> >>=20
> >> It does occur to me that at some point crochet
> >> is trying to do package management and maybe
> >> that=E2=80=99s a bad thing.
> >>=20
> >> But here=E2=80=99s an idea that might get exactly that:
> >> I=E2=80=99ve considered literally building board images as
> >> ports/packages.
> >>=20
> >> E.g.,
> >>=20
> >> $ cd /usr/ports/freebsd/raspberry-pi
> >> $ make
> >> ... builds/installs python, gsed, boot bits, etc as necessary via port=
 dependencies
> >> ... builds world/kernel (using non-root path=E2=80=A6)
> >> $ sudo make install
> >> ... creates disk image and installs world/kernel/boot bits
> >>=20
> >=20
> > Hmm.  I think you're on to something here.
>=20
> I'd include '-build' in the name, so we can still have port that's to ins=
tall on the rpi...
>=20
> >> I don=E2=80=99t think this actually requires much effort
> >> to get this working, and it would have some
> >> interesting side-effects (like having RPi images
> >> spit out regularly by the package cluster).
> >>=20
> >=20
> > Maybe we don't need to go that far.  But building a port that includes
> > the dependencies needed to do the actual image build would be a *huge*
> > bonus from the releng side.  Meaning, if there was a port that I could
> > install that would give me all the necessary bits to create an image for
> > a specific board, that's a big step forward.
> >=20
> > Plus, the package builders don't actually 'buildkernel', so offloading
> > releng tasks to portmgr is not really scalable (meaning, if head/
> > arm/armv6 is broken, etc...).
>=20
> I'm not sure I understand what you are saying here...
>=20

If I understand Tim's reply correctly, he is suggesting we build arm
(for example) images as part of the port.  All releng needs is the
dependencies (for crochet) for the non-base bits (i.e., python, gsed,
etc.).

Glen


--6axCafNXXMM8qu6Q
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (FreeBSD)

iQIcBAEBCAAGBQJSvQgoAAoJELls3eqvi17QZDQQAK1ic7TmKnfOf9GVXXToTqiO
O2vz8GVFOFJBdmMwQMpzOvbIc77qZt9buMggp7UbtwhQT/dfC6u59SpxzoBkXCiJ
GSSAThZQzIxKbSoAYm13AjMYioLkJ14bDAHg4Qzo8syTRKTcHVM09jJONzfKWnUA
e/GXIhc8zF6Eps0qD5N79Ub03z169jkQcejfeSZmZ4JuzDl+FVFdpWDauC6GrS4x
RwgrriEo1hmTngjnXKWCkvewoQBRBxeWhhtJu8lvC5mlJrkGXhl2/YBEiDMz32uP
dXHR0HDTakDlUAF4Nn0+a2CrO1T6/Z8rOJTTUtsB1IJgtBgcwGUZavEB87+vU5ge
sR1lgIDYo7RNSmK16yDs7mil+KJbv/yeSymbY3fLJK0cMb1PYwIuRS5humjGtfwk
wyCvahhQvk4gR2bQcEKFADrvNZ6ZFpavGpzRFAHt/i+OP+90pApTg/EsR0ZUr9Ck
0sRsC6YaGWn1BNMEDcyXlTaRLjEUtguGEVKgznBxwsrYB8m4rV8qQYbldxzV2Wka
CSlBpG6VU0bMRlR5OmClscfLXnQ8QdQxVbgcCoAiycIodYNHdOrfdpZFfCSP7wCY
7OiEAu1nR31P4YipR71mczpixo7CtAcE5gg3YpKJetkIANo+sjIN6eXjHCkcWi0J
G74I1OsUwVEaq1Jgh4fO
=h20m
-----END PGP SIGNATURE-----

--6axCafNXXMM8qu6Q--



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