Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 8 Aug 2007 04:40:11 +1000
From:      Peter Jeremy <peterjeremy@optushome.com.au>
To:        Alexander Leidinger <Alexander@Leidinger.net>
Cc:        cvs-ports@freebsd.org, cvs-all@freebsd.org, ports-committers@freebsd.org
Subject:   Re: cvs commit: ports/Mk bsd.port.mk
Message-ID:  <20070807184011.GN1224@turion.vk2pj.dyndns.org>
In-Reply-To: <20070807145123.yb3dqjojk08s40wg@webmail.leidinger.net>
References:  <20070803125410.GB1062@tirith.brixandersen.dk> <200708032144.57558.lofi@freebsd.org> <20070803204215.GA68620@rot26.obsecurity.org> <20070806074318.q9mw6ulngg00gwsw@webmail.leidinger.net> <20070806065634.GA31676@rot26.obsecurity.org> <20070806113855.0fcq213io0www04k@webmail.leidinger.net> <46B7072E.8070307@freebsd.org> <20070807111509.ojm8nc4ao0g080ck@webmail.leidinger.net> <46B84C78.3030009@freebsd.org> <20070807145123.yb3dqjojk08s40wg@webmail.leidinger.net>

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

--zhXaljGHf11kAtnf
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On 2007-Aug-07 14:51:23 +0200, Alexander Leidinger <Alexander@Leidinger.net=
> wrote:
>ports. But for some ports you can get the benefit immediately. I hope you=
=20
>are not too biased regarding KDE. Yes, KDE and such would benefit by a hug=
e=20
>amount by this, more than smaller ports, but even for the "small"=20
>dependency trees this can result in nice improvements.

I can see the speed advantage in your suggestion: Modular X has
definitely resulted in massive bloat in dependencies with simple X
clients needing 60-70 dependencies.  This is _very_ noticable when
registering a package on a slow system.

I'm less convinced that it is possible to automate the process.

>A list of libs for the given binaries:
>---snip---
>#!/bin/sh
>
>for i in "$@"; do
>        objdump -x "$i" | grep NEEDED | awk '{print $2}'
>        shift
>done | sort -u
>---snip---

This won't detect dynamically loaded libraries.  mplayer appears to
dlopen() codecs.  Further investigation might reveal other examples.

>Putting the XORG problem aside, I think you assume there is more work=20
>required than will be necessary. I think there will be a lot work required=
=20
>in the beginning (if a maintainer wants to improve immediately on his own,=
=20
>but then he is responsible for his own time management), but then it is no=
t=20
>that much work.

My concern is that this is all manual effort and, so far, I haven't seen
anything that would let (eg) pointyhat automatically verify that the
dependency chain is correct.  Given the situation where A depends on B
depends on C but the Makefile for A does not list C as a direct dependency,
how does pointyhat verify this is correct?

--=20
Peter Jeremy

--zhXaljGHf11kAtnf
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (FreeBSD)

iD8DBQFGuLyL/opHv/APuIcRAsMFAKCHHh0fcDOvNienYqyLY0NFmdCB+QCdG/MM
4qvqv8Dlgu5Lv7hTeem9Uuo=
=mTNE
-----END PGP SIGNATURE-----

--zhXaljGHf11kAtnf--



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