Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 29 Nov 2010 15:05:57 GMT
From:      svn-freebsd-gecko@chruetertee.ch
To:        freebsd-gecko@freebsd.org
Subject:   [SVN-Commit] r445 - branches/experimental/Mk
Message-ID:  <201011291505.oATF5v2X094637@trillian.chruetertee.ch>

next in thread | raw e-mail | index | archive | help
Author: beat
Date: Mon Nov 29 15:05:56 2010
New Revision: 445

Log:
- Update USE_FIREFOX section to the current Firefox layout
- Add USE_SEAMONKEY and related options to bsd.gecko.mk
- Add USE_THUNDERBIRD and related options to bsd.gecko.mk

Modified:
   branches/experimental/Mk/bsd.gecko.mk

Modified: branches/experimental/Mk/bsd.gecko.mk
==============================================================================
--- branches/experimental/Mk/bsd.gecko.mk	Sun Nov 28 14:36:38 2010	(r444)
+++ branches/experimental/Mk/bsd.gecko.mk	Mon Nov 29 15:05:56 2010	(r445)
@@ -14,7 +14,7 @@
 #                         is given by the maintainer via the port or by the
 #                         user via defined variable try to find the highest
 #                         stable installed version.
-#                         Available values: yes 36+ 35+ 30+ 36 35 30
+#                         Available values: yes 36+ 35+ 36 35
 #                         NOTE:
 #                         default value 36 is used in case of USE_FIREFOX=yes
 #
@@ -23,13 +23,55 @@
 #
 # INVALID_FIREFOX_VER   - This variable contains a list of Firefox versions
 #                         not supported by the port. This setting is effective
-#                         only when USE_FIREFOX is set to a range (e.g. 30+)
+#                         only when USE_FIREFOX is set to a range (e.g. 35+)
 #
 # WITH_FIREFOX_VER      - User defined global variable to set Firefox version
 #                         This variable is effective only if USE_FIREFOX is
-#                         set to a range (e.g. 30+) and WITH_FIREFOX_VER
+#                         set to a range (e.g. 35+) and WITH_FIREFOX_VER
 #                         points inside that range.
 #                         NOTE: INVALID_FIREFOX_VER takes precedence
+#
+# USE_SEAMONKEY           - Add runtime dependency on SeaMonkey. If no
+#                         version is given by the maintainer via the port 
+#                         or by the user via defined variable try to find
+#                         the highest stable installed version.
+#                         Available values: yes 11+ 20+ 11 20
+#                         NOTE:
+#                         default value 20 is used in case of USE_SEAMONKEY=yes
+#
+# USE_SEAMONKEY_BUILD     - Add buildtime dependency on SeaMonkey.
+#                         Available values: see USE_SEAMONKEY
+#
+# INVALID_SEAMONKEY_VER   - This variable contains a list of SeaMonkey versions
+#                         not supported by the port. This setting is effective
+#                         only when USE_SEAMONKEY is set to a range (e.g. 11+)
+#
+# WITH_SEAMONKEY_VER      - User defined global variable to set SeaMonkey version
+#                         This variable is effective only if USE_SEAMONKEY is
+#                         set to a range (e.g. 11+) and WITH_SEAMONKEY_VER
+#                         points inside that range.
+#                         NOTE: INVALID_SEAMONKEY_VER takes precedence
+#
+# USE_THUNDERBIRD         - Add runtime dependency on Thunderbird. If no 
+#                         version is given by the maintainer via the port 
+#                         or by the user via defined variable try to find 
+#                         the highest stable installed version.
+#                         Available values: yes 31+ 30+ 31 30
+#                         NOTE:
+#                         default value 31 is used in case of USE_THUNDERBIRD=yes
+#
+# USE_THUNDERBIRD_BUILD   - Add buildtime dependency on Thunderbird.
+#                         Available values: see USE_THUNDERBIRD
+#
+# INVALID_THUNDERBIRD_VER  - This variable contains a list of Thunderbird versions
+#                         not supported by the port. This setting is effective
+#                         only when USE_THUNDERBIRD is set to a range (e.g. 30+)
+#
+# WITH_THUNDERBIRD_VER    - User defined global variable to set Thunderbird version
+#                         This variable is effective only if USE_THUNDERBIRD is
+#                         set to a range (e.g. 30+) and WITH_THUNDERBIRD_VER
+#                         points inside that range.
+#                         NOTE: INVALID_THUNDERBIRD_VER takes precedence
 
 #
 # Firefox part
@@ -45,11 +87,10 @@
 .endif
 
 _FIREFOX_DEFAULT_VERSION=	36
-_FIREFOX_VERSIONS=			36 35 30
-_FIREFOX_RANGE_VERSIONS=	36+ 35+ 30+
+_FIREFOX_VERSIONS=			36 35
+_FIREFOX_RANGE_VERSIONS=	36+ 35+
 
 # For specifying [36, 35, ..]+
-_FIREFOX_30P=	30 ${_FIREFOX_35P}
 _FIREFOX_35P=	35 ${_FIREFOX_36P}
 _FIREFOX_36P=	36
 
