aboutsummaryrefslogtreecommitdiffstats
path: root/lang/fpc/Makefile.units
blob: 458384a360d58fd220d101e9d98b62544023656a (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
BUILDNAME=      ${FPC_ARCH}-${OPSYS:tl}

PLIST_SUB+=     PORTVERSION=${PORTVERSION} \
            BUILDNAME=${BUILDNAME}

PLIST=          ${.CURDIR}/pkg-plist
PATCHDIR=       ${.CURDIR}/files
FILESDIR=       ${.CURDIR}/files
DFLY_PATCHDIR=      ${.CURDIR}/dragonfly
DFLY_FILESDIR=      ${.CURDIR}/dragonfly
WRKSRC=         ${WRKDIR}/${PORTNAME}-${PORTVERSION}
BUILD_WRKSRC=       ${WRKDIR}/${WRKUNITDIR}
INSTALL_WRKSRC=     ${WRKDIR}/${WRKUNITDIR}

FPCDIR?=        ${LOCALBASE}/lib/${PORTNAME}/${PORTVERSION}
UNITPREFIX=         unit-
UNITEXTRACT_SUFX=   .tar.gz
UNITNAME=       ${UNITPREFIX}${PKGNAMESUFFIX:S/-//}${BUILDNAME:S/^/./}${UNITEXTRACT_SUFX}
UNITDIR=        lib/fpc/${PORTVERSION}/units/${BUILDNAME}

EXTRACT_AFTER_ARGS= ${EXTRACTUNITDIR}
OPT+=           -Ur -CX

MAKE_ARGS=      PP=${LOCALBASE}/bin/${PPNAME} \
            FPCDIR=${FPCDIR} \
            FPCMAKE=${LOCALBASE}/bin/fpcmake \
            FPCTARGET=${BUILDNAME} \
            ARCH=${FPC_ARCH} \
            OPT="${OPT}" \
            BSDHIER=1 \
            INSTALL_PREFIX=${STAGEDIR}${PREFIX}
MAKE_ENV+=      FPCDIR=${UNITDIR}

.if ${PORT_OPTIONS:MEXAMPLES} && defined(HAVE_EXAMPLES)
LATE_INSTALL_ARGS=  fpc_exampleinstall
.endif

post-extract:
    @cd ${WRKDIR}/${WRKUNITDIR} && \
        ${FIND} ${WRKSRC} -type d -name .svn | ${XARGS} ${RM} -rf

post-patch:
.if ${PKGNAMESUFFIX} == "-fpmkunit"
    @${REINPLACE_CMD} -e 's|\[Linux\]|\[Linux,FreeBSD,NetBSD,OpenBSD\]|g' \
        ${WRKDIR}/${WRKUNITDIR}/src/${PKGNAMESUFFIX:S/-//}.pp
.endif
.if ${PKGNAMESUFFIX} == "-fppkg"
    @${REINPLACE_CMD} -e 's|packages_${OPSYS:tl}=fcl-net fcl-web|packages_${OPSYS:tl}=fcl-net|g' \
        ${WRKDIR}/${WRKUNITDIR}/Makefile.fpc
.endif
.if ${PKGNAMESUFFIX} == "-utils"
    @${REINPLACE_CMD} -e 's| fpcmkcfg||g' -e 's| fpcm||g' ${WRKDIR}/${WRKUNITDIR}/Makefile \
        ${WRKDIR}/${WRKUNITDIR}/Makefile.fpc
    @${REINPLACE_CMD} -e 's|$$(INSTALL) Package.fpc $$(INSTALL_UNITDIR)||g' \
        ${WRKDIR}/${WRKUNITDIR}/fppkg/Makefile
.endif