aboutsummaryrefslogtreecommitdiffstats
path: root/www/netscape4-communicator/Makefile
blob: 0124b6a90326249491e830f56e2a285653c17ec9 (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
# New ports collection makefile for:    netscape (full communicator version)
# Date created:         24 Feb 1997
# Whom:                 ache
#
# $FreeBSD$
#

PORTNAME?=  netscape-${BROWSER_ARC}
PORTVERSION?=   ${BROWSER_VER}
CATEGORIES?=    www
MASTER_SITES?=  ftp://ftp.netscape.com/pub/communicator/4.08/english/unix/unsupported/freebsd/professional_edition/
DISTFILES?= communicator-v408-export.x86-unknown-freebsd.tar.gz

MAINTAINER?=    sada@FreeBSD.org

RUN_DEPENDS+=   netscape:${PORTSDIR}/www/netscape-wrapper

.if (!defined(BROWSER_VER) || ${PORTVERSION} == "4.76")
FORBIDDEN=  "Has a serious security hole, use 4.77 or later instead.\
 (These ports are available only for linux version and alpha arch.\
 Looks Netscape has stopped to release new FreeBSD native binary)"
.endif

.if !defined(INFILE_HEAD)
# not included from master ports
NO_LATEST_LINK= yes
.endif

USE_XLIB=   yes
NO_BUILD=   yes
NO_FILTER_SHLIBS=   yes
STRIP=
WRKSRC?=    ${WRKDIR}/${BROWSER_NAME}-v408.x86-unknown-freebsd
PKGDIR=     ${.CURDIR}

AUTOADMIN?= autoadmin-v408.x86-unknown-freebsd.tar.gz
BROWSER_NAME?=  communicator
BROWSER_ARC?=   ${BROWSER_NAME}
BROWSER_VER?=   4.08
FORTIFY=    Fortify-1.4.6-unix-x86
NDIR=       ${PREFIX}/${NSUBDIR}
NSUBDIR?=   lib/netscape
BINDIR=     ${PREFIX}/bin
INFILE_HEAD?=   'Communicator,4.08.0.98306'
WRAPPER_TEMPLATE=   ${MASTERDIR}/files/netscape.sh
MAILCAP?=   ${MASTERDIR}/files/mailcap

PLIST_SUB=  BROWSER=${BROWSER_ARC} BROWSER_VER=${BROWSER_VER} \
        NSUBDIR=${NSUBDIR}

.if (${BROWSER_NAME} == "communicator") && !defined(NO_AUTOADMIN)
DISTFILES+= ${AUTOADMIN}
.endif

.if defined(WITH_128BIT) && !defined(NO_FORTIFY)
MASTER_SITES+=  ftp://ftp.fortify.net/pub/Fortify/ \
        ftp://ftp.za.freebsd.org/pub/Fortify/
DISTFILES+= ${FORTIFY}.tar.gz
RESTRICTED= "Contains strong cryptography"
.endif

.if !defined(_PREMKINCLUDED)
.include <bsd.port.pre.mk>
.endif

.if ${ARCH} == "alpha"
RUN_DEPENDS+=   /compat/osf1/usr/shlib/libc.so:${PORTSDIR}/emulators/osf1_base
.endif

.if (${ARCH} == "i386") && !defined(USE_LINUX) && !defined(WITHOUT_AOUT)
USE_AOUT_LIB=   yes
PKGREQ=     ${MASTERDIR}/pkg-req.aout
RUN_DEPENDS+=   ${X11BASE}/lib/aout/libX11.so.6.1:${PORTSDIR}/x11/XFree86-aoutlibs
.endif

.SILENT:

.if !defined(WITH_128BIT) && !defined(NO_FORTIFY)
pre-extract:
    ${ECHO} "You can make Netscape use 128-bit encryption by defining WITH_128BIT"
.endif

post-configure:
    ${SED}  -e "s;@PREFIX@;${PREFIX};g" -e "s;@NSUBDIR@;${NSUBDIR};g" \
        -e "s;@BROWSER@;${BROWSER_ARC};g" \
        -e "s;@BROWSER_VER@;${BROWSER_VER};g" \
        ${WRAPPER_TEMPLATE} >${WRKSRC}/netscape
    ${CHMOD} +x ${WRKSRC}/netscape
    ${ECHO_CMD} -n ${INFILE_HEAD},${NDIR} >${WRKSRC}/infile

.if defined(USE_AOUT_LIB)
pre-install:
    PKG_PREFIX=${PREFIX} ${SH} ${PKGREQ} ${PKGNAME} INSTALL
.endif

do-install:
    ${MKDIR} ${NDIR}/java/classes
    ${INSTALL_DATA} ${WRKSRC}/*.jar ${NDIR}/java/classes
    ${INSTALL_PROGRAM} ${WRKSRC}/vreg ${NDIR}
    for i in ${WRKSRC}/*.nif; do \
        ${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} $${i} ${EXTRACT_AFTER_ARGS} -C ${NDIR}; \
    done
    ${WRKSRC}/vreg ${NDIR}/registry ${WRKSRC}/infile
    ${MV} -f ${NDIR}/netscape ${NDIR}/${BROWSER_ARC}-${BROWSER_VER}.bin
    ${INSTALL_SCRIPT} ${WRKSRC}/netscape \
        ${BINDIR}/${BROWSER_ARC}-${BROWSER_VER}
    ${LN} -sf ${BROWSER_ARC}-${BROWSER_VER} ${BINDIR}/${BROWSER_ARC}-4
    ${LN} -sf ${BROWSER_ARC}-4 ${BINDIR}/netscape.run
    if [ ! -f ${NDIR}/mailcap ] ; then \
        ${INSTALL_DATA} ${MAILCAP} ${NDIR}; \
    fi
    ${RM} -rf ${NDIR}/movemail-src
.if (${BROWSER_NAME} == "communicator") && !defined(NO_AUTOADMIN)
    tar zxf ${DISTDIR}/${AUTOADMIN} -C ${NDIR}
.endif
.if defined(WITH_128BIT) && !defined(NO_FORTIFY)
    cd ${WRKDIR}/${FORTIFY} \
    && (${ECHO_CMD}; ${ECHO_CMD} yes; ${ECHO_CMD} no; ${ECHO_CMD} no) \
    | ./Fortify.sh ${NDIR}/${BROWSER_ARC}-${BROWSER_VER}.bin
.endif
    ${CHOWN} -R root:wheel ${NDIR}

post-install:
    ${CAT} ${DESCR}

# hack to allow slave ports to include bsd.port.pre.mk and then this file
.if defined(_PREMKINCLUDED)
.include <bsd.port.post.mk>
.else
.include <bsd.port.mk>
.endif