summaryrefslogtreecommitdiff
path: root/www/frontpage/Makefile
blob: 8684d35fedd000baa17cd38991f4a98fe26b272a (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
# New ports collection makefile for:    Microsoft FrontPage Extensions
# Date created:         Sat Oct 24 16:30:00 CDT 2001
# Whom:                 hetzels@westbend.net
#
# $FreeBSD$
#

PORTNAME=	frontpage
PORTVERSION=	5.0.2.2623
PORTREVISION=	1
CATEGORIES=	www
MASTER_SITES=	ftp://ftp.microsoft.com/products/frontpage/ \
		ftp://www.westbend.net/pub/microsoft/frontpage/
DISTFILES=	${FRONTPAGE}

MAINTAINER=	freebsd-maintainer@westbend.net
COMMENT=	Microsoft Frontpage 2002 Extensions

.include <bsd.port.pre.mk>

USE_REINPLACE=	yes

ONLY_FOR_ARCHS=	i386 alpha

FP_VER=		${PORTVERSION:C|^([0-9]+)\.([0-9]+).*|\1.\2|}

.if ${ARCH} == i386
.ifdef WANT_BSDI_EXT
FRONTPAGE=	fp${FP_VER:S/.//}.bsdi.tar.Z
EXTRA_PATCHES=	${FILESDIR}/fp_install.bsdi
.if ${OSVERSION} < 4300001 || ( ${OSVERSION} >= 500000 && ${OSVERSION} < 500014 )
PKGMESSAGE=	pkg-message.bsdi
.endif
.else
.if (defined(BATCH) && ${BATCH} == YES ) || !exists(/usr/lib/compat/libc.so.3)
LIB_DEPENDS+=	c.3:${PORTSDIR}/misc/compat3x
.endif
FRONTPAGE=	fp${FP_VER:S/.//}.freebsd.tar.Z
.if ${OSVERSION} < 4300001 || ( ${OSVERSION} >= 500000 && ${OSVERSION} < 500014 )
PKGMESSAGE=	pkg-message.freebsd
.endif
.endif
.elif ${ARCH} == alpha
FRONTPAGE=	fp${FP_VER:S/.//}.alpha.tar.Z
EXTRA_PATCHES=	${FILESDIR}/fp_install.alpha
.endif

.ifdef ALL_FP
FRONTPAGE=	fp${FP_VER:S/.//}.freebsd.tar.Z \
		fp${FP_VER:S/.//}.bsdi.tar.Z \
		fp${FP_VER:S/.//}.alpha.tar.Z
.endif

EXTRACT_ONLY=
NO_WRKSUBDIR=	yes
NO_BUILD=	yes

BATCH?=		NO
CHMOD?=		/bin/chmod
NM=		/usr/bin/nm
CRYPT_DES!=	${NM} /usr/lib/libcrypt.a | ${GREP} -q -e "crypt_des" ; echo $$?
FP_DIR=		frontpage/version${FP_VER}
FPINSTALL=	${FP_DIR}/fp_install.sh
FPEXEC=		${FP_DIR}/apache-fp/fpexe.c
FPSETPERM=	${FP_DIR}/set_default_perms.sh
README=		${FP_DIR}/readme.htm
FPHTTPD=	${FP_DIR}/apache-fp
FPCSS=		${FP_DIR}/admin/1033/webadmin.css

MOD_FPDOCDIR=	${PREFIX}/share/doc/apache/manual/frontpage

PLIST_SUB=	FP_VER=${FP_VER}

pre-extract:
.if ${OSVERSION} < 430001 || ( ${OSVERSION} >= 500000 && ${OSVERSION} < 500014 )
	@if ! ${LDCONFIG} -r | ${GREP} -q -e "-ldescrypt"; then \
	   ${ECHO} ; \
	   ${ECHO} "WARNING: MS FrontPage Extensions requires the libdescrypt library"; \
	   ${ECHO} "  Install the libdescrypt Library, then build apache-fp"; \
	   ${ECHO} ; \
	   ${ECHO} "  FreeBSD Handbook - Security (chapter 10)"; \
	   ${ECHO} "    http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/crypt.html"; \
	   ${ECHO} ; \
	   ${FALSE} ; \
	fi
.else
.if ${CRYPT_DES} == 1
	@${ECHO} 
	@${ECHO} "WARNING: MS FrontPage Extensions requires crypt_des in"
	@${ECHO} "   the /usr/lib/libcrypt library.  You will need to"
	@${ECHO} "   rebuild the libcrypt library with DES support."
.if defined(NOSECURE) || defined(NOCRYPT)
	@${ECHO}
	@${ECHO} "   You need to comment out both NOSECURE and NOCRYPT"
	@${ECHO} "   in the /etc/make.conf file before rebuilding the"
	@${ECHO} "   libcrypt library." 
.endif
	@${ECHO}
	@${FALSE}
.endif
.endif

post-extract:
	@${ECHO} "===>  Extracting FrontPage install scripts"
	cd ${WRKDIR} && \
	${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} ${DISTDIR}/${FRONTPAGE} \
		${EXTRACT_AFTER_ARGS} ${FPINSTALL} ${FPEXEC} \
		${README} ${FPSETPERM}

post-patch:
.if !defined(PATCH_DEBUG)
	@${REINPLACE_CMD} -e 's:PREFIX:${PREFIX}:g' ${WRKDIR}/${FPINSTALL}
.endif

do-install:
	@${ECHO_MSG} "===> Untaring FrontPage Extensions to ${PREFIX}"
	@(cd ${PREFIX} && ${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} ${DISTDIR}/${FRONTPAGE} ${EXTRACT_AFTER_ARGS})
	@${REINPLACE_CMD} -e 's:IMAGESDIR:../images/:g' ${PREFIX}/${FPCSS}
	@if [ -f ${PREFIX}/${FPCSS} ]; then \
		${RM} ${PREFIX}/${FPCSS}.bak ; \
	fi
	@${RM} ${PREFIX}/${FPHTTPD}/httpd
	@${MKDIR} ${MOD_FPDOCDIR}
	@${CP} ${PREFIX}/${README} ${MOD_FPDOCDIR}/index.html
	@${INSTALL_SCRIPT} ${WRKDIR}/${FPINSTALL} ${PREFIX}/${FPINSTALL}
	@${INSTALL_SCRIPT} ${WRKDIR}/${FPSETPERM} ${PREFIX}/${FPSETPERM}
	@${PREFIX}/${FPSETPERM}

post-install:
	@${CAT} ${PKGMESSAGE}

.include <bsd.port.post.mk>