lsb-release,
debhelper-compat (= 13),
pkgconf,
- libvulkan-dev [amd64] <!pkg.ggml.novulkan>,
- glslc [amd64] <!pkg.ggml.novulkan>,
- nvidia-cuda-toolkit-gcc [amd64] <!pkg.ggml.nocuda>,
+ libvulkan-dev <!pkg.ggml.novulkan>,
+ glslc <!pkg.ggml.novulkan>,
+ nvidia-cuda-toolkit-gcc <!pkg.ggml.nocuda>,
Rules-Requires-Root: no
Package: libggml-base0
This developments package provides the files required to build
software based on ggml.
-Package: libggml-backend-cpu
+Package: libggml0-backend-cpu
Architecture: any
Multi-Arch: same
Depends: libggml-base0 (= ${binary:Version}),
allowing one to run computations on older CPU while still benefiting from
the capabilities of recent ones.
-Package: libggml-backend-rpc
+Package: libggml0-backend-rpc
Architecture: any
Multi-Arch: same
Depends: libggml-base0 (= ${binary:Version}),
The ggml RPC backend allows one to distribute computations over
the network on remote ggml backends.
-Package: libggml-backend-vulkan
+Package: libggml0-backend-vulkan
Architecture: amd64
Multi-Arch: same
Depends: libggml-base0 (= ${binary:Version}),
computations based on the Vulkan API. This is typically used
to leverage GPU parallel computations capabilities.
-Package: libggml-backend-cuda
+Package: libggml0-backend-cuda
Architecture: amd64
Multi-Arch: same
Depends: libggml-base0 (= ${binary:Version}),
-/usr/include/*
-/usr/share/pkgconfig/*.pc
-/usr/lib/*/cmake/ggml/*.cmake
+usr/lib/${DEB_HOST_MULTIARCH}/libggml.so
+usr/lib/${DEB_HOST_MULTIARCH}/libggml-base.so
+usr/include
-# Symbolic links
-/usr/lib/*/libggml.so
-/usr/lib/*/libggml-base.so
-
-include/ggml-cpp.h usr/include/
+/usr/share/pkgconfig/ggml.pc usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/
+usr/lib/${DEB_HOST_MULTIARCH}/cmake
# Common backends
CMAKE_OPTS += -DGGML_RPC=ON \
-ifeq ($(DEB_TARGET_ARCH),arm64)
-FLAGS_ARGEO=-O3 -g -DNDEBUG
-
-CMAKE_OPTS += -DGGML_CPU_ALL_VARIANTS=OFF
-
-ifeq ($(distribution),Ubuntu)
-# Optimize for Raspberry Pi 5 on Ubuntu
-#FLAGS_ARGEO+= -mcpu=cortex-a76+crc+crypto
-CMAKE_OPTS += -DGGML_CPU_ARM_ARCH=armv8-a
-#CMAKE_OPTS += -DGGML_NATIVE=ON
-else
-CMAKE_OPTS += -DGGML_CPU_ARM_ARCH=armv8-a
-endif
-
-else # amd64
FLAGS_ARGEO=-O3 -g -DNDEBUG
CMAKE_OPTS += -DGGML_CPU_ALL_VARIANTS=ON
-DCUDAToolkit_ROOT=/usr
endif
-endif # arm64
-
CMAKE_OPTS += -DCMAKE_C_FLAGS_RELWITHDEBINFO="$(FLAGS_ARGEO)" \
-DCMAKE_CXX_FLAGS_RELWITHDEBINFO="$(FLAGS_ARGEO)" \