From: Mathieu Baudier Date: Mon, 20 Jan 2025 19:11:46 +0000 (+0100) Subject: Improve debian build based on lintian feedback X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=08794898359cf76e0f00081c17f477cd521bf832;p=pkg%2Fggml%2Fsources%2Fggml Improve debian build based on lintian feedback --- diff --git a/debian/control b/debian/control index be01cb6b..cb373d15 100644 --- a/debian/control +++ b/debian/control @@ -2,7 +2,7 @@ Source: ggml Section: science Priority: optional Maintainer: Mathieu Baudier -Build-Depends: debhelper-compat (= 13), pkg-config, cmake-data, cmake, cpio, git, +Build-Depends: debhelper-compat (= 13), pkg-config, cmake-data, cmake, cpio, git, patchelf, libopenblas-openmp-dev, libopenblas64-openmp-dev, libvulkan-dev, glslc Standards-Version: 4.5.1 Homepage: https://github.com/ggerganov diff --git a/debian/libggml-base.triggers b/debian/libggml-base.triggers new file mode 100644 index 00000000..dd866036 --- /dev/null +++ b/debian/libggml-base.triggers @@ -0,0 +1 @@ +activate-noawait ldconfig diff --git a/debian/libggml-blas.triggers b/debian/libggml-blas.triggers new file mode 100644 index 00000000..dd866036 --- /dev/null +++ b/debian/libggml-blas.triggers @@ -0,0 +1 @@ +activate-noawait ldconfig diff --git a/debian/libggml-cpu.triggers b/debian/libggml-cpu.triggers new file mode 100644 index 00000000..dd866036 --- /dev/null +++ b/debian/libggml-cpu.triggers @@ -0,0 +1 @@ +activate-noawait ldconfig diff --git a/debian/libggml-rpc.triggers b/debian/libggml-rpc.triggers new file mode 100644 index 00000000..dd866036 --- /dev/null +++ b/debian/libggml-rpc.triggers @@ -0,0 +1 @@ +activate-noawait ldconfig diff --git a/debian/libggml-vulkan.triggers b/debian/libggml-vulkan.triggers new file mode 100644 index 00000000..dd866036 --- /dev/null +++ b/debian/libggml-vulkan.triggers @@ -0,0 +1 @@ +activate-noawait ldconfig diff --git a/debian/libggml.triggers b/debian/libggml.triggers new file mode 100644 index 00000000..dd866036 --- /dev/null +++ b/debian/libggml.triggers @@ -0,0 +1 @@ +activate-noawait ldconfig diff --git a/debian/rules b/debian/rules index b10d1269..0c264725 100755 --- a/debian/rules +++ b/debian/rules @@ -37,9 +37,15 @@ override_dh_auto_configure: override_dh_auto_install: dh_auto_install - env # Since no CMake install configuration is available for the libggml-* backend target: # - we set CMAKE_SKIP_BUILD_RPATH=ON during build # - we install the backends explicitly in the dist tree - install -t $(install_lib_multiarch) $(build_multiarch)/bin/libggml-*.so - \ No newline at end of file + for file in $(build_multiarch)/bin/libggml-*.so; do \ + patchelf --set-soname $$(basename "$$file") $$file; \ + install -t $(install_lib_multiarch) $$file; \ + done + #install -t $(install_lib_multiarch) $(build_multiarch)/bin/libggml-*.so + +override_dh_dwz: + # dwz is failing most probably because of using patchelf in order to set soname + echo Disable dh_dwz since it is failing