aboutsummaryrefslogtreecommitdiff
path: root/science/ncs
diff options
context:
space:
mode:
authorThierry Thomas <thierry@FreeBSD.org>2007-06-17 21:04:54 +0000
committerThierry Thomas <thierry@FreeBSD.org>2007-06-17 21:04:54 +0000
commit8fecd8a363977c7d53fa001250a32ead0aaf736b (patch)
tree2fc76790cd3db56aa3f887f1c8ff10a761890516 /science/ncs
parent0a7df5e916cf09acca2033a1ddbed3e6f77e1dde (diff)
downloadports-8fecd8a363977c7d53fa001250a32ead0aaf736b.tar.gz
ports-8fecd8a363977c7d53fa001250a32ead0aaf736b.zip
Notes
Diffstat (limited to 'science/ncs')
-rw-r--r--science/ncs/Makefile177
-rw-r--r--science/ncs/distinfo3
-rw-r--r--science/ncs/files/patch-bin_Makefile64
-rw-r--r--science/ncs/files/patch-bin_compiler_version24
-rw-r--r--science/ncs/files/patch-bin_cree_sat37
-rw-r--r--science/ncs/files/patch-bin_cs_profile61
-rw-r--r--science/ncs/files/patch-bin_gracehst17
-rw-r--r--science/ncs/files/patch-bin_grp8
-rw-r--r--science/ncs/files/patch-bin_macros_FreeBSD.mk146
-rw-r--r--science/ncs/files/patch-src_base_1_gradco.F11
-rw-r--r--science/ncs/files/pkg-message.in15
-rw-r--r--science/ncs/pkg-descr19
-rw-r--r--science/ncs/pkg-plist655
13 files changed, 1237 insertions, 0 deletions
diff --git a/science/ncs/Makefile b/science/ncs/Makefile
new file mode 100644
index 000000000000..57f574070bf5
--- /dev/null
+++ b/science/ncs/Makefile
@@ -0,0 +1,177 @@
+# New ports collection makefile for: ncs
+# Date created: Sun 1 apr 2007
+# Whom: thierry@pompo.net
+#
+# $FreeBSD$
+#
+
+PORTNAME= ncs
+DISTVERSION= 1.3.f
+CATEGORIES= science parallel
+MASTER_SITES= http://www.edf.fr/html/RetD/livraison_saturne_${REL_DATE}/
+
+MAINTAINER= thierry@FreeBSD.org
+COMMENT= Code_Saturne Kernel
+
+LIB_DEPENDS= fvm.0:${PORTSDIR}/science/fvm
+RUN_DEPENDS= xmgrace:${PORTSDIR}/math/grace \
+ ecs:${PORTSDIR}/science/ecs
+
+REL_DATE= 070305
+
+USE_GNOME= libxml2
+USE_PYTHON= yes
+BUILD_WRKSRC= ${WRKSRC}/bin
+MAKE_ENV= NOM_ARCH=${OPSYS} CS_HOME=${WRKSRC} CS_MPI_PATH=${MPI_HOME}/bin \
+ PTHREAD_LIBS=${PTHREAD_LIBS} TERM=${TERM} \
+ MPI_HOME=${MPI_HOME} MPI_LIBS="${MPI_LIBS}"
+
+WANT_FORTRAN= yes #dummy but future use
+BUILD_DEPENDS+= gfortran42:${PORTSDIR}/lang/gcc42
+RUN_DEPENDS+= gfortran42:${PORTSDIR}/lang/gcc42
+FC= gfortran42
+F77= gfortran42
+FORTRANLIBDIR= `${DIRNAME} \\`gfortran42 -print-libgcc-file-name\\``
+FORTRANLIBDIR2= `${DIRNAME} \\`gfortran42 -print-libgcc-file-name\\``/../../../
+MAKE_ENV+= FC="${FC}" F77="${F77}" FFLAGS="${FFLAGS}"
+
+TERM?= vt100 # Default value needed for tput in jail or tinderbox
+
+PATHCS= ${PREFIX}/Saturne
+CS_HOME= ${PATHCS}/Noyau/ncs
+ECS_HOME= ${PATHCS}/Enveloppe/ecs
+PLIST_SUB= CS_HOME=Saturne/Noyau/ncs ECS_HOME=Saturne/Enveloppe/ecs
+
+SUB_FILES= pkg-message
+PKGMESSAGE= ${WRKDIR}/pkg-message
+
+SUB_DIRS= data include src users
+BIN_SCRIPTS= autovalid compiler_version cree_sat gracehst grp info_cs \
+ lance_install rang_mpi.sh verifmail
+BIN_DATAS= Makefile SaturneGUI autovalid.xml cs_profile lance lance.help \
+ macros_FreeBSD.mk
+
+.if defined(WITH_LAM)
+MPI_HOME= ${LOCALBASE}
+BUILD_DEPENDS+= ${MPI_HOME}/lib/liblam.a:${PORTSDIR}/net/lam
+RUN_DEPENDS+= ${MPI_HOME}/bin/lamboot:${PORTSDIR}/net/lam
+MPI_LIBS= -lmpi -llam
+.elif defined(WITH_OPENMPI)
+MPI_HOME= ${LOCALBASE}/mpi/openmpi
+BUILD_DEPENDS+= ${MPI_HOME}/bin/mpicc:${PORTSDIR}/net/openmpi
+RUN_DEPENDS+= ${MPI_HOME}/bin/mpirun:${PORTSDIR}/net/openmpi
+MPI_LIBS= -lmpi -lorte -lopal
+.else
+MPI_HOME= ${LOCALBASE}/mpich2
+BUILD_DEPENDS+= ${MPI_HOME}/bin/mpicc:${PORTSDIR}/net/mpich2
+RUN_DEPENDS+= ${MPI_HOME}/bin/mpirun:${PORTSDIR}/net/mpich2
+MPI_LIBS= -lmpich
+.endif
+
+.if !defined(NOPORTDOCS)
+BUILD_DEPENDS+= pdftex:${PORTSDIR}/print/teTeX-base
+DOCS= AUTHORS COMPATIBILITY Changelog TODO
+.endif
+
+.include <bsd.port.pre.mk>
+
+.if exists(${LOCALBASE}/lib/libatlas_r.so) && !defined(WITH_BLAS)
+WITH_ATLAS= yes
+.endif
+.if defined(WITH_ATLAS) && !defined(WITHOUT_ATLAS)
+LIB_DEPENDS+= atlas.2:${PORTSDIR}/math/atlas
+BLAS_LIB= -lcblas -lf77blas -latlas -L${FORTRANLIBDIR} -L${FORTRANLIBDIR2} -lgfortranbegin -lgfortran
+.elif !defined(WITHOUT_BLAS)
+LIB_DEPENDS+= blas.2:${PORTSDIR}/math/blas
+BLAS_LIB= -lblas
+.endif
+
+.if exists(${X11BASE}/bin/acroread)
+RUN_DEPENDS+= acroread:${PORTSDIR}/print/acroreadwrapper
+.else
+RUN_DEPENDS+= xpdf:${PORTSDIR}/graphics/xpdf
+.endif
+
+.if exists(${LOCALBASE}/apps/homard/homard)
+WITH_HOMARD= yes
+.endif
+.if defined(WITH_HOMARD)
+RUN_DEPENDS+= ${LOCALBASE}/apps/homard/homard:${PORTSDIR}/french/homard
+.endif
+
+pre-everything::
+ @${ECHO_MSG}
+ @${ECHO_MSG} "By default ncs is built with MPICH2, but you can set WITH_LAM or WITH_OPENMPI"
+ @${ECHO_MSG} "if you prefer."
+ @${ECHO_MSG}
+ @${ECHO_MSG} "By default ncs is built with BLAS, unless ATLAS is installed, but you can set"
+ @${ECHO_MSG} "WITHOUT_BLAS or WITHOUT_ATLAS if you prefer."
+ @${ECHO_MSG}
+
+pre-patch:
+ ${CP} -p ${WRKSRC}/bin/macros_Linux.mk ${WRKSRC}/bin/macros_FreeBSD.mk
+
+do-configure:
+ ${REINPLACE_CMD} -e 's|%%PATHCS%%|${PATHCS}|' \
+ -e 's|%%LOCALBASE%%|${LOCALBASE}|' \
+ -e 's|%%FC%%|${FC}|' \
+ -e 's|%%PTHREAD_LIBS%%|${PTHREAD_LIBS}|' \
+ -e 's|%%MPI_HOME%%|${MPI_HOME}|' \
+ -e 's|%%MPI_LIBS%%|${MPI_LIBS}|' \
+ ${BUILD_WRKSRC}/cs_profile
+ ${REINPLACE_CMD} \
+ -e 's|/home/saturne/opt/python/arch/$${NOM_ARCH}/bin/python|${PYTHON_CMD}|' \
+ ${BUILD_WRKSRC}/SaturneGUI
+.if !defined(WITHOUT_BLAS) && !defined(WITHOUT_ATLAS)
+ ${REINPLACE_CMD} -e 's|BLAS =0|BLAS =1|' \
+ -e 's|BLAS_INC =|BLAS_INC =-I${LOCALBASE}/include|' \
+ -e 's|BLAS_LDFLAGS =|BLAS_LDFLAGS =${BLAS_LIB}|' \
+ ${BUILD_WRKSRC}/macros_FreeBSD.mk
+.endif
+
+do-build:
+ (cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ./lance_install)
+ @${ECHO_MSG}
+ @${ECHO_MSG} "===> Build terminated."
+ @${ECHO_MSG}
+ (cd ${WRKSRC}/arch/${OPSYS}; ${FIND} . -name ".readme*" | ${XARGS} \
+ ${GREP} -B 10 '^Stop in ') || ${TRUE}
+.if !defined(NOPORTDOCS)
+ @${ECHO_MSG}
+ @${ECHO_MSG} "===> Building documentation."
+ @${ECHO_MSG}
+ (cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ./lance_install DOC)
+.endif
+
+do-install:
+ ${FIND} ${WRKSRC}/arch/${OPSYS}/lib -name "libsaturne*" -exec \
+ ${INSTALL_DATA} {} ${PREFIX}/lib \;
+ ${MKDIR} ${CS_HOME}/bin ${CS_HOME}/arch/${OPSYS}/lib ${ECS_HOME}/bin
+ ${LN} -sf ${PREFIX}/lib/libsaturne*.a ${CS_HOME}/arch/${OPSYS}/lib/
+.for sd in ${SUB_DIRS}
+ (cd ${WRKSRC}/ && ${COPYTREE_SHARE} ${sd} ${CS_HOME})
+.endfor
+ ${CHMOD} -R u+w ${CS_HOME}/users
+ (cd ${BUILD_WRKSRC}/ && ${COPYTREE_SHARE} Autovalidation ${CS_HOME}/bin/)
+ ${INSTALL_SCRIPT} ${BIN_SCRIPTS:S|^|${BUILD_WRKSRC}/|} ${CS_HOME}/bin/
+ ${INSTALL_DATA} ${BIN_DATAS:S|^|${BUILD_WRKSRC}/|} ${CS_HOME}/bin/
+ ${CHMOD} u+w ${CS_HOME}/bin/lance
+ ${LN} -sf ${LOCALBASE}/bin/ecs ${ECS_HOME}/bin/
+ @${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py ${CS_HOME}/bin/Autovalidation
+ @${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py ${CS_HOME}/bin/Autovalidation
+.if !defined(NOPORTDOCS)
+ ${MKDIR} ${DOCSDIR} ${CS_HOME}/doc/NOYAU/ ${CS_HOME}/doc/UTILISATION/
+ ${INSTALL_DATA} ${WRKSRC}/doc/NOYAU/noyau.pdf ${CS_HOME}/doc/NOYAU/
+ ${INSTALL_DATA} ${WRKSRC}/doc/UTILISATION/saturne.pdf ${CS_HOME}/doc/UTILISATION/
+ ${LN} -sf ${CS_HOME}/doc/NOYAU/noyau.pdf ${CS_HOME}/doc/UTILISATION/saturne.pdf \
+ ${DOCSDIR}/
+ ${INSTALL_DATA} ${DOCS:S|^|${WRKSRC}/|} ${DOCSDIR}
+ ${LN} -sf ${LOCALBASE}/share/doc/ecs/ ${ECS_HOME}/doc
+.endif
+
+post-install:
+ @${ECHO_MSG}
+ @${CAT} ${PKGMESSAGE}
+ @${ECHO_MSG}
+
+.include <bsd.port.post.mk>
diff --git a/science/ncs/distinfo b/science/ncs/distinfo
new file mode 100644
index 000000000000..5b5c59e2468f
--- /dev/null
+++ b/science/ncs/distinfo
@@ -0,0 +1,3 @@
+MD5 (ncs-1.3.f.tar.gz) = 19d052524c8df37090e1a0553683a152
+SHA256 (ncs-1.3.f.tar.gz) = d7e63c8768bf0b5d35d0c52f0ea084e6f3541f762d2583b6c3d6ca0031886186
+SIZE (ncs-1.3.f.tar.gz) = 5175928
diff --git a/science/ncs/files/patch-bin_Makefile b/science/ncs/files/patch-bin_Makefile
new file mode 100644
index 000000000000..9ad60fd75ca6
--- /dev/null
+++ b/science/ncs/files/patch-bin_Makefile
@@ -0,0 +1,64 @@
+--- bin/Makefile.orig Thu Mar 1 12:23:39 2007
++++ bin/Makefile Sun Jun 17 10:48:01 2007
+@@ -186,7 +186,6 @@
+
+ link:
+ @make privtitre
+- @make privconfig
+ @make privcompil
+ @make privlink
+ @make privfin
+@@ -287,7 +286,7 @@
+ if [ ${BLAS} -eq 1 ] ;\
+ then dir_inc_cs="$${dir_inc_cs} $(BLAS_INC)" ;\
+ cflags="$${cflags} -D_CS_HAVE_BLAS " ;\
+- fflags="$${fflags} -WF,-D_CS_HAVE_BLAS " ;\
++ fflags="$${fflags} -D_CS_HAVE_BLAS " ;\
+ fi ; \
+ if [ ${XML} -eq 1 ] ;\
+ then dir_inc_cs="$${dir_inc_cs} $(XML_INC)" ;\
+@@ -881,7 +880,7 @@
+ echo "$(BO)$(BLD_CS)/$(NOM_ARCH)/$${module}$(NO)" ;\
+ echo ;\
+ tput init ;\
+- exit -1 ;\
++ exit 1 ;\
+ fi ;\
+ fi ;\
+ else module="$(MYMODULE)" ;\
+@@ -901,7 +900,7 @@
+ echo "$(BO)$(BLD_CS)/$(NOM_ARCH)/$${module}$(NO)" ;\
+ echo ;\
+ tput init ;\
+- exit -1 ;\
++ exit 1 ;\
+ fi ;\
+ fi ;\
+ fi ;\
+@@ -914,7 +913,7 @@
+ echo "$(BO) Il faut être dans le repertoire général $(DIR_CS)$(NO)" ;\
+ echo ;\
+ tput init ;\
+- exit -1 ;\
++ exit 1 ;\
+ fi ;\
+ if [ ! "$${modtrav}" = "$${module}" ] ;\
+ then echo ;\
+@@ -926,7 +925,7 @@
+ fi ;\
+ echo ;\
+ tput init ;\
+- exit -1 ;\
++ exit 1 ;\
+ fi ;\
+ if [ ! "$${opttrav}" = "$(MYOPT)" ] ;\
+ then echo ;\
+@@ -940,7 +939,7 @@
+ fi ;\
+ echo ;\
+ tput init ;\
+- exit -1 ;\
++ exit 1 ;\
+ fi ;\
+ if [ "$${modtrav}" = "BASE" ] ;\
+ then INC_CS="toto" ;\
diff --git a/science/ncs/files/patch-bin_compiler_version b/science/ncs/files/patch-bin_compiler_version
new file mode 100644
index 000000000000..101492b8fa40
--- /dev/null
+++ b/science/ncs/files/patch-bin_compiler_version
@@ -0,0 +1,24 @@
+--- ./bin/compiler_version.orig Thu Mar 1 12:23:39 2007
++++ ./bin/compiler_version Sun May 6 22:49:29 2007
+@@ -132,8 +132,8 @@
+ # sur hp, par exemple f90 +version n'en cree pas)
+
+ echo ' ' >> ${compillog}
+- if [ -f cs12.exe ] ; then
+- ./cs12.exe >> ${compillog} 2>&1
++ if [ -f cs13.exe ] ; then
++ ./cs13.exe >> ${compillog} 2>&1
+ else
+ echo ' Pas d executable test FORTRAN ' >> ${compillog}
+ fi
+@@ -181,8 +181,8 @@
+ # Execution
+
+ echo ' ' >> ${compillog}
+- if [ -f cs12.exe ] ; then
+- ./cs12.exe >> ${compillog} 2>&1
++ if [ -f cs13.exe ] ; then
++ ./cs13.exe >> ${compillog} 2>&1
+ echo ' ' >> ${compillog}
+ else
+ echo ' Pas d executable test C ' >> ${compillog}
diff --git a/science/ncs/files/patch-bin_cree_sat b/science/ncs/files/patch-bin_cree_sat
new file mode 100644
index 000000000000..80c11a68fc8d
--- /dev/null
+++ b/science/ncs/files/patch-bin_cree_sat
@@ -0,0 +1,37 @@
+--- bin/cree_sat.orig Thu Mar 1 12:23:39 2007
++++ bin/cree_sat Mon May 7 23:56:27 2007
+@@ -156,12 +156,12 @@
+ thch=THCH
+ mkdir ${CAS}/DATA/$thch
+ for var in dp_C3P dp_C3PSJ dp_ELE dp_FCP ; do
+- cp $CS_HOME/data/thch/$var $CAS/DATA/$thch/.
++ cp -f $CS_HOME/data/thch/$var $CAS/DATA/$thch/.
+ done
+
+ gui=SaturneGUI
+ if [ "$IHM" = "ihm" ] ; then
+- cp $SCRIPT_HOME/$gui ${CAS}/DATA/.
++ cp -f $SCRIPT_HOME/$gui ${CAS}/DATA/.
+ sed "s/NOMCSGUIHOME/$CSGUIHOMEBCKSLH/g" $CAS/DATA/$gui >cas.tmp
+ mv -f cas.tmp $CAS/DATA/$gui
+ chmod +x $CAS/DATA/$gui
+@@ -169,7 +169,7 @@
+
+ # recopie des src utilisateur et masquage des repertoires CVS
+ users=USERS
+- cp -r $CS_HOME/users $CAS/FORT/$users
++ cp -Rf $CS_HOME/users $CAS/FORT/$users
+ listedircvs=`find $CAS/FORT/$users -name CVS -print`
+ for dir in $listedircvs ; do
+ mv $dir `dirname ${dir}`/.CVS
+@@ -178,8 +178,8 @@
+ # sur cluster, le nom est limite a 15 caracteres
+ NOMETCAS=`echo ${etude}${cas}|cut -c1-15`
+
+- cp $SCRIPT_HOME/lance $CAS/SCRIPTS
+- cp $SCRIPT_HOME/lance.help $CAS/SCRIPTS
++ cp -f $SCRIPT_HOME/lance $CAS/SCRIPTS
++ cp -f $SCRIPT_HOME/lance.help $CAS/SCRIPTS
+ FICREPBASECASBKSLH=$CAS/SCRIPTS/.repbasecasbkslh
+ echo $REPBASECAS | sed -e "s/\//\\\\\//g" > $FICREPBASECASBKSLH
+ REPBASECASBCKSLH=`cat $FICREPBASECASBKSLH`
diff --git a/science/ncs/files/patch-bin_cs_profile b/science/ncs/files/patch-bin_cs_profile
new file mode 100644
index 000000000000..aae5092eeda6
--- /dev/null
+++ b/science/ncs/files/patch-bin_cs_profile
@@ -0,0 +1,61 @@
+--- bin/cs_profile.orig Thu Mar 1 12:23:39 2007
++++ bin/cs_profile Tue May 8 15:34:20 2007
+@@ -48,18 +48,33 @@
+
+ if [ "$NOM_ARCH" = "OSF1" -o "$NOM_ARCH" = "Linux_CCRT" ] ; then
+ PATHCS=/home/saturne/Saturne
+- elif [ "$NOM_ARCH" = "Blue_Gene_L" ] ; then
++ elif [ "$NOM_ARCH" = "FreeBSD" ] ; then
++ PATHCS=%%LOCALBASE%%/Saturne
++ elif [ "$NOM_ARCH" = "Blue_Gene_L" ] ; then
+ PATHCS=/gpfs2/home/saturne
+ else
+ PATHCS=/home/saturne
+ fi
+- CS_HOME=${PATHCS}/Noyau/ncs-1.3.f
+- ECS_HOME=${PATHCS}/Enveloppe/ecs-1.3.c
+- CSGUI_HOME=${PATHCS}/Interface/ics-1.1.l
+- SYRCS_HOME=${PATHCS}/opt/syr_cs-2.0.1
++ if [ "$NOM_ARCH" = "FreeBSD" ] ; then
++ CS_HOME=${PATHCS}/Noyau/ncs
++ ECS_HOME=${PATHCS}/Enveloppe/ecs
++ CSGUI_HOME=${PATHCS}/Interface/ics
++ SYRCS_HOME=${PATHCS}/opt/syr_cs
++# Variables specifiques a passer au Makefile FreeBSD par lance
++ LOCALBASE=%%LOCALBASE%% ; export LOCALBASE
++ FC=%%FC%% ; export FC
++ PTHREAD_LIBS=%%PTHREAD_LIBS%% ; export PTHREAD_LIBS
++ else
++ CS_HOME=${PATHCS}/Noyau/ncs-1.3.f
++ ECS_HOME=${PATHCS}/Enveloppe/ecs-1.3.c
++ CSGUI_HOME=${PATHCS}/Interface/ics-1.1.l
++ SYRCS_HOME=${PATHCS}/opt/syr_cs-2.0.1
++ fi
+ #
+ if [ "$NOM_ARCH" = "Linux" -a -d /home/prevalcs/HOMARD ] ; then
+ CSHOMARD_HOME=/home/prevalcs/HOMARD
++ elif [ "$NOM_ARCH" = "FreeBSD" ] ; then
++ CSHOMARD_HOME=%%LOCALBASE%%/apps/homard
+ else
+ CSHOMARD_HOME=
+ fi
+@@ -70,7 +85,7 @@
+ # Librairies pour l'interface
+ if [ "$NOM_ARCH" = "OSF1" -o "$NOM_ARCH" = "Linux_CCRT" ] ; then
+ LD_LIBRARY_PATH=.:/home/saturne/Saturne/opt/tcl8.3/arch/$NOM_ARCH/lib:/home/saturne/Saturne/opt/libxml2-2.6.19/arch/$NOM_ARCH/lib:$LD_LIBRARY_PATH
+- else
++ elif [ "$NOM_ARCH" != "FreeBSD" ] ; then
+ LD_LIBRARY_PATH=.:/home/saturne/opt/tcl8.3/arch/$NOM_ARCH/lib:/home/saturne/opt/libxml2-2.6.19/arch/$NOM_ARCH/lib:$LD_LIBRARY_PATH
+ fi
+
+@@ -83,6 +98,10 @@
+ CS_MPI_PATH=/home/saturne/opt/openmpi-1.1.1/arch/Linux/bin
+ elif [ "$NOM_ARCH" = "Linux_Ch" ] ; then
+ CS_MPI_PATH=/usr/local/mpichgm-1.2.6.14b-64b/bin
++ elif [ "$NOM_ARCH" = "FreeBSD" ] ; then
++ MPI_HOME=%%MPI_HOME%% ; export MPI_HOME
++ MPI_LIBS=%%MPI_LIBS%% ; export MPI_LIBS
++ CS_MPI_PATH=${MPI_HOME}/bin
+ else
+ CS_MPI_PATH=
+ fi
diff --git a/science/ncs/files/patch-bin_gracehst b/science/ncs/files/patch-bin_gracehst
new file mode 100644
index 000000000000..40d165d4d611
--- /dev/null
+++ b/science/ncs/files/patch-bin_gracehst
@@ -0,0 +1,17 @@
+--- bin/gracehst.orig Thu Mar 1 12:23:39 2007
++++ bin/gracehst Mon May 7 14:16:22 2007
+@@ -1,4 +1,4 @@
+-#!/bin/ksh
++#! /bin/sh
+ #============================================================================
+ #
+ # Code_Saturne version 1.3
+@@ -30,7 +30,7 @@
+ #
+ #============================================================================
+ #
+-if [ "$1" = "-h" -o "$1" = "-h" -o "$1" = "-h" ] ; then
++if [ "$1" = "-h" -o "$1" = "-help" -o "$#" = "0" ] ; then
+ echo ' '
+ echo ' gracehst: appel de grace -nxy sur un fichier historique '
+ echo ' de Code_Saturne en eliminant la premiere colonne. '
diff --git a/science/ncs/files/patch-bin_grp b/science/ncs/files/patch-bin_grp
new file mode 100644
index 000000000000..85371f4f3dc0
--- /dev/null
+++ b/science/ncs/files/patch-bin_grp
@@ -0,0 +1,8 @@
+--- bin/grp.orig Thu Mar 1 12:23:39 2007
++++ bin/grp Mon May 7 14:08:44 2007
+@@ -1,4 +1,4 @@
+-#!/bin/ksh
++#!/bin/sh
+ #============================================================================
+ #
+ # Code_Saturne version 1.3
diff --git a/science/ncs/files/patch-bin_macros_FreeBSD.mk b/science/ncs/files/patch-bin_macros_FreeBSD.mk
new file mode 100644
index 000000000000..e193b979e480
--- /dev/null
+++ b/science/ncs/files/patch-bin_macros_FreeBSD.mk
@@ -0,0 +1,146 @@
+--- bin/macros_FreeBSD.mk.orig Thu Mar 1 12:23:39 2007
++++ bin/macros_FreeBSD.mk Tue May 8 15:06:34 2007
+@@ -1,3 +1,4 @@
++# $FreeBSD$
+ #============================================================================
+ #
+ # Code_Saturne version 1.3
+@@ -29,13 +30,13 @@
+ #
+ #============================================================================
+ #
+-# Macros du Makefile Code_Saturne pour Linux
+-############################################
++# Macros du Makefile Code_Saturne pour FreeBSD
++##############################################
+ #
+ # Macro pour BFT
+ #---------------
+
+-BFT_HOME =/home/saturne/opt/bft-1.0.3/arch/Linux
++BFT_HOME =${LOCALBASE}
+
+ BFT_INC =-I$(BFT_HOME)/include
+ BFT_LDFLAGS =-L$(BFT_HOME)/lib -lbft
+@@ -43,7 +44,7 @@
+ # Macro pour FVM
+ #---------------
+
+-FVM_HOME =/home/saturne/opt/fvm-0.6.3/arch/Linux
++FVM_HOME =${LOCALBASE}
+
+ FVM_INC =-I$(FVM_HOME)/include
+ FVM_LDFLAGS =-L$(FVM_HOME)/lib -lfvm
+@@ -57,9 +58,8 @@
+ MPE_COMM =1
+
+ # Pour Open MPI sur saturne
+-MPI_HOME =/home/saturne/opt/openmpi-1.1.1/arch/Linux
+-MPI_INC =-isystem$(MPI_HOME)/include
+-MPI_LIB =-pthread -L$(MPI_HOME)/lib -lmpi -lorte -lopal -ldl -Wl,--export-dynamic -lnsl -lutil -lm -ldl
++MPI_INC =-I$(MPI_HOME)/include
++MPI_LIB =-L$(MPI_HOME)/lib ${MPI_LIBS} $(PTHREAD_LIBS)
+
+
+ # Macro pour Sockets
+@@ -76,10 +76,10 @@
+ # Option XML
+ XML =1
+
+-XML_HOME = /home/saturne/opt/libxml2-2.6.19
++XML_HOME =${LOCALBASE}
+
+ XML_INC =-I$(XML_HOME)/include/libxml2
+-XML_LIB =-L$(XML_HOME)/arch/Linux/lib -lxml2
++XML_LIB =-L$(XML_HOME)/lib -lxml2
+
+
+ # Macro pour BLAS
+@@ -100,36 +100,36 @@
+ # Compilateur C natif
+ #--------------------
+
+-CCOMP = /home/saturne/opt/gcc-4.1.1/arch/Linux/bin/gcc
++CCOMP = $(CC)
+
+ CCOMPFLAGSDEF = -std=c99 -funsigned-char -pedantic -W -Wall -Wshadow \
+ -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings \
+ -Wstrict-prototypes -Wmissing-prototypes \
+- -Wmissing-declarations -Wnested-externs -Wno-uninitialized
++ -Wmissing-declarations -Wnested-externs -Wno-uninitialized
+
+-CCOMPFLAGS = $(CCOMPFLAGSDEF) -O -Wno-unused
+-CCOMPFLAGSOPTPART1 = $(CCOMPFLAGSDEF) -O
+-CCOMPFLAGSOPTPART2 = $(CCOMPFLAGSDEF) -O
+-CCOMPFLAGSOPTPART3 = $(CCOMPFLAGSDEF) -O
+-CCOMPFLAGSLO = $(CCOMPFLAGSDEF) -O0
+-CCOMPFLAGSDBG = $(CCOMPFLAGSDEF) -g3
++CCOMPFLAGS = $(CCOMPFLAGSDEF) $(CFLAGS) -Wno-unused
++CCOMPFLAGSOPTPART1 = $(CCOMPFLAGSDEF) $(CFLAGS)
++CCOMPFLAGSOPTPART2 = $(CCOMPFLAGSDEF) $(CFLAGS)
++CCOMPFLAGSOPTPART3 = $(CCOMPFLAGSDEF) $(CFLAGS)
++CCOMPFLAGSLO = $(CCOMPFLAGSDEF) -O0
++CCOMPFLAGSDBG = $(CCOMPFLAGSDEF) -g
+ CCOMPFLAGSPROF = -pg
+-CCOMPFLAGSVERS = -v
++CCOMPFLAGSVERS = -v
+
+
+ # Compilateur FORTRAN
+ #--------------------
+ # Profiling gprof : -pg -a
+
+-FTNCOMP = /home/saturne/opt/gcc-4.1.1/arch/Linux/bin/gfortran
++FTNCOMP = $(FC)
+
+ FTNCOMPFLAGSDEF = -I.
+
+-FTNCOMPFLAGS = $(FTNCOMPFLAGSDEF) -O1
+-FTNCOMPFLAGSOPTPART1 = $(FTNCOMPFLAGSDEF) -O2
+-FTNCOMPFLAGSOPTPART2 = $(FTNCOMPFLAGSDEF) -O6
+-FTNCOMPFLAGSOPTPART3 = $(FTNCOMPFLAGSDEF) -O0
+-FTNCOMPFLAGSLO = $(FTNCOMPFLAGSDEF) -O0
++FTNCOMPFLAGS = $(FTNCOMPFLAGSDEF) $(FFLAGS)
++FTNCOMPFLAGSOPTPART1 = $(FTNCOMPFLAGSDEF) $(FFLAGS)
++FTNCOMPFLAGSOPTPART2 = $(FTNCOMPFLAGSDEF) $(FFLAGS)
++FTNCOMPFLAGSOPTPART3 = $(FTNCOMPFLAGSDEF) $(FFLAGS)
++FTNCOMPFLAGSLO = $(FTNCOMPFLAGSDEF) $(FFLAGS)
+ FTNCOMPFLAGSDBG = $(FTNCOMPFLAGSDEF) -g
+ FTNCOMPFLAGSPROF = -pg
+ FTNCOMPFLAGSVERS = -v
+@@ -140,13 +140,13 @@
+
+ # Linker
+
+-LDEDL = /home/saturne/opt/gcc-4.1.1/arch/Linux/bin/gfortran
+-LDEDLFLAGS = -O
+-LDEDLFLAGSLO = -O0
++LDEDL = $(FC)
++LDEDLFLAGS = $(LDFLAGS)
++LDEDLFLAGSLO = $(LDFLAGS)
+ LDEDLFLAGSDBG = -g
+ LDEDLFLAGSPROF = -pg
+ LDEDLFLAGSVERS = -v
+-LDEDLRPATH = -rdynamic -Wl,-rpath -Wl,/home/saturne/opt/gcc-4.1.1/arch/Linux/lib:
++LDEDLRPATH = -rdynamic -Wl,-rpath -Wl,
+
+
+ # Positionnement des variables pour le pre-processeur
+@@ -162,7 +162,7 @@
+
+ # Librairies de base toujours prises en compte
+
+-LIBBASIC = $(BFT_LDFLAGS) $(FVM_LDFLAGS) -lm -lpthread
++LIBBASIC = $(BFT_LDFLAGS) $(FVM_LDFLAGS) -lm $(PTHREAD_LIBS)
+
+ # Librairies en mode sans option
+
+@@ -178,7 +178,7 @@
+
+ # Librairie en mode ElectricFence (malloc debugger)
+
+-LIBEF =-L/home/saturne/opt/efence-2.1.14/arch/Linux/lib -lefence
++LIBEF =-L${LOCALBASE}/lib -lefence
+
+ # Liste eventuelle des fichiers a compiler avec des options particulieres
+ #------------------------------------------------------------------------
diff --git a/science/ncs/files/patch-src_base_1_gradco.F b/science/ncs/files/patch-src_base_1_gradco.F
new file mode 100644
index 000000000000..046e3e9aa875
--- /dev/null
+++ b/science/ncs/files/patch-src_base_1_gradco.F
@@ -0,0 +1,11 @@
+--- src/base_1/gradco.F.orig Thu Mar 1 12:23:42 2007
++++ src/base_1/gradco.F Sun Jun 17 15:01:40 2007
+@@ -319,7 +319,7 @@
+ RKGKM1 = RKGK
+ C
+ #if defined(_CS_HAVE_BLAS)
+- CALL DZAXPY(NCEL,RGSRG,DK,UN,GK,UN,DK,UN)
++ CALL CAXPY(NCEL,RGSRG,DK,UN,GK,UN,DK,UN)
+ #else
+ DO IEL=1,NCEL
+ DK(IEL) = GK(IEL) +RGSRG*DK(IEL)
diff --git a/science/ncs/files/pkg-message.in b/science/ncs/files/pkg-message.in
new file mode 100644
index 000000000000..5de7a18d8b27
--- /dev/null
+++ b/science/ncs/files/pkg-message.in
@@ -0,0 +1,15 @@
+===============================================================================
+The current version of Code_Saturne is located in the directory
+%%PREFIX%%/Saturne/Noyau/ncs
+
+In order to use Code Saturne, every user must add the following line in their
+file ".profile":
+
+. %%PREFIX%%/Saturne/Noyau/ncs/bin/cs_profile
+
+For more information refer to the Code_Saturne documentation, available through
+the "info_cs" command.
+
+The Graphical User Interface must be installed separately; it is available as
+a FreeBSD port: science/ics.
+===============================================================================
diff --git a/science/ncs/pkg-descr b/science/ncs/pkg-descr
new file mode 100644
index 000000000000..c49d204ca46c
--- /dev/null
+++ b/science/ncs/pkg-descr
@@ -0,0 +1,19 @@
+Code Saturne is a system designed to solve the Navier-Stokes equations in the
+cases of 2D, 2D axisymmetric or 3D flows. Its main module is designed for the
+simulation of flows which may be steady or unsteady, laminar or turbulent,
+incompressible or potentially dilatable, isothermal or not.
+Scalars and turbulent fluctuations of scalars can be taken into account. The
+code includes specific modules, referred to as "specific physics", for the
+treatment of lagrangian particle tracking, semi-transparent radiative transfer,
+gas combustion, pulverised coal combustion, electricity effects (Joule effect
+and electric arcs) and compressible flows. The code also includes an engineering
+module, Matisse, for the simulation of nuclear waste surface storage.
+
+Code_Saturne relies on a finite volume discretisation and allows the use of
+various mesh types which may be hybrid (containing several kinds of elements)
+and may have structural non-conformities (hanging nodes).
+
+NCS means "Noyau Code Saturne", i.e. "Code Saturne Kernel". This is the
+numerical solver.
+
+WWW: http://rd.edf.com/code_saturne/
diff --git a/science/ncs/pkg-plist b/science/ncs/pkg-plist
new file mode 100644
index 000000000000..1eaaefce4db3
--- /dev/null
+++ b/science/ncs/pkg-plist
@@ -0,0 +1,655 @@
+%%ECS_HOME%%/bin/ecs
+%%ECS_HOME%%/doc
+%%CS_HOME%%/arch/FreeBSD/lib/libsaturneBASE.a
+%%CS_HOME%%/arch/FreeBSD/lib/libsaturneCFBL.a
+%%CS_HOME%%/arch/FreeBSD/lib/libsaturneCOGZ.a
+%%CS_HOME%%/arch/FreeBSD/lib/libsaturneCPLV.a
+%%CS_HOME%%/arch/FreeBSD/lib/libsaturneELEC.a
+%%CS_HOME%%/arch/FreeBSD/lib/libsaturneLAGR.a
+%%CS_HOME%%/arch/FreeBSD/lib/libsaturneMATI.a
+%%CS_HOME%%/arch/FreeBSD/lib/libsaturneRAYT.a
+%%CS_HOME%%/bin/Autovalidation/Case.py
+%%CS_HOME%%/bin/Autovalidation/Case.pyc
+%%CS_HOME%%/bin/Autovalidation/Case.pyo
+%%CS_HOME%%/bin/Autovalidation/Chrono.py
+%%CS_HOME%%/bin/Autovalidation/Chrono.pyc
+%%CS_HOME%%/bin/Autovalidation/Chrono.pyo
+%%CS_HOME%%/bin/Autovalidation/CommandLine.py
+%%CS_HOME%%/bin/Autovalidation/CommandLine.pyc
+%%CS_HOME%%/bin/Autovalidation/CommandLine.pyo
+%%CS_HOME%%/bin/Autovalidation/Common.py
+%%CS_HOME%%/bin/Autovalidation/Common.pyc
+%%CS_HOME%%/bin/Autovalidation/Common.pyo
+%%CS_HOME%%/bin/Autovalidation/Listing.py
+%%CS_HOME%%/bin/Autovalidation/Listing.pyc
+%%CS_HOME%%/bin/Autovalidation/Listing.pyo
+%%CS_HOME%%/bin/Autovalidation/Parser.py
+%%CS_HOME%%/bin/Autovalidation/Parser.pyc
+%%CS_HOME%%/bin/Autovalidation/Parser.pyo
+%%CS_HOME%%/bin/Autovalidation/Study.py
+%%CS_HOME%%/bin/Autovalidation/Study.pyc
+%%CS_HOME%%/bin/Autovalidation/Study.pyo
+%%CS_HOME%%/bin/Autovalidation/__init__.py
+%%CS_HOME%%/bin/Autovalidation/__init__.pyc
+%%CS_HOME%%/bin/Autovalidation/__init__.pyo
+%%CS_HOME%%/bin/Makefile
+%%CS_HOME%%/bin/SaturneGUI
+%%CS_HOME%%/bin/autovalid
+%%CS_HOME%%/bin/autovalid.xml
+%%CS_HOME%%/bin/compiler_version
+%%CS_HOME%%/bin/cree_sat
+%%CS_HOME%%/bin/cs_profile
+%%CS_HOME%%/bin/gracehst
+%%CS_HOME%%/bin/grp
+%%CS_HOME%%/bin/info_cs
+%%CS_HOME%%/bin/lance
+%%CS_HOME%%/bin/lance.help
+%%CS_HOME%%/bin/lance_install
+%%CS_HOME%%/bin/macros_FreeBSD.mk
+%%CS_HOME%%/bin/rang_mpi.sh
+%%CS_HOME%%/bin/verifmail
+%%CS_HOME%%/data/mati/emm.dat
+%%CS_HOME%%/data/mati/emm.geom
+%%CS_HOME%%/data/mati/vault.dat
+%%CS_HOME%%/data/mati/vault.geom
+%%CS_HOME%%/data/thch/JANAF
+%%CS_HOME%%/data/thch/dp_C3P
+%%CS_HOME%%/data/thch/dp_C3PSJ
+%%CS_HOME%%/data/thch/dp_C4P
+%%CS_HOME%%/data/thch/dp_ELE
+%%CS_HOME%%/data/thch/dp_FCP
+%%CS_HOME%%/data/thch/dp_transfo
+%%PORTDOCS%%%%CS_HOME%%/doc/NOYAU/noyau.pdf
+%%PORTDOCS%%%%CS_HOME%%/doc/UTILISATION/saturne.pdf
+%%CS_HOME%%/include/base/albase.h
+%%CS_HOME%%/include/base/alstru.h
+%%CS_HOME%%/include/base/cs_ale.h
+%%CS_HOME%%/include/base/cs_base.h
+%%CS_HOME%%/include/base/cs_comm.h
+%%CS_HOME%%/include/base/cs_couplage.h
+%%CS_HOME%%/include/base/cs_gui.h
+%%CS_HOME%%/include/base/cs_gui_matisse.h
+%%CS_HOME%%/include/base/cs_gui_radiative_transfer.h
+%%CS_HOME%%/include/base/cs_gui_util.h
+%%CS_HOME%%/include/base/cs_maillage.h
+%%CS_HOME%%/include/base/cs_maillage_connect.h
+%%CS_HOME%%/include/base/cs_maillage_grd.h
+%%CS_HOME%%/include/base/cs_maillage_select.h
+%%CS_HOME%%/include/base/cs_maillage_solcom.h
+%%CS_HOME%%/include/base/cs_mesh_quality.h
+%%CS_HOME%%/include/base/cs_messages_ecs.h
+%%CS_HOME%%/include/base/cs_msg.h
+%%CS_HOME%%/include/base/cs_opts.h
+%%CS_HOME%%/include/base/cs_parallel.h
+%%CS_HOME%%/include/base/cs_perio.h
+%%CS_HOME%%/include/base/cs_post.h
+%%CS_HOME%%/include/base/cs_suite.h
+%%CS_HOME%%/include/base/cs_syr_coupling.h
+%%CS_HOME%%/include/base/cs_syr_messages.h
+%%CS_HOME%%/include/base/cs_tpar1d.h
+%%CS_HOME%%/include/base/cs_ventil.h
+%%CS_HOME%%/include/base/cs_voiset.h
+%%CS_HOME%%/include/base/cstnum.h
+%%CS_HOME%%/include/base/cstphy.h
+%%CS_HOME%%/include/base/dimens.h
+%%CS_HOME%%/include/base/dimfbr.h
+%%CS_HOME%%/include/base/entsor.h
+%%CS_HOME%%/include/base/ihmpre.h
+%%CS_HOME%%/include/base/memoir.h
+%%CS_HOME%%/include/base/mltgrd.h
+%%CS_HOME%%/include/base/numvar.h
+%%CS_HOME%%/include/base/optcal.h
+%%CS_HOME%%/include/base/parall.h
+%%CS_HOME%%/include/base/paramx.h
+%%CS_HOME%%/include/base/period.h
+%%CS_HOME%%/include/base/pointe.h
+%%CS_HOME%%/include/base/tcpumx.h
+%%CS_HOME%%/include/base/tremai.h
+%%CS_HOME%%/include/base/vector.h
+%%CS_HOME%%/include/base/vide.h
+%%CS_HOME%%/include/base/vortex.h
+%%CS_HOME%%/include/cfbl/cfpoin.h
+%%CS_HOME%%/include/cogz/coincl.h
+%%CS_HOME%%/include/cogz/vide.h
+%%CS_HOME%%/include/cplv/cpincl.h
+%%CS_HOME%%/include/cplv/vide.h
+%%CS_HOME%%/include/elec/elincl.h
+%%CS_HOME%%/include/lagr/cs_lagr_perio.h
+%%CS_HOME%%/include/lagr/cs_lagrang.h
+%%CS_HOME%%/include/lagr/lagdim.h
+%%CS_HOME%%/include/lagr/lagpar.h
+%%CS_HOME%%/include/lagr/lagran.h
+%%CS_HOME%%/include/lagr/vide.h
+%%CS_HOME%%/include/mati/matiss.h
+%%CS_HOME%%/include/mati/vide.h
+%%CS_HOME%%/include/pprt/ppincl.h
+%%CS_HOME%%/include/pprt/ppppar.h
+%%CS_HOME%%/include/pprt/ppthch.h
+%%CS_HOME%%/include/pprt/vide.h
+%%CS_HOME%%/include/rayt/radiat.h
+%%CS_HOME%%/include/rayt/vide.h
+%%CS_HOME%%/src/base_1/alelap.F
+%%CS_HOME%%/src/base_1/alemaj.F
+%%CS_HOME%%/src/base_1/altycl.F
+%%CS_HOME%%/src/base_1/armtps.F
+%%CS_HOME%%/src/base_1/calgeo.F
+%%CS_HOME%%/src/base_1/calmom.F
+%%CS_HOME%%/src/base_1/caltri.F
+%%CS_HOME%%/src/base_1/catsma.F
+%%CS_HOME%%/src/base_1/causta.F
+%%CS_HOME%%/src/base_1/clca66.F
+%%CS_HOME%%/src/base_1/cldijp.F
+%%CS_HOME%%/src/base_1/cldipo.F
+%%CS_HOME%%/src/base_1/clpsca.F
+%%CS_HOME%%/src/base_1/clsurn.F
+%%CS_HOME%%/src/base_1/clsyvt.F
+%%CS_HOME%%/src/base_1/clvolc.F
+%%CS_HOME%%/src/base_1/codits.F
+%%CS_HOME%%/src/base_1/condli.F
+%%CS_HOME%%/src/base_1/cou1di.F
+%%CS_HOME%%/src/base_1/cou1do.F
+%%CS_HOME%%/src/base_1/coupbi.F
+%%CS_HOME%%/src/base_1/coupbo.F
+%%CS_HOME%%/src/base_1/covofi.F
+%%CS_HOME%%/src/base_1/cregeo.F
+%%CS_HOME%%/src/base_1/cs_ale.c
+%%CS_HOME%%/src/base_1/cs_base.c
+%%CS_HOME%%/src/base_1/cs_comm.c
+%%CS_HOME%%/src/base_1/cs_couplage.c
+%%CS_HOME%%/src/base_1/cs_gui.c
+%%CS_HOME%%/src/base_1/cs_gui_matisse.c
+%%CS_HOME%%/src/base_1/cs_gui_radiative_transfer.c
+%%CS_HOME%%/src/base_1/cs_gui_util.c
+%%CS_HOME%%/src/base_1/cs_maillage.c
+%%CS_HOME%%/src/base_1/cs_maillage_connect.c
+%%CS_HOME%%/src/base_1/cs_maillage_grd.c
+%%CS_HOME%%/src/base_1/cs_maillage_select.c
+%%CS_HOME%%/src/base_1/cs_maillage_solcom.c
+%%CS_HOME%%/src/base_1/cs_main.c
+%%CS_HOME%%/src/base_1/cs_mesh_quality.c
+%%CS_HOME%%/src/base_1/cs_messages_ecs.c
+%%CS_HOME%%/src/base_1/cs_msg.c
+%%CS_HOME%%/src/base_1/cs_opts.c
+%%CS_HOME%%/src/base_1/cs_parallel.c
+%%CS_HOME%%/src/base_1/cs_perio.c
+%%CS_HOME%%/src/base_1/cs_post.c
+%%CS_HOME%%/src/base_1/cs_post_util.F
+%%CS_HOME%%/src/base_1/cs_suite.c
+%%CS_HOME%%/src/base_1/cs_syr_coupling.c
+%%CS_HOME%%/src/base_1/cs_syr_messages.c
+%%CS_HOME%%/src/base_1/cs_tpar1d.c
+%%CS_HOME%%/src/base_1/cs_ventil.c
+%%CS_HOME%%/src/base_1/cs_voiset.c
+%%CS_HOME%%/src/base_1/csclli.F
+%%CS_HOME%%/src/base_1/csflsh.F
+%%CS_HOME%%/src/base_1/csinit.F
+%%CS_HOME%%/src/base_1/csprnt.F
+%%CS_HOME%%/src/base_1/distpr.F
+%%CS_HOME%%/src/base_1/distyp.F
+%%CS_HOME%%/src/base_1/divmas.F
+%%CS_HOME%%/src/base_1/divrij.F
+%%CS_HOME%%/src/base_1/dttvar.F
+%%CS_HOME%%/src/base_1/dvvpst.F
+%%CS_HOME%%/src/base_1/ecrava.F
+%%CS_HOME%%/src/base_1/ecrhis.F
+%%CS_HOME%%/src/base_1/ecrlis.F
+%%CS_HOME%%/src/base_1/findpt.F
+%%CS_HOME%%/src/base_1/gradco.F
+%%CS_HOME%%/src/base_1/grdcel.F
+%%CS_HOME%%/src/base_1/hturbp.F
+%%CS_HOME%%/src/base_1/iasize.F
+%%CS_HOME%%/src/base_1/idrbla.F
+%%CS_HOME%%/src/base_1/impini.F
+%%CS_HOME%%/src/base_1/iniini.F
+%%CS_HOME%%/src/base_1/inimas.F
+%%CS_HOME%%/src/base_1/inipst.F
+%%CS_HOME%%/src/base_1/initi1.F
+%%CS_HOME%%/src/base_1/initi2.F
+%%CS_HOME%%/src/base_1/iniusi.F
+%%CS_HOME%%/src/base_1/iniva0.F
+%%CS_HOME%%/src/base_1/inivar.F
+%%CS_HOME%%/src/base_1/invers.F
+%%CS_HOME%%/src/base_1/iprbla.F
+%%CS_HOME%%/src/base_1/itrgrp.F
+%%CS_HOME%%/src/base_1/itrmas.F
+%%CS_HOME%%/src/base_1/jacobi.F
+%%CS_HOME%%/src/base_1/lecamo.F
+%%CS_HOME%%/src/base_1/lecamp.F
+%%CS_HOME%%/src/base_1/lecamx.F
+%%CS_HOME%%/src/base_1/ledgeo.F
+%%CS_HOME%%/src/base_1/letgeo.F
+%%CS_HOME%%/src/base_1/matrdt.F
+%%CS_HOME%%/src/base_1/matrix.F
+%%CS_HOME%%/src/base_1/memale.F
+%%CS_HOME%%/src/base_1/memcbr.F
+%%CS_HOME%%/src/base_1/memclg.F
+%%CS_HOME%%/src/base_1/memcli.F
+%%CS_HOME%%/src/base_1/memdis.F
+%%CS_HOME%%/src/base_1/memdtv.F
+%%CS_HOME%%/src/base_1/memdyp.F
+%%CS_HOME%%/src/base_1/memini.F
+%%CS_HOME%%/src/base_1/memkep.F
+%%CS_HOME%%/src/base_1/memkom.F
+%%CS_HOME%%/src/base_1/memnav.F
+%%CS_HOME%%/src/base_1/memnvc.F
+%%CS_HOME%%/src/base_1/mempdc.F
+%%CS_HOME%%/src/base_1/memphy.F
+%%CS_HOME%%/src/base_1/memrij.F
+%%CS_HOME%%/src/base_1/memsca.F
+%%CS_HOME%%/src/base_1/memt1d.F
+%%CS_HOME%%/src/base_1/memtri.F
+%%CS_HOME%%/src/base_1/memtsm.F
+%%CS_HOME%%/src/base_1/memv2f.F
+%%CS_HOME%%/src/base_1/memvor.F
+%%CS_HOME%%/src/base_1/modini.F
+%%CS_HOME%%/src/base_1/modpar.F
+%%CS_HOME%%/src/base_1/navsto.F
+%%CS_HOME%%/src/base_1/newmrk.F
+%%CS_HOME%%/src/base_1/numvec.F
+%%CS_HOME%%/src/base_1/ordita.F
+%%CS_HOME%%/src/base_1/parge1.F
+%%CS_HOME%%/src/base_1/pergra.F
+%%CS_HOME%%/src/base_1/perinr.F
+%%CS_HOME%%/src/base_1/perinu.F
+%%CS_HOME%%/src/base_1/phyvar.F
+%%CS_HOME%%/src/base_1/postlc.F
+%%CS_HOME%%/src/base_1/prcpol.F
+%%CS_HOME%%/src/base_1/precli.F
+%%CS_HOME%%/src/base_1/prmoy0.F
+%%CS_HOME%%/src/base_1/prods2.F
+%%CS_HOME%%/src/base_1/prods3.F
+%%CS_HOME%%/src/base_1/prodsc.F
+%%CS_HOME%%/src/base_1/projts.F
+%%CS_HOME%%/src/base_1/promav.F
+%%CS_HOME%%/src/base_1/proxav.F
+%%CS_HOME%%/src/base_1/rasize.F
+%%CS_HOME%%/src/base_1/reseps.F
+%%CS_HOME%%/src/base_1/resrij.F
+%%CS_HOME%%/src/base_1/resssg.F
+%%CS_HOME%%/src/base_1/resv2f.F
+%%CS_HOME%%/src/base_1/rijech.F
+%%CS_HOME%%/src/base_1/rijthe.F
+%%CS_HOME%%/src/base_1/scalai.F
+%%CS_HOME%%/src/base_1/schtmp.F
+%%CS_HOME%%/src/base_1/semantic.cache
+%%CS_HOME%%/src/base_1/strdep.F
+%%CS_HOME%%/src/base_1/strini.F
+%%CS_HOME%%/src/base_1/strpre.F
+%%CS_HOME%%/src/base_1/tcpumx.c
+%%CS_HOME%%/src/base_1/tdesi1.F
+%%CS_HOME%%/src/base_1/testel.F
+%%CS_HOME%%/src/base_1/tremai.c
+%%CS_HOME%%/src/base_1/tridim.F
+%%CS_HOME%%/src/base_1/tsepdc.F
+%%CS_HOME%%/src/base_1/turent.F
+%%CS_HOME%%/src/base_1/turrij.F
+%%CS_HOME%%/src/base_1/typecl.F
+%%CS_HOME%%/src/base_1/undscr.F
+%%CS_HOME%%/src/base_1/vandri.F
+%%CS_HOME%%/src/base_1/varpos.F
+%%CS_HOME%%/src/base_1/vectds.F
+%%CS_HOME%%/src/base_1/vericl.F
+%%CS_HOME%%/src/base_1/verini.F
+%%CS_HOME%%/src/base_1/verlon.F
+%%CS_HOME%%/src/base_1/vert1d.F
+%%CS_HOME%%/src/base_1/visdyn.F
+%%CS_HOME%%/src/base_1/vislmg.F
+%%CS_HOME%%/src/base_1/vissec.F
+%%CS_HOME%%/src/base_1/vissma.F
+%%CS_HOME%%/src/base_1/vissst.F
+%%CS_HOME%%/src/base_1/vor2cl.F
+%%CS_HOME%%/src/base_1/vordep.F
+%%CS_HOME%%/src/base_1/vorimp.F
+%%CS_HOME%%/src/base_1/vorin0.F
+%%CS_HOME%%/src/base_1/vorini.F
+%%CS_HOME%%/src/base_1/vorlgv.F
+%%CS_HOME%%/src/base_1/vorpre.F
+%%CS_HOME%%/src/base_1/vortex.F
+%%CS_HOME%%/src/base_1/vorver.F
+%%CS_HOME%%/src/base_1/vorvit.F
+%%CS_HOME%%/src/base_1/zufall.F
+%%CS_HOME%%/src/base_2/bilsc2.F
+%%CS_HOME%%/src/base_2/calgrg.F
+%%CS_HOME%%/src/base_2/calhyd.F
+%%CS_HOME%%/src/base_2/cgstab.F
+%%CS_HOME%%/src/base_2/clipke.F
+%%CS_HOME%%/src/base_2/clmlga.F
+%%CS_HOME%%/src/base_2/clprij.F
+%%CS_HOME%%/src/base_2/clptur.F
+%%CS_HOME%%/src/base_2/clpv2f.F
+%%CS_HOME%%/src/base_2/cycmgr.F
+%%CS_HOME%%/src/base_2/filtre.F
+%%CS_HOME%%/src/base_2/gradmc.F
+%%CS_HOME%%/src/base_2/gradrc.F
+%%CS_HOME%%/src/base_2/limgrd.F
+%%CS_HOME%%/src/base_2/memgrg.F
+%%CS_HOME%%/src/base_2/mempgr.F
+%%CS_HOME%%/src/base_2/preduv.F
+%%CS_HOME%%/src/base_2/premgr.F
+%%CS_HOME%%/src/base_2/prolon.F
+%%CS_HOME%%/src/base_2/recvmc.F
+%%CS_HOME%%/src/base_2/resmgr.F
+%%CS_HOME%%/src/base_2/resolp.F
+%%CS_HOME%%/src/base_2/turbke.F
+%%CS_HOME%%/src/base_2/turbkw.F
+%%CS_HOME%%/src/base_2/viscfa.F
+%%CS_HOME%%/src/base_2/visort.F
+%%CS_HOME%%/src/cfbl/cfbsc2.F
+%%CS_HOME%%/src/cfbl/cfbsc3.F
+%%CS_HOME%%/src/cfbl/cfcdts.F
+%%CS_HOME%%/src/cfbl/cfdivs.F
+%%CS_HOME%%/src/cfbl/cfdttv.F
+%%CS_HOME%%/src/cfbl/cfener.F
+%%CS_HOME%%/src/cfbl/cfini1.F
+%%CS_HOME%%/src/cfbl/cfiniv.F
+%%CS_HOME%%/src/cfbl/cfmsfl.F
+%%CS_HOME%%/src/cfbl/cfmsgs.F
+%%CS_HOME%%/src/cfbl/cfmsvl.F
+%%CS_HOME%%/src/cfbl/cfmsvs.F
+%%CS_HOME%%/src/cfbl/cfphyv.F
+%%CS_HOME%%/src/cfbl/cfprop.F
+%%CS_HOME%%/src/cfbl/cfqdmv.F
+%%CS_HOME%%/src/cfbl/cfrusb.F
+%%CS_HOME%%/src/cfbl/cfvarp.F
+%%CS_HOME%%/src/cfbl/cfxtcl.F
+%%CS_HOME%%/src/cfbl/memcfe.F
+%%CS_HOME%%/src/cfbl/memcfm.F
+%%CS_HOME%%/src/cfbl/memcft.F
+%%CS_HOME%%/src/cfbl/memcfv.F
+%%CS_HOME%%/src/cogz/coini1.F
+%%CS_HOME%%/src/cogz/colecd.F
+%%CS_HOME%%/src/cogz/copdfr.F
+%%CS_HOME%%/src/cogz/coprop.F
+%%CS_HOME%%/src/cogz/cothht.F
+%%CS_HOME%%/src/cogz/covarp.F
+%%CS_HOME%%/src/cogz/d3phst.F
+%%CS_HOME%%/src/cogz/d3pini.F
+%%CS_HOME%%/src/cogz/d3pint.F
+%%CS_HOME%%/src/cogz/d3pphy.F
+%%CS_HOME%%/src/cogz/d3ptcl.F
+%%CS_HOME%%/src/cogz/d3pver.F
+%%CS_HOME%%/src/cogz/ebuini.F
+%%CS_HOME%%/src/cogz/ebuphy.F
+%%CS_HOME%%/src/cogz/ebutcl.F
+%%CS_HOME%%/src/cogz/ebutss.F
+%%CS_HOME%%/src/cogz/ebuver.F
+%%CS_HOME%%/src/cogz/lwcgfu.F
+%%CS_HOME%%/src/cogz/lwcini.F
+%%CS_HOME%%/src/cogz/lwcphy.F
+%%CS_HOME%%/src/cogz/lwctcl.F
+%%CS_HOME%%/src/cogz/lwctss.F
+%%CS_HOME%%/src/cogz/lwcurl.F
+%%CS_HOME%%/src/cogz/lwcver.F
+%%CS_HOME%%/src/cogz/pdflwc.F
+%%CS_HOME%%/src/cogz/pdfpp3.F
+%%CS_HOME%%/src/cogz/pdfpp4.F
+%%CS_HOME%%/src/cplv/cpcym1.F
+%%CS_HOME%%/src/cplv/cpflux.F
+%%CS_HOME%%/src/cplv/cpini1.F
+%%CS_HOME%%/src/cplv/cpiniv.F
+%%CS_HOME%%/src/cplv/cplecd.F
+%%CS_HOME%%/src/cplv/cplin1.F
+%%CS_HOME%%/src/cplv/cplini.F
+%%CS_HOME%%/src/cplv/cplph1.F
+%%CS_HOME%%/src/cplv/cplphy.F
+%%CS_HOME%%/src/cplv/cplpro.F
+%%CS_HOME%%/src/cplv/cpltcl.F
+%%CS_HOME%%/src/cplv/cpltss.F
+%%CS_HOME%%/src/cplv/cpltsv.F
+%%CS_HOME%%/src/cplv/cplvar.F
+%%CS_HOME%%/src/cplv/cplver.F
+%%CS_HOME%%/src/cplv/cplym1.F
+%%CS_HOME%%/src/cplv/cppdf4.F
+%%CS_HOME%%/src/cplv/cppdf5.F
+%%CS_HOME%%/src/cplv/cppdfr.F
+%%CS_HOME%%/src/cplv/cpphy1.F
+%%CS_HOME%%/src/cplv/cpphy2.F
+%%CS_HOME%%/src/cplv/cpphyv.F
+%%CS_HOME%%/src/cplv/cpprop.F
+%%CS_HOME%%/src/cplv/cpptcl.F
+%%CS_HOME%%/src/cplv/cprays.F
+%%CS_HOME%%/src/cplv/cpteh1.F
+%%CS_HOME%%/src/cplv/cpteh2.F
+%%CS_HOME%%/src/cplv/cptehm.F
+%%CS_HOME%%/src/cplv/cpthp1.F
+%%CS_HOME%%/src/cplv/cpthp2.F
+%%CS_HOME%%/src/cplv/cptssc.F
+%%CS_HOME%%/src/cplv/cptsvc.F
+%%CS_HOME%%/src/cplv/cptsvi.F
+%%CS_HOME%%/src/cplv/cpvarp.F
+%%CS_HOME%%/src/cplv/cpveri.F
+%%CS_HOME%%/src/cplv/memcp1.F
+%%CS_HOME%%/src/elec/elflux.F
+%%CS_HOME%%/src/elec/elini1.F
+%%CS_HOME%%/src/elec/eliniv.F
+%%CS_HOME%%/src/elec/ellecd.F
+%%CS_HOME%%/src/elec/elphyv.F
+%%CS_HOME%%/src/elec/elprop.F
+%%CS_HOME%%/src/elec/elthht.F
+%%CS_HOME%%/src/elec/eltssc.F
+%%CS_HOME%%/src/elec/elvarp.F
+%%CS_HOME%%/src/elec/elveri.F
+%%CS_HOME%%/src/lagr/cs_lagr_perio.c
+%%CS_HOME%%/src/lagr/cs_lagrang.c
+%%CS_HOME%%/src/lagr/diverv.F
+%%CS_HOME%%/src/lagr/enslag.F
+%%CS_HOME%%/src/lagr/enswaf.F
+%%CS_HOME%%/src/lagr/lagaff.F
+%%CS_HOME%%/src/lagr/lagcar.F
+%%CS_HOME%%/src/lagr/lagcel.F
+%%CS_HOME%%/src/lagr/lagcou.F
+%%CS_HOME%%/src/lagr/lagdeb.F
+%%CS_HOME%%/src/lagr/lageli.F
+%%CS_HOME%%/src/lagr/lagent.F
+%%CS_HOME%%/src/lagr/lageqp.F
+%%CS_HOME%%/src/lagr/lagerr.F
+%%CS_HOME%%/src/lagr/lages1.F
+%%CS_HOME%%/src/lagr/lages2.F
+%%CS_HOME%%/src/lagr/lagesp.F
+%%CS_HOME%%/src/lagr/lagfch.F
+%%CS_HOME%%/src/lagr/laggra.F
+%%CS_HOME%%/src/lagr/laghis.F
+%%CS_HOME%%/src/lagr/lagich.F
+%%CS_HOME%%/src/lagr/lagidp.F
+%%CS_HOME%%/src/lagr/lagimp.F
+%%CS_HOME%%/src/lagr/lagini.F
+%%CS_HOME%%/src/lagr/lagipn.F
+%%CS_HOME%%/src/lagr/lagitf.F
+%%CS_HOME%%/src/lagr/lagitg.F
+%%CS_HOME%%/src/lagr/lagitp.F
+%%CS_HOME%%/src/lagr/laglec.F
+%%CS_HOME%%/src/lagr/laglis.F
+%%CS_HOME%%/src/lagr/lagnew.F
+%%CS_HOME%%/src/lagr/lagnpr.F
+%%CS_HOME%%/src/lagr/lagnwc.F
+%%CS_HOME%%/src/lagr/lagopt.F
+%%CS_HOME%%/src/lagr/lagout.F
+%%CS_HOME%%/src/lagr/lagphy.F
+%%CS_HOME%%/src/lagr/lagpoi.F
+%%CS_HOME%%/src/lagr/lagrus.F
+%%CS_HOME%%/src/lagr/lagsta.F
+%%CS_HOME%%/src/lagr/lagstf.F
+%%CS_HOME%%/src/lagr/lagtri.F
+%%CS_HOME%%/src/lagr/lagune.F
+%%CS_HOME%%/src/lagr/memla1.F
+%%CS_HOME%%/src/lagr/memla2.F
+%%CS_HOME%%/src/lagr/ouestu.F
+%%CS_HOME%%/src/mati/memmat.F
+%%CS_HOME%%/src/mati/mtimpi.F
+%%CS_HOME%%/src/mati/mtini1.F
+%%CS_HOME%%/src/mati/mtkpdc.F
+%%CS_HOME%%/src/mati/mtphyv.F
+%%CS_HOME%%/src/mati/mtproj.F
+%%CS_HOME%%/src/mati/mttsns.F
+%%CS_HOME%%/src/mati/mttssc.F
+%%CS_HOME%%/src/mati/mttycl.F
+%%CS_HOME%%/src/pprt/ppcabs.F
+%%CS_HOME%%/src/pprt/ppclim.F
+%%CS_HOME%%/src/pprt/ppcsca.F
+%%CS_HOME%%/src/pprt/ppini1.F
+%%CS_HOME%%/src/pprt/ppinii.F
+%%CS_HOME%%/src/pprt/ppiniv.F
+%%CS_HOME%%/src/pprt/pplecd.F
+%%CS_HOME%%/src/pprt/ppphyv.F
+%%CS_HOME%%/src/pprt/ppprcl.F
+%%CS_HOME%%/src/pprt/ppprop.F
+%%CS_HOME%%/src/pprt/ppray4.F
+%%CS_HOME%%/src/pprt/pptbht.F
+%%CS_HOME%%/src/pprt/pptssc.F
+%%CS_HOME%%/src/pprt/pptycl.F
+%%CS_HOME%%/src/pprt/ppvarp.F
+%%CS_HOME%%/src/rayt/memra1.F
+%%CS_HOME%%/src/rayt/memra2.F
+%%CS_HOME%%/src/rayt/memra3.F
+%%CS_HOME%%/src/rayt/raybrd.F
+%%CS_HOME%%/src/rayt/raycli.F
+%%CS_HOME%%/src/rayt/raydak.F
+%%CS_HOME%%/src/rayt/raydir.F
+%%CS_HOME%%/src/rayt/raydom.F
+%%CS_HOME%%/src/rayt/rayens.F
+%%CS_HOME%%/src/rayt/raylec.F
+%%CS_HOME%%/src/rayt/rayopt.F
+%%CS_HOME%%/src/rayt/rayout.F
+%%CS_HOME%%/src/rayt/raypar.F
+%%CS_HOME%%/src/rayt/raypun.F
+%%CS_HOME%%/src/rayt/raysca.F
+%%CS_HOME%%/src/rayt/raysol.F
+%%CS_HOME%%/src/rayt/rmodak.F
+%%CS_HOME%%/users/base/usalcl.F
+%%CS_HOME%%/users/base/usalin.F
+%%CS_HOME%%/users/base/usclim.F
+%%CS_HOME%%/users/base/usdpst.F
+%%CS_HOME%%/users/base/ushist.F
+%%CS_HOME%%/users/base/usini1.F
+%%CS_HOME%%/users/base/usiniv.F
+%%CS_HOME%%/users/base/uskpdc.F
+%%CS_HOME%%/users/base/usmodg.F
+%%CS_HOME%%/users/base/usmpst.F
+%%CS_HOME%%/users/base/usnpst.F
+%%CS_HOME%%/users/base/usphyv.F
+%%CS_HOME%%/users/base/usproj.F
+%%CS_HOME%%/users/base/uspt1d.F
+%%CS_HOME%%/users/base/usrubm.F
+%%CS_HOME%%/users/base/usruet.F
+%%CS_HOME%%/users/base/ussmag.F
+%%CS_HOME%%/users/base/usstru.F
+%%CS_HOME%%/users/base/usthht.F
+%%CS_HOME%%/users/base/ustske.F
+%%CS_HOME%%/users/base/ustskw.F
+%%CS_HOME%%/users/base/ustsma.F
+%%CS_HOME%%/users/base/ustsns.F
+%%CS_HOME%%/users/base/ustsri.F
+%%CS_HOME%%/users/base/ustssc.F
+%%CS_HOME%%/users/base/ustsv2.F
+%%CS_HOME%%/users/base/usvima.F
+%%CS_HOME%%/users/base/usvist.F
+%%CS_HOME%%/users/base/usvort.F
+%%CS_HOME%%/users/base/usvpst.F
+%%CS_HOME%%/users/cfbl/uscfcl.F
+%%CS_HOME%%/users/cfbl/uscfpv.F
+%%CS_HOME%%/users/cfbl/uscfth.F
+%%CS_HOME%%/users/cfbl/uscfx1.F
+%%CS_HOME%%/users/cfbl/uscfx2.F
+%%CS_HOME%%/users/cfbl/uscfxi.F
+%%CS_HOME%%/users/cogz/usd3p1.F
+%%CS_HOME%%/users/cogz/usd3pc.F
+%%CS_HOME%%/users/cogz/usd3pi.F
+%%CS_HOME%%/users/cogz/usebu1.F
+%%CS_HOME%%/users/cogz/usebuc.F
+%%CS_HOME%%/users/cogz/usebui.F
+%%CS_HOME%%/users/cogz/uslwc1.F
+%%CS_HOME%%/users/cogz/uslwcc.F
+%%CS_HOME%%/users/cogz/uslwci.F
+%%CS_HOME%%/users/cplv/uscpcl.F
+%%CS_HOME%%/users/cplv/uscpi1.F
+%%CS_HOME%%/users/cplv/uscpiv.F
+%%CS_HOME%%/users/cplv/uscpl1.F
+%%CS_HOME%%/users/cplv/uscplc.F
+%%CS_HOME%%/users/elec/uselcl.F
+%%CS_HOME%%/users/elec/uselen.F
+%%CS_HOME%%/users/elec/useli1.F
+%%CS_HOME%%/users/elec/useliv.F
+%%CS_HOME%%/users/elec/uselph.F
+%%CS_HOME%%/users/elec/uselrc.F
+%%CS_HOME%%/users/elec/usetcl.F
+%%CS_HOME%%/users/lagr/uslabo.F
+%%CS_HOME%%/users/lagr/usladp.F
+%%CS_HOME%%/users/lagr/uslaed.F
+%%CS_HOME%%/users/lagr/uslaen.F
+%%CS_HOME%%/users/lagr/uslafe.F
+%%CS_HOME%%/users/lagr/uslag1.F
+%%CS_HOME%%/users/lagr/uslag2.F
+%%CS_HOME%%/users/lagr/uslain.F
+%%CS_HOME%%/users/lagr/uslapr.F
+%%CS_HOME%%/users/lagr/uslaru.F
+%%CS_HOME%%/users/lagr/uslast.F
+%%CS_HOME%%/users/lagr/uslatc.F
+%%CS_HOME%%/users/lagr/uslatp.F
+%%CS_HOME%%/users/pprt/usppmo.F
+%%CS_HOME%%/users/rayt/usray1.F
+%%CS_HOME%%/users/rayt/usray2.F
+%%CS_HOME%%/users/rayt/usray3.F
+%%CS_HOME%%/users/rayt/usray4.F
+%%CS_HOME%%/users/rayt/usray5.F
+lib/libsaturneBASE.a
+lib/libsaturneCFBL.a
+lib/libsaturneCOGZ.a
+lib/libsaturneCPLV.a
+lib/libsaturneELEC.a
+lib/libsaturneLAGR.a
+lib/libsaturneMATI.a
+lib/libsaturneRAYT.a
+%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
+%%PORTDOCS%%%%DOCSDIR%%/COMPATIBILITY
+%%PORTDOCS%%%%DOCSDIR%%/Changelog
+%%PORTDOCS%%%%DOCSDIR%%/TODO
+%%PORTDOCS%%%%DOCSDIR%%/noyau.pdf
+%%PORTDOCS%%%%DOCSDIR%%/saturne.pdf
+%%PORTDOCS%%@dirrm %%DOCSDIR%%
+@dirrm %%CS_HOME%%/users/rayt
+@dirrm %%CS_HOME%%/users/pprt
+@dirrm %%CS_HOME%%/users/lagr
+@dirrm %%CS_HOME%%/users/elec
+@dirrm %%CS_HOME%%/users/cplv
+@dirrm %%CS_HOME%%/users/cogz
+@dirrm %%CS_HOME%%/users/cfbl
+@dirrm %%CS_HOME%%/users/base
+@dirrm %%CS_HOME%%/users
+@dirrm %%CS_HOME%%/src/rayt
+@dirrm %%CS_HOME%%/src/pprt
+@dirrm %%CS_HOME%%/src/mati
+@dirrm %%CS_HOME%%/src/lagr
+@dirrm %%CS_HOME%%/src/elec
+@dirrm %%CS_HOME%%/src/cplv
+@dirrm %%CS_HOME%%/src/cogz
+@dirrm %%CS_HOME%%/src/cfbl
+@dirrm %%CS_HOME%%/src/base_2
+@dirrm %%CS_HOME%%/src/base_1
+@dirrm %%CS_HOME%%/src
+@dirrm %%CS_HOME%%/include/rayt
+@dirrm %%CS_HOME%%/include/pprt
+@dirrm %%CS_HOME%%/include/mati
+@dirrm %%CS_HOME%%/include/lagr
+@dirrm %%CS_HOME%%/include/elec
+@dirrm %%CS_HOME%%/include/cplv
+@dirrm %%CS_HOME%%/include/cogz
+@dirrm %%CS_HOME%%/include/cfbl
+@dirrm %%CS_HOME%%/include/base
+@dirrm %%CS_HOME%%/include
+%%PORTDOCS%%@dirrm %%CS_HOME%%/doc/UTILISATION
+%%PORTDOCS%%@dirrm %%CS_HOME%%/doc/NOYAU
+%%PORTDOCS%%@dirrm %%CS_HOME%%/doc
+@dirrm %%CS_HOME%%/data/thch
+@dirrm %%CS_HOME%%/data/mati
+@dirrm %%CS_HOME%%/data
+@dirrm %%CS_HOME%%/bin/Autovalidation
+@dirrm %%CS_HOME%%/bin
+@dirrm %%CS_HOME%%/arch/FreeBSD/lib
+@dirrm %%CS_HOME%%/arch/FreeBSD
+@dirrm %%CS_HOME%%/arch
+@dirrm %%CS_HOME%%
+@dirrm Saturne/Noyau
+@dirrm %%ECS_HOME%%/bin
+@dirrm %%ECS_HOME%%
+@dirrm Saturne/Enveloppe
+@dirrmtry Saturne