Welcome to the forums. Please post in English or French.

You are not logged in.

#1 2018-11-08 18:43:42

srouquette
Member
Registered: 2016-11-25
Posts: 15

Probleme installation codeAster (modules metis et Aster)

Bonjour
je vais surement répéter un ancien post... mais je ne sais pas comment rechercher sous ce forum!
je suis sur ubuntu 16.04 LTS. J'ai déjà installé depuis longtemps SaloméMéca et je voulais installer CodeAster pour lancer des calculs en mode "as_run" ... bref je lance l'installation dans le dossier opt mais il y a deux échecs: métis et Aster ... je ne comprends pas pourquoi?
pouvez-vous m'aider?
j'ai attaché mon fichier setup.log car sans celui-là je ne sais pas quoi vous dire de plus pour vous aiguiller...
merci pour votre aide
Cdlt
Sébastien


Attachments:
setup.log, Size: 40.4 KiB, Downloads: 66

Offline

#2 2018-11-08 23:00:21

lsalles
Member
From: Imperial College London
Registered: 2011-09-27
Posts: 34

Re: Probleme installation codeAster (modules metis et Aster)

Hi,
It seems that you need cmake to install metis and mfront which is not installed on your machine,

/bin/sh: 1: cmake: not found
Makefile:74 : la recette pour la cible « config » a échouée
make: *** [config] Erreur 127
EXIT_COMMAND_3061_00000084=2.

Rgds,
Loic

Offline

#3 2018-11-17 15:15:42

srouquette
Member
Registered: 2016-11-25
Posts: 15

Re: Probleme installation codeAster (modules metis et Aster)

Cheers LOic!

it has fixed one of the two failures.

Regards

Offline

#4 2018-11-17 15:20:09

srouquette
Member
Registered: 2016-11-25
Posts: 15

Re: Probleme installation codeAster (modules metis et Aster)

Hello deer Code Aster fellows,

i have another problem with the code_aster installation. It happens when installing the module tfel. Here it is below the error message from steup.log:

>>> Extraction <<<

entering directory '/tmp/install_tfel.4589'
Extracting tfel-3.0.0-1.tar.gz...                                      [  OK  ]
--- 5668 files extracted
leaving directory '/tmp/install_tfel.4589'

>>> Configuration <<<

