aboutsummaryrefslogtreecommitdiffstats
path: root/math/siag/pkg-descr
Commit message (Expand)AuthorAgeFilesLines
* In my quest to bring this port up to date, this is the first step --Mikhail Teterin2001-04-011-1/+1
* Update to 3.1.18 and un-BROKEN it.Chris Piazza1999-06-261-12/+10
* ADD WWW:Michael Haro1999-05-031-1/+1
* siag, "scheme in a grid" spreadsheet.Jun-ichiro itojun Hagino1998-02-281-0/+18
8b6e629
5e660834d7c7
fca5ee2b458f

2243bb0d03e9
fa1b98b6e629
bafe7031d8c1
c49dfed632f9
a29e9f9da7ff
c49dfed632f9
ef68e001187c


d8cb330e7903
bafe7031d8c1
5e0b9d2adc6f
0931322e9ceb
205fe0bf7e50
0931322e9ceb
0931322e9ceb



8fa34773f863
0931322e9ceb
fa1b98b6e629
bafe7031d8c1
0931322e9ceb
b27e8668ba2e
0931322e9ceb

5e0b9d2adc6f
54cc9169654c
ce018ac9be77
9f09bd8a3fc8


59092beba681





0931322e9ceb
7c81ff7690a3
0931322e9ceb

9f09bd8a3fc8
7c81ff7690a3

c49dfed632f9
2243bb0d03e9
c49dfed632f9
d69ed97a6fae
c4d5940314c9
d69ed97a6fae


fa1b98b6e629
d69ed97a6fae
66fa69b7d4a7


fa1b98b6e629
d69ed97a6fae
c4d5940314c9






163a239830a8
c4d5940314c9

9f09bd8a3fc8




7a4b49e132ef
d69ed97a6fae
aaa2c217140a
d69ed97a6fae

0931322e9ceb
2b8cc802aef4
ea330360d658



0bf9bb8273f4
bb045f61f760


199d4bdc55bb

3be564029d9f
199d4bdc55bb
3be564029d9f
199d4bdc55bb
2a2a26bb9a92

a29e9f9da7ff


f2d103344985

c49dfed632f9
8fa34773f863
023d3d1fa803
c49dfed632f9

fa1b98b6e629
0931322e9ceb
fa1b98b6e629
7a4b49e132ef



0931322e9ceb

aaef62a5e528


5e0b9d2adc6f
0931322e9ceb
5e0b9d2adc6f

49c549704f0e
ef68e001187c

49c549704f0e

9f09bd8a3fc8



fa1b98b6e629
19046464e6aa





5e0b9d2adc6f
66fa69b7d4a7

66fa69b7d4a7
5e0b9d2adc6f
41c7722cb1f3
2a2a26bb9a92


0931322e9ceb
8fa34773f863
0931322e9ceb

99514a8907d3

7c81ff7690a3
99514a8907d3

ef68e001187c

5e0b9d2adc6f
7c81ff7690a3
54cc9169654c
99514a8907d3
0931322e9ceb





8fa34773f863
0931322e9ceb







2a2a26bb9a92

0931322e9ceb
41c7722cb1f3
0f11da81658a
73d78e1e1bb2


2b8cc802aef4

0931322e9ceb




f4259a5899dc
0931322e9ceb
416a827c5dfd
0931322e9ceb
416a827c5dfd
8fa34773f863


59092beba681

8fa34773f863

59092beba681



7c81ff7690a3



