Roland Smith wrote:

The default build of gnuplot is quite heavy, pulling in wxwidgets and teTeX.
Personally, I would recommend the following settings: enable X11, GD, gridb ox,
thinsplines and cairo, and disable the rest; pdflib didn't work last time I
tried it. WXwidgets is overkill IMO, the standard X11 support works fine. And
teTeX is deprecated upstream in favor of TeXLive.


Gnuplot is the prototypical example of a port which is badly managed. There are
far too many dependencies which are absolutely *non necessary* There is 
absolutely no necessity
of having TeX (in any form whatsoever) to run Gnuplot. In fact Gnuplot can emit 
TeX
instructions if asked to do it, but many people never use this feature,
and those who care may very well include the graphs on another machine, run TeX 
elsewhere, etc.
The only necessary features are to emit X11 plots and ps plots. The ps plots 
can be
transformed to pdf by ps2pdf, which is a basic program on almost all machines. 
The more
modern inclined may like svg plots if they have inkscape. But the cherry on the 
cake is
that gnu plot requires pdflib, which is a non free library such that the FreeBSD
project cannot ship a working gnuplot binary (that is gnuplot will not start 
without libpdf
for which one needs to download source and compile). Hence one of the most 
useful tools on a computer
doesn't work out of the box. Things such as that should never occur, a port 
maintainer should
only include the *strict minimum* dependencies necessary to make the port work, 
it is not his job
to include the whole kitchen sink of dependencies that could be useful in some 
cases.

Of course there are correlated casualties to such misbehavior such as the above 
problem afflicting 
maxima. Once again, while doing plots is a useful feature of maxima, requiring 
gnuplot, it is not
a central feature of maxima, the plots can be done with other tools than 
gnuplot. Similarly
maxima has a TeX dependency which has absolutely no reason to be here. Of 
course maxima can
output formulas in TeX notation, but there is no necessity to do that, and i am 
quite sure that
many people only use the html rendering produced by wxmaxima.

In the past people have chased deprecated ports in the FreeBSD ports system, 
and this has caused a lot of controversy
(personaly i approve this operation). But chasing inappropriate dependencies  
would be far more useful if one wants
to arrive at a situation where one can envision to use binary packages for most 
installations of FreeBSD
(those which don't require fine tuning). At present, the gnuplot example shows 
that even most basic
installations cannot be provided out of the box without compiling something - 
which implies in particular
that no apt-get like tool can be devised. 




--

Michel Talon
ta...@lpthe.jussieu.fr





_______________________________________________
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "freebsd-questions-unsubscr...@freebsd.org"

Reply via email to