entering directory '/tmp/install_tfel.4589/tfel-3.0.0'
Command line : mkdir build ; cd build ; cmake .. -DTFEL_SVN_REVISION=3.0.0 -DCMAKE_BUILD_TYPE=Release -Dlocal-castem-header=ON -Denable-fortran=ON -DPython_ADDITIONAL_VERSIONS=2.7 -Denable-python=ON -Denable-broken-boost-python-module-visibility-handling=ON -Denable-python-bindings=ON -Denable-cyrano=ON -Denable-aster=ON -Ddisable-reference-doc=ON -Ddisable-website=ON -Denable-portable-build=OFF -DCMAKE_INSTALL_PREFIX=/opt/aster13/public/tfel-3.0.0
configure tfel installation...                                         
Command output :
configure tfel installation...                                         [FAILED]
Exit code : 1
-- The C compiler identification is GNU 5.4.0
-- The CXX compiler identification is GNU 5.4.0
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/g++
-- Check for working CXX compiler: /usr/bin/g++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for include file fenv.h
-- Looking for include file fenv.h - found
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE 
-- The Fortran compiler identification is GNU 5.4.0
-- Check for working Fortran compiler: /usr/bin/gfortran
-- Check for working Fortran compiler: /usr/bin/gfortran  -- works
-- Detecting Fortran compiler ABI info
-- Detecting Fortran compiler ABI info - done
-- Checking whether /usr/bin/gfortran supports Fortran 90
-- Checking whether /usr/bin/gfortran supports Fortran 90 -- yes
-- fortran support enabled
-- enabling flag 'Wno-conversion'
-- enabling flag 'Wall'
-- enabling flag 'W'
-- enabling flag 'Wextra'
-- enabling flag 'pedantic'
-- enabling flag 'Wshadow'
-- enabling flag 'Wpointer-arith'
-- enabling flag 'Wcast-qual'
-- enabling flag 'Wcast-align'
-- enabling flag 'Wwrite-strings'
-- enabling flag 'Wctor-dtor-privacy'
-- enabling flag 'Wnon-virtual-dtor'
-- enabling flag 'Woverloaded-virtual'
-- enabling flag 'Wreturn-type'
-- enabling flag 'Wfloat-equal'
-- enabling flag 'Wno-endif-labels'
-- enabling flag 'Wsign-compare'
-- enabling flag 'Wmissing-format-attribute'
-- enabling flag 'Wno-multichar'
-- enabling flag 'Wno-deprecated-declarations'
-- enabling flag 'Wpacked'
-- enabling flag 'Wredundant-decls'
-- enabling flag 'Wunknown-pragmas'
-- enabling flag 'Wundef'
-- enabling flag 'Wreorder'
-- enabling flag 'Wno-conversion'
-- enabling flag 'Wdouble-promotion'
-- enabling flag 'Winit-self'
-- enabling flag 'Wlogical-op'
-- enabling flag 'Wmissing-declarations'
-- enabling flag 'Wmissing-include-dirs'
-- enabling flag 'Wnoexcept'
-- enabling flag 'Wold-style-cast'
-- enabling flag 'Wsign-conversion'
-- enabling flag 'Wsign-promo'
-- enabling flag 'Wstrict-null-sentinel'
-- enabling flag 'Wtrampolines'
-- enabling flag 'Wvector-operation-performance'
-- enabling flag 'Wzero-as-null-pointer-constant'
-- enabling flag 'Wignored-qualifiers'
-- enabling flag 'Wsequence-point'
-- enabling flag 'Wswitch'
-- enabling flag 'Wsuggest-final-types'
-- enabling flag 'Wsuggest-final-methods'
-- enabling flag 'Wsuggest-override'
-- enabling flag 'Wswitch-bool'
-- enabling flag 'Wlogical-not-parentheses'
-- enabling flag 'Wsizeof-array-argument'
-- enabling flag 'Wbool-compare'
-- flag 'Wshift-negative-value' disabled
-- flag 'Wshift-overflow' disabled
-- flag 'Wtautological-compare' disabled
-- flag 'Wnull-dereference' disabled
-- flag 'Wduplicated-cond' disabled
-- flag 'Wmisleading-indentation' disabled
-- enabling flag 'Wlong-long'
-- enabling flag 'Wdisabled-optimization'
-- enabling flag 'fvisibility=hidden'
-- enabling flag 'fvisibility-inlines-hidden'
-- enabling flag 'march=native'
-- enabling flag 'ftree-vectorize'
-- enabling flag 'ffast-math'
-- enabling [[ noreturn ]] attribute
-- aster support enabled
-- cyrano support enabled
-- Could NOT find Gnuplot (missing:  GNUPLOT_EXECUTABLE)
-- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython2.7.so (found version "2.7.12")
-- Found PythonInterp: /usr/bin/python2.7 (found version "2.7.12")
-- found python         
-- python include path   /usr/include/python2.7
-- python libraries path /usr/lib/x86_64-linux-gnu
-- python library        python2.7
CMake Warning at /usr/share/cmake-3.5/Modules/FindBoost.cmake:725 (message):
Imported targets not available for Boost version
Call Stack (most recent call first):
/usr/share/cmake-3.5/Modules/FindBoost.cmake:763 (_Boost_COMPONENT_DEPENDENCIES)
/usr/share/cmake-3.5/Modules/FindBoost.cmake:1332 (_Boost_MISSING_DEPENDENCIES)
CMakeLists.txt:210 (find_package)


-- Could NOT find Boost
CMake Error at CMakeLists.txt:215 (message):
Boost libraries not found.

Required packages are :


-- Configuring incomplete, errors occurred!
See also "/tmp/install_tfel.4589/tfel-3.0.0/build/CMakeFiles/CMakeOutput.log".
See also "/tmp/install_tfel.4589/tfel-3.0.0/build/CMakeFiles/CMakeError.log".
EXIT_COMMAND_4589_00000081=1

*** Exception raised : error during configure

Thank you if someone can have a look and tell me what package i need to install or replace? it seems that "pthread_create" is missing/not found. Moreover, a "Boost library" is missing?
Cheers

Offline

#5 2018-11-17 15:31:09

srouquette
Member
Registered: 2016-11-25
Posts: 15

Re: Probleme installation codeAster (modules metis et Aster)

finally installing this package seems to solve the error message:
sudo apt-get install libboost-all-dev

Cheers dear all

Offline

#6 2018-11-19 18:00:30

srouquette
Member
Registered: 2016-11-25
Posts: 15

Re: Probleme installation codeAster (modules metis et Aster)

Hello CodeAster users!

I have another trouble when installing CodeAster (stand alone) on an other computer (laptop). it 's a HP ultrabook, year 2014, with ubuntu 16.04 LTS.