d8cb330e7903
2243bb0d03e9
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
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232


                                                                 



           
                       
                      
                 
                 
                   
                                      

                                                          
 
                                 
                                                                   
 
                                                  
                                                


                                                 
 
                       
                                      
                              
                   
                   



                                         
                                             
                   
                   
                            
                   
                   

                                 
                                     
                                       
 


                                                              





                                                                                    
                                                     
                                                            

                                                                             
                                                                

                                                                    
 
                          
 
                       
                           


                                      
                                  
                           


                                         
                                       
 






                                
                                                  

                              




                            
                                                                   
                                         
                                        

                                       
                                      
 



                                               
                          


                                                           

                    
                                                                 
                    
 
              

                                                                   


                                                         

                                                         
                                                         
                                                         
                                                         

                                                               
           
                                                    
                                                   



                                                      

                                                        


                                                             
                                                          
                                                     

                                                                                 
                                                               

                                                                             

                                                             



                                                 
 





                                                                                                               
           

                                                                 
                                                          
 
            


                                                                               
                                      
                                                

                                                                       

                  
                                                                                                 

       

                                                                                     
                                                             
                                                                                    
                                                                 
 





                                                          
                                                                      







                                                                              

                                                                      
                                                                   
 
             


                                                                                   

                                                        




                                                                       
                                                                             
                                             
                                                      
                                            
                                                                                    


                                                                                 

                                                 

                                                                              



                                        



                                                                                               
 
                           
# New ports collection makefile for:    phoenix
# Date created:         2002/10/21
# Whom:             Alan Eldridge <alane@FreeBSD.org>
#
# $FreeBSD$
#

PORTNAME=   firefox
PORTVERSION=    1.0.r2
PORTREVISION=   1
PORTEPOCH=  1
CATEGORIES= www
MASTER_SITES=   ${MASTER_SITE_MOZILLA}
MASTER_SITE_SUBDIR= ${PORTNAME}/releases/1.0rc2/source
DISTNAME=   ${PORTNAME}-1.0rc2-source

MAINTAINER= gnome@FreeBSD.org
COMMENT=    Web browser based on the browser portion of Mozilla

LIB_DEPENDS=    jpeg.9:${PORTSDIR}/graphics/jpeg \
        png.5:${PORTSDIR}/graphics/png \
        mng.1:${PORTSDIR}/graphics/libmng
BUILD_DEPENDS=  zip:${PORTSDIR}/archivers/zip
RUN_DEPENDS=    Xvfb:${X_VFBSERVER_PORT}

ALL_TARGET= default
CONFIGURE_ENV=  LOCALBASE=${LOCALBASE}
FAKEDIR=    ${WRKDIR}/fake
REALVERSION=    1.0
HAS_CONFIGURE=  yes
ESD_LIB=    libesd.so.2
LOCAL_PREFIX=   ${PREFIX}/lib/${PORTNAME}
NO_MTREE=   yes
PLIST=      ${WRKDIR}/plist
PLUGINSDIR= ${PREFIX}/lib/browser_plugins
USE_BZIP2=  yes
USE_GMAKE=  yes
USE_GNOME=  gtk20 libidl
USE_ICONV=  yes
USE_PERL5_BUILD=yes
USE_X_PREFIX=   yes
WRKSRC=     ${WRKDIR}/mozilla
PKGINSTALL= ${WRKDIR}/pkg-install
PKGDEINSTALL=   ${WRKDIR}/pkg-deinstall

PKGCONFIG_FILES=mozilla-gtkmozembed mozilla-js mozilla-xpcom \
        mozilla-nspr mozilla-nss mozilla-plugin

JPI_LIST?=\
    ${LOCALBASE}/jdk1.4.2/jre/plugin/${ARCH}/ns610/libjavaplugin_oji.so \
    ${LOCALBASE}/jdk1.4.1/jre/plugin/${ARCH}/ns610/libjavaplugin_oji.so \
    ${LOCALBASE}/diablo-jdk1.3.1/jre/plugin/${ARCH}/ns600/libjavaplugin_oji.so \
    ${LOCALBASE}/jdk1.3.1/jre/plugin/${ARCH}/ns600/libjavaplugin_oji.so

OPTIONS=    DEBUG "Build a debugging image" off \
        HEADERS "Install headers and IDL files" on \
        LOGGING "Enable additional log messages" off \
        OPTIMIZED_CFLAGS "Enable some additional optimizations" off \
        XFT "Enable support for anti-aliased fonts" on \
        SMB "Enable smb:// URI support using gnomevfs" off \
        NEW_ICON "Install the new Firefox branding icon" off

