aboutsummaryrefslogtreecommitdiff
path: root/cad/astk-serveur/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'cad/astk-serveur/Makefile')
-rw-r--r--cad/astk-serveur/Makefile200
1 files changed, 107 insertions, 93 deletions
diff --git a/cad/astk-serveur/Makefile b/cad/astk-serveur/Makefile
index 7f693d8de88e..69ea4b294008 100644
--- a/cad/astk-serveur/Makefile
+++ b/cad/astk-serveur/Makefile
@@ -6,15 +6,15 @@
#
PORTNAME= astk
-PORTVERSION= 1.1.1
-CATEGORIES= cad tk84
+PORTVERSION= 1.2.0
+CATEGORIES= cad
MASTER_SITES= http://www.code-aster.org/FICHIERS/
.if !defined(CLIENT_SEUL)
PKGNAMESUFFIX= -serveur
.else
PKGNAMESUFFIX= -client
.endif
-DISTNAME= aster-src-${ASTER_VER}-8
+DISTNAME= aster-full-src-${ASTER_VER}-3
EXTRACT_SUFX= .tar
MAINTAINER= ports@FreeBSD.org
@@ -30,34 +30,44 @@ COMMENT?= Graphical interface for Code_Aster (server side)
#
#-----------------------------------------------------------------------
-.include <bsd.port.pre.mk>
-
# There exists a "logical" RUN_DEPENDS towards french/aster and french/eficas
# for the server part, but it is not set to avoid circular dependences.
-RUN_DEPENDS= wish${TK_VER}:${PORTSDIR}/x11-toolkits/tk${SHORT_TK_VER} \
- ${SHELL_INSTALL_ASTER}:${PORTSDIR}/shells/${SHIADEP}
+RUN_DEPENDS+= ${SHELL_INSTALL_ASTER}:${PORTSDIR}/shells/${SHIADEP}
.if defined(WITH_PBS) && !defined(CLIENT_SEUL)
-RUN_DEPENDS+= ${LOCALBASE}bin/pbs_tclsh:misc/pbs
+RUN_DEPENDS+= ${LOCALBASE}bin/pbs_tclsh:${PORTSDIR}/misc/pbs
.endif
-EXTRACT_CMD= ${TAR}
-EXTRACT_BEFORE_ARGS= -xf
-EXTRACT_AFTER_ARGS= # empty
+USE_PYTHON= yes
NO_BUILD= yes
USE_REINPLACE= yes
REINPLACE_ARGS= -i ""
-EXTDIR= ${WRKDIR}/aster-src-${ASTER_VER}
+EXTDIR= ${WRKDIR}/aster-src-${ASTER_VER}/SRC
PKGMESSAGE= ${WRKDIR}/pkg-message
+LINSTDIR= aster/ASTK
+inst_dir= ${PREFIX}/${LINSTDIR}
+aster_dir= ${LOCALBASE}/aster/${vaster}
+S_SCRIPTS= bin/as_actu bin/as_del bin/as_edit bin/as_exec bin/as_info \
+ bin/as_serv bin/as_tail bin/tool_stanley lib/sub_script
+S_PYLIBS= as_config.py as_system.py
+C_SCRIPTS= bin/astk bin/bsf
+tools_dir= ${LOCALBASE}/aster/outils
+conf_dir= ${WRKSRC}/lib/ASTK/astkrc
+
+.include <bsd.port.pre.mk>
+
.if !defined(CLIENT_SEUL)
-WRKSRC= ${EXTDIR}/ASTK_SERV
+WRKSRC= ${EXTDIR}/astk-${PORTVERSION}/ASTK_SERV
PATCHDIR= ${MASTERDIR}/files
-PLIST_SUB= SERV="" CLIENT="@comment " vaster=${vaster}
+PLIST_SUB= ASTKDIR=${LINSTDIR}/ASTK_SERV SERV="" CLIENT="@comment " \
+ vaster=${vaster}
.else
-WRKSRC= ${EXTDIR}/ASTK_CLIENT
+RUN_DEPENDS+= xterm:${X_CLIENTS_PORT} \
+ wish${TK_VER}:${PORTSDIR}/x11-toolkits/tk${SHORT_TK_VER}
+WRKSRC= ${EXTDIR}/astk-${PORTVERSION}/ASTK_CLIENT
PATCHDIR= ${MASTERDIR}/files.client
-PLIST_SUB= SERV="@comment " CLIENT="" vaster="" \
- BWidget_DIR=ASTK/ASTK_CLIENT/share/BWidget-${BWidget_VER}
+PLIST_SUB= ASTKDIR=${LINSTDIR}/ASTK_CLIENT SERV="@comment " CLIENT="" vaster="" \
+ BWidget_DIR=${LINSTDIR}/ASTK_CLIENT/share/BWidget-${BWidget_VER}
.endif
FILESDIR= ${PATCHDIR}
@@ -68,7 +78,7 @@ TCL_VER?= ${TK_VER}
SHORT_TK_VER= ${TK_VER:S/.//}
BWidget_VER= 1.7.0
-ASTER_VER= 7.3.0
+ASTER_VER= 7.4.0
vaster= STA${ASTER_VER:S/.0//}
GIBI= gibi2000
@@ -95,28 +105,37 @@ SHIADEP= ${SHIA}
.endif
.if !defined(WITH_ED)
-.if exists(${X11BASE}/bin/nedit)
+. if exists(${X11BASE}/bin/nedit)
WITH_ED= nedit
RUN_DEPENDS+= ${X11BASE}/bin/nedit:${PORTSDIR}/editors/nedit
-.else
-WITH_ED= gvim
+. elif exists(${LOCALBASE}/bin/gvim)
+WITH_ED= gvim${WRKSRC}/bin/as_exec.orig
RUN_DEPENDS+= ${LOCALBASE}/bin/gvim:${PORTSDIR}/editors/vim
-.endif
+. elif exists(${LOCALBASE}/bin/emacs)
+WITH_ED= emacs
+RUN_DEPENDS+= ${LOCALBASE}/bin/emacs:${PORTSDIR}/editors/emacs
+. elif exists(${LOCALBASE}/bin/xemacs)
+WITH_ED= xemacs
+RUN_DEPENDS+= ${LOCALBASE}/bin/xemacs:${PORTSDIR}/editors/xemacs
+. else
+WITH_ED= xedit
+RUN_DEPENDS+= ${X11BASE}/bin/xedit:${X_CLIENTS_PORT}
+. endif
.endif
-inst_dir?= ${PREFIX}/ASTK
-aster_dir= ${LOCALBASE}/aster/${vaster}
-S_SCRIPTS= bin/as_actu bin/as_del bin/as_edit bin/as_exec bin/as_info \
- bin/as_serv bin/as_tail bin/tool_stanley lib/sub_script
-C_SCRIPTS= bin/astk bin/asjob bin/bsf
-tools_dir= ${aster_dir}/outils
-conf_dir= ${WRKSRC}/lib/ASTK/astkrc
-SERVER_NAME!= ${UNAME} -n
-unames!= ${UNAME} -s
-unamesm!= ${UNAME} -sm
-v_ifdef= ${unames:U}
+unamesm= ${OPSYS} ${ARCH}
+v_ifdef= ${OPSYS:U}
SHELL_INSTALL_ASTER= ${LOCALBASE}/bin/${SHIA}
-gzip!= ${DIRNAME} `${WHICH} ${GZIP_CMD}`
+
+.if !defined(PACKAGE_BUILDING)
+SERVER_NAME!= ${UNAME} -n
+HOST_NAME!= /bin/hostname -s
+DOMAIN_NAME= ${SERVER_NAME:S|${HOST_NAME}.||}
+.else
+SERVER_NAME= put.your.fdqn
+HOST_NAME= this-hostname
+DOMAIN_NAME= your.domain-name
+.endif
.if defined(LANG) && ${LANG:Mfr*} != ""
ASTK_LANG= FR
@@ -126,89 +145,84 @@ ASTK_LANG= ENG
post-extract:
@(cd ${EXTDIR} && \
- ${TAR} xfz ${EXTDIR}/astk.tar.gz)
+ ${TAR} xfz ${EXTDIR}/astk-${PORTVERSION}-1.noarch.tar.gz)
+
+post-patch:
.if !defined(CLIENT_SEUL)
- @(cd ${EXTDIR} && \
- ${TAR} xf ASTK_SERV.tar)
+ @${RM} ${WRKSRC}/conf/config.orig ${WRKSRC}/bin/as_exec.orig \
+ ${WRKSRC}/bin/as_serv.orig
.else
- @(cd ${EXTDIR} && \
- ${TAR} xf ASTK_CLIENT.tar)
+ @${RM} ${WRKSRC}/lib/ASTK/init.tcl.orig ${WRKSRC}/lib/ASTK/astkrc/outils.orig \
+ ${WRKSRC}/share/tkselecteur.tcl.orig ${WRKSRC}/lib/ASTK/tools.tcl.orig
.endif
-post-patch:
+do-configure:
.if !defined(CLIENT_SEUL)
-.for scripts in ${S_SCRIPTS}
- @${REINPLACE_CMD} -e "s#SHELL_EXECUTION#${SHELL_INSTALL_ASTER}#" \
- -e "s#HOME_ASTK#${inst_dir}#" \
- -e "s#HOME_TCL_TK#${LOCALBASE}#" \
- -e "s#TCLSH_BIN#tclsh${TCL_VER}#" ${WRKSRC}/${scripts}
-.endfor
- @${REINPLACE_CMD} -e "s#IFDEF#${v_ifdef}#g" \
- -e "s#/aster#${aster_dir}#g" \
- -e "s#EDITOR#${WITH_ED}#g" \
- -e "s#/bin/sh#${SHELL_INSTALL_ASTER}#g" \
- -e "s#NODE#${SERVER_NAME}#" \
- -e "s#%%vaster%%#${vaster}#" \
+. if ${SHIA} == "zsh"
+ @${REINPLACE_CMD} -e 's|#set -o SH_WORD_SPLIT|set -o SH_WORD_SPLIT|' \
+ ${WRKSRC}/bin/as_serv
+. endif
+ @${REINPLACE_CMD} -e 's#?PYTHON_EXE?#${PYTHON_CMD}#' \
+ -e 's#?MAXCMDLEN?#16384#' ${WRKSRC}/bin/as_run
+. for scripts in ${S_SCRIPTS}
+ @${REINPLACE_CMD} -e "s#?SHELL_EXECUTION?#${SHELL_INSTALL_ASTER}#" \
+ -e "s#?HOME_ASTK?#${inst_dir}#" ${WRKSRC}/${scripts}
+. endfor
+ @${REINPLACE_CMD} -e "s#?IFDEF?#${v_ifdef}#g" \
+ -e "s#?ASTER_ROOT?#${LOCALBASE}/aster#g" \
+ -e "s#?EDITOR?#${WITH_ED}#g" \
+ -e "s#?NODE?#${HOST_NAME}#" \
+ -e "s#?ASTER_VERSION?#${ASTER_VER}#" \
+ -e "s#?vaster?#${vaster}#" \
-e "s#LOCALBASE#${LOCALBASE}#" \
- -e "s|#%%v_ifdef%%|${v_ifdef}|" ${WRKSRC}/conf/config
- @${RM} ${WRKSRC}/conf/config.orig
- @${CP} ${WRKSRC}/conf/config.version ${WRKSRC}/conf/config.${vaster}
- @${REINPLACE_CMD} -e "s#/aster#${aster_dir}#" \
- -e "s#/NEW7##" \
- -e "s#ans debug binairies#and debug binaries#" \
- ${WRKSRC}/conf/config.${vaster}
-.if defined(WITH_PBS)
+ -e "s#%%v_ifdef%%#${v_ifdef}#" ${WRKSRC}/conf/config
+.for libs in ${S_PYLIBS}
+ @${REINPLACE_CMD} -e "s#/opt/aster/NEW7#${aster_dir}#" ${WRKSRC}/lib/${libs}
+. endfor
+. if defined(WITH_PBS)
@${REINPLACE_CMD} -e "s|batch : non|batch : oui|" \
- -e "s|^batch_nom|#batch_nom|" \
- -e "s|^batch_ini|#batch_ini|" \
- -e "s|^batch_sub|#batch_sub|" \
- -e "s|^batch_jid|#batch_jid|" \
- -e "s|^batch_job|#batch_job|" \
- -e "s|^batch_kil|#batch_kil|" \
- -e "s|#batch_nom : PBS|batch_nom : PBS|" \
- -e "s|#batch_sub : /local/openpbs-2.3.16/bin/qsub|batch_sub : ${LOCALBASE}/bin/qsub|" \
- -e "s|#batch_jid : PBS_JOBID|batch_jid : PBS_JOBID|" \
- -e "s|#batch_job : /local/openpbs-2.3.16/bin/qstat|batch_job : ${LOCALBASE}/bin/qstat" \
- -e "s|#batch_kil : /local/openpbs-2.3.16/bin/qdel|batch_kil : ${LOCALBASE}/bin/qdel"
${WRKSRC}/conf/config
-.endif
+. endif
+ @${REINPLACE_CMD} -e 's|?HOME_PYTHON?|${PYTHONBASE}|' \
+ -e 's|?ASTER_ROOT?|${aster_dir}|' \
+ -e 's|?HOME_MED?|${LOCALBASE}|' \
+ -e 's|?HOME_HDF?|${LOCALBASE}|' ${WRKSRC}/conf/aster_profile.sh
.else
# CLIENT_SEUL
-.for scripts in ${C_SCRIPTS}
- @${REINPLACE_CMD} -e "s#SHELL_EXECUTION#${SHELL_INSTALL_ASTER}#" \
- -e "s#HOME_ASTK#${inst_dir}#" \
- -e "s#HOME_TCL_TK#${LOCALBASE}#" \
- -e "s#WISH_BIN#wish${TK_VER}#" ${WRKSRC}/${scripts}
-.endfor
- @${REINPLACE_CMD} -e "s#HOME_ASTK#${inst_dir}#" \
- -e "s#GIBI#${GIBI}#" \
- -e "s#TOOLS_DIR#${tools_dir}#" ${conf_dir}/outils
- @${REINPLACE_CMD} -e "s#HOME_ASTK#${inst_dir}#" \
- -e "s#HOME_XTERM#${X11BASE}/bin#" \
- -e "s#FULL_SERVER_NAME#${SERVER_NAME}#" \
- -e "s#SERVER_NAME#${SERVER_NAME}#" \
- -e "s#EDITOR#${WITH_ED}#" ${conf_dir}/config_serveurs
- @${REINPLACE_CMD} -e "s#HOME_XTERM#${X11BASE}/bin#" \
- -e "s#VVV#${vaster}#" \
+. for scripts in ${C_SCRIPTS}
+ @${REINPLACE_CMD} -e "s#?SHELL_EXECUTION?#${SHELL_INSTALL_ASTER}#" \
+ -e "s#?HOME_ASTK?#${inst_dir}#" \
+ -e "s#?WISH_EXE?#wish${TK_VER}#" ${WRKSRC}/${scripts}
+. endfor
+ @${REINPLACE_CMD} -e "s#?HOME_ASTK?#${inst_dir}#" \
+ -e "s#GIBI#${GIBI}#" \
+ -e "s#?vaster?#${vaster}#" \
+ -e "s#?TOOLS_DIR?#${tools_dir}#" ${conf_dir}/outils
+ @${REINPLACE_CMD} -e "s#?HOME_ASTK?#${inst_dir}#" \
+ -e "s#?XTERM?#${X11BASE}/bin/xterm#" \
+ -e "s#?FULL_SERVER_NAME?#${SERVER_NAME}#" \
+ -e "s#?SERVER_NAME?#${HOST_NAME}#" \
+ -e "s#?EDITOR?#${WITH_ED}#" ${conf_dir}/config_serveurs
+ @${REINPLACE_CMD} -e "s#?XTERM?#${X11BASE}/bin/xterm#" \
+ -e "s#?ASTER_VERSION?#${ASTER_VER}#" \
-e "s#langue : ENG#langue : ${ASTK_LANG}#" \
- -e "s#EDITOR#${WITH_ED}#" ${conf_dir}/prefs
+ -e "s#?DOMAIN_NAME?#${DOMAIN_NAME}#" \
+ -e "s#?EDITOR?#${WITH_ED}#" ${conf_dir}/prefs
@${REINPLACE_CMD} -e "s#%%LOCALBASE%%#${LOCALBASE}#g" \
${WRKSRC}/share/tkselecteur.tcl
@${REINPLACE_CMD} -e "s#%%unamesm%%#${unamesm}#" \
${WRKSRC}/lib/ASTK/init.tcl
- @${RM} ${WRKSRC}/lib/ASTK/init.tcl.orig
- @${RM} ${WRKSRC}/share/tkselecteur.tcl.orig
- @${RM} ${WRKSRC}/lib/ASTK/astkrc/outils.orig
.endif
do-install:
${MKDIR} ${inst_dir}
${CP} -R ${WRKSRC} ${inst_dir}
+ @${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py ${inst_dir}/ASTK_SERV/lib
+ @${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py ${inst_dir}/ASTK_SERV/lib
post-install:
@${ECHO_MSG}
@${SED} -e "s#%%inst_dir%%#${inst_dir}#;s#%%tools_dir%%#${tools_dir}#" \
- -e "s#%%ASTER_VER%%#${vaster}#" \
${FILESDIR}/pkg-message.in > ${PKGMESSAGE}
@${CAT} ${PKGMESSAGE}
@${ECHO_MSG}