MED and GRACE packages failed.

It seems there is a problem with fortran 77 and C link concerning MED installation.

About GRACE i have no clue where is the problem so far!

i paste and copy the two parts of setup.log for MED and GRACE installations.

Cheers for your future help

********************** MED part ********************
--------------------------------------------------------------------------------
Compiler variables for med (set as environment variables):
export               CC='/usr/bin/gcc'
export           CFLAGS='-O2 -fno-stack-protector -fPIC'
export       CFLAGS_DBG='-g  -fno-stack-protector -fPIC'
export    CFLAGS_OPENMP='-fopenmp'
export              CXX='/usr/bin/g++'
export           CXXLIB='-L/usr/lib/gcc/x86_64-linux-gnu/5 -lstdc++'
export          DEFINED='LINUX64  _USE_OPENMP'
export              F90='/usr/bin/gfortran'
export         F90FLAGS='-O2 -fPIC'
export     F90FLAGS_DBG='-g  -fPIC'
export      F90FLAGS_I8=' -fdefault-double-8 -fdefault-integer-8 -fdefault-real-8'
export  F90FLAGS_OPENMP=' -fopenmp'
export        FFLAGS_I8=' -fdefault-double-8 -fdefault-integer-8 -fdefault-real-8'
export               LD='/usr/bin/gfortran'
export   LDFLAGS_OPENMP=' -fopenmp'
export          MATHLIB='/usr/lib/liblapack.a /usr/lib/libblas.a'
export         OTHERLIB='-L/usr/libx32 -lpthread -L/usr/lib/x86_64-linux-gnu -lz'

# Environment settings :


--------------------------------------------------------------------------------
Checking for dependencies and required variables for 'med'...          [  OK  ]

--------------------------------------------------------------------------------
Installation of   : med 3.3.1
  MED-fichier (Modelisation et Echanges de Donnees, in English Modelisation
  and Data Exchange) is a library to store and exchange meshed data or computation results.
  It uses the HDF5 file format to store the data.
Archive filename  : med-3.3.1
Destination       : /opt/aster13x6/public/med-3.3.1
Working directory : /tmp/install_med.5645
--------------------------------------------------------------------------------

Filling cache...                                                       [  OK  ]
Checking permissions...                                                [  OK  ]

>>> Extraction <<<

entering directory '/tmp/install_med.5645'
Extracting med-3.3.1.tar.gz...                                         [  OK  ]
--- 6579 files extracted
leaving directory '/tmp/install_med.5645'

>>> Configuration <<<

entering directory '/tmp/install_med.5645/med-3.3.1'
Command line : unset LD ; export LDFLAGS='-Wl,--no-as-needed -L/usr/libx32 -lpthread -L/usr/lib/x86_64-linux-gnu -lz -L/usr/lib/gcc/x86_64-linux-gnu/5 -lstdc++' ; export F77=$F90; export CXXFLAGS='-std=gnu++98'; ./configure  --disable-mesgerr --with-hdf5=/opt/aster13x6/public/hdf5-1.8.14 --prefix=/opt/aster13x6/public/med-3.3.1
configure med installation...                                         
Command output :
configure med installation...                                          [FAILED]
Exit code : 1
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether UID '0' is supported by ustar format... yes
checking whether GID '0' is supported by ustar format... yes
checking how to create a ustar tar archive... gnutar
configure: Trying /opt/aster13x6/public/hdf5-1.8.14 home path for searching H5pubconf.h file.
checking for a sed that does not truncate output... /bin/sed
checking whether to compile C using MPI... no
checking for style of include used by make... GNU
checking for gcc... /usr/bin/gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether /usr/bin/gcc accepts -g... yes
checking for /usr/bin/gcc option to accept ISO C89... none needed
checking whether /usr/bin/gcc understands -c and -o together... yes
checking dependency style of /usr/bin/gcc... gcc3
checking for /usr/bin/gcc option to accept ISO C99... none needed
checking whether to compile FC using MPI... no
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
configure: HDF version is not a parallel one.
checking for grep that handles long lines and -e... /bin/grep
checking how to run the C preprocessor... /usr/bin/gcc -E
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking absolute name of <H5public.h>... checking H5public.h usability... yes
checking H5public.h presence... yes
checking for H5public.h... yes
///opt/aster13x6/public/hdf5-1.8.14/include/H5public.h
checking absolute name of <H5Ipublic.h>... checking H5Ipublic.h usability... yes
checking H5Ipublic.h presence... yes
checking for H5Ipublic.h... yes
///opt/aster13x6/public/hdf5-1.8.14/include/H5Ipublic.h
checking for H5open in -lhdf5... yes
checking for h5dump... /opt/aster13x6/public/hdf5-1.8.14/bin/h5dump
configure: WARNING: MED library display error messages is desactivated.
configure: Checking previous data model objects not strictly API3.0 compatible is activated.
configure: WARNING: Test programs will not be installed.
checking whether to compile F77 using MPI... no
checking whether we are using the GNU Fortran 77 compiler... yes
checking whether /usr/bin/gfortran accepts -g... yes
checking how to get verbose linking output from /usr/bin/gfortran... -v
checking for Fortran 77 libraries of /usr/bin/gfortran...  -L/usr/libx32 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/5 -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/5/../../.. -lpthread -lz -lstdc++ -lgfortran -lm -lquadmath /usr/libx32/libpthread.a /usr/libx32/libm.a /usr/libx32/libc.a
checking for dummy main to link with Fortran 77 libraries... unknown
configure: error: in `/tmp/install_med.5645/med-3.3.1':
configure: error: linking to Fortran libraries from C fails
See `config.log' for more details
EXIT_COMMAND_5645_00000073=1