.include <bsd.port.pre.mk>

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

.if defined(WITH_OPTIMIZED_CFLAGS)
CFLAGS+=        -O2
CONFIGURE_ENV+=     WITH_OPTIMIZE=-O2
.else
CONFIGURE_ENV+=     WITH_OPTIMIZE=-O
.endif # defined(WITH_OPTIMIZED_CFLAGS)

.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+=   Xft.2:${PORTSDIR}/x11-fonts/libXft
.endif # !defined(WITHOUT_XFT)

.if defined(WITH_SMB)
USE_GNOME+= gnomevfs2
CONFIGURE_ENV+= WITH_SMB=yes
.endif # defined(WITH_SMB)

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

EXTRA_SCRIPTS=      ${PORTNAME}.rb

.if ${ARCH} == "alpha" && ${OSVERSION} < 500035
IGNORE= "core dumps on alpha during post-build"
.endif

.if ${PERL_LEVEL} < 500600
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-config_make-jars.pl
.endif

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

post-extract::
# FAKEDIR is here so that nsinstall will install under FAKEDIR, not
# under PREFIX.  See pre-install and do-install for details.
    @${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@|${FAKEDIR}/lib/firefox|' \
        -e 's|@PERL@|${PERL5}|'         \
        <${FILESDIR}/mozconfig.in >${WRKSRC}/.mozconfig

post-patch:
    @${PERL} -pi -e 's|%%PREFIX%%|${PREFIX}|g' \
        ${WRKSRC}/build/unix/run-mozilla.sh
    @${PERL} -pi -e 's|-lc_r|${PTHREAD_LIBS}|g ; \
        s|-lpthread|${PTHREAD_LIBS}|g' \
        ${WRKSRC}/configure \
        ${WRKSRC}/nsprpub/configure
    @${PERL} -pi -e 's|-pthread|${PTHREAD_LIBS}|g' \
        ${WRKSRC}/nsprpub/config/config.mk \
        ${WRKSRC}/security/coreconf/FreeBSD.mk \
        ${WRKSRC}/directory/c-sdk/config/FreeBSD.mk \
        ${WRKSRC}/js/src/Makefile.in
    @${PERL} -pi -e 's|libesd\.so\.\d+|${ESD_LIB}|g' \
        ${WRKSRC}/widget/src/gtk2/nsSound.cpp
.for ii in modules/libpref/src/init extensions/sroaming/resources/content/prefs \
    embedding/minimo
    ${MV} ${WRKSRC}/${ii}/all.js ${WRKSRC}/${ii}/all.js.bak
    ${SED} -e '/accessibility.typeaheadfind.enablesound/s/true/false/ ; \
        /dom.disable_window_open_feature.toolbar/s/false/true/' \
    < ${WRKSRC}/${ii}/all.js.bak > ${WRKSRC}/${ii}/all.js
.endfor
.for ii in ${PKGCONFIG_FILES}
    @${PERL} -pi -e 's|mozilla-|firefox-|g' \
        ${WRKSRC}/build/unix/${ii}.pc.in
.endfor

pre-configure:
    @if [ -n "`${PKG_INFO} -xI '^bind[0-9]*-base-[0-9]'`" ]; then \
        ${ECHO_CMD} "${PKGNAME}: bind installed with PORT_REPLACES_BASE_BIND causes build problems."; \
        ${FALSE}; \
    fi

post-build:
# XXX This works around an install problem that is triggered when
# toolkit/profile/src is built after profile/src.
    @${TOUCH} -f ${WRKSRC}/profile/build/libprofile.so

pre-install:
# Overview:  the program installs itself in FAKEDIR, then a list is made of the
# files and directories in there.  This is the PLIST (packing list) for the
# package, replacing the traditional pkg-plist file.
    @${RM} -rf ${FAKEDIR} ${PLIST}
    @${MKDIR} ${FAKEDIR}/lib/browser_plugins
    @cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} \
        Makefile ${MAKE_ARGS} install
