cvs commit: ports CHANGES UPDATING ports/Mk bsd.port.mk ports/archivers/stuffit Makefile ports/astro/linux-setiathome Makefile

Trevor Johnson trevor at jpj.net
Fri Dec 31 13:16:01 PST 2004


> netchild    2004-12-31 18:24:10 UTC
>
>   FreeBSD ports repository
>
>   Modified files:
>     .                    CHANGES UPDATING
>     Mk                   bsd.port.mk
>     accessibility/linux-atk Makefile
>     archivers/stuffit    Makefile
>     astro/linux-setiathome Makefile
>     audio/baudline       Makefile
>     audio/linux-arts     Makefile
>     audio/linux-esound   Makefile
>     audio/linux-libaudiofile Makefile
>     audio/linux-vsound   Makefile
>     cad/linux-eagle      Makefile
>     devel/linux-allegro  Makefile
>     devel/linux-glib2    Makefile
>     devel/linux-libglade Makefile
>     devel/linux-runrev   Makefile
>     devel/linux-sdl12    Makefile
>     devel/linux-understand_ada Makefile
>     devel/linux-understand_c Makefile
>     devel/linux-understand_java Makefile
>     devel/linux_devtools Makefile
>     devel/linux_devtools-6 Makefile
>     devel/linux_devtools-7 Makefile
>     devel/linux_kdump    Makefile
>     devel/zendstudio     Makefile
>     editors/edith        Makefile
>     editors/staroffice5  Makefile
>     editors/staroffice52 Makefile
>     editors/staroffice60 Makefile
>     editors/staroffice70 Makefile
>     emulators/linux-geepee32 Makefile
>     emulators/linux-peops-softgpu Makefile
>     emulators/linux-peops-spu Makefile
>     emulators/linux-pete-mesagpu Makefile
>     emulators/linux-vmware-toolbox2 Makefile
>     emulators/linux-vmware-toolbox4 Makefile
>     emulators/linux-winetools Makefile
>     emulators/linux_base-8 Makefile distinfo.i386 pkg-install
>     emulators/vmware2    Makefile
>     emulators/vmware3    Makefile
>     french/gibi          Makefile
>     french/homard        Makefile
>     french/staroffice52  Makefile
>     games/HeroesOfMightAndMagic Makefile
>     games/adom           Makefile
>     games/atitd          Makefile
>     games/dsnake         Makefile
>     games/halflifeserver Makefile
>     games/hlserver-cs    Makefile
>     games/hohlin         Makefile
>     games/linux-enemyterritory Makefile
>     games/linux-nwnclient Makefile
>     games/linux-nwserver Makefile
>     games/linux-q3ademo  Makefile
>     games/linux-steam    Makefile
>     games/q3server       Makefile
>     games/rt2-demo       Makefile
>     games/rtcw           Makefile
>     games/rtcw-paks      Makefile
>     games/ssamtse        Makefile
>     games/stvef-paks     Makefile
>     games/stvef-server   Makefile
>     games/utserver       Makefile
>     games/utserver-to    Makefile
>     german/citrix_ica    Makefile
>     german/staroffice5   Makefile
>     german/staroffice52  Makefile
>     german/staroffice70  Makefile
>     graphics/linux-ac3d  Makefile
>     graphics/linux-bmrt  Makefile
>     graphics/linux-gdk-pixbuf Makefile
>     graphics/linux-jpeg  Makefile
>     graphics/linux-libmng Makefile
>     graphics/linux-panorama-tools Makefile
>     graphics/linux-png   Makefile
>     graphics/linux-png10 Makefile
>     graphics/linux-sdl_image Makefile
>     graphics/linux-tiff  Makefile
>     graphics/linux-ungif Makefile
>     graphics/linux_dri   Makefile
>     graphics/linux_glide Makefile
>     graphics/linux_glx   Makefile
>     graphics/linux_mesa3 Makefile
>     japanese/linux-mozillafirebird-gtk2 Makefile
>     japanese/linux-ttfonts Makefile
>     java/linux-blackdown-jdk12 Makefile
>     java/linux-blackdown-jdk13 Makefile
>     java/linux-blackdown-jdk14 Makefile
>     java/linux-blackdown-jre11 Makefile
>     java/linux-ibm-jdk13 Makefile
>     java/linux-ibm-jdk14 Makefile
>     java/linux-sun-jdk12 Makefile
>     java/linux-sun-jdk13 Makefile
>     java/linux-sun-jdk14 Makefile
>     java/linux-sun-jdk15 Makefile
>     korean/linux_locale  Makefile
>     lang/icc             Makefile
>     lang/icc7            Makefile
>     lang/ifc             Makefile
>     lang/ifc7            Makefile
>     lang/linux-j         Makefile
>     lang/visualworks     Makefile
>     mail/mulberry        Makefile
>     math/linux-dislin    Makefile
>     math/linux-relview   Makefile
>     math/mupad           Makefile
>     math/wingz           Makefile
>     math/wingz3          Makefile
>     misc/ftree           Makefile
>     misc/linux-edonkey-tool-list Makefile
>     misc/linux-edonkey-tool-recovermet Makefile
>     misc/linux-opengroupware Makefile
>     misc/opencyc         Makefile
>     multimedia/linux-divx4linux Makefile
>     multimedia/linux-divx4linux4 Makefile
>     multimedia/linux-divxplayer Makefile
>     multimedia/linux-realplayer Makefile
>     multimedia/linux-xmovie Makefile
>     multimedia/mtv       Makefile
>     multimedia/netshow   Makefile
>     net/aim              Makefile
>     net/citrix_ica       Makefile
>     net/linux-agsatellite Makefile
>     net/linux-edonkey-core Makefile
>     net/linux-edonkey-gui-gtk Makefile
>     net/linux-edonkey-server Makefile
>     net/peercast         Makefile
>     net/skype            Makefile
>     palm/hdconv          Makefile
>     portuguese/staroffice52 Makefile
>     print/acroread       Makefile
>     print/bjfiltercom    Makefile
>     russian/linux-mozillafirebird Makefile
>     sysutils/linux-acu   Makefile
>     sysutils/linux-afaapps Makefile
>     textproc/linux-aspell Makefile
>     textproc/linux-expat Makefile
>     textproc/linux-libxml Makefile
>     textproc/pocketreader Makefile
>     www/aswedit          Makefile
>     www/linux-beonex     Makefile
>     www/linux-flashplugin Makefile
>     www/linux-flashplugin6 Makefile
>     www/linux-flashplugin7 Makefile
>     www/linux-lesstif-ns Makefile
>     www/linux-mozilla    Makefile
>     www/linux-mozilla-devel Makefile
>     www/linux-mozillafirebird Makefile
>     www/linux-nvu        Makefile
>     www/linux-opera      Makefile
>     www/netscape7        Makefile
>     x11/linux-XFree86-libs Makefile
>     x11/linux-gnomelibs  Makefile
>     x11/nvidia-driver    Makefile
>     x11-fonts/linux-fontconfig Makefile
>     x11-fonts/linux-urw-fonts Makefile
>     x11-toolkits/linux-gtk Makefile
>     x11-toolkits/linux-gtk2 Makefile
>     x11-toolkits/linux-openmotif Makefile
>     x11-toolkits/linux-pango Makefile
>   Added files:
>     accessibility/linux-atk pkg-plist
>     devel/linux-glib2    pkg-plist
>     x11/linux-XFree86-libs/files pkg-install.in
>     x11-fonts/linux-fontconfig/files pkg-install.in
>     x11-toolkits/linux-gtk2 pkg-plist
>     x11-toolkits/linux-pango pkg-plist
>   Log:
>   Say hello to the linux mega patch, it consolidates our linux bits a
>   little bit and allows to proceed to a more recent linux_base from
>   a stable (read as: the major bugs should be ironed out or identified
>   and most linux ports build just fine) source.
>
>   It also allows to ship 4.11 with a working linuxolator (the EOLed
>   linux_base is marked forbidden because of a security hole).
>
>   This is a major update, please read UPDATING (and CHANGES if you
>   develop linux ports).
>
>   Changes:
>    - change the default linux_base from v7 to v8
>    - add a newer freetype to linux_base-8 for nicer fonts display [1]
>    - don't let cpio use hardlinks in the linux_base-8 port to quiet some
>      warnings in some cases [2]
>    - fix a cut&past error in the linux_base-8 pkg-install script [3]
>    - convert the binary knob "USE_LINUX" to a version specifier, e.g.
>      USE_LINUX=<value> specifies a dependency upon
>      emulators/linux_base-<value>, exceptions are a value of "7" (which
>      does what you want and adds a dependency to linux_base) and any
>      value without a corresponding port in
>      PORTSDIR/emulators/linux_base-<value> (which adds a dependency to
>      the default linux_base)
>    - don't implicitly add USE_LINUX with the USE_LINUX_PREFIX knob,
>      this allows us to use the USE_LINUX_PREFIX knob for linux_base and
>      paves the way for splitting up future linux base ports into
>      individual pieces
>    - remove RESTRICTED from some GPL licensed ports, even when we only
>      distribute binaries, we get them from official linux sites, so
>      anyone can grab them there if he needs to
>    - add a dependency upon the linux X11 bits where necessary (based upon
>      guesswork)
>    - don't use USE_X_PREFIX in some linux ports since it adds a dependency
>      to the FreeBSD X11 libs, as a workaround use PREFIX?= (the clean
>      solution would be to remove the implicit USE_XLIB from USE_X_PREFIX)
>    - bump the portrevision of the linux ports ("better safe than sorry"
>      algorithm)
>    - pass maintainership of the important linux infrastructure to a
>      mailinglist, hijack freebsd-emulation@ for this purpose (if somebody
>      doesn't like this: tell us your bikeshed color at freebsd-emulation@,
>      my color would be "linuxolator@" in case someone cares...)
>    - add a pkg-install script for linux-fontconfig, but don't use it;
>      everything should work without it (the FreeBSD fc-cache program should
>      do all the work), but in case we need it we just need to decomment the
>      pkg-install part in the Makefile
>    - fix some dependencies
>    - fix some bugs
>    - add some static plists
>    - unbreak the ports with dependecies to more than one linux_base
>
>   This also fixes some ports which are marked BROKEN because of dependencies
>   to v7 and v8 of linux_base at the same time.

