CALL FOR TESTERS: linux-f8 infrastructure ports
Boris Samorodov
bsam at ipt.ru
Mon Apr 7 20:09:32 UTC 2008
Hello List,
here it is: ftp://ftp.ipt.ru/pub/FreeBSD/linux-f8/test-f8.tar.bz2
Though this is a first version to test it works for me and my
tibderbox just fine. Instructions for testing are simple:
-----
# tar xyf test-f8.tar.bz2
# cd test-f8
# install [<your_ports_dir>]
-----
The last command will install new ports and files to <your_ports_dir>
(/usr/ports by default) and patch some Mk files (bsd.ports.mk,
bsd.linux-rpm.mk). There is a command to revert installing:
-----
# uninstall [<your_ports_dir>]
-----
For those who wish only to view changes here is a patch for
bsd.ports.mk, bsd.linux-rpm.mk):
ftp://ftp.ipt.ru/pub/FreeBSD/linux-f8/Mk.diff.txt
and a new file:
ftp://ftp.ipt.ru/pub/FreeBSD/linux-f8/bsd.linux-apps.mk.txt
How it works. Automagically. ;-)
One should define OVERRIDE_LINUX_BASE_PORT=f8 at /etc/make.conf
and change an application makefile to use the new stuff. Only one
change is needed: replace all strict RUN_DEPENDS on linux
infrastructure ports to USE_LINUX_APPS knob (if a port has
USE_X11, replace it with UAE_LINUX_APPS=xorglibs). For the list
of available components please look at bsd.linux-apps.mk.
Here is an example. For those mozilla ports one should do:
-----
Index: Makefile.common
===================================================================
RCS file: /home/pcvs/ports/www/linux-seamonkey/Makefile.common,v
retrieving revision 1.11
diff -u -r1.11 Makefile.common
--- Makefile.common 14 Dec 2007 17:55:34 -0000 1.11
+++ Makefile.common 7 Apr 2008 19:45:32 -0000
@@ -12,18 +12,14 @@
.endif
PKGNAMEPREFIX?= linux-
-RUN_DEPENDS?= ${LINUXBASE}/usr/lib/libgtk-x11-2.0.so.0:${PORTSDIR}/x11-toolkits/linux-gtk2 \
- ${LINUXBASE}/usr/lib/libatk-1.0.so.0:${PORTSDIR}/accessibility/linux-atk \
- ${LINUXBASE}/usr/lib/libpangoxft-1.0.so.0:${PORTSDIR}/x11-toolkits/linux-pango\
- ${LINUXBASE}/usr/lib/libgobject-2.0.so.0:${PORTSDIR}/devel/linux-glib2 \
- ${LINUXBASE}/usr/lib/libfontconfig.so.1:${PORTSDIR}/x11-fonts/linux-fontconfig \
- ${LINUXBASE}/usr/share/icons/hicolor/index.theme:${PORTSDIR}/x11-themes/linux-hicolor-icon-theme
+RUN_DEPENDS?= ${LINUXBASE}/usr/share/icons/hicolor/index.theme:${PORTSDIR}/x11-themes/linux-hicolor-icon-theme
NO_BUILD= yes
ONLY_FOR_ARCHS= i386 amd64
APP_NAME= ${PKGBASE}
BIN_NAME?= ${PORTNAME}
USE_LINUX= yes
+USE_LINUX_APPS= gtk2 atk pango fontconfig
WRKSRC?= ${WRKDIR}/${BIN_NAME}
FDIR= ${PREFIX}/lib/${APP_NAME}
COMMON_DIR= ${.CURDIR}/../../www/linux-seamonkey
-----
Notes:
1. For linux-hicolor-icon-theme I created a component but it will be
deleted as this port is not an infrastructure port from Fedora
distribution.
2. Please, beware that ports and components do not have same names.
E.g. linux-f8-xorg-libs (a port) vs xorglibs (a component).
3. devel/linux-glib2 (a port) does not need to be presented as
a component since it is a part of linux_base-f8 port.
Known bugs:
. linux-aspell port is only a skeleton port;
. upgrading tools (portupgrade, portmaster) will not understand
if an fc4 or f8 port is installed for those ports which has
the same files (library versions). I'd recommend full uninstall
of linux infrastructure ports to receive strict results.
To revert back to using a default linux_base port you should delete
OVERRIDE_LINUX_BASE_PORT variable from /etc/make.conf (and a full
uninstall of linux infrastructure ports is recommended).
Thanks for your patience. ;-)
WBR
--
Boris Samorodov (bsam)
Research Engineer, http://www.ipt.ru Telephone & Internet SP
FreeBSD committer, http://www.FreeBSD.org The Power To Serve
More information about the freebsd-emulation
mailing list