Lines 2-75
Link Here
|
2 |
# Date created: 09 July 2005 |
2 |
# Date created: 09 July 2005 |
3 |
# Whom: Timothy Bourke <timbob@bigpond.com> |
3 |
# Whom: Timothy Bourke <timbob@bigpond.com> |
4 |
# |
4 |
# |
5 |
# $FreeBSD: ports/lang/polyml/Makefile,v 1.2 2006/03/29 14:05:30 mnag Exp $ |
5 |
# $FreeBSD$ |
6 |
# |
6 |
# |
7 |
|
7 |
|
8 |
PORTNAME= polyml |
8 |
PORTNAME= polyml |
9 |
PORTVERSION= 4.2.0 |
9 |
PORTVERSION= 5.0 |
10 |
CATEGORIES= lang |
10 |
CATEGORIES= lang |
11 |
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} |
11 |
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} |
12 |
MASTER_SITE_SUBDIR= ${PORTNAME} |
12 |
MASTER_SITE_SUBDIR= ${PORTNAME} |
13 |
DISTFILES= driver.420.tar.gz \ |
13 |
DISTNAME= ${PORTNAME}.${PORTVERSION} |
14 |
mlsource.420.tar.gz \ |
|
|
15 |
basis.420.tar.gz \ |
16 |
DB420.i386.unix.gz |
17 |
DIST_SUBDIR= ${PORTNAME} |
14 |
DIST_SUBDIR= ${PORTNAME} |
18 |
EXTRACT_ONLY= driver.420.tar.gz \ |
|
|
19 |
mlsource.420.tar.gz \ |
20 |
basis.420.tar.gz |
21 |
|
15 |
|
22 |
MAINTAINER= timbob@bigpond.com |
16 |
MAINTAINER= timbob@bigpond.com |
23 |
COMMENT= Fast open-source implementation of Standard ML |
17 |
COMMENT= Fast open-source implementation of Standard ML |
24 |
|
18 |
|
25 |
WRKSRC= ${WRKDIR}/driver |
|
|
26 |
|
27 |
ONLY_FOR_ARCHS= i386 |
28 |
|
29 |
USE_GCC= 3.2+ |
19 |
USE_GCC= 3.2+ |
30 |
HAS_CONFIGURE= yes |
20 |
HAS_CONFIGURE= yes |
31 |
CONFIGURE_ARGS= ${PREFIX} |
21 |
CONFIGURE_ARGS= --prefix=${PREFIX} --without-x |
|
|
22 |
INSTALLS_SHLIB= yes |
23 |
|
24 |
PLIST_FILES= bin/poly \ |
25 |
bin/polyimport \ |
26 |
lib/libpolymain.a \ |
27 |
lib/libpolymain.la \ |
28 |
lib/libpolyml.a \ |
29 |
lib/libpolyml.la \ |
30 |
lib/libpolyml.so \ |
31 |
lib/libpolyml.so.0 |
32 |
|
32 |
|
33 |
SUB_FILES= poly |
33 |
MAN1= poly.1 polyimport.1 |
34 |
PLIST_FILES= bin/poly \ |
34 |
MANCOMPRESSED= no |
35 |
lib/polyml/poly \ |
|
|
36 |
lib/polyml/COPYING \ |
37 |
lib/polyml/ML_dbase \ |
38 |
lib/polyml/DB420.i386.unix |
39 |
PLIST_DIRS= lib/polyml |
40 |
|
41 |
NO_INSTALL_MANPAGES=yes |
42 |
|
43 |
post-extract: |
44 |
@${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} ${_DISTDIR}/DB420.i386.unix.gz \ |
45 |
> ${WRKDIR}/DB420.i386.unix |
46 |
|
47 |
post-patch: |
48 |
@${REINPLACE_CMD} -e "s|gcc|${CC}|g" ${WRKSRC}/configure |
49 |
|
50 |
post-build: |
51 |
(cd ${WRKDIR}/mlsource/MLCompiler/CodeTree; ${LN} -fs CodeCons.i386 CodeCons) |
52 |
(cd ${WRKDIR}; ./driver/poly DB420.i386.unix < mlsource/BuildAll.sml) |
53 |
|
54 |
post-install: |
55 |
${INSTALL_DATA} ${WRKDIR}/DB420.i386.unix ${PREFIX}/lib/polyml/ |
56 |
${INSTALL_SCRIPT} ${WRKDIR}/poly ${PREFIX}/bin/poly |
57 |
@(cd ${PREFIX}/lib/polyml; ${LN} -fs ./DB420.i386.unix ML_dbase) |
58 |
${SETENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL |
59 |
|
60 |
install-user: |
61 |
.if !exists (${LOCALBASE}/lib/polyml/ML_dbase) |
62 |
@${ECHO_CMD} |
63 |
@${ECHO_CMD} "You need to install the Poly/ML port first!" |
64 |
@${ECHO_CMD} |
65 |
.elif exists (${HOME}/.polyml/ML_dbase) |
66 |
@${ECHO_CMD} |
67 |
@${ECHO_CMD} "User copy of database already exists. Aborting!" |
68 |
@${ECHO_CMD} |
69 |
.else |
70 |
@${MKDIR} ${HOME}/.polyml |
71 |
@${CP} ${LOCALBASE}/lib/polyml/ML_dbase ${HOME}/.polyml |
72 |
@${CHMOD} 0600 ${HOME}/.polyml/ML_dbase |
73 |
.endif |
74 |
|
35 |
|
75 |
.include <bsd.port.mk> |
36 |
.include <bsd.port.mk> |