Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 28 Jun 1995 02:53:52 -0700
From:      asami@cs.berkeley.edu (Satoshi Asami)
To:        ports@freebsd.org
Cc:        rgrimes@gndrsh.aac.dev.com, jkh@freebsd.org
Subject:   My wishlist
Message-ID:  <199506280953.CAA07974@silvia.HIP.Berkeley.EDU>

next in thread | raw e-mail | index | archive | help
Here are the things I'm thinking of doing between now and 2.2.  The
2.1, being the "stable" release, will pick up whatever that is working 
good enough at the head of -current.

(1) New categories (www, benchmarks, security, sysutils, emulators)
(2) Strip all binaries, compress all manpages (conditional to
    /etc/make.conf)
(3) Convert subdir Makefiles into "SUBDIR += port1" "SUBDIR += port2"
    format instead of "SUBDIR = port1 port2 port3"

    These aren't very difficult, I already fired up a discussion for
    (1) and expect it to be done soon.  (2) and (3) is simply a matter
    of someone to dive in there and convert all the necessary
    Makefiles.

(4) More master sites

    We can try to add more "standard" mirror sites (crl.dec.com for
    ftp.x.org, gatekeeper.dec.com for prep.ai.mit.edu, etc.), but I
    need a lot of help from people.  If you have a port that doesn't
    have multiple entries in MASTER_SITES, and it's not one of the
    well-mirrored groups of software like the ones above, please add
    some more sites.
    
(5) MAINTAINER for every port

    Hey, where have people gone hiding?  C'mon, it's not like I'm
    going to chase you around with a pointed whip in my hand if the
    port breaks, so please put your name up there if you are taking
    care of a port.  You need to "claim" credit for yourself in the
    ports world, or Joe users won't know what a great work you've
    done! :)

(6) Better and more organized periodic testing

    Any ideas?

(7) An ability to fetch from the nearest master site

    It really bothers me when I do a make on thud.cdrom.com and it
    proceeds to go fetch the stuff from Europe or Japan, when it's
    readily available in California in one of the later MASTER_SITES.
    The same goes for the people in the other sides of the ponds, I
    guess.  Any good ideas?  "ping" all the MASTER_SITES and sort
    them? ;)

(8) DISTDIR -> DISTPATH

    I know Jordan's been needling my backside about this for a long
    time, I simply can't come up with a good idea on how to handle it
    in bsd.port.mk....

(9) Better handling of dependencies (what if depended port is
    illegal, is interactive, etc.)

    For instance, if you do a "make" in mule-wnn with BATCH set, it
    will go into Wnn and return without doing anything because it
    IS_INTERACTIVE.  However, this is not an error (otherwise top-down 
    makes will fail) so bsd.port.mk will happily proceed to compile
    mule-wnn, only to blow up in the middle. :<

(10) Better handling of info files, info/dir

    There are two directories to start with (/usr/share/info and
    /usr/local/info).  Also, ports will add *.info files but won't
    update the "dir" file, etc.  This is a mess.

(11) Add BROKEN and RESTRICTED to bsd.port.subdir.mk

    Instead of just having SUBDIR, I want to "officially" support
    BROKEN and RESTRICTED in bsd.port.subdir.mk so that it won't be
    completely ignored when we're doing a top-down something (like
    making an INDEX file).

(12) A better way to handle slight variations (cf. less/colorless)

    It's easy to add a "configure" script and make it interactive, but 
    I'd prefer a batch solution....

(13) Fuzzy dependency lists

    Right now, if you try to pkg_add xfig that's compiled with
    xpm-3.4e, and you only have xpm-3.4f on your system, it will
    barf.  Granted some combinations won't work, but there should be a 
    better way to handle this....

(14) Mega-packages

    This is just a matter of someone adding a new item to CATEGORIES
    of the relevant ports.  However, we already have lots of
    subdirectories in /usr/ports, and it might look a little confusing 
    unless we make it clear it's a mega-package that the user wants to 
    add everything in it at once, and not a category.

(15) More classes of dependencies

    The current framework of EXEC_DEPENDS, LIB_DEPENDS and DEPENDS is
    way too raw, and people are complaining about the emacs *package*
    pulling in gmake, etc.

Well, that's all I have for now.  I'm planning to bring them up later
again, but if you have any suggestions, opinions or additions, feel
free to comment (or go ahead and fix them :).

Thanks....

Satoshi



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