[SUGGEST] Reform eclipse and eclipse related ports

Mario Hoerich lists at MHoerich.de
Fri Oct 21 14:29:14 PDT 2005


# Mark Linimon:
> On Wed, Oct 19, 2005 at 11:40:18PM +0200, Roman Neuhauser wrote:

[ Locating ports when you don't know the spelling ]
> >     Also, another variable, e. g. KEYWORDS, could be used.

Personally, I doubt this'd do much good.  With generic keywords
(like "mp3" or "video") a search yields too many hits rather fast,
whereas people are quite likely to outright miss more specific terms.

Besides, every port maintainer probably has his/her very own idea 
how to properly set KEYWORDS, so that i.e. "mp3 player" hits
amaroK and juk, but misses xmms.  Synchronizing this sure seems
like a can of worms to me.


[ "show me the ports that have something to do with the Internet" ]
> > 
> >     What are you missing from make search cat=net ?  (I'm not suggesting
> >     you don't have valid complaints, I'd like to learn about them.)

A man-page.  Or at least a proper help.

| $ make search
| The search target requires a keyword parameter or name parameter,
| e.g.: "make search key=somekeyword"
| or    "make search name=somekeyword"

doesn't exactly tell me about cat= or the difference between
key= and name=.

Other than that: a less non-standard syntax.  I'd highly favor
portsearch [-c<cat>] (-k<key> | <name>). 


> Well, there _are_ a few Internet-related ports in net-mgmt, wwww, ...

This applies to quite a lot of ports, I think.  See xmms, for example.
It took me quite a while to realize the 54 xmms-$foo ports in audio
didn't include xmms itself.  I finally located it via LIB_DEPENDS.


> >     I don't think I am. I'm pointing out a chicken-and-egg condition
> >     present in your proposal.
> 
> I don't think there is any such thing.  People install portugprade and
> cvsup without searching for them.  They, and other, tools are well-known.
> Many more ports (in fact the majority) are not.  So if you create some
> kind of port-browser tool like portmanager, people can still install that.

I'd favor a set of tools, a library and an ncurses frontend *in base*.
The current set

  * portmanager
  * port{up,down}grade
  * portversion
  * portsnap
  * portsman
  * pkg_{delete,remove}
  * pkg_{add,install}
  * pkg_info
  * pkg_{cut,rm}leaves
  * cvsup (what happened to csup btw?)  
  * make search
  * make [fetch]index
  
isn't exactly consistent in either naming or behavior and there's
probably quite a couple of reinvented wheels inside.  The ports
collection being one of the most visible features of FreeBSD, I
think this is bad.

Oh, I'd like my bikeshed blue with dark green stripes, btw.


> Now, instead of all this email debate, a few days ago I talked Edwin
> Groothius into implementing a test idea about how to break up the
> existing category list on http://www.FreeBSD.org/ports/ into logical
> groups.  It's inadequate but a) it's better than the flat space and b)
> it's actual code rather than just talk.  I will note that there has
> been _zero_ feedback on this change, pro or con. 

The thought is actually quite nice, but the logical groups aren't 
disjoint on any count.  The "ports for end-users" contain plenty
of ports for devs (e.g. audio/p5-Filesys-Virtual-DAAP), whereas
many actual end-user ports (e.g. Firefox) are elsewhere.

So essentially, it doesn't really help (me). 

If you're serious about improving the browseability, then the only
real way _I_ can see is to separate applications from libraries and
$lang-ports.  Fwiw, I'm aware this implies literally thousands of
repocopys, and that I'm most likely not the one doing them or 
dealing with the fallout.  It might still be worth consideration
as a long term plan, though.

Regards,
Mario


More information about the freebsd-ports mailing list