*** Exception raised : error during configure
*******************************************************************************
************************* GRACE part of setup.log **********************************
--------------------------------------------------------------------------------
Compiler variables for grace (set as environment variables):
export               CC='/usr/bin/gcc'
export           CFLAGS='-O2 -fno-stack-protector -fPIC'
export       CFLAGS_DBG='-g  -fno-stack-protector -fPIC'
export    CFLAGS_OPENMP='-fopenmp'
export              CXX='/usr/bin/g++'
export           CXXLIB='-L/usr/lib/gcc/x86_64-linux-gnu/5 -lstdc++'
export          DEFINED='LINUX64  _USE_OPENMP'
export              F90='/usr/bin/gfortran'
export         F90FLAGS='-O2 -fPIC'
export     F90FLAGS_DBG='-g  -fPIC'
export      F90FLAGS_I8=' -fdefault-double-8 -fdefault-integer-8 -fdefault-real-8'
export  F90FLAGS_OPENMP=' -fopenmp'
export        FFLAGS_I8=' -fdefault-double-8 -fdefault-integer-8 -fdefault-real-8'
export               LD='/usr/bin/gfortran'
export   LDFLAGS_OPENMP=' -fopenmp'
export          MATHLIB='/usr/lib/liblapack.a /usr/lib/libblas.a'
export         OTHERLIB='-L/usr/libx32 -lpthread -L/usr/lib/x86_64-linux-gnu -lz'

# Environment settings :


--------------------------------------------------------------------------------
Checking for dependencies and required variables for 'grace'...        [  OK  ]
Checking for libXm.a... no
Checking for libXm.so... no

--------------------------------------------------------------------------------
Installation of   : grace 5.1.23
  Grace is a WYSIWYG tool to make two-dimensional plots
  of numerical data.
Archive filename  : grace-5.1.23
Destination       : /opt/aster13x6/public/grace-5.1.23
Working directory : /tmp/install_grace.5645
--------------------------------------------------------------------------------

Filling cache...                                                       [  OK  ]
Checking permissions...                                                [  OK  ]

>>> Extraction <<<

entering directory '/tmp/install_grace.5645'
Extracting grace-5.1.23.tar.gz...                                      [  OK  ]
--- 521 files extracted
leaving directory '/tmp/install_grace.5645'

>>> Configuration <<<