@@ -89,7 +130,9 @@
 .endif
 
 # Setting/finding Firefox version we want.
-.if exists(${LOCALBASE}/bin/firefox3)
+.if exists(${LOCALBASE}/bin/firefox)
+_FIREFOX_VER!=	${LOCALBASE}/bin/firefox --version | ${SED} -e 's/Mozilla Firefox \([0-9]\)\.\([0-9]*\).*/\1\2/'
+.elif exists(${LOCALBASE}/bin/firefox3)
 _FIREFOX_VER!=	${LOCALBASE}/bin/firefox3 --version | ${SED} -e 's/Mozilla Firefox \([0-9]\)\.\([0-9]*\).*/\1\2/'
 .endif
 
@@ -102,7 +145,6 @@
 # Dependence lines for different Firefox versions
 36_DEPENDS=		${LOCALBASE}/lib/firefox3/firefox:${PORTSDIR}/www/firefox
 35_DEPENDS=		${LOCALBASE}/lib/firefox3/firefox:${PORTSDIR}/www/firefox35
-30_DEPENDS=		${LOCALBASE}/lib/firefox3/firefox:${PORTSDIR}/www/firefox3
 
 # Add dependencies
 .if defined(USE_FIREFOX)
@@ -114,6 +156,168 @@
 .endif
 
 .endif # defined(USE_FIREFOX)
