浏览代码

Fix linking with mongo-c-driver in debian Docker image

tyranron 4 年之前
父节点
当前提交
32e97730e9
共有 2 个文件被更改,包括 22 次插入8 次删除
  1. 10 0
      docker/coturn/CHANGELOG.md
  2. 12 8
      docker/coturn/debian/Dockerfile

+ 10 - 0
docker/coturn/CHANGELOG.md

@@ -4,6 +4,16 @@ Coturn TURN server Docker image changelog
 
 
 
+## [4.5.2-r1] · 2021-04-?? · To-be-done
+[4.5.2-r1]: /../../tree/docker/4.5.2-r1
+
+### Fixed
+
+- Incorrect linking with [mongo-c-driver] on [Debian Linux] image.
+
+
+
+
 ## [4.5.2-r0] · 2021-04-15
 [4.5.2-r0]: /../../tree/docker/4.5.2-r0
 

+ 12 - 8
docker/coturn/debian/Dockerfile

@@ -43,16 +43,20 @@ RUN mkdir -p /tmp/mongoc/build/ && cd /tmp/mongoc/build/ \
  && cmake -DENABLE_AUTOMATIC_INIT_AND_CLEANUP=OFF \
           -DCMAKE_BUILD_TYPE=Release \
           /tmp/mongoc/src
+RUN rm -rf /build && mkdir -p /build/ \
+ && cd /tmp/mongoc/build/ \
+ && DESTDIR=/build cmake --build . --target install
 
 # Install mongo-c-driver.
-RUN mkdir -p /out/ && cd /tmp/mongoc/build/ \
- && DESTDIR=/out cmake --build . --target install
-# Preserve license file.
-RUN mkdir -p /out/usr/share/licenses/mongo-c-driver/ \
- && cp /out/usr/local/share/mongo-c-driver/COPYING /out/usr/share/licenses/mongo-c-driver/ \
- # Remove redundant files.
- && rm -rf /out/usr/local/bin/ \
-           /out/usr/local/share/
+RUN LIBS_DIR=/out/$(dirname $(find /usr/ -name libc.so)) \
+ && mkdir -p $LIBS_DIR/ \
+ && cp -rf /build/usr/local/lib/* $LIBS_DIR/ \
+ && mkdir -p /out/usr/include/ \
+ && cp -rf /build/usr/local/include/libbson-1.0/* /out/usr/include/ \
+ && cp -rf /build/usr/local/include/libmongoc-1.0/* /out/usr/include/ \
+ # Preserve license file.
+ && mkdir -p /out/usr/share/licenses/mongo-c-driver/ \
+ && cp /build/usr/local/share/mongo-c-driver/COPYING /out/usr/share/licenses/mongo-c-driver/