Packages
nerves_system_br
1.7.2
1.34.0
1.33.9
1.33.8
1.33.7
1.33.6
1.33.5
1.33.4
1.33.3
1.33.2
1.33.1
1.33.0
1.32.5
1.32.4
1.32.3
1.32.2
1.32.1
1.32.0
1.31.7
1.31.6
1.31.5
1.31.4
1.31.3
1.31.2
1.31.1
1.31.0
1.30.1
1.30.0
1.29.3
1.29.2
1.29.1
1.29.0
1.28.3
1.28.2
1.28.1
1.28.0
1.27.3
1.27.2
1.27.1
1.27.0
1.26.1
1.26.0
1.25.3
1.25.2
1.25.1
1.25.0
1.24.1
1.24.0
1.23.3
1.23.2
1.23.1
1.23.0
1.22.8
1.22.7
1.22.6
1.22.5
1.22.4
1.22.3
1.22.2
1.22.1
1.22.0
1.21.6
1.21.5
1.21.4
1.21.3
1.21.2
1.21.1
1.21.0
1.20.6
1.20.5
1.20.4
1.20.3
1.20.2
1.20.1
1.20.0
1.19.1
1.19.0
1.18.6
1.18.5
1.18.4
1.18.3
1.18.2
1.18.1
1.18.0
1.17.4
1.17.3
1.17.2
1.17.1
1.17.0
1.16.5
1.16.4
1.16.3
1.16.2
1.16.1
1.16.0
1.15.2
1.15.1
1.15.0
1.14.5
1.14.4
1.14.3
1.14.2
1.14.1
1.14.0
1.13.8
1.13.7
1.13.6
1.13.5
1.13.4
1.13.3
1.13.2
1.13.1
1.13.0
1.12.4
1.12.3
1.12.2
1.12.1
1.12.0
1.12.0-rc.0
1.11.4
1.11.3
1.11.2
1.11.1
1.11.0
1.10.3
1.10.2
1.10.1
1.10.0
1.9.5
1.9.4
1.9.3
1.9.2
1.9.1
1.9.0
1.8.6
1.8.5
1.8.4
1.8.3
1.8.2
1.8.1
1.8.0
1.7.3
1.7.2
1.7.1
1.7.0
1.6.8
1.6.7
1.6.6
1.6.5
1.6.4
1.6.3
1.6.2
1.6.1
1.6.0
1.5.6
1.5.5
1.5.4
1.5.3
1.5.2
1.5.1
1.5.0
1.4.5
1.4.4
1.4.3
1.4.2
1.4.1
1.4.0
1.3.2
1.3.1
1.3.0
1.2.2
1.2.1
1.2.0
1.1.0
1.0.1
1.0.0
1.0.0-rc.4
1.0.0-rc.3
1.0.0-rc.2
1.0.0-rc.1
1.0.0-rc.0
0.17.0
0.16.4
0.16.3
0.16.2
0.16.1-2017-11
0.16.0-2017-11
0.15.1
0.15.0
0.14.1
0.14.0
0.13.9
0.13.8
0.13.7
0.13.6
0.13.5
0.13.4
retired
0.13.3
0.13.2
0.13.0
0.12.1
0.12.0
0.11.1
0.11.0
0.10.1
0.10.0
0.9.4
0.9.3
0.9.2
0.9.1
0.9.0
0.8.2
0.8.1
0.8.0
0.7.0
0.6.1
0.6.0
0.5.2
0.5.1
0.5.0
0.4.2
0.4.1
Nerves System BR - Buildroot based build platform for Nerves Systems
Current section
Files
Jump to
Current section
Files
board/nerves-common/post-createfs.sh
#!/usr/bin/env bash
set -e
#
# Post create filesystem hook
#
# Inputs:
# $1 the images directory (where to put the .fw output)
# $2 the path to fwup.conf
# $BR2_EXTERNAL_NERVES_PATH the path to the nerves_system_br directory
# $BASE_DIR the path to the buildroot output directory
# $BINARIES_DIR the path to the images directory (normally $BASE_DIR/images)
if [ $# -lt 2 ]; then
echo "Usage: $0 <BR images directory> <Path to fwup.conf> [Base firmware name]"
exit 1
fi
FWUP_CONFIG=$2
[ ! -f $FWUP_CONFIG ] && { echo "Error: $FWUP_CONFIG not found"; exit 1; }
# Copy the fwup config to the images directory so that
# it can be used to create images based on this one.
cp -f $FWUP_CONFIG $BINARIES_DIR
# Symlink the nerves scripts to the output directory so that it
# is self-contained.
cp -f $BR2_EXTERNAL_NERVES_PATH/nerves-env.sh $BASE_DIR # Can't symlink due to readlink -f code
ln -sf $BR2_EXTERNAL_NERVES_PATH/nerves.mk $BASE_DIR
ln -sf $BR2_EXTERNAL_NERVES_PATH/scripts $BASE_DIR
# If Qt was built, copy its mkspecs to staging so that they're accessible in
# Nerves projects
if [ -e "$BASE_DIR/host/mkspecs" ]; then
rm -fr "$BASE_DIR/staging/mkspecs"
cp -r "$BASE_DIR/host/mkspecs" "$BASE_DIR/staging"
# Replace the absolute paths to sysroot to use an environment variable
CANONICAL_SYSROOT=$(readlink -f "$BASE_DIR/staging")
find "$BASE_DIR/staging/mkspecs" -type f -exec sed -i "s^$CANONICAL_SYSROOT^\$\$\(NERVES_SDK_SYSROOT)^g" "{}" ";"
# Replace the absolute paths to the toolchain
CANONICAL_HOSTBIN=$(readlink -f "$BASE_DIR/host")
find "$BASE_DIR/staging/mkspecs" -type f -exec sed -i "s^$CANONICAL_HOSTBIN^\$\$\(NERVES_TOOLCHAIN)^g" "{}" ";"
# Fixup includes that pull qmake back into the host's mkspecs
find "$BASE_DIR/staging/mkspecs" -type f -exec sed -i "s^\$\$\[QT_HOST_DATA\]/mkspecs^\$\$\(NERVES_SDK_SYSROOT)/mkspecs^g" "{}" ";"
find "$BASE_DIR/staging/mkspecs" -type f -exec sed -i "s^\$\$\[QT_HOST_DATA/get\]/mkspecs^\$\$\(NERVES_SDK_SYSROOT)/mkspecs^g" "{}" ";"
find "$BASE_DIR/staging/mkspecs" -type f -exec sed -i "s^\$\$\[QT_HOST_DATA/src\]/mkspecs^\$\$\(NERVES_SDK_SYSROOT)/mkspecs^g" "{}" ";"
find "$BASE_DIR/staging/mkspecs" -type f -exec sed -i "s^\$\$\[QT_INSTALL_HEADERS\]^\$\$\(NERVES_SDK_SYSROOT)/usr/include/qt5^g" "{}" ";"
find "$BASE_DIR/staging/mkspecs" -type f -exec sed -i "s^\$\$\[QT_INSTALL_LIBS\]^\$\$\(NERVES_SDK_SYSROOT)/usr/lib^g" "{}" ";"
find "$BASE_DIR/staging/mkspecs" -type f -exec sed -i "s^\$\$\[QMAKE_MKSPECS\]^\$\$\(NERVES_SDK_SYSROOT)/mkspecs^g" "{}" ";"
find "$BASE_DIR/staging/mkspecs" -type f -exec sed -i "s^\$\$\[QT_SYSROOT\]^\$\$\(NERVES_SDK_SYSROOT)^g" "{}" ";"
fi