Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 09 Apr 2009 14:44:54 +0400
From:      Boris Samorodov <bsam@ipt.ru>
To:        freebsd-ports@FreeBSD.org
Subject:   HEADSUP: linux f8 infrastructure and ports are introduced
Message-ID:  <12660073@bb.ipt.ru>

next in thread | raw e-mail | index | archive | help
Hello List!


Those who are subscribed to emulation@ ML already know that the
linux ports infrastructure has been changed. I've just committed
the last patch I want to introduce before 7.2-RELEASE.

Those changes allow using new linux f8 infrastructure files.

One should define sysctl compat.linux.osrelease=2.6.16,
OVERRIDE_LINUX_BASE_PORT=f8 and OVERRIDE_LINUX_NONBASE_PORTS=f8.
The last two should be defined at /etc/make.conf file.

Beware that the defaults for all FreeBSD versions so far
are linux base fc4 and it's infrastructure ports.

For 6-STABLE users new configuration is not supported.

Users of 7-STABLE may use those capabilities with care.
Some changes can not be MFCed from 8-CURRENT because of
native FreeBSD ABI breakage. However most of linux
applications should work fine. But YMMV, so please be
careful.

8-CURRENT should be fully supported.

There is no strict dependency upon OSRELEASE at new linux
ports infrastructure. This may change if/when f8 has become
a default for 8-CURRENT.

Please, report any inconsistency to emulation@ ML.

Those who want to test/use/swith to -f8- linux ports should
read /usr/ports/UPDATING for instructions. And as always
don't install infrastructure ports directly (install a
needed application instead: net/skype, print/acroread8, etc.),
if you have to do it, then something is wrong: either your
system/configuration is wrong or the ports system has bugs.
Please write a letter to emulation@ or file a PR if you are
sure it'a port bug.

All linux ports are switched to new world order. Only one
exception exists: graphics/linux_dri. I have got a port for
tests and will submit it for testing soon.

Port MAINTAINERs should use new rules for adding dependencies
upon any linux infrastructure port. There is a list of all
linux components (take a look at Mk/bsd.linux-apps.mk) that
should be used at the port's Makefiles.

For non-infrastructure linux ports (i.e. not from a linux distro)
like the upcomming linux-f8-flashplugin10 which should use at
least linux_base-f8 and above, please define USE_LINUX=yes
at apropriate Makefiles (not f8, f8+, etc.).

Now run dependencies are used like USE_LINUX_APPS=xorglibs.
Which just mean that the application uses linux xorg libraries
at run time (i.e. replaces RUN_DEPENDS). The ports infrastructure
will use apropriate port (depending on your system configuration):
. default is x11/linux-xorg-libs;
. f8 port is x11/linux-f8-xorg-libs.

For some additional information you may search recent emulation@
ML archieve.

TODO:
. introduce graphics/linux-f8-dri port;  [partially done]
. replace bsd.linux-rpm.mk and bsd.linux.apps.mk with
  bsd.linux.mk;
. move all linux stuff from bsd.ports.mk and bsd.linux-*.mk
  to bsd.linux.mk;
. allow USE_LINUX use values like "f8+" (should be used
  only by ports maintainers).

Suggestions, help and patches are welcome.
Enjoy and thanks!


WBR
-- 
Boris Samorodov (bsam)
Research Engineer, http://www.ipt.ru Telephone & Internet SP
FreeBSD Committer, http://www.FreeBSD.org The Power To Serve



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