blob: dbc8b90d35f93795dd2b30c243ba4c2863425e85 (
plain)
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
|
# New ports collection makefile for: Free Pascal Compiler
# Date created: 25 Jun 2005
# Whom: Vsevolod Stakhov <vsevolod@highsecure.ru>
#
# $FreeBSD$
#
PORTNAME= fpc
PORTVERSION= 2.0.2
CATEGORIES= lang
MASTER_SITES= ftp://ftp.freepascal.org/pub/fpc/dist/i386-freebsd-${PORTVERSION}/ \
ftp://planetmirror.com/pub/fpc/dist/i386-freebsd-${PORTVERSION}/ \
ftp://ftp.jp.freepascal.org/mirror/fpc/dist/i386-freebsd-${PORTVERSION}/ \
ftp://freepascal.stack.nl/pub/fpc/dist/i386-freebsd-${PORTVERSION}/ \
ftp://ftp.no.freepascal.org/pub/fpc/dist/i386-freebsd-${PORTVERSION}/ \
ftp://ftp.us.freepascal.org/pub/fpc/dist/i386-freebsd-${PORTVERSION}/ \
${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR= freepascal
DISTNAME= ${PORTNAME}-${PORTVERSION}.i386-freebsd
EXTRACT_SUFX= .tar
MAINTAINER= almindor@gmail.com
COMMENT= Free Pascal compiler with Turbo, Delphi and other extensions
BUILDNAME= i386-freebsd
.include <bsd.port.pre.mk>
ONLY_FOR_ARCHS= i386
NO_BUILD= yes
PKGDEINSTALL= ${PKGINSTALL}
PLIST_SUB+= PORTVERSION=${PORTVERSION}
MAN1= bin2obj.1 \
data2inc.1 \
delp.1 \
fd2pascal.1 \
fpc.1 \
fpcmake.1 \
fpdoc.1 \
fprcp.1 \
h2pas.1 \
h2paspp.1 \
makeskel.1 \
plex.1 \
postw32.1 \
ppc386.1 \
ppcarm.1 \
ppcppc.1 \
ppcsparc.1 \
ppcx64.1 \
ppdep.1 \
ppudump.1 \
ppufiles.1 \
ppumove.1 \
ptop.1 \
pyacc.1 \
rstconv.1 \
unitdiff.1
MAN5= fpc.cfg.5 fpcmake.5 ptop.cfg.5
# only need misc/compat4x if using the pre-built ppc386
.if ${OSVERSION} >= 500000
LIB_DEPENDS+= c.5:${PORTSDIR}/misc/compat5x
.endif
# Build units list
UNITS+= bfd
UNITS+= fcl
PLIST_SUB+= FCL=""
UNITS+= forms
PLIST_SUB+= FORMS=""
UNITS+= fpgtk
UNITS+= fv
UNITS+= gconf
UNITS+= gdbint
UNITS+= gdbm
UNITS+= ggi
UNITS+= gnome
UNITS+= gtk
UNITS+= gtk2
UNITS+= ibase
UNITS+= imlib
UNITS+= libasync
UNITS+= libgd
UNITS+= libpng
UNITS+= md5
UNITS+= mysql
UNITS+= ncurses
UNITS+= netdb
UNITS+= odbc
UNITS+= opengl
UNITS+= oracle
UNITS+= pasjpeg
UNITS+= paszlib
UNITS+= postgres
UNITS+= pthreads
UNITS+= regexpr
UNITS+= sqlite
UNITS+= svgalib
UNITS+= syslog
UNITS+= tcl
UNITS+= unzip
UNITS+= utmp
UNITS+= x11
UNITS+= zlib
UNITS+= zvt
do-extract:
# unpack distribution
@${MKDIR} ${WRKSRC}
@${TAR} xf ${DISTDIR}/${DISTNAME}.tar --directory ${WRKSRC}
# unpack pre-compiled binaries distribution
@${MKDIR} ${WRKSRC}/binary
@${TAR} xf ${WRKSRC}/binary.${BUILDNAME}.tar --directory ${WRKSRC}/binary
# create a local binary ppc386
@${MKDIR} ${WRKSRC}/boot
@${TAR} zxf ${WRKSRC}/binary/base.${BUILDNAME}.tar.gz \
--directory ${WRKSRC}/boot
@${TAR} zxf ${WRKSRC}/binary/utils.${BUILDNAME}.tar.gz \
--directory ${WRKSRC}/boot
# Install optional packages
.if defined(UNITS)
. for unit in ${UNITS}
@${TAR} zxf ${WRKSRC}/binary/units-${unit}.${BUILDNAME}.tar.gz \
--directory ${WRKSRC}/boot
@${LS} ${WRKSRC}/boot/lib/fpc/${PORTVERSION}/units/${BUILDNAME}/${unit} | \
${SED} -e 's,^,lib/fpc/${PORTVERSION}/units/${BUILDNAME}/${unit}/,' \
>> ${TMPPLIST}.modules
@${ECHO} "@dirrm lib/fpc/${PORTVERSION}/units/${BUILDNAME}/${unit}" >> ${TMPPLIST}.modules
. endfor
.endif
do-install:
# Installing binaries
${INSTALL_SCRIPT} ${WRKSRC}/boot/bin/* ${PREFIX}/bin
.if !defined(NOPORTDOCS)
${MKDIR} ${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/boot/share/doc/fpc-${PORTVERSION}/* ${DOCSDIR}
.endif
# Installing fpc libs
${CP} -r ${WRKSRC}/boot/lib/* ${PREFIX}/lib
# Installing manpages
${INSTALL_DATA} ${WRKSRC}/boot/man/man1/* ${MAN1PREFIX}/man/man1
${INSTALL_DATA} ${WRKSRC}/boot/man/man5/* ${MAN1PREFIX}/man/man5
post-install:
.if defined(UNITS)
@${CAT} ${TMPPLIST}.modules ${TMPPLIST} > ${TMPPLIST}.result
@${MV} ${TMPPLIST}.result ${TMPPLIST}
.endif
if [ -e "${PREFIX}/bin/ppc386" ]; then ${RM} -f "${PREFIX}/bin/ppc386"; fi
${LN} -s "${PREFIX}/lib/fpc/${PORTVERSION}/ppc386" "${PREFIX}/bin"
${SH} "${PREFIX}/lib/fpc/${PORTVERSION}/samplecfg" "${PREFIX}/lib/fpc/${PORTVERSION}" "${PREFIX}/etc"
.include <bsd.port.post.mk>
|