.for ii in mac win
.for jj in / .jar
    @${RM} -rf ${FAKEDIR}/lib/${PORTNAME}/lib/${PORTNAME}-${REALVERSION}/chrome/en-${ii}${jj}
.endfor
.endfor
    @${SED} -e 's|%%MOZDIR%%|${LOCAL_PREFIX}/lib/${PORTNAME}-${REALVERSION}|g ; \
        s|%%X11BASE%%|${X11BASE}|g' \
        < ${MASTERDIR}/pkg-install.in > ${PKGINSTALL}
    @${SED} -e 's|%%MOZDIR%%|${LOCAL_PREFIX}/lib/${PORTNAME}-${REALVERSION}|g' \
        < ${MASTERDIR}/pkg-deinstall.in > ${PKGDEINSTALL}

.if !defined (WITH_HEADERS)
    @${RM} -fr ${FAKEDIR}/share/idl ${FAKEDIR}/include
.endif
.for ii in firefox Firefox firefox-config ${EXTRA_SCRIPTS}
    @${ECHO_CMD} bin/${ii} >> ${PLIST}
.endfor
    @cd ${FAKEDIR} && ${FIND} * ! -type d | ${SORT} >> ${PLIST}; \
    ${FIND} * -type d -empty | ${SORT} | ${SED} -e \
        "s:^:@exec ${MKDIR} %D/:" -e "s:$$: || true:" >> ${PLIST}; \
    ${FIND} * -type d -empty | ${SORT} -r | ${SED} -e \
        "s:^:@unexec ${RMDIR} %D/:" -e "s:$$: || true:" >> ${PLIST}; \
    ${FIND} * -type d ! -empty | ${SORT} -r | ${SED} -e "s:^:@dirrm :" | \
        ${GREP} / >> ${PLIST}

do-install:
# This is the actual installation.  First, the contents of FAKEDIR are
# just copied to PREFIX.
    cd ${FAKEDIR} && ${FIND} * | ${CPIO} -dmp --quiet ${PREFIX}

post-install:
.if !defined(PACKAGE_BUILDING)
    @${SETENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
.endif
.for i in ${EXTRA_SCRIPTS}
    ${INSTALL_SCRIPT} ${FILESDIR}/${i} ${PREFIX}/bin
.endfor
.for ii in f F
    ${RM} -f ${PREFIX}/bin/${ii}irefox
    ${LN} -sf ${LOCAL_PREFIX}/bin/firefox ${PREFIX}/bin/${ii}irefox
.endfor
    ${PERL} -pi -e 's|${FAKEDIR}|${PREFIX}|g' ${LOCAL_PREFIX}/bin/firefox
    ${RM} -f ${PREFIX}/bin/firefox-config
    ${LN} -sf ${LOCAL_PREFIX}/bin/firefox-config \
        ${PREFIX}/bin/firefox-config
    ${PERL} -pi -e 's|${FAKEDIR}|${PREFIX}|g' ${LOCAL_PREFIX}/bin/firefox-config
    ${FIND} ${LOCAL_PREFIX}/lib/pkgconfig -type f | ${XARGS} ${PERL} -pi -e \
        's|${FAKEDIR}|${PREFIX}|g'
    -if [ ! -L ${PREFIX}/lib/browser_plugins/libjavaplugin_oji.so ]; then \
        for jpi in ${JPI_LIST}; do \
            if [ -f $${jpi} ]; then \
                ${LN} -sf $${jpi} \
                    ${PLUGINSDIR}/libjavaplugin_oji.so ; \
                break; \
            fi; \
        done; \
    fi
.if defined(WITH_NEW_ICON)
    ${INSTALL_DATA} ${WRKSRC}/other-licenses/branding/firefox/default.xpm \
        ${LOCAL_PREFIX}/lib/${PORTNAME}-${REALVERSION}/chrome/icons/default/default.xpm
.endif # defined(WITH_NEW_ICON)

.include <bsd.port.post.mk>