I object both to this patch and to the way it was handled.

When someone offers software under a restrictive licence, we mustn't
simply ignore the restrictions, as this patch would have us do.  That puts
the project in a bad light.  Although I highly doubt that the authors of,
for example, the GNU libc, would seek legal redress, this patch gives them
a reason.  Last year I wanted to make some provision for packaging the
linux_base-8 port in a way that would satisfy the licence, but I was
blocked by portmgr (my request for a repo copy to that end was denied).
When obrien raised the issue again recently in mail to me and to portmgr,
I answered him but there was no response from portmgr, and certainly no
intimation that they were going to do this.

Alexander Leidinger asked me to give up maintenance of numerous ports, and
I made it clear that I did not want to do so.  It isn't right that, after
creating them and working on them over the years, my maintainership be
just taken away by portmgr's fiat.  I find it extremely discouraging.

I also have some technical objections to this patch but I don't want to
lose focus, and I haven't had a chance to look at what it does yet.  The
patch as presented to me was quite different:
<URL:http://www.freebsd.org/cgi/query-pr.cgi?pr=70539>.

The original conception of portmgr was that it would be a group that would
maintain the bsd.port.mk file.  It proved inadequate at that, yet it has
since been granted more and more sweeping powers.  Core, please reconsider
its charter.
-- 
Trevor Johnson


More information about the cvs-all mailing list