aboutsummaryrefslogtreecommitdiff
path: root/Mk
diff options
context:
space:
mode:
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 000000000000..2993f12a16bc
--- /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 f7aac003d566..553c4c3c7d4c 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 839966dab118..b619e840cc1a 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