+#
+# SeaMonkey part
+#
+.if defined(USE_SEAMONKEY) || defined(USE_SEAMONKEY_BUILD)
+
+# Process USE_SEAMONKEY_BUILD
+.if !defined(USE_SEAMONKEY)
+.if defined(USE_SEAMONKEY_BUILD)
+USE_SEAMONKEY:=				${USE_SEAMONKEY_BUILD}
+_SEAMONKEY_BUILD_DEPENDS=		yes
+.endif
+.endif
+
+_SEAMONKEY_DEFAULT_VERSION=	20
+_SEAMONKEY_VERSIONS=		11 20
+_SEAMONKEY_RANGE_VERSIONS=	11+ 20+
+
+# For specifying [20, 11, ..]+
+_SEAMONKEY_11P=	11 ${_SEAMONKEY_20P}
+_SEAMONKEY_20P=	20
+
+# Set the default SeaMonkey version and check if USE_SEAMONKEY=yes was given
+.if ${USE_SEAMONKEY} == "yes"
+USE_SEAMONKEY=	${_SEAMONKEY_DEFAULT_VERSION}
+.endif
+
+.if !defined(_SEAMONKEY_${USE_SEAMONKEY}P)
+IGNORE:=			cannot install: unknown SeaMonkey version: seamonkey-${USE_SEAMONKEY:C/([0-9])([0-9])/\1.\2/}
+.endif
+
+# Check if we have user-defined WITH_SEAMONKEY_VER and if it matches
+# the range specified in port's USE_SEAMONKEY
+.if defined(WITH_SEAMONKEY_VER)
+.for ver in ${_SEAMONKEY_RANGE_VERSIONS}
+.if ${USE_SEAMONKEY} == "${ver}"
+_MATCHED_SEAMONKEY_VER:=		${USE_SEAMONKEY:S/+//}
+.for seamonkey in ${_SEAMONKEYL_${_MATCHED_SEAMONKEY_VER}P}
+.if ${WITH_SEAMONKEY_VER} == ${seamonkey}
+#  Check if user supplied WITH_SEAMONKEY is in the INVALID_SEAMONKEY_VER list
+_BRKSEAMONKEY=		no
+.for iver in ${INVALID_SEAMONKEY_VER}
+.if ${WITH_SEAMONKEY_VER} == ${iver}
+_BRKSEAMONKEY=		yes
+.endif
+.endfor
+#  If WITH_SEAMONKEY is not in the INVALID_SEAMONKEY_VER list, use it
+#  otherwise take default from port
+.if ${_BRKSEAMONKEY} == "no"
+USE_SEAMONKEY=	${WITH_SEAMONKEY_VER}
+.endif
+.endif
+.endfor
+.endif
+.endfor
+.endif
+
+# Setting/finding SeaMonkey version we want.
+.if exists(${LOCALBASE}/bin/seamonkey)
+_FIREFOX_VER!=	${LOCALBASE}/bin/seamonkey --version | ${SED} -e 's/Mozilla SeaMonkey \([0-9]\)\.\([0-9]*\).*/\1\2/'
+.endif
+
+.if defined(_SEAMONKEY_VER)
+.if ${_SEAMONKEY_VER} != ${USE_SEAMONKEY}
+IGNORE=			cannot install: SeaMonkey versions mismatch: seamonkey-${_SEAMONKEY_VER:C/([0-9])([0-9])/\1.\2/} is installed and wanted version is seamonkey-${USE_SEAMONKEY:C/([0-9])([0-9])/\1.\2/}
+.endif
+.endif
+
+# Dependence lines for different SeaMonkey versions
+11_DEPENDS=		${LOCALBASE}/lib/seamonkey/seamonkey:${PORTSDIR}/www/seamonkey
+20_DEPENDS=		${LOCALBASE}/lib/seamonkey/seamonkey:${PORTSDIR}/www/seamonkey2
+
+# Add dependencies
+.if defined(USE_SEAMONKEY)
+.if defined(_SEAMONKEY_BUILD_DEPENDS)
+BUILD_DEPENDS+= ${${USE_SEAMONKEY}_DEPENDS}
+.else
+RUN_DEPENDS+=	${${USE_SEAMONKEY}_DEPENDS}
+.endif
+.endif
+
+.endif # defined(USE_SEAMONKEY)
+#
+# Thunderbird part
+#
+.if defined(USE_THUNDERBIRD) || defined(USE_THUNDERBIRD_BUILD)
+
+# Process USE_THUNDERBIRD_BUILD
+.if !defined(USE_THUNDERBIRD)
+.if defined(USE_THUNDERBIRD_BUILD)
+USE_THUNDERBIRD:=			${USE_THUNDERBIRD_BUILD}
+_THUNDERBIRD_BUILD_DEPENDS=		yes
+.endif
+.endif
+
+_THUNDERBIRD_DEFAULT_VERSION=	31
+_THUNDERBIRD_VERSIONS=			31 30
+_THUNDERBIRD_FIREFOX_RANGE_VERSIONS=	31+ 30+
+
+# For specifying [31, 30, ..]+
+_FIREFOX_30P=	30 ${_THUNDERBIRD_31P}
+_FIREFOX_31P=	31
+
+# Set the default Thunderbird version and check if USE_THUNDERBIRD=yes was given
+.if ${USE_THUNDERBIRD} == "yes"
+USE_THUNDERBIRD=	${_THUNDERBIRD_DEFAULT_VERSION}
+.endif
+
+.if !defined(_THUNDERBIRD_${USE_THUNDERBIRD}P)
+IGNORE:=			cannot install: unknown Thunderbird version: thunderbird-${USE_THUNDERBIRD:C/([0-9])([0-9])/\1.\2/}
+.endif
+
+# Check if we have user-defined WITH_THUNDERBIRD_VER and if it matches
+# the range specified in port's USE_THUNDERBIRD
+.if defined(WITH_THUNDERBIRD_VER)
+.for ver in ${_THUNDERBIRD_RANGE_VERSIONS}
+.if ${USE_THUNDERBIRD} == "${ver}"
+_MATCHED_THUNDERBIRD_VER:=		${USE_THUNDERBIRD:S/+//}
+.for thunderbird in ${_THUNDERBIRDL_${_MATCHED_THUNDERBIRD_VER}P}
+.if ${WITH_THUNDERBIRD_VER} == ${thunderbird}
+#  Check if user supplied WITH_THUNDERBIRD is in the INVALID_THUNDERBIRD_VER list
+_BRKTHUNDERBIRD=		no
+.for iver in ${INVALID_THUNDERBIRD_VER}
+.if ${WITH_THUNDERBIRD_VER} == ${iver}
+_BRKTHUNDERBIRD=		yes
+.endif
+.endfor
+#  If WITH_THUNDERBIRD is not in the INVALID_THUNDERBIRD_VER list, use it
+#  otherwise take default from port
+.if ${_BRKTHUNDERBIRD} == "no"
+USE_THUNDERBIRD=	${WITH_THUNDERBIRD_VER}
+.endif
+.endif
+.endfor
+.endif
+.endfor
+.endif
+
+# Setting/finding Thunderbird version we want.
+.if exists(${LOCALBASE}/bin/thunderbird)
+_FIREFOX_VER!=	${LOCALBASE}/bin/thunderbird --version | ${SED} -e 's/ Thunderbird \([0-9]\)\.\([0-9]*\).*/\1\2/'
+.endif
+
+.if defined(_THUNDERBIRD_VER)
+.if ${_THUNDERBIRD_VER} != ${USE_THUNDERBIRD}
+IGNORE=			cannot install: Thunderbird versions mismatch: thunderbird-${_THUNDERBIRD_VER:C/([0-9])([0-9])/\1.\2/} is installed and wanted version is thunderbird-${USE_THUNDERBIRD:C/([0-9])([0-9])/\1.\2/}
+.endif
+.endif
+
+# Dependence lines for different Thunderbird versions
+31_DEPENDS=		${LOCALBASE}/lib/thunderbird/thunderbird:${PORTSDIR}/mail/thunderbird
+30_DEPENDS=		${LOCALBASE}/lib/thunderbird/thunderbird:${PORTSDIR}/mail/thunderbird3
+
+# Add dependencies
+.if defined(USE_THUNDERBIRD)
+.if defined(_THUNDERBIRD_BUILD_DEPENDS)
+BUILD_DEPENDS+= ${${USE_THUNDERBIRD}_DEPENDS}
+.else
+RUN_DEPENDS+=	${${USE_THUNDERBIRD}_DEPENDS}
+.endif
+.endif
+
+.endif # defined(USE_THUNDERBIRD)
 .endif
 
 # ======================= USERS =================================



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201011291505.oATF5v2X094637>