]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commitdiff
Make Debian dev packages more robust
authorMathieu Baudier <redacted>
Wed, 22 Jan 2025 09:11:46 +0000 (10:11 +0100)
committerMathieu Baudier <redacted>
Wed, 22 Jan 2025 09:11:46 +0000 (10:11 +0100)
debian/control
debian/libllama-dev.install
debian/rules

index 9a4e5622cf68fd9f3b9e0dd69c18c6de12587fc0..ca3098a24ea092a275a4118ba8421485461d2dfe 100644 (file)
@@ -38,7 +38,7 @@ Package: libllama-dev
 Architecture: any
 Priority: optional
 Depends: ${misc:Depends},
- ggml-dev, libllama
+ ggml-dev, libllama (= ${binary:Version})
 Description: Inference of LLMs in pure C/C++ (development files)
  Llama.cpp inference of LLMs in pure C/C++ (development files).
 
@@ -46,6 +46,6 @@ Package: llama-cpp-dev
 Architecture: any
 Priority: optional
 Depends: ${misc:Depends},
- libllama-dev, libcurl4-openssl-dev, libssl-dev
+ libllama-dev (= ${binary:Version}), libcurl4-openssl-dev, libssl-dev
 Description: Inference of LLMs in pure C/C++ (common static library)
  Llama.cpp inference of LLMs in pure C/C++ (common static library).
index 248d5cc4b8e27d30109e0783007686560e245fb1..d981e574dd12accd817ebae84096c6f4a7288e47 100644 (file)
@@ -1,5 +1,5 @@
 /usr/include/llama*.h
 include/llama-cpp.h /usr/include/
 
-/usr/lib/pkgconfig/*.pc
+/usr/lib/*/pkgconfig/*.pc
 /usr/lib/*/cmake/llama/llama-*.cmake
index cf89e3542aad08bd4d9179a3147183b91f543c3c..25419ddc4e2f656cde7b1681d98c5658810858e5 100755 (executable)
@@ -7,6 +7,7 @@ include /usr/share/dpkg/architecture.mk
 
 build_multiarch=build/$(DEB_HOST_MULTIARCH)
 install_bin=debian/tmp/usr/bin
+install_lib=debian/tmp/usr/lib
 install_lib_multiarch=debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)
 install_libexec_multiarch=debian/tmp/usr/libexec/$(DEB_HOST_MULTIARCH)
 
@@ -43,6 +44,10 @@ override_dh_auto_install:
                ln -s --relative -t $(install_bin) $(install_libexec_multiarch)/ggml/$$(basename "$$file"); \
        done
 
+       # Multiarch pkgconfig
+       mkdir -p $(install_lib_multiarch)/pkgconfig
+       mv $(install_lib)/pkgconfig/*.pc $(install_lib_multiarch)/pkgconfig
+
 override_dh_auto_test:
        # tests which depends on remote location are failing
        dh_auto_test || true