diff --git a/linux/debian/scripts/compile_and_pack.sh b/linux/debian/scripts/compile_and_pack.sh index dc3ac9c17ed6dfb62c8f4e005e8fd83aa73e3d6e..7f40ebff698e3d8d1c6bc97df9a777fabee07615 100755 --- a/linux/debian/scripts/compile_and_pack.sh +++ b/linux/debian/scripts/compile_and_pack.sh @@ -43,28 +43,29 @@ pwd error=0 mkdir -p packages -echo "Build for $ARCH_VERSIONS architectures" -substitute_pkgname_postfix && mkdir -p build && cd build && ${CMAKE_PATH}cmake ../ && make -j$(nproc) && ${CMAKE_PATH}cpack && repack *.deb && mv -v *.deb ../packages/ && rm -r * \ -&& ${CMAKE_PATH}cmake -DCMAKE_BUILD_TYPE=Debug ../ && make -j$(nproc) && ${CMAKE_PATH}cpack && repack *.deb && mv -v *.deb ../packages/ && rm -r * || error=$? +echo "Build for $ARCH_VERSION architectures" +substitute_pkgname_postfix && mkdir -p build && cd build echo $error -if [[ $(echo $ARCH_VERSIONS | grep arm64) != "" && $error == 0 ]]; then +if [[ $ARCH_VERSION == "arm" ]]; then export LD_LIBRARY_PATH=$LD_LIBRARY_PATH_ARM64 ${CMAKE_PATH}cmake -DCMAKE_C_COMPILER=$ARM64_C_COMPILER -DCMAKE_CXX_COMPLIER=$ARM64_CXX_COMPILER -DCMAKE_TARGET_ARCH="arm64" .. && make -j$(nproc) && \ ${CMAKE_PATH}cpack && repack *.deb && mv -v *.deb ../packages/ && rm -r * && \ - ${CMAKE_PATH}cmake -DCMAKE_BUILD_TYPE=Debug ../ && make -j$(nproc) && ${CMAKE_PATH}cpack && repack *.deb && mv -v *.deb ../packages/ && rm -r * || error=$? + ${CMAKE_PATH}cmake -DCMAKE_C_COMPILER=$ARM64_C_COMPILER -DCMAKE_CXX_COMPLIER=$ARM64_CXX_COMPILER -DCMAKE_TARGET_ARCH="arm64" -DCMAKE_BUILD_TYPE=Debug ../ && make -j$(nproc) && ${CMAKE_PATH}cpack && repack *.deb && mv -v *.deb ../packages/ && rm -r * || error=$? unset LD_LIBRARY_PATH -fi -if [[ $(echo $ARCH_VERSIONS | grep armhf) != "" && $error == 0 ]]; then export LD_LIBRARY_PATH=$LD_LIBRARY_PATH_ARMHF ${CMAKE_PATH}cmake -DCMAKE_C_COMPILER=$ARMHF_C_COMPILER -DCMAKE_CXX_COMPLIER=$ARMHF_CXX_COMPILER -DCMAKE_TARGET_ARCH="armhf" .. && make -j$(nproc) && \ ${CMAKE_PATH}cpack && repack *.deb && mv -v *.deb ../packages/ && rm -r * && \ - ${CMAKE_PATH}cmake -DCMAKE_BUILD_TYPE=Debug ../ && make -j$(nproc) && ${CMAKE_PATH}cpack && repack *.deb && mv -v *.deb ../packages/ && rm -r * || error=$? + ${CMAKE_PATH}cmake -DCMAKE_C_COMPILER=$ARMHF_C_COMPILER -DCMAKE_CXX_COMPLIER=$ARMHF_CXX_COMPILER -DCMAKE_TARGET_ARCH="armhf" -DCMAKE_BUILD_TYPE=Debug ../ && make -j$(nproc) && ${CMAKE_PATH}cpack && repack *.deb && mv -v *.deb ../packages/ && rm -r * || error=$? unset LD_LIBRARY_PATH fi -if [[ $(echo $BUILD_TYPE | grep PGSQL) != "" && $error == 0 ]]; then +if [[ $ARCH_VERSION == "amd64" ]]; then + sed -i 's/target_link_libraries(${NODE_TARGET} ${NODE_LIBRARIES} pthread )/target_link_libraries(${NODE_TARGET} ${NODE_LIBRARIES} pthread z util expat )/' ../CMakeLists.txt || error=$?cd + ${CMAKE_PATH}cmake ../ && make -j$(nproc) && ${CMAKE_PATH}cpack && repack *.deb && mv -v *.deb ../packages/ && rm -r * \ + && ${CMAKE_PATH}cmake -DCMAKE_BUILD_TYPE=Debug ../ && make -j$(nproc) && ${CMAKE_PATH}cpack && repack *.deb && mv -v *.deb ../packages/ && rm -r * || error=$? + sed -ibak 's/#set(BUILD_WITH_GDB_DRIVER_PGSQL ON)/set(BUILD_WITH_GDB_DRIVER_PGSQL ON)/' ../CMakeLists.txt || error=$? ${CMAKE_PATH}cmake ../ && make -j$(nproc) && ${CMAKE_PATH}cpack && repack *.deb && mv -v *.deb ../packages/ && rm -r * \ && ${CMAKE_PATH}cmake -DCMAKE_BUILD_TYPE=Debug ../ && make -j$(nproc) && ${CMAKE_PATH}cpack && repack *.deb && mv -v *.deb ../packages/ && rm -r * || error=$? @@ -73,14 +74,4 @@ fi cd .. && rm -r build [ -e CMakeLists.txtbak ] && mv -f CMakeLists.txtbak CMakeLists.txt -exit $error - - -### touch /etc/apt/sources.list.d/demlabs.list deb https://debian.pub.demlabs.net/ bionic main universe multiverse - -### wget https://debian.pub.demlabs.net/debian.pub.demlabs.net.gpg -### apt-key add demlabskey.asc - - - - +exit $error \ No newline at end of file diff --git a/linux/debian/scripts/deploy.sh b/linux/debian/scripts/deploy.sh index c564f1af20a21bd339974adb08fdcba07470d942..e2abdfa22279b4400a6865251bdbee6e6b0a49d8 100755 --- a/linux/debian/scripts/deploy.sh +++ b/linux/debian/scripts/deploy.sh @@ -10,7 +10,7 @@ REPO_PORT=34768 CELLFRAME_PUB_CREDS="admin@pub.cellframe.net" CELLFRAME_PUB_PATH="~/web/pub.cellframe.net/public_html/linux" CELLFRAME_PVT_CREDS="admin@pvt.demlabs.net" -CELLFRAME_PVT_PATH="~/web/public" +CELLFRAME_PVT_PATH="~/web/public/cellframe-node" pwd cd packages @@ -29,7 +29,7 @@ for pkgfile in $PKGFILES; do CELLFRAME_FILESERVER_PATH=$CELLFRAME_PVT_PATH fi pkgname=$(echo $pkgfile | sed 's/.deb$//') - pkgname_public=$(echo $pkgname | cut -d '-' -f1-4,7-) #cutting away Debian-9.12 + pkgname_public=$(echo $pkgname | cut -d '-' -f1-4,7,9-) #cutting away Debian-9.12 pkgname_weblink="$(echo $pkgname | cut -d '-' -f2,8 )-latest" #leaving only necessary entries echo "Package name for public is $pkgname_public" mv $pkgfile $wd/$PACKAGE_PATH/$pkgname.deb || { echo "[ERR] Something went wrong in publishing the package. Now aborting."; exit -4; }