summaryrefslogtreecommitdiffstats
path: root/Mk
diff options
context:
space:
mode:
authorbsam <bsam@FreeBSD.org>2009-03-19 17:28:51 +0000
committerbsam <bsam@FreeBSD.org>2009-03-19 17:28:51 +0000
commitb5b6ef339af6e9567c4016e6901e2bfe99d8929d (patch)
treeae0eafd06267e327a81b96ea5185410d99119e0b /Mk
parent0204725af4e2f2a52e65017bb4dc7820bee39bab (diff)
downloadFreeBSD-ports-b5b6ef339af6e9567c4016e6901e2bfe99d8929d.zip
FreeBSD-ports-b5b6ef339af6e9567c4016e6901e2bfe99d8929d.tar.gz
Welcome to the new linux ports infrastructure which allows using
both current (fc4) and future linux (f8) distributions at one ports tree. The patch contains full changes to ports/Mk files and all ports involved. But only infrastructure is changed. The resulting packages are the same as before. Hence no need to bump PORTREVISIONs. The idea was taken from bsd.gnome.mk and others. More than 130 ports are switched to follow a new linux infrastructure introduced by changes to bsd.port.mk, bsd.linux-rpm.mk and a new bsd.linux-apps.mk. Thanks for all who was involved and helped me with this work. And help from Alexander Leidinger was incredible. Other changes are coming. Stay tuned! PR: ports/132510 Submitted by: bsam (me) Exp-run by: portmgr (pav)
Diffstat (limited to 'Mk')
-rw-r--r--Mk/bsd.linux-apps.mk350
-rw-r--r--Mk/bsd.linux-rpm.mk16
-rw-r--r--Mk/bsd.port.mk16
3 files changed, 380 insertions, 2 deletions
diff --git a/Mk/bsd.linux-apps.mk b/Mk/bsd.linux-apps.mk
new file mode 100644
index 0000000..2993f12
--- /dev/null
+++ b/Mk/bsd.linux-apps.mk
@@ -0,0 +1,350 @@
+#-*- mode: Makefile; tab-width: 4; -*-
+# ex:ts=4
+#
+# $FreeBSD$
+#
+# Please view me with 4 column tabs!
+
+# This section defines possible names of linux infrastructure ports
+# (components) and all information necessary for ports to use those components.
+#
+# Ports can use this as follows:
+#
+# USE_LINUX_APPS= esound xorglibs
+#
+# .include <bsd.port.mk>
+#
+# As a result proper RUN_DEPENDS will be added.
+#
+# Variables:
+# LINUX_DIST_SUFFIX - Contains the value which is added to a port's name
+# (i.e. linux<this_variable>-port ) to get the right
+# linux infrastructure port.
+# _ALL_LINUX_APPS - A (sorted) list of all linux infrastructure ports
+# (components), covered here.
+
+.if !defined(_POSTMKINCLUDED) && !defined(Linux_APPS_Pre_Include)
+
+Linux_APPS_Include_MAINTAINER= emulation@FreeBSD.org
+Linux_APPS_Pre_Include= bsd.linux-apps.mk
+
+.endif
+
+.if defined(_POSTMKINCLUDED) && !defined(Linux_APPS_Post_Include)
+
+Linux_APPS_Post_Include= bsd.linux-apps.mk
+
+. if (${LINUX_OSRELEASE} == "2.6.16") && (${USE_LINUX} == "f8")
+LINUX_DIST_SUFFIX= -f8
+WEB_AUTH= kompozer
+. else
+LINUX_DIST_SUFFIX=
+WEB_AUTH= nvu
+. endif
+
+# Non-version specific components
+_LINUX_APPS_ALL= allegro alsalib arts aspell atk cairo curl esound expat fontconfig \
+ freealut gdkpixbuf gtk gtk2 hicontheme imlib jpeg libaudiofile \
+ libg2c libglade libglade2 libglu libmng libogg libsigcpp20 libtheora \
+ libvorbis libxml libxml2 mikmod openal openmotif openssl pango png png10 qt33 \
+ scimgtk scimlibs sdl12 sdlimage sdlmixer tiff xorglibs ucl ungif upx webauth
+
+# 2.4.2 components
+_LINUX_APPS_ALL+=
+
+# 2.6.16 components
+_LINUX_APPS_ALL+=
+
+# Component definition section
+#
+# component${LINUX_DIST_SUFFIX:S/-//}_FILE
+# - Variables are used to name a file to check,
+# file names may differ for different LINUX_DIST_SUFFIX.
+# The value is LINUX_DIST_SUFFIX without the leading dash.
+# component_DETECT - The resulting file to check for a dependency existence.
+# component_PORT - A port which will be used to install a missing dependency.
+# component_DEPENDS - A list of components the current component depends on.
+
+allegro_FILE= ${LINUXBASE}/usr/lib/liballeg-4.0.3.so
+allegro_f8_FILE= ${LINUXBASE}/usr/lib/liballeg-4.2.2.so
+allegro_DETECT= ${allegro${LINUX_DIST_SUFFIX:S/-//}_FILE}
+allegro_PORT= ${PORTSDIR}/devel/linux${LINUX_DIST_SUFFIX}-allegro
+allegro_DEPENDS= xorglibs
+
+alsalib_FILE= ${LINUXBASE}/lib/libasound.so.2.0.0
+alsalib_f8_FILE= ${alsalib_FILE}
+alsalib_DETECT= ${alsalib${LINUX_DIST_SUFFIX:S/-//}_FILE}
+alsalib_PORT= ${PORTSDIR}/audio/linux${LINUX_DIST_SUFFIX}-alsa-lib
+
+arts_FILE= ${LINUXBASE}/usr/lib/libartsc.so.0
+arts_f8_FILE= ${arts_FILE}
+arts_DETECT= ${arts${LINUX_DIST_SUFFIX:S/-//}_FILE}
+arts_PORT= ${PORTSDIR}/audio/linux${LINUX_DIST_SUFFIX}-arts
+
+aspell_FILE= ${LINUXBASE}/usr/lib/libaspell.so.15.0.2
+aspell_f8_FILE= ${LINUXBASE}/usr/lib/libaspell.so.15.1.4
+aspell_DETECT= ${aspell${LINUX_DIST_SUFFIX:S/-//}_FILE}
+aspell_PORT= ${PORTSDIR}/textproc/linux${LINUX_DIST_SUFFIX}-aspell
+
+atk_FILE= ${LINUXBASE}/usr/lib/libatk-1.0.so.0.901.0
+atk_f8_FILE= ${LINUXBASE}/usr/lib/libatk-1.0.so.0.2009.1
+atk_DETECT= ${atk${LINUX_DIST_SUFFIX:S/-//}_FILE}
+atk_PORT= ${PORTSDIR}/accessibility/linux${LINUX_DIST_SUFFIX}-atk
+
+cairo_FILE= ${LINUXBASE}/usr/lib/libcairo.so.2.2.3
+cairo_f8_FILE= ${LINUXBASE}/usr/lib/libcairo.so.2.11.7
+cairo_DETECT= ${cairo${LINUX_DIST_SUFFIX:S/-//}_FILE}
+cairo_PORT= ${PORTSDIR}/graphics/linux${LINUX_DIST_SUFFIX}-cairo
+cairo_DEPENDS= fontconfig png xorglibs
+
+curl_FILE= ${LINUXBASE}/usr/lib/libcurl.so.3.0.0
+curl_f8_FILE=
+curl_DETECT= ${curl${LINUX_DIST_SUFFIX:S/-//}_FILE}
+curl_PORT= ${PORTSDIR}/ftp/linux${LINUX_DIST_SUFFIX}-curl
+
+esound_FILE= ${LINUXBASE}/usr/lib/libesd.so.0.2.36
+esound_f8_FILE= ${LINUXBASE}/usr/lib/libesd.so.0.2.38
+esound_DETECT= ${esound${LINUX_DIST_SUFFIX:S/-//}_FILE}
+esound_PORT= ${PORTSDIR}/audio/linux${LINUX_DIST_SUFFIX}-esound
+esound_DEPENDS= libaudiofile
+
+expat_FILE= ${LINUXBASE}/usr/lib/libexpat.so.0
+expat_f8_FILE= ${LINUXBASE}/lib/libexpat.so.1
+expat_DETECT= ${expat${LINUX_DIST_SUFFIX:S/-//}_FILE}
+expat_PORT= ${PORTSDIR}/textproc/linux${LINUX_DIST_SUFFIX}-expat
+
+fontconfig_FILE= ${LINUXBASE}/usr/lib/libfontconfig.so.1
+fontconfig_f8_FILE= ${LINUXBASE}/usr/lib/libfontconfig.so.1.2.0
+fontconfig_DETECT= ${fontconfig${LINUX_DIST_SUFFIX:S/-//}_FILE}
+fontconfig_PORT= ${PORTSDIR}/x11-fonts/linux${LINUX_DIST_SUFFIX}-fontconfig
+fontconfig_DEPENDS= expat
+
+freealut_FILE= ${LINUXBASE}/usr/lib/libalut.so.0.1.0
+freealut_f8_FILE= ${freealut_FILE}
+freealut_DETECT= ${freealut${LINUX_DIST_SUFFIX:S/-//}_FILE}
+freealut_PORT= ${PORTSDIR}/audio/linux${LINUX_DIST_SUFFIX}-freealut
+freealut_DEPENDS= openal
+
+gdkpixbuf_FILE= ${LINUXBASE}/usr/lib/libgdk_pixbuf.so.2
+gdkpixbuf_f8_FILE= ${gdkpixbuf_FILE}
+gdkpixbuf_DETECT= ${gdkpixbuf${LINUX_DIST_SUFFIX:S/-//}_FILE}
+gdkpixbuf_PORT= ${PORTSDIR}/graphics/linux${LINUX_DIST_SUFFIX}-gdk-pixbuf
+
+gtk_FILE= ${LINUXBASE}/usr/lib/libgtk-1.2.so.0.9.1
+gtk_f8_FILE= ${gtk_FILE}
+gtk_DETECT= ${gtk${LINUX_DIST_SUFFIX:S/-//}_FILE}
+gtk_PORT= ${PORTSDIR}/x11-toolkits/linux${LINUX_DIST_SUFFIX}-gtk
+gtk_DEPENDS= xorglibs
+
+gtk2_FILE= ${LINUXBASE}/usr/lib/libgtk-x11-2.0.so.0.600.10
+gtk2_f8_FILE= ${LINUXBASE}/usr/lib/libgtk-x11-2.0.so.0.1200.5
+gtk2_DETECT= ${gtk2${LINUX_DIST_SUFFIX:S/-//}_FILE}
+gtk2_PORT= ${PORTSDIR}/x11-toolkits/linux${LINUX_DIST_SUFFIX}-gtk2
+gtk2_DEPENDS= atk jpeg png pango tiff xorglibs
+
+hicontheme_FILE= ${LINUXBASE}/usr/share/icons/hicolor
+hicontheme_f8_FILE= ${hicontheme_FILE}
+hicontheme_DETECT= ${hicontheme${LINUX_DIST_SUFFIX:S/-//}_FILE}
+hicontheme_PORT= ${PORTSDIR}/x11-themes/linux-hicolor-icon-theme
+
+imlib_FILE= ${LINUXBASE}/usr/lib/libgdk_imlib.so.1.9.13
+imlib_f8_FILE= ${LINUXBASE}/usr/lib/libgdk_imlib.so.1.9.15
+imlib_DETECT= ${imlib${LINUX_DIST_SUFFIX:S/-//}_FILE}
+imlib_PORT= ${PORTSDIR}/graphics/linux${LINUX_DIST_SUFFIX}-imlib
+
+jpeg_FILE= ${LINUXBASE}/usr/lib/libjpeg.so.62.0.0
+jpeg_f8_FILE= ${jpeg_FILE}
+jpeg_DETECT= ${jpeg${LINUX_DIST_SUFFIX:S/-//}_FILE}
+jpeg_PORT= ${PORTSDIR}/graphics/linux${LINUX_DIST_SUFFIX}-jpeg
+
+libaudiofile_FILE= ${LINUXBASE}/usr/lib/libaudiofile.so.0.0.2
+libaudiofile_f8_FILE= ${libaudiofile_FILE}
+libaudiofile_DETECT= ${libaudiofile${LINUX_DIST_SUFFIX:S/-//}_FILE}
+libaudiofile_PORT= ${PORTSDIR}/audio/linux${LINUX_DIST_SUFFIX}-libaudiofile
+
+libg2c_FILE= ${LINUXBASE}/usr/lib/libg2c.so.0.0.0
+libg2c_f8_FILE= ${libg2c_FILE}
+libg2c_DETECT= ${libg2c${LINUX_DIST_SUFFIX:S/-//}_FILE}
+libg2c_PORT= ${PORTSDIR}/lang/linux${LINUX_DIST_SUFFIX}-libg2c
+
+libglade_FILE= ${LINUXBASE}/usr/lib/libglade.so.0.4.2
+libglade_f8_FILE= ${libglade_FILE}
+libglade_DETECT= ${libglade${LINUX_DIST_SUFFIX:S/-//}_FILE}
+libglade_PORT= ${PORTSDIR}/devel/linux${LINUX_DIST_SUFFIX}-libglade
+
+libglade2_FILE= ${LINUXBASE}/usr/lib/libglade-2.0.so.0.0.7
+libglade2_f8_FILE= ${libglade2_FILE}
+libglade2_DETECT= ${libglade2${LINUX_DIST_SUFFIX:S/-//}_FILE}
+libglade2_PORT= ${PORTSDIR}/devel/linux${LINUX_DIST_SUFFIX}-libglade2
+
+libglu_FILE= ${LINUXBASE}/usr/X11R6/lib/libGLU.so.1.3
+libglu_f8_FILE= ${LINUXBASE}/usr/lib/libGLU.so.1.3.070002
+libglu_DETECT= ${libglu${LINUX_DIST_SUFFIX:S/-//}_FILE}
+libglu_PORT= ${PORTSDIR}/graphics/linux${LINUX_DIST_SUFFIX}-libGLU
+
+libmng_FILE= ${LINUXBASE}/usr/lib/libmng.so.1.0.0
+libmng_f8_FILE= ${libmng_FILE}
+libmng_DETECT= ${libmng${LINUX_DIST_SUFFIX:S/-//}_FILE}
+libmng_PORT= ${PORTSDIR}/graphics/linux${LINUX_DIST_SUFFIX}-libmng
+libmng_DEPENDS= jpeg
+
+libogg_FILE= ${LINUXBASE}/usr/lib/libogg.so.0.5.2
+libogg_f8_FILE= ${LINUXBASE}/usr/lib/libogg.so.0.5.3
+libogg_DETECT= ${libogg${LINUX_DIST_SUFFIX:S/-//}_FILE}
+libogg_PORT= ${PORTSDIR}/audio/linux${LINUX_DIST_SUFFIX}-libogg
+
+libsigcpp20_FILE= ${LINUXBASE}/usr/lib/libsigc-2.0.so.0
+libsigcpp20_f8_FILE= ${libsigcpp20_FILE}
+libsigcpp20_DETECT= ${libsigcpp20${LINUX_DIST_SUFFIX:S/-//}_FILE}
+libsigcpp20_PORT= ${PORTSDIR}/devel/linux${LINUX_DIST_SUFFIX}-libsigc++20
+
+libtheora_FILE= ${LINUXBASE}/usr/lib/libtheora.so.0.1.0
+libtheora_f8_FILE=
+libtheora_DETECT= ${libtheora${LINUX_DIST_SUFFIX:S/-//}_FILE}
+libtheora_PORT= ${PORTSDIR}/multimedia/linux${LINUX_DIST_SUFFIX}-libtheora
+
+libvorbis_FILE= ${LINUXBASE}/usr/lib/libvorbis.so.0.3.0
+libvorbis_f8_FILE= ${LINUXBASE}/usr/lib/libvorbis.so.0.4.0
+libvorbis_DETECT= ${libvorbis${LINUX_DIST_SUFFIX:S/-//}_FILE}
+libvorbis_PORT= ${PORTSDIR}/audio/linux${LINUX_DIST_SUFFIX}-libvorbis
+libvorbis_DEPENDS= libogg
+
+libxml_FILE= ${LINUXBASE}/usr/lib/libxml.so.1.8.17
+libxml_f8_FILE= ${libxml_FILE}
+libxml_DETECT= ${libxml${LINUX_DIST_SUFFIX:S/-//}_FILE}
+libxml_PORT= ${PORTSDIR}/textproc/linux${LINUX_DIST_SUFFIX}-libxml
+
+libxml2_FILE= ${LINUXBASE}/usr/lib/libxml2.so.2.6.19
+libxml2_f8_FILE= ${LINUXBASE}/usr/lib/libxml2.so.2.6.31
+libxml2_DETECT= ${libxml2${LINUX_DIST_SUFFIX:S/-//}_FILE}
+libxml2_PORT= ${PORTSDIR}/textproc/linux${LINUX_DIST_SUFFIX}-libxml2
+
+mikmod_FILE= ${LINUXBASE}/usr/lib/libmikmod.so.2.0.4
+mikmod_f8_FILE= ${mikmod_FILE}
+mikmod_DETECT= ${mikmod${LINUX_DIST_SUFFIX:S/-//}_FILE}
+mikmod_PORT= ${PORTSDIR}/audio/linux${LINUX_DIST_SUFFIX}-mikmod
+
+openmotif_FILE= ${LINUXBASE}/usr/X11R6/lib/libXm.so.3.0.3
+openmotif_f8_FILE=
+openmotif_DETECT= ${openmotif${LINUX_DIST_SUFFIX:S/-//}_FILE}
+openmotif_PORT= ${PORTSDIR}/x11-toolkits/linux${LINUX_DIST_SUFFIX}-openmotif
+openmotif_DEPENDS= xorglibs
+
+openal_FILE= ${LINUXBASE}/usr/lib/libopenal.so.0.0.0
+openal_f8_FILE= ${openal_FILE}
+openal_DETECT= ${openal${LINUX_DIST_SUFFIX:S/-//}_FILE}
+openal_PORT= ${PORTSDIR}/audio/linux${LINUX_DIST_SUFFIX}-openal
+openal_DEPENDS= alsalib arts esound libaudiofile libvorbis sdl12
+
+openssl_FILE= ${LINUXBASE}/lib/libssl.so.0.9.7f
+openssl_f8_FILE= ${LINUXBASE}/lib/libssl.so.0.9.8b
+openssl_DETECT= ${openssl${LINUX_DIST_SUFFIX:S/-//}_FILE}
+openssl_PORT= ${PORTSDIR}/security/linux${LINUX_DIST_SUFFIX}-openssl
+
+pango_FILE= ${LINUXBASE}/usr/lib/libpango-1.0.so.0.1001.1
+pango_f8_FILE= ${LINUXBASE}/usr/lib/libpango-1.0.so.0.1800.4
+pango_DETECT= ${pango${LINUX_DIST_SUFFIX:S/-//}_FILE}
+pango_PORT= ${PORTSDIR}/x11-toolkits/linux${LINUX_DIST_SUFFIX}-pango
+pango_DEPENDS= cairo expat fontconfig xorglibs
+
+png_FILE= ${LINUXBASE}/usr/lib/libpng.so.3.1.2.8
+png_f8_FILE= ${LINUXBASE}/usr/lib/libpng.so.3.22.0
+png_DETECT= ${png${LINUX_DIST_SUFFIX:S/-//}_FILE}
+png_PORT= ${PORTSDIR}/graphics/linux${LINUX_DIST_SUFFIX}-png
+
+png10_FILE= ${LINUXBASE}/usr/lib/libpng.so.2.1.0.18
+png10_f8_FILE= ${LINUXBASE}/usr/lib/libpng.so.2.1.0.30
+png10_DETECT= ${png10${LINUX_DIST_SUFFIX:S/-//}_FILE}
+png10_PORT= ${PORTSDIR}/graphics/linux${LINUX_DIST_SUFFIX}-png10
+
+qt33_FILE= ${LINUXBASE}/usr/lib/qt-3.3/lib/libqt-mt.so.3.3.4
+qt33_f8_FILE= ${LINUXBASE}/usr/lib/qt-3.3/lib/libqt-mt.so.3.3.8
+qt33_DETECT= ${qt33${LINUX_DIST_SUFFIX:S/-//}_FILE}
+qt33_PORT= ${PORTSDIR}/x11-toolkits/linux${LINUX_DIST_SUFFIX}-qt33
+qt33_DEPENDS= fontconfig libmng png
+
+sdl12_FILE= ${LINUXBASE}/usr/lib/libSDL-1.2.so.0.7.3
+sdl12_f8_FILE= ${LINUXBASE}/usr/lib/libSDL-1.2.so.0.11.2
+sdl12_DETECT= ${sdl12${LINUX_DIST_SUFFIX:S/-//}_FILE}
+sdl12_PORT= ${PORTSDIR}/devel/linux${LINUX_DIST_SUFFIX}-sdl12
+sdl12_DEPENDS= xorglibs
+
+sdlimage_FILE= ${LINUXBASE}/usr/lib/libSDL_image-1.2.so.0.1.4
+sdlimage_f8_FILE= ${LINUXBASE}/usr/lib/libSDL_image-1.2.so.0.1.5
+sdlimage_DETECT= ${sdlimage${LINUX_DIST_SUFFIX:S/-//}_FILE}
+sdlimage_PORT= ${PORTSDIR}/graphics/linux${LINUX_DIST_SUFFIX}-sdl_image
+sdlimage_DEPENDS= sdl12
+
+sdlmixer_FILE= ${LINUXBASE}/usr/lib/libSDL_mixer-1.2.so.0.2.4
+sdlmixer_f8_FILE= ${LINUXBASE}/usr/lib/libSDL_mixer-1.2.so.0.2.6
+sdlmixer_DETECT= ${sdlmixer${LINUX_DIST_SUFFIX:S/-//}_FILE}
+sdlmixer_PORT= ${PORTSDIR}/audio/linux${LINUX_DIST_SUFFIX}-sdl_mixer
+sdlmixer_DEPENDS= sdl12
+
+scimgtk_FILE= ${LINUXBASE}/usr/lib/gtk-2.0/immodules/im-scim.so
+scimgtk_f8_FILE=
+scimgtk_DETECT= ${scimgtk${LINUX_DIST_SUFFIX:S/-//}_FILE}
+scimgtk_PORT= ${PORTSDIR}/textproc/linux${LINUX_DIST_SUFFIX}-scim-gtk
+scimgtk_DEPENDS= gtk2 scimlibs
+
+scimlibs_FILE= ${LINUXBASE}/usr/lib/libscim-1.0.so.8.1.0
+scimlibs_f8_FILE= ${LINUXBASE}/usr/lib/libscim-1.0.so.8.2.3
+scimlibs_DETECT= ${scimlibs${LINUX_DIST_SUFFIX:S/-//}_FILE}
+scimlibs_PORT= ${PORTSDIR}/textproc/linux${LINUX_DIST_SUFFIX}-scim-libs
+scimlibs_DEPENDS= gtk2
+
+tiff_FILE= ${LINUXBASE}/usr/lib/libtiff.so.3.7.1
+tiff_f8_FILE= ${LINUXBASE}/usr/lib/libtiff.so.3.8.2
+tiff_DETECT= ${tiff${LINUX_DIST_SUFFIX:S/-//}_FILE}
+tiff_PORT= ${PORTSDIR}/graphics/linux${LINUX_DIST_SUFFIX}-tiff
+tiff_DEPENDS= jpeg
+
+xorglibs_FILE= ${LINUXBASE}/usr/X11R6/lib/libXrandr.so.2.0
+xorglibs_f8_FILE= ${LINUXBASE}/usr/lib/libXrandr.so.2.1.0
+xorglibs_DETECT= ${xorglibs${LINUX_DIST_SUFFIX:S/-//}_FILE}
+xorglibs_PORT= ${PORTSDIR}/x11/linux${LINUX_DIST_SUFFIX}-xorg-libs
+xorglibs_DEPENDS= fontconfig
+
+ucl_FILE= ${LINUXBASE}/usr/lib/libucl.so.1
+ucl_f8_FILE= ${ucl_FILE}
+ucl_DETECT= ${ucl${LINUX_DIST_SUFFIX:S/-//}_FILE}
+ucl_PORT= ${PORTSDIR}/archivers/linux${LINUX_DIST_SUFFIX}-ucl
+
+ungif_FILE= ${LINUXBASE}/usr/lib/libgif.so.4.1.3
+ungif_f8_FILE= ${ungif_FILE}
+ungif_DETECT= ${ungif${LINUX_DIST_SUFFIX:S/-//}_FILE}
+ungif_PORT= ${PORTSDIR}/graphics/linux${LINUX_DIST_SUFFIX}-ungif
+
+upx_FILE= ${LINUXBASE}/usr/bin/upx
+upx_f8_FILE= ${upx_FILE}
+upx_DETECT= ${upx${LINUX_DIST_SUFFIX:S/-//}_FILE}
+upx_PORT= ${PORTSDIR}/archivers/linux${LINUX_DIST_SUFFIX}-upx
+upx_DEPENDS= ucl
+
+webauth_FILE= ${LOCALBASE}/bin/linux-nvu
+webauth_f8_FILE= ${LOCALBASE}/bin/linux-kompozer
+webauth_DETECT= ${webauth${LINUX_DIST_SUFFIX:S/-//}_FILE}
+webauth_PORT= ${PORTSDIR}/www/linux-${WEB_AUTH}
+webauth_DEPENDS= gtk2 atk pango fontconfig
+
+# End component definition section
+
+# Recursively expand all dependencies for each app at _LINUX_APPS_ALL
+. for component in ${_LINUX_APPS_ALL}
+. for subcomponent in ${${component}_DEPENDS}
+${component}_DEPENDS+=${${subcomponent}_DEPENDS}
+. endfor
+. endfor
+
+# Use just expanded dependencies (<app>_DEPENDS) to expand USE_LINUX_APPS
+. for component in ${USE_LINUX_APPS}
+_USE_LINUX_APPS+=${${component}_DEPENDS} ${component}
+. endfor
+
+# Set dependencies for _USE_LINUX_APPS which exists at _LINUX_APPS_ALL
+. for component in ${_LINUX_APPS_ALL}
+. if ${_USE_LINUX_APPS:M${component}}!=""
+RUN_DEPENDS+= ${${component}_DETECT}:${${component}_PORT}
+. endif
+. endfor
+.endif
diff --git a/Mk/bsd.linux-rpm.mk b/Mk/bsd.linux-rpm.mk
index f7aac00..553c4c3 100644
--- a/Mk/bsd.linux-rpm.mk
+++ b/Mk/bsd.linux-rpm.mk
@@ -1,7 +1,7 @@
#-*- mode: Makefile; tab-width: 4; -*-
# ex:ts=4
#
-# $FreeBSD: /tmp/pcvs/ports/Mk/bsd.linux-rpm.mk,v 1.13 2008-08-15 12:29:42 bsam Exp $
+# $FreeBSD: /tmp/pcvs/ports/Mk/bsd.linux-rpm.mk,v 1.14 2009-03-19 17:28:30 bsam Exp $
#
# Variables:
@@ -65,12 +65,24 @@ LINUX_DIST_VER?= 3
DIST_SUBDIR?= rpm/${LINUX_RPM_ARCH}/${LINUX_DIST}/${LINUX_DIST_VER}
. if ${LINUX_DIST} == "fedora"
+# we do not want to define MASTER_SITES and MASTER_SITE_* if they are already defined
+# ex.: MASTER_SITES=file:///...
. ifndef MASTER_SITES
-MASTER_SITES?= ${MASTER_SITE_FEDORA_LINUX}
+MASTER_SITES= ${MASTER_SITE_FEDORA_LINUX}
+. if ${LINUX_DIST_VER} == 8
+. if (${LINUX_OSRELEASE} != "2.6.16") && defined(PACKAGE_BUILDING)
+IGNORE= packages should be built with compat.linux.osrelease=2.6.16
+. endif
+MASTER_SITE_SUBDIR?= ../releases/${LINUX_DIST_VER}/Everything/${LINUX_RPM_ARCH}/os/Packages \
+ ../updates/${LINUX_DIST_VER}/${LINUX_RPM_ARCH}.newkey
+MASTER_SITE_SRC_SUBDIR?= ../releases/${LINUX_DIST_VER}/Everything/source/SRPMS \
+ ../updates/${LINUX_DIST_VER}/SRPMS.newkey
+. else
MASTER_SITE_SUBDIR?= ${LINUX_DIST_VER}/${LINUX_RPM_ARCH}/os/Fedora/RPMS \
updates/${LINUX_DIST_VER}/${LINUX_RPM_ARCH}
MASTER_SITE_SRC_SUBDIR?= ${LINUX_DIST_VER}/SRPMS \
updates/${LINUX_DIST_VER}/SRPMS
+. endif
. endif
. else
IGNORE= unknown LINUX_DIST in port Makefile
diff --git a/Mk/bsd.port.mk b/Mk/bsd.port.mk
index 839966d..b619e84 100644
--- a/Mk/bsd.port.mk
+++ b/Mk/bsd.port.mk
@@ -490,6 +490,10 @@ FreeBSD_MAINTAINER= portmgr@FreeBSD.org
# RPM ports.
# Implies inclusion of bsd.linux-rpm.mk.
#
+# LINUX_OSRELEASE - Contains the value of compat.linux.osrelease sysctl.
+# Will be used to distinguish which linux
+# infrastructure ports should be used.
+# Valid values: 2.4.2, 2.6.16.
# AUTOMATIC_PLIST
# - Set to yes to enable automatic packing list generation.
# Currently has no effect unless USE_LINUX_RPM is set.
@@ -1338,6 +1342,10 @@ ETCDIR?= ${PREFIX}/etc/${PORTNAME}
.include "${PORTSDIR}/Mk/bsd.linux-rpm.mk"
.endif
+.if defined(USE_LINUX_APPS)
+.include "${PORTSDIR}/Mk/bsd.linux-apps.mk"
+.endif
+
.if defined(X_WINDOW_SYSTEM) && ${X_WINDOW_SYSTEM:L} != "xorg"
IGNORE= cannot be installed: bad X_WINDOW_SYSTEM setting; valid value is 'xorg'
.endif
@@ -1786,6 +1794,10 @@ USE_LINUX?= yes
.if defined(USE_LINUX)
+. if !defined(LINUX_OSRELEASE)
+LINUX_OSRELEASE!= ${ECHO_CMD} `${SYSCTL} -n compat.linux.osrelease 2>/dev/null`
+. endif
+
# install(1) also does a brandelf on strip, so don't strip with FreeBSD tools.
STRIP=
. if exists(${LINUXBASE}/usr/bin/strip)
@@ -1953,6 +1965,10 @@ PLIST_SUB+= PERL_VERSION=${PERL_VERSION} \
.include "${PORTSDIR}/Mk/bsd.linux-rpm.mk"
.endif
+.if defined(USE_LINUX_APPS)
+.include "${PORTSDIR}/Mk/bsd.linux-apps.mk"
+.endif
+
.if defined (USE_QT_VER) && ${USE_QT_VER:L} == 4
.include "${PORTSDIR}/Mk/bsd.qt.mk"
.endif
OpenPOWER on IntegriCloud