Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 03 Mar 2009 19:44:02 +0300
From:      Boris Samorodov <bsam@ipt.ru>
To:        freebsd-emulation@FreeBSD.org
Subject:   [patch] Mk/bsd.port.mk introduce bsd.linux-apps.mk
Message-ID:  <93462813@bb.ipt.ru>

next in thread | raw e-mail | index | archive | help
--=-=-=

Hello List,


here is a patch i'm going to ask an approval of portmgr to commit.
Imho there is no need to do an experimental run with because this
patch only introduces a new bsd.linux-apps.mk to bsd.port.mk.
Currently no ports are using this structure and nothing should
changed.

The new bsd.linux-apps.mk is much like bsd.gnome.mk and give an
infrastructure for non linux distribution ports to use different
linux distributions. Example:

--- acroread8 Makefile now ---
RUN_DEPENDS=    acroreadwrapper>=0.0.20080906:${PORTSDIR}/print/acroreadwrapper \                                                          
                ${LINUXBASE}/usr/lib/libgtk-x11-2.0.so.0:${PORTSDIR}/x11-toolkits/linux-gtk2 \                                             
                ${LINUXBASE}/usr/lib/libpango-1.0.so.0:${PORTSDIR}/x11-toolkits/linux-pango \                                              
                ${LOCALBASE}/lib/linux-nvu/libgtkembedmoz.so:${PORTSDIR}/www/linux-nvu \                                                   
                ${LINUXBASE}/usr/lib/gtk-2.0/immodules/im-scim.so:${PORTSDIR}/textproc/linux-scim-gtk
-----

--- acroread8 Makefile in the future ---
RUN_DEPENDS=    acroreadwrapper>=0.0.20080906:${PORTSDIR}/print/acroreadwrapper
USE_LINUX_APPS= gtk2 pango scimlibs webauth
-----

Then acroread8 may be used both with linux_base-fc4 linux_base-f8
and their infrastructure ports.

Opinions are welcome. Thanks:

--=-=-=
Content-Type: text/x-patch
Content-Disposition: inline; filename=Mk.diff.apps
Content-Description: introduce bsd.linux-apps.mk

Index: bsd.port.mk
===================================================================
RCS file: /home/pcvs/ports/Mk/bsd.port.mk,v
retrieving revision 1.611
diff -u -r1.611 bsd.port.mk
--- bsd.port.mk	23 Feb 2009 12:53:48 -0000	1.611
+++ bsd.port.mk	3 Mar 2009 16:07:06 -0000
@@ -1339,6 +1339,10 @@
 .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
@@ -1955,6 +1959,10 @@
 .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
Index: bsd.linux-apps.mk
===================================================================
RCS file: bsd.linux-apps.mk
diff -N bsd.linux-apps.mk
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ bsd.linux-apps.mk	3 Mar 2009 16:07:04 -0000
@@ -0,0 +1,325 @@
+#-*- 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_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.
+#					  Note: this variable must be used at bsd.linux.mk should it exist
+# 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 esound expat fontconfig \
+					gfreealut dkpixbuf gtk gtk2 hicontheme imlib jpeg libaudiofile \
+					llibg2c libglade ibglade2 libglu libmng libogg libsigcpp20 \
+					libucl libvorbis libxml libxml2 mikmod openal openssl pango png png10 qt33 \
+					scimlibs sdl12 sdlimage sdlmixer tiff xorglibs 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=	alsalib 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.1.9.1
+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
+
+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=		alsalib 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
+
+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
+
+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
+
+libucl_FILE=		${LINUXBASE}/usr/lib/libucl.so.1
+libucl_f8_FILE=		${libucl_FILE}
+libucl_DETECT=		${libucl_${LINUX_DIST_SUFFIX:S/-//}_FILE}
+libucl_PORT=		${PORTSDIR}/archivers/linux${LINUX_DIST_SUFFIX}-ucl
+
+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
+
+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
+
+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
+
+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
+
+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
+
+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
+
+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=		graphics/linux${LINUX_DIST_SUFFIX}-sdl_image
+
+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
+
+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
+
+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
+
+webauth_FILE=		${LOCALBASE}/bin/nvu
+webauth_f8_FILE=	${LOCALBASE}/bin/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

--=-=-=



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?93462813>