entering directory '/tmp/install_grace.5645/grace-5.1.23'
Command line : ./configure --prefix=/opt/aster13x6/public/grace-5.1.23
configure grace installation...                                       
Command output :
configure grace installation...                                        [FAILED]
Exit code : 1
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking for gcc... /usr/bin/gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether /usr/bin/gcc accepts -g... yes
checking for /usr/bin/gcc option to accept ISO C89... none needed
checking for library containing strerror... none required
checking how to run the C preprocessor... /usr/bin/gcc -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking minix/config.h usability... no
checking minix/config.h presence... no
checking for minix/config.h... no
checking whether it is safe to define __EXTENSIONS__... yes
checking for f77... f77
checking whether char is unsigned... no
checking size of char... 1
checking size of short... 2
checking size of int... 4
checking size of long... 8
checking size of long long... 8
checking size of float... 4
checking size of double... 8
checking size of long double... 16
checking size of void *... 8
checking whether byte ordering is bigendian... no
checking for FPU arithmetics type... Little endian IEEE
checking whether make sets $(MAKE)... yes
checking for ar... ar
checking for ranlib... ranlib
checking whether ln -s works... yes
checking for bison... bison -y
checking for a BSD-compatible install... /usr/bin/install -c
checking for lp... 'lp -c'
--> Using "'lp -c'" to print
checking for ANSI C header files... (cached) yes
checking for sys/wait.h that is POSIX.1 compatible... yes
checking for unistd.h... (cached) yes
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking sys/param.h usability... yes
checking sys/param.h presence... yes
checking for sys/param.h... yes
checking sys/time.h usability... yes
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking sys/select.h usability... yes
checking sys/select.h presence... yes
checking for sys/select.h... yes
checking whether time.h and sys/time.h may both be included... yes
checking math.h usability... yes
checking math.h presence... yes
checking for math.h... yes
checking float.h usability... yes
checking float.h presence... yes
checking for float.h... yes
checking ieeefp.h usability... no
checking ieeefp.h presence... no
checking for ieeefp.h... no
checking for an ANSI C-conforming const... yes
checking for pid_t... yes
checking for size_t... yes
checking whether struct tm is in sys/time.h or time.h... time.h
checking return type of signal handlers... void
checking for working alloca.h... yes
checking for alloca... yes
checking for getcwd... yes
checking for gethostname... yes
checking for strstr... yes
checking for memcpy... yes
checking for memmove... yes
checking for unlink... yes
checking for fcntl... yes
checking for popen... yes
checking for gettimeofday... yes
checking for fnmatch... yes
checking for vsnprintf... yes
checking for on_exit... yes
checking for strerror... yes
checking for drand48... yes
checking for drand48 declaration in stdlib.h... yes
checking for setlocale... yes
checking whether realloc is buggy... no
checking for sin in -lm... yes
checking for hypot... yes
checking for hypot declaration in math.h... yes
checking for rint... yes
checking for rint declaration in math.h... yes
checking for cbrt... yes
checking for cbrt declaration in math.h... yes
checking for log2... yes
checking for log2 declaration in math.h... yes
checking for asinh... yes
checking for asinh declaration in math.h... yes
checking for acosh... yes
checking for acosh declaration in math.h... yes
checking for atanh... yes
checking for atanh declaration in math.h... yes
checking for lgamma... yes
checking for lgamma declaration in math.h... yes
checking for signgam declaration in math.h... yes
checking for erf... yes
checking for erf declaration in math.h... yes
checking for erfc... yes
checking for erfc declaration in math.h... yes
checking for j0... yes
checking for j0 declaration in math.h... yes
checking for j1... yes
checking for j1 declaration in math.h... yes
checking for jn... yes
checking for jn declaration in math.h... yes
checking for y0... yes
checking for y0 declaration in math.h... yes
checking for y1... yes
checking for y1 declaration in math.h... yes
checking for yn... yes
checking for yn declaration in math.h... yes
checking for finite... yes
checking for finite declaration in math.h... yes
checking for isfinite... no
checking for isnan... yes
checking for isnan declaration in math.h... yes
checking for T1lib >= 1.3.1... no
--> Bundled version of T1lib will be used
checking "which ANSI integer type is 16 bit"... short
checking "which ANSI integer type is 32 bit"... int
checking "which ANSI integer type is 64 bit"... long
checking for library containing xdrstdio_create... none required
checking for library containing dlopen... -ldl
./configure: line 8075: test: too many arguments
checking whether RTLD_NOW is defined in dlfcn.h... yes
checking for netCDF API version >= 3.0... no
--> support for netCDF is disabled
checking for FFTW library >= 2.1.3... no
--> using legacy unoptimized FFT code
checking for zlib >= 1.0.3... yes
checking for IJG JPEG software >= 61... yes
checking for libpng >= 0.9.6... yes
checking for PDFlib >= 5.0.0... no
--> PDF driver is disabled
checking for X... libraries , headers
checking for gethostbyname... yes
checking for connect... yes
checking for remove... yes
checking for shmat... yes
checking for IceConnectionNumber in -lICE... yes
checking for _XEditResCheckMessages in -lXmu... no
--> support for EditRes protocol is disabled
checking for main in -lXp... no
checking for XpmCreatePixmapFromData in -lXpm... no
checking for a Motif >= 1002 compatible API... no
configure: error: M*tif has not been found
EXIT_COMMAND_5645_00000074=1

*** Exception raised : error during configure

Offline

Board footer