aboutsummaryrefslogtreecommitdiffstats
path: root/lang/fpc/Makefile.units
blob: 2e44768f6e426694ea0fd752aac06f639b208948 (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
UNITPREFIX?=            units-
UNITEXTRACT_SUFX=   .tar.gz
UNITNAME=       ${UNITPREFIX}${PKGNAMESUFFIX:S/-//}${BUILDNAME:S/^/./}${UNITEXTRACT_SUFX}
UNITDIR=        ${LOCALBASE}/lib/fpc/${PORTVERSION}/units/${BUILDNAME}

EXAMPLESDIR=    share/examples/${PORTNAME}${PORTVERSION:S/^/-/}
EXTRACT_CMD=    ${CAT}
EXTRACT_BEFORE_ARGS=    # none
EXTRACT_AFTER_ARGS= | ${TAR} -xf - binary${BUILDNAME:S/^/./}.tar && ${CAT} \
                binary${BUILDNAME:S/^/./}.tar| ${TAR} -xf - \
                ${UNITNAME} && ${CAT} ${UNITNAME} | ${GUNZIP_CMD} \
                -dc | ${TAR} -xf -          
do-install:
.for DIRE in bin lib
    @if [ -d ${WRKDIR}/${DIRE} ]; \
    then \
        cd ${WRKDIR}/${DIRE} && \
                ${FIND} * -type d -exec ${MKDIR} "{}" "${PREFIX}/${DIRE}/{}" \; && \
                    ${FIND} * -type f -exec ${INSTALL_SCRIPT} "{}" "${PREFIX}/${DIRE}/{}" \; ; \
    fi
.endfor
.if !defined(NOPORTDOCS)
.   for DIRE in share/examples share/doc
        @if [ -d ${WRKDIR}/${DIRE} ]; \
        then \
            cd ${WRKDIR}/${DIRE} && \
                ${FIND} * -type d -exec ${MKDIR} "{}" "${PREFIX}/${DIRE}/{}" \; && \
                    ${FIND} * -type f -exec ${INSTALL_SCRIPT} "{}" "${PREFIX}/${DIRE}/{}" \; ; \
        fi
.   endfor
.endif

add-plist-info: add-plist-fpcunits
add-plist-fpcunits:
.for DIRE in bin lib
    @if [ -d ${WRKDIR}/${DIRE} ]; \
    then \
        cd ${WRKDIR}/${DIRE} && \
            ${FIND} * -type f | ${SORT} | ${SED} -e 's|^|${DIRE}/|' >> ${TMPPLIST}.FILES && \
                ${FIND} -d * -type d | ${SED} -e 's|^|@unexec rmdir %D/${DIRE}/|' -e 's@$$@ 2>/dev/null || true@' >> ${TMPPLIST}.DIRS; \
    fi
.endfor
.if !defined(NOPORTDOCS)
.   for DIRE in share/examples share/doc
        @if [ -d ${WRKDIR}/${DIRE} ]; \
        then \
            cd ${WRKDIR}/${DIRE} && \
                ${FIND} * -type f | ${SORT} | ${SED} -e 's|^|${DIRE}/|' >> ${TMPPLIST}.FILES && \
                    ${FIND} -d * -type d | ${SED} -e 's|^|@unexec rmdir %D/${DIRE}/|' -e 's@$$@ 2>/dev/null || true@' >> ${TMPPLIST}.DIRS; \
        fi
.   endfor
.endif
    @${CAT} ${TMPPLIST}.FILES > ${TMPPLIST} && ${CAT} ${TMPPLIST}.DIRS >> ${TMPPLIST}

security-check: fpc-check-install

fpc-check-install:
check-makevars::
    @${ECHO_CMD} "*****************************************************************"
    @${ECHO_CMD} ""
    @${ECHO_CMD} " The following freepascal unit will be installed in your system: "
    @${ECHO_CMD} ""
    @${ECHO_CMD} " * ${UNITPREFIX}${PKGNAMESUFFIX:S/-//}"
    @${ECHO_CMD} ""
    @${ECHO_CMD} "*****************************************************************"