aboutsummaryrefslogtreecommitdiffstats
path: root/french/gibi/Makefile
blob: 13f4ed231d86d4a9220bb4f4f6264e6421b9b43b (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
133
134
135
# New ports collection makefile for:    gibi
# Date created:     06 September 2003
# Whom:         Thierry Thomas <thierry@pompo.net>
#
# $FreeBSD$
#

PORTNAME=   gibi
PORTVERSION=    2000
CATEGORIES= french cad linux
MASTER_SITES=   # http://www.code-aster.org/FICHIERS/gibi/
DISTNAME=   PACK_${PORTNAME}${ARCHI}${PORTVERSION}
EXTRACT_SUFX=   .tar

MAINTAINER= ports@FreeBSD.org
COMMENT=    GIBI est la partie mailleur et post de CASTEM

#-----------------------------------------------------------------------
# You may define these options:
#
# - WITH_ZSH or WITH_BASH or WITH_KSH: select a shell among
#           zsh (default), bash or ksh.
#-----------------------------------------------------------------------

BUILD_DEPENDS=  ${LINUXBASE}/etc/redhat-release:${PORTSDIR}/emulators/linux_base \
        ${LOCALBASE}/aster/${vaster}/asteru.exe:${PORTSDIR}/french/aster
RUN_DEPENDS=    ${LOCALBASE}/aster/${vaster}/asteru.exe:${PORTSDIR}/french/aster \
        ${SHELL_RUN_GIBI}:${PORTSDIR}/shells/${SHRGDEP}

RESTRICTED= "Toute personne chargeant le logiciel GIBI s'engage à ne\
        l'utiliser qu'en couplage avec le logiciel Code_Aster. Pour\
        tout autre usage, un droit de licence est nécessaire."

ONLY_FOR_ARCHS= i386

USE_LINUX=  yes
USE_REINPLACE=  yes
REINPLACE_ARGS= -i ""
NO_BUILD=   yes

.if defined(WITH_ZSH)
SHRG=       zsh
.elif defined(WITH_BASH)
SHRG=       bash
.elif defined(WITH_KSH)
SHRG=       ksh93
.elif exists(${LOCALBASE}/bin/zsh)
SHRG=       zsh
.elif exists(${LOCALBASE}/bin/bash)
SHRG=       bash
.elif exists(${LOCALBASE}/bin/ksh93)
SHRG=       ksh93
.else
SHRG=       zsh
.endif
.if ${SHRG} == "bash"
SHRGDEP=    bash2
.else
SHRGDEP=    ${SHRG}
.endif
SHELL_RUN_GIBI= ${LOCALBASE}/bin/${SHRG}

LGIBIDIR?=  apps/${PORTNAME}
GIBIDIR=    ${PREFIX}/${LGIBIDIR}
ASTER_VER=  7.2
vaster=     STA${ASTER_VER}
ASTER_TOOLS=    ${LOCALBASE}/aster/${vaster}/outils
ARCHI=      PC_Linux_
ARCHIVER=   ${ARCHI}${PORTVERSION}
GIBIBIN=    ${PORTNAME}${PORTVERSION}

DOCS=       DOC/HTML DOC/index.html DOC/pdf DOC/postscript README

.include <bsd.port.pre.mk>

PLIST_SUB=  GIBIDIR=${LGIBIDIR} ASTER_TOOLS=${ASTER_TOOLS}

BRANDELF?=  /usr/bin/brandelf -t Linux

do-fetch:
    @if [ ! -f ${DISTDIR}/${DISTFILES} ]; then \
        ${ECHO_MSG} "Because of licensing restrictions, you must fetch the binary"; \
        ${ECHO_MSG} "distribution manually.  Please access"; \
        ${ECHO_MSG} "<http://www.code-aster.org/telechargement/read_license_outils.php?prod=Gibi>"; \
        ${ECHO_MSG} "with a web browser, read the license carefully (in french),"; \
        ${ECHO_MSG} "check the box \"J'accepte les termes de la présente licence\""; \
        ${ECHO_MSG} "and click on the button \"Envoyer\"."; \
        ${ECHO_MSG} "On the second page, select Linux x86, Executable and 2000,"; \
        ${ECHO_MSG} "then click on the arrow to download the tarball"; \
        ${ECHO_MSG} "${DISTFILES}."; \
        ${ECHO_MSG} "Please place this file in ${DISTDIR}."; \
    fi

post-extract:
    @(cd ${WRKDIR} && \
        ${TAR} xfz ${WRKDIR}/${DISTNAME:S/PACK/CASTEM/}.tar.gz)

post-patch:
    @${REINPLACE_CMD} -e "s|DIR='repertoire_install'|DIR='${GIBIDIR}'|" \
        -e "s|/bin/ksh|${SHELL_RUN_GIBI}|"              \
        -e "s|castem|${PORTNAME}|"                  \
        ${WRKDIR}/bin/${GIBIBIN}

do-install:
    @${MKDIR} ${GIBIDIR}/bin
.for FICH in DATA DGIBI
    @${CP} -Rp ${WRKDIR}/${FICH} ${GIBIDIR}
.endfor
    ${INSTALL_SCRIPT} ${WRKDIR}/bin/${GIBIBIN}              \
        ${PREFIX}/bin
    ${INSTALL_PROGRAM} ${WRKDIR}/bin/${PORTNAME}${ARCHIVER}         \
        ${GIBIDIR}/bin
    @${BRANDELF} ${GIBIDIR}/bin/${PORTNAME}${ARCHIVER}
    @${BRANDELF} ${GIBIDIR}/DATA/kinstall_${ARCHIVER}
    @(cd ${GIBIDIR}/DATA                            \
    && ./kinstall_${ARCHIVER} < ${FILESDIR}/clef >/dev/null 2>&1        \
    && ${CHMOD} 666 USRDAT)
    @${RM} ${GIBIDIR}/DATA/kinstall_${ARCHIVER}
    @${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${GIBIDIR}
    @${LN} -fs ${PREFIX}/bin/${GIBIBIN} ${ASTER_TOOLS}/${PORTNAME}
.if !defined(NOPORTDOCS)
    @${MKDIR} ${DOCSDIR}
.for FILE in ${DOCS}
    @${CP} -Rp ${WRKDIR}/${FILE} ${DOCSDIR}
.endfor
    @${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${DOCSDIR}
    @${ECHO_MSG} "===> Documentation installed in ${DOCSDIR}."
.endif

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

.include <bsd.port.post.mk>