diff options
author | ahze <ahze@df743ca5-7f9a-e211-a948-0013205c9059> | 2006-09-22 05:46:19 +0800 |
---|---|---|
committer | ahze <ahze@df743ca5-7f9a-e211-a948-0013205c9059> | 2006-09-22 05:46:19 +0800 |
commit | 557709185b998d59086a7541260d77948d112fef (patch) | |
tree | 8663a480bba450f220a961dce99184072519908e | |
parent | 497bc90eea662c354501e4d559d716ab1499ab7b (diff) | |
download | marcuscom-ports-557709185b998d59086a7541260d77948d112fef.tar marcuscom-ports-557709185b998d59086a7541260d77948d112fef.tar.gz marcuscom-ports-557709185b998d59086a7541260d77948d112fef.tar.bz2 marcuscom-ports-557709185b998d59086a7541260d77948d112fef.tar.lz marcuscom-ports-557709185b998d59086a7541260d77948d112fef.tar.xz marcuscom-ports-557709185b998d59086a7541260d77948d112fef.tar.zst marcuscom-ports-557709185b998d59086a7541260d77948d112fef.zip |
- Add level 2 to the levels of finding a gecko to use
* We now have 3 levels of finding a gecko, meaning if
level 1 fails it will fall to level 2 and if level 2 fails
we fall back on level 3. craziness I tell you.
Level 1, find GECKO via [WITH|USE]_GECKO, first match wins!
Level 2, find GECKO from what you already have installed, first match
wins! Adding this level means we have to keep _GECKO_ALL sorted by
what is most supported and most popular at the current time [1].
Level 3, GECKO= first gecko defined in USE_GECKO
[1] - Changeing order of _GECKO_ALL will hardly ever change unless
people don't like the order I put _GECKO_ALL in.
The order is:
firefox seamonkey xulrunner firefox-devel flock sunbird
thunderbird nvu
git-svn-id: svn://creme-brulee.marcuscom.com/ports/trunk@7337 df743ca5-7f9a-e211-a948-0013205c9059
-rw-r--r-- | www/mozilla/bsd.gecko.mk | 35 |
1 files changed, 23 insertions, 12 deletions
diff --git a/www/mozilla/bsd.gecko.mk b/www/mozilla/bsd.gecko.mk index 9fdea5c48..b24eb476f 100644 --- a/www/mozilla/bsd.gecko.mk +++ b/www/mozilla/bsd.gecko.mk @@ -2,7 +2,7 @@ # ex:ts=4 # # $FreeBSD$ -# $MCom: ports/www/mozilla/bsd.gecko.mk,v 1.21 2006/09/03 20:23:47 ahze Exp $ +# $MCom: ports/www/mozilla/bsd.gecko.mk,v 1.22 2006/09/14 13:58:56 ahze Exp $ # # 4 column tabs prevent hair loss and tooth decay! @@ -67,12 +67,11 @@ Gecko_Pre_Include= bsd.gecko.mk # ${WRKSRC}/configure # .endif -.if ${OSVERSION} >= 500000 -.if (${ARCH}!="sparc64" || ${OSVERSION} >= 601101) && ${ARCH}!="ia64" -_GECKO_ALL= firefox nvu seamonkey sunbird thunderbird xulrunner firefox-devel flock -.endif +.if (${ARCH}!="sparc64" || ${OSVERSION} >= 601101) && ${ARCH}!="ia64" && ${OSVERSION} >= 500000 +_GECKO_ALL= firefox seamonkey xulrunner firefox-devel flock sunbird thunderbird nvu +.else +_GECKO_ALL= mozilla .endif -_GECKO_ALL+= mozilla sunbird_PORTSDIR= deskutils @@ -89,15 +88,19 @@ ${gecko}_PLIST?= ${LOCALBASE}/lib/${gecko}/libgtkembedmoz.so .for badgecko in ${USE_GECKO} . if ${_GECKO_ALL:M${badgecko:C/^([^<->]+).*/\1/}}!="" GOOD_USE_GECKO+= ${badgecko:C/^([^<->]+).*/\1/} +. if exists(${${badgecko}_PLIST}) +INSTALLED_GECKOS+= ${badgecko:C/^([^<->]+).*/\1/} +. endif . endif . if ${_GECKO_ALL:M${badgecko:C/^[^<->]+<->([^<->]+).*/\1/}}!="${badgecko:C/^([^<->]+).*/\1/}" ${badgecko:C/^([^<->]+).*/\1/}_HACK= s:${badgecko:C/^[^<->]+<->([^<->]+).*/\1/}:${badgecko:C/^([^<->]+).*/\1/}:g . endif .endfor -.undef GECKO_FALLTHROUGH .undef _FOUND_WITH_GECKO -# Figure out which gecko to use and weed out the bad ones +# 3 levels of craziness to figure out which gecko to use + +# Level 1, find GECKO via [WITH|USE]_GECKO .if defined(WITH_GECKO) && defined(GOOD_USE_GECKO) . for badgecko in ${WITH_GECKO} . if ${GOOD_USE_GECKO:M${badgecko}}!="" @@ -106,20 +109,28 @@ GOOD_WITH_GECKO+= ${badgecko} . endfor . if defined(GOOD_WITH_GECKO) . for gecko in ${GOOD_WITH_GECKO} -. if !defined(GECKO_FALLTHROUGH) +. if !defined(GECKO) GECKO= ${gecko} -GECKO_FALLTHROUGH= ${TRUE} _FOUND_WITH_GECKO= ${TRUE} . endif . endfor . endif .endif +# Level 2, Use installed gecko +.if !defined(GECKO) && defined(INSTALLED_GECKOS) +. for gecko in ${INSTALLED_GECKOS} +. if !defined(GECKO) +GECKO= ${gecko} +. endif +. endfor +.endif + +# Level 3, Fall back to the first listing in ${USE_GECKO} .if !defined(GECKO) && defined(GOOD_USE_GECKO) . for gecko in ${GOOD_USE_GECKO} -. if !defined(GECKO_FALLTRHOUGH) +. if !defined(GECKO) GECKO= ${gecko} -GECKO_FALLTRHOUGH= ${TRUE} . endif . endfor .endif |