summaryrefslogtreecommitdiffstats
path: root/Mk/bsd.mozilla.mk
blob: 4c5a6772f10d02ecab37bcb395291cc4cf1d4cb3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
#-*- mode: Fundamental; tab-width: 4; -*-
# ex:ts=4
#
# $FreeBSD$
#    $MCom: ports/Mk/bsd.mozilla.mk,v 1.13 2005/11/24 03:09:46 ahze Exp $
#
# 4 column tabs prevent hair loss and tooth decay!

.if !defined(_POSTMKINCLUDED) && !defined(Mozilla_Pre_Include)

# Please make sure all changes to this file are passed through the maintainer.
# Do not commit them yourself (unless of course you're the Port's Wraith ;).
Mozilla_Include_MAINTAINER=     gnome@FreeBSD.org
Mozilla_Pre_Include=            bsd.mozilla.mk

# Ports can use the following:
#
# WANT_GECKO=   yes
#  include bsd.mozilla.mk
#
# USE_GECKO= mozilla firefox mozilla-devel
#  Lists gecko's the port supports. The first entry will
#  be the default gecko to use unless WITH_GECKO is defined
#  then bsd.mozilla.mk will test if the listed entries in 
#  WITH_GECKO and match ones in USE_GECKO, if true then the
#  first match found in WITH_GECKO will be used. bsd.mozilla.mk
#  will set MOZILLA to the gecko it will be using. 
#
#  The use of USE_GECKO= yes will default to firefox unless
#  WITH_GECKO is defined and this means your port supports
#  every gecko listed in bsd.mozilla.mk
#
# .if ${GECKO}=="seamonkey"
# CONFIGURE_ARGS+= --with-mozilla=${GECKO}
# .endif
#
# End users can use the following:
#
# WITH_GECKO= mozilla firefox seamonkey
#

_GECKO_ALL=     firefox firefox-devel mozilla mozilla-devel nvu \
        seamonkey sunbird thunderbird

_NEW_GCC_GECKO= firefox firefox-devel mozilla-devel seamonkey sunbird

sunbird_PORTSDIR=   deskutils
thunderbird_PORTSDIR=   mail

.for gecko in ${_GECKO_ALL}
${gecko}_PORTSDIR?= www
${gecko}_DEPENDS?=  ${PORTSDIR}/${${gecko}_PORTSDIR}/${gecko}
${gecko}_PLIST?=    ${X11BASE}/lib/${gecko}/libgtkembedmoz.so
.endfor

# Figure out which mozilla to use
# Weed out bad options in USE_GECKO
.for badgecko in ${USE_GECKO}
. if ${_GECKO_ALL:M${badgecko}}!=""
GOOD_USE_GECKO+=    ${badgecko}
. endif
.endfor

.undef GECKO_FALLTHROUGH
# Figure out which mozilla to use and weed out the bad ones
.if defined(WITH_GECKO) && defined(GOOD_USE_GECKO)
. for badgecko in ${WITH_GECKO}
.  if ${GOOD_USE_GECKO:M${badgecko}}!=""
GOOD_WITH_GECKO+=   ${badgecko}
.  endif
. endfor
. if defined(GOOD_WITH_GECKO)
.  for gecko in ${GOOD_WITH_GECKO}
.   if !defined(GECKO_FALLTHROUGH)
GECKO=  ${gecko}
GECKO_FALLTHROUGH=  true
.   endif
.  endfor
. endif
.endif

.if !defined(GECKO) && defined(GOOD_USE_GECKO)
. for gecko in ${GOOD_USE_GECKO}
.  if !defined(GECKO_FALLTRHOUGH)
GECKO=  ${gecko}
GECKO_FALLTRHOUGH=  true
.  endif
. endfor
.endif

.if defined(GECKO) && ${_GECKO_ALL:M${GECKO}}!=""
. if ${_NEW_GCC_GECKO:M${GECKO}!=""
USE_GCC?=   3.4+
. endif
.endif

.endif # end Mozilla_Pre_Include

.if defined(_POSTMKINCLUDED) && !defined(Mozilla_Post_Include)

Mozilla_Post_Include=       bsd.mozilla.mk

.if defined(GECKO)
BUILD_DEPENDS+= ${${GECKO}_PLIST}:${${GECKO}_DEPENDS}
RUN_DEPENDS+=   ${${GECKO}_PLIST}:${${GECKO}_DEPENDS}
.else
BROKEN="Bad use of USE_GECKO"
.endif

pre-everything:: _gecko-pre-everything

_gecko-pre-everything::
    @${ECHO_CMD} ""
    @${ECHO_CMD} " ${PORTNAME} is using ${GECKO} for gecko support but you can"
    @${ECHO_CMD} " change by defining WITH_GECKO to the following values:"
    @${ECHO_CMD} ""
.for gecko in ${USE_GECKO}
    @${ECHO_CMD} "   ${gecko} "
.endfor
    @${ECHO_CMD} ""
.endif # end it all
# HERE THERE BE TACOS