未验证 提交 fc9047d6 编写于 作者: L Liu Jiaming 提交者: GitHub

remove archive after successful installation (#11159)

* remove archives after install

* use system-provided libGLEW.so

* docker build: install_bosfs

* docker build: install openh264
上级 0bb53baa
...@@ -54,6 +54,9 @@ third_party/can_card_library/esd_can/lib ...@@ -54,6 +54,9 @@ third_party/can_card_library/esd_can/lib
# Map data files # Map data files
modules/map/data modules/map/data
#dockerfile tarballs
docker/build/archive/
# python proto # python proto
py_proto py_proto
*_pb2.py *_pb2.py
......
...@@ -20,25 +20,34 @@ ...@@ -20,25 +20,34 @@
set -e set -e
cd "$(dirname "${BASH_SOURCE[0]}")" cd "$(dirname "${BASH_SOURCE[0]}")"
. /tmp/installers/installer_base.sh
# Prepare # Prepare
apt-get update -y apt-get update -y && \
apt-get install -y \ apt-get install -y \
automake \
libcrypto++-dev \ libcrypto++-dev \
libcurl4-openssl-dev \ libcurl4-openssl-dev \
libfuse-dev \ libfuse-dev \
libssl-dev \ libssl-dev \
uuid-dev uuid-dev
PACKAGE="bosfs-1.0.0.10.tar.gz" VERSION=1.0.0
wget http://sdk.bce.baidu.com/console-sdk/${PACKAGE} PACKAGE="bosfs-${VERSION}.10.tar.gz"
DOWNLOAD_LINK="http://sdk.bce.baidu.com/console-sdk/${PACKAGE}"
CHECKSUM="83999e2a8ec7a9ebb1afe462ac898ec95d887391c94375d94d607fba35b9133b"
download_if_not_cached "${PACKAGE}" "$CHECKSUM" "$DOWNLOAD_LINK"
tar zxf ${PACKAGE} tar zxf ${PACKAGE}
# Build and install. # Build and install.
pushd bosfs-1.0.0 pushd bosfs-${VERSION}
sed -i '/cd bosfs/d' build.sh
bash build.sh bash build.sh
popd popd
ok "Successfully installed bosfs-${VERSION}."
# Clean # Clean
rm -fr ${PACKAGE} bosfs-1.0.0 rm -fr ${PACKAGE} "bosfs-${VERSION}"
apt-get clean && \
rm -rf /var/lib/apt/lists/*
...@@ -21,25 +21,14 @@ set -e ...@@ -21,25 +21,14 @@ set -e
cd "$(dirname "${BASH_SOURCE[0]}")" cd "$(dirname "${BASH_SOURCE[0]}")"
# Install OpenGL apt-get -y update && \
echo "deb http://ppa.launchpad.net/keithw/glfw3/ubuntu trusty main" | \ apt-get -y install \
sudo tee -a /etc/apt/sources.list.d/fillwave_ext.list libglfw3-dev \
echo "deb-src http://ppa.launchpad.net/keithw/glfw3/ubuntu trusty main" | \ freeglut3-dev \
sudo tee -a /etc/apt/sources.list.d/fillwave_ext.list libglew-dev
apt-get update -y
apt-get install -y --force-yes libglfw3 libglfw3-dev freeglut3-dev
# Install GLEW # NOTES from storypku:
wget https://github.com/nigels-com/glew/releases/download/glew-2.0.0/glew-2.0.0.zip # libglfw3-dev depends on libglfw3,
unzip glew-2.0.0.zip # and libglew-dev have a dependency over libglew2.0
pushd glew-2.0.0
make -j8
make install
popd
ln -s /usr/lib64/libGLEW.so /usr/lib/libGLEW.so
ln -s /usr/lib64/libGLEW.so.2.0 /usr/lib/libGLEW.so.2.0
# Clean up.
apt-get clean && rm -rf /var/lib/apt/lists/*
rm -fr glew-2.0.0.zip glew-2.0.0 /etc/apt/sources.list.d/fillwave_ext.list
...@@ -21,18 +21,28 @@ set -e ...@@ -21,18 +21,28 @@ set -e
cd "$(dirname "${BASH_SOURCE[0]}")" cd "$(dirname "${BASH_SOURCE[0]}")"
apt-get -y update && \
apt-get -y install \
nasm
. /tmp/installers/installer_base.sh
VERSION="2.0.0"
PKG_NAME="openh264-${VERSION}.tar.gz"
CHECKSUM="73c35f80cc487560d11ecabb6d31ad828bd2f59d412f9cd726cc26bfaf4561fd"
DOWNLOAD_LINK="https://github.com/cisco/openh264/archive/v${VERSION}.tar.gz"
# Prepare # Prepare
PACKAGE="v2.0.0.tar.gz" download_if_not_cached "$PKG_NAME" "$CHECKSUM" "$DOWNLOAD_LINK"
OPEN_H264="openh264-2.0.0"
wget https://github.com/cisco/openh264/archive/${PACKAGE} tar xzf ${PKG_NAME}
tar zxf ${PACKAGE}
# Build and install. # Build and install.
pushd ${OPEN_H264} pushd openh264-${VERSION}
make make -j`nproc`
make install make install
popd popd
# Clean # Clean
rm -fr ${PACKAGE} ${OPEN_H264} rm -fr "${PKG_NAME}" "openh264-${VERSION}"
...@@ -27,3 +27,6 @@ ln -rs /usr/lib/x86_64-linux-gnu/libtcmalloc_and_profiler.so.4 /usr/lib/libtcmal ...@@ -27,3 +27,6 @@ ln -rs /usr/lib/x86_64-linux-gnu/libtcmalloc_and_profiler.so.4 /usr/lib/libtcmal
# https://stackoverflow.com/questions/25193161/chfn-pam-system-error-intermittently-in-docker-hub-builds # https://stackoverflow.com/questions/25193161/chfn-pam-system-error-intermittently-in-docker-hub-builds
ln -s -f /bin/true /usr/bin/chfn ln -s -f /bin/true /usr/bin/chfn
# Remove tarballs
rm -rf /tmp/archive
...@@ -6,7 +6,6 @@ cc_library( ...@@ -6,7 +6,6 @@ cc_library(
name = "glew", name = "glew",
includes = ["."], includes = ["."],
linkopts = [ linkopts = [
"-L/usr/lib64",
"-lGLEW", "-lGLEW",
], ],
) )
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册