diff options
author | ahze <ahze@df743ca5-7f9a-e211-a948-0013205c9059> | 2005-11-12 15:55:19 +0800 |
---|---|---|
committer | ahze <ahze@df743ca5-7f9a-e211-a948-0013205c9059> | 2005-11-12 15:55:19 +0800 |
commit | 67dea3c5f241328225e94729af3f232cbe8be54c (patch) | |
tree | 20b1ac1f6d18887bf73a1cd4c772fdc356e34f5c | |
parent | 5d521ac570951919cf85e36dc3a7d4b5c5833f78 (diff) | |
download | marcuscom-ports-67dea3c5f241328225e94729af3f232cbe8be54c.tar marcuscom-ports-67dea3c5f241328225e94729af3f232cbe8be54c.tar.gz marcuscom-ports-67dea3c5f241328225e94729af3f232cbe8be54c.tar.bz2 marcuscom-ports-67dea3c5f241328225e94729af3f232cbe8be54c.tar.lz marcuscom-ports-67dea3c5f241328225e94729af3f232cbe8be54c.tar.xz marcuscom-ports-67dea3c5f241328225e94729af3f232cbe8be54c.tar.zst marcuscom-ports-67dea3c5f241328225e94729af3f232cbe8be54c.zip |
- Update an incomplete bsd.mozilla.org
Ports Can Use:
WITH_MOZILLA= yes
includes bsd.mozilla.mk
USE_MOZILLA= seamonkey firefox firefox-devel .....
USE_MOZILLA is a list of gecko's that the port supports, the first entry
is the default gecko to use unless WITH_MOZILLA is defined.
End Users Can Use:
WITH_MOZILLA= seamonkey mozilla .....
if WITH_MOZILLA is defined then the first match of WITH_MOZILLA is used,
if no match is found then it defaults back to the first entry of USE_MOZILLA
Todo:
o Change two lines that say "CHANGE ME" to only use the first
var of the whole var.
o Might concider changing the *_MOZILLA to *_GECKO in
bsd.mozilla.mk so ports that don't use bsd.mozilla.mk
will still work as intended.
git-svn-id: svn://creme-brulee.marcuscom.com/ports/trunk@5113 df743ca5-7f9a-e211-a948-0013205c9059
-rw-r--r-- | Mk/bsd.mozilla.mk | 106 |
1 files changed, 58 insertions, 48 deletions
diff --git a/Mk/bsd.mozilla.mk b/Mk/bsd.mozilla.mk index dec63dcd7..77d511f40 100644 --- a/Mk/bsd.mozilla.mk +++ b/Mk/bsd.mozilla.mk @@ -1,10 +1,8 @@ #-*- mode: Fundamental; tab-width: 4; -*- # ex:ts=4 # -# FreeBSD: $FreeBSD$ -# NetBSD: $NetBSD: $ -# -# MarcusCOM: $MCom$ +# $FreeBSD$ +# $MCom$ # # 4 column tabs prevent hair loss and tooth decay! @@ -15,58 +13,70 @@ Mozilla_Include_MAINTAINER= gnome@FreeBSD.org Mozilla_Pre_Include= bsd.mozilla.mk -# Ports can use this as follows: +# Ports can use the following: # -# USE_MOZILLA= yes -# (use USE_MOZILLA_GTK1 for GTK1 ports) +# WANT_MOZILLA= yes +# include bsd.mozilla.mk +# +# USE_MOZILLA= mozilla firefox mozilla-devel +# Lists gecko's the port supports. The first entry will +# be the default gecko to use unless WITH_MOZILLA is defined +# then bsd.mozilla.mk will test if the listed entries in +# WITH_MOZILLA and match ones in USE_MOZILLA, if true then the +# first match found in WITH_MOZILLA will be used. bsd.mozilla.mk +# will set MOZILLA to the gecko it will be using. +# +# The use of USE_MOZILLA= yes will default to firefox unless +# WITH_MOZILLA is defined and this means your port supports +# every gecko listed in bsd.mozilla.mk +# +# .if ${MOZILLA}=="seamonkey" +# CONFIGURE_ARGS+= --with-mozilla=${MOZILLA} +# .endif +# +# End users can use the following: +# +# WITH_MOZILLA= mozilla firefox seamonkey # -# The following variables are exported: -# MOZILLA_SNAPSHOT_VER: for use in --with-mozilla-snapshot="${MOZILLA_SNAPSHOT_VER}" -# MOZILLA_INCLUDE_DIR: for use in --with-mozilla-includes="${MOZILLA_INCLUDE_DIR}" -# MOZILLA_LIB_DIR: for use in --with-mozilla-libs="${MOZILLA_LIB_DIR}" - -# These can be overridden as necessary within port Makefiles. -MOZ_DEVEL_SNAPSHOT_VER?= 1.8a -MOZ_STABLE_SNAPSHOT_VER?= 1.7 -MOZ_GTK1_STABLE_SNAPSHOT_VER?= 1.7 - -.if defined(USE_MOZILLA_GTK1) - -BUILD_DEPENDS+= ${X11BASE}/lib/mozilla-gtk1/components/libgtkembedmoz.so:${PORTSDIR}/www/mozilla-devel-gtk1 -RUN_DEPENDS+= ${X11BASE}/lib/mozilla-gtk1/components/libgtkembedmoz.so:${PORTSDIR}/www/mozilla-devel-gtk1 -MOZILLA_SNAPSHOT_VER= ${MOZ_GTK1_STABLE_SNAPSHOT_VER} -MOZILLA_INCLUDE_DIR= ${X11BASE}/include/mozilla-gtk1 -MOZILLA_LIB_DIR= ${X11BASE}/lib/mozilla-gtk1 -.else # if defined(USE_MOZILLA_GTK1) +_GECKO_ALL= firefox firefox-devel mozilla mozilla-devel seamonkey -.if ${WITH_MOZILLA}=="mozilla-devel" || ${WITH_MOZILLA}=="mozilla-devel-gtk2" || \ - exists(${X11BASE}/bin/mozilla-devel) -BUILD_DEPENDS+= ${X11BASE}/lib/mozilla-devel/components/libwidget_gtk2.so:${PORTSDIR}/www/mozilla-devel -RUN_DEPENDS+= ${X11BASE}/lib/mozilla-devel/components/libwidget_gtk2.so:${PORTSDIR}/www/mozilla-devel -MOZILLA_SNAPSHOT_VER= ${MOZ_DEVEL_SNAPSHOT_VER} -MOZILLA_INCLUDE_DIR= ${X11BASE}/include/mozilla-devel -MOZILLA_LIB_DIR= ${X11BASE}/lib/mozilla-devel +# defines +.for gecko in ${_GECKO_ALL} +${gecko}_PORTDIR?= www +${gecko}_DEPENDS?= ${PORTSDIR}/${gecko_PORTSDIR}/${gecko} +${gecko}_PLIST?= ${X11BASE}/lib/${gecko}/libgtkembedmoz.so +.endfor -pre-patch: mozilla-pre-patch +# Figure out which mozilla to use +# Weed out bad options in USE_MOZILLA +.for badgecko in ${USE_MOZILLA} +. if ${_GECKO_ALL:M${badgecko}}!="" +GOOD_USE_MOZILLA+= ${badgecko} +. endif +.endfor -mozilla-pre-patch: - @${REINPLACE_CMD} -e "s|mozilla-gtkmozembed|mozilla-gtkmozembed-devel|g; \ - s|mozilla-xpcom|mozilla-xpcom-devel|g; \ - s|mozilla-nspr|mozilla-nspr-devel|g; \ - s|mozilla-nss|mozilla-nss-devel|g; \ - s|mozilla-plugin|mozilla-plugin-devel|g" ${WRKSRC}/configure -.else -BUILD_DEPENDS+= ${X11BASE}/lib/mozilla/components/libwidget_gtk2.so:${PORTSDIR}/www/mozilla -RUN_DEPENDS+= ${X11BASE}/lib/mozilla/components/libwidget_gtk2.so:${PORTSDIR}/www/mozilla -MOZILLA_SNAPSHOT_VER= ${MOZ_STABLE_SNAPSHOT_VER} -MOZILLA_INCLUDE_DIR= ${X11BASE}/include/mozilla -MOZILLA_LIB_DIR= ${X11BASE}/lib/mozilla +# Figure out which mozilla to use and weed out the bad ones +.if defined(WITH_MOZILLA) && defined(GOOD_USE_MOZILLA) +. for badgecko in ${WITH_MOZILLA} +. if ${GOOD_USE_MOZILLA:M${badgecko}}!="" +GOOD_WITH_MOZILLA+= ${badgecko} +. endif +. endfor +. if defined(GOOD_WITH_MOZILLA) +MOZILLA= #### CHANGE ME +. endif .endif -.endif # if defined(USE_MOZILLA_GTK1) - +.if !defined(MOZILLA) && defined(GOOD_USE_MOZILLA) +MOZILLA= #### CHANGE ME +.endif +.if defined(MOZILLA) && ${_GECKO_ALL:M${MOZILLA}}!="" +BUILD_DEPENDS+= ${MOZILLA_${PLIST}}:${MOZILLA_${DEPENDS} +RUN_DEPENDS+= ${MOZILLA_${PLIST}}:${MOZILLA_${DEPENDS} +.else +BROKEN="Bad use of USE_MOZILLA" .endif -# here there be tacos +.endif # end all |