aboutsummaryrefslogtreecommitdiffstats
path: root/www/firefox35/Makefile
blob: 4f58de3b02f039d8eb053982dc9c2d025dc4ea20 (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
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
# ex:ts=8 -*-mode: makefile-*-
#
# New ports collection makefile for:    phoenix
# Date created:         2002/10/21
# Whom:             Alan Eldridge <alane@FreeBSD.org>
#
# $FreeBSD$
#

PORTNAME=       phoenix
PORTVERSION=        0.5
PORTREVISION=       3
CATEGORIES=     www # pita
MASTER_SITES=       ${MASTER_SITE_LOCAL} ${BSD_WEBDIR}
MASTER_SITE_SUBDIR= alane

MAINTAINER=     phoenix@freebsd.org # alane@fbsd and trevor@fbsd

LIB_DEPENDS=    jpeg.9:${PORTSDIR}/graphics/jpeg \
        png.5:${PORTSDIR}/graphics/png \
        mng.1:${PORTSDIR}/graphics/libmng \
        freetype.9:${PORTSDIR}/print/freetype2 \
        IDL.2:${PORTSDIR}/devel/ORBit \
        iconv.3:${PORTSDIR}/converters/libiconv
BUILD_DEPENDS=  zip:${PORTSDIR}/archivers/zip \
        freetype-config:${PORTSDIR}/print/freetype2

BSD_WEBDIR=http://people.freebsd.org/~${MASTER_SITE_SUBDIR}/

USE_X_PREFIX=       yes

USE_BZIP2=      yes
USE_GMAKE=      yes
USE_PERL5=      yes
USE_REINPLACE=      yes
HAS_CONFIGURE=      yes

USE_GNOMENG=        yes
USE_GNOME=      gtk12 orbit

NO_MTREE=       yes
WRKSRC=         ${WRKDIR}/mozilla
LOCAL_SUBDIR=       lib/${PORTNAME}
LOCAL_PREFIX=       ${PREFIX}/${LOCAL_SUBDIR}
JREDIR=         ${LOCALBASE}/jdk1.3.1/jre
MOZVER=         1.3a
PLUGINSDIR=     ${LOCAL_PREFIX}/lib/mozilla-${MOZVER}/plugins/

.include <bsd.port.pre.mk>

.if ${PERL_LEVEL} < 500601
.undef NO_IGNORE
BROKEN= "Phoenix only supports the ports versions of Perl."
BROKEN+="If you have installed a Perl port, and are getting this message,"
BROKEN+="please make sure you have issued the command 'use.perl port'"
.endif # ${PERL_LEVEL} < 500601

SORT?=/usr/bin/sort
PLIST=${WRKDIR}/plist

.if defined(WITH_DEBUG)
WITH_LOGGING=       yes
WITHOUT_OPTIMIZE=   yes
CONFIGURE_ENV+=     WITH_DEBUG=yes
.endif # defined(WITH_DEBUG)

.if !defined(WITHOUT_OPTIMIZE)
CFLAGS+=        -O2
.endif # defined(WITH_OPTIMIZE)

.if defined(WITH_LOGGING)
CONFIGURE_ENV+= WITH_LOGGING=yes
.endif # defined(WITH_LOGGING)

.if defined(WITHOUT_XFT)
CONFIGURE_ENV+= WITHOUT_XFT=yes
.else
LIB_DEPENDS+=   Xft2.2:${PORTSDIR}/x11-fonts/Xft
.endif # !defined(WITHOUT_XFT)

# check for known bad fonts
.if exists(${X11BASE}/lib/X11/fonts/lfpfonts-var/fonts.dir)
BAD_FONTS=yes
.endif # exists(${X11BASE}/lib/X11/fonts/lfpfonts-var/fonts.dir)
.if exists(${X11BASE}/lib/X11/fonts/lfpfonts-fix/fonts.dir)
BAD_FONTS=yes
.endif # exists(${X11BASE}/lib/X11/fonts/lfpfonts-var/fonts.dir)

.if defined(BAD_FONTS) && !defined(WITHOUT_XFT)
.undef NO_IGNORE
BROKEN= "You have X fonts installed (lfpfonts*) that cause breakage unless"
BROKEN+="WITHOUT_XFT is set, which  turns off AntiAliasing. Blease either"
BROKEN+="uninstall the fonts or restart the make with 'make -DWITHOUT_XFT'."
BROKEN+="There may be other third party font packages that also cause this"
BROKEN+="breakage; they will be tested for as they are identified. If you"
BROKEN+="find a font port that verifiably causes this breakage, please"
BROKEN+="let us know by mailing ${MAINTAINER}. Thank you."
BROKEN+="NOTE: The Microsoft webfonts port is known to be safe."
.endif # defined(BAD_FONTS) && !defined(WITHOUT_XFT)

CPPFLAGS+=      -I${X11BASE}/include
CFLAGS+=        ${PTHREAD_CFLAGS}
LDFLAGS+=       -L${X11BASE}/lib
LIBS+=          ${PTHREAD_LIBS}

pre-extract::
    @${ECHO_MSG}
    @${ECHO_MSG} "Extracting source (this takes a while) ..."
    @${ECHO_MSG}

post-extract::
    @${SED} -e 's|@CPPFLAGS@|${CPPFLAGS}|'      \
        -e 's|@CFLAGS@|${CFLAGS}|'      \
        -e 's|@LDFLAGS@|${LDFLAGS}|'        \
        -e 's|@LIBS@|${LIBS}|'          \
        -e 's|@X11BASE@|${X11BASE}|'        \
        -e 's|@LOCALBASE@|${LOCALBASE}|'    \
        -e 's|@PREFIX@|${LOCAL_PREFIX}|'    \
        <${FILESDIR}/mozconfig.in >${WRKSRC}/.mozconfig

# fix for Xft (thanks to marcus@)
post-patch:
    cd ${WRKSRC}/gfx/src/gtk;               \
    ${REINPLACE_CMD} -e 's|X11/Xft/Xft\.h|X11/Xft/Xft2.h|g' \
        nsDrawingSurfaceGTK.cpp nsFontMetricsXft.h

post-build:
    ${RM} -f ${PLIST}
    ${TOUCH} ${PLIST}

pre-install:
    ${RM} -fr ${LOCAL_PREFIX}

link-bins:
    ${RM} -f ${PREFIX}/bin/phoenix
    ${LN} -s ${LOCAL_PREFIX}/bin/phoenix \
        ${PREFIX}/bin/phoenix
    ${RM} -f ${PREFIX}/bin/phoenix-config
    ${LN} -s ${LOCAL_PREFIX}/bin/mozilla-config \
        ${PREFIX}/bin/phoenix-config

link-java:
    -${RM} -f ${PLUGINSDIR}/libjavaplugin_oji.so
    -${LN} -sf \
      ${JREDIR}/plugin/i386/ns600/libjavaplugin_oji.so \
      ${PLUGINSDIR}/libjavaplugin_oji.so

cleanup-install:
    ${RM} -fr ${LOCAL_PREFIX}/share/idl
    ${RM} -fr ${LOCAL_PREFIX}/include

cons-plist:
    -${RM} -f ${PLIST}
    ${ECHO_CMD} bin/phoenix >>${PLIST}
    ${ECHO_CMD} bin/phoenix-config >>${PLIST}
    cd ${PREFIX}; \
    ${FIND} ${LOCAL_SUBDIR} ! -type d | ${SORT} >>${PLIST}; \
    ${FIND} ${LOCAL_SUBDIR} -type d -empty | ${SORT} \
      | ${SED} -e "s:^:@exec ${MKDIR} %D/:" -e "s:$$: || true:" \
      >> ${PLIST}; \
    ${FIND} ${LOCAL_SUBDIR} -type d -empty | ${SORT} -r \
      | ${SED} -e "s:^:@unexec ${RMDIR} %D/:" -e "s:$$: || true:" \
      >> ${PLIST}; \
    ${FIND} ${LOCAL_SUBDIR} -type d ! -empty | ${SORT} -r \
        | ${SED} -e "s:^:@dirrm :" >> ${PLIST}

.PHONY: link-bins link-java cleanup-install cons-plist

.include <bsd.port.post.mk>

# <alane>
# Under normal circumstances, you should not put anything after
# the above line. However, this is the only way I can state the
# dependency without trashing the actual code of the generate-plist
# target. This is a limitation of the make(1) program itself. 
# </alane>
generate-plist: link-bins link-java cleanup-install cons-plist

#EOF