From: Mathieu Baudier Date: Wed, 22 Jan 2025 08:04:36 +0000 (+0100) Subject: Provide patched whisper-talk-llama X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=d392224a84d866b8352ef2eb48feb2e22b4e77a3;p=pkg%2Fggml%2Fsources%2Fwhisper.cpp Provide patched whisper-talk-llama --- diff --git a/debian/control b/debian/control index cd9b17a0..f17ab4c1 100644 --- a/debian/control +++ b/debian/control @@ -48,15 +48,16 @@ Depends: ${shlibs:Depends}, Description: Inference of Whisper in pure C/C++ (stream) Whisper.cpp inference of Whisper in pure C/C++ (stream). -#Package: whisper-cpp-talk-llama -#Architecture: any -#Priority: optional -#Depends: ${shlibs:Depends}, -# libwhisper, libllama, -# espeak-ng, -# libsdl2-2.0-0, libswresample4, libavcodec59, libavformat59, -#Description: Inference of Whisper in pure C/C++ (talk-llama) -# Whisper.cpp inference of Whisper in pure C/C++ (talk-llama). +Package: whisper-cpp-talk-llama +Architecture: any +Priority: optional +Depends: ${shlibs:Depends}, + libwhisper, libllama, + espeak-ng, + libswresample4, libavcodec59, libavformat59, + libsdl2-2.0-0 +Description: Inference of Whisper in pure C/C++ (talk-llama) + Whisper.cpp inference of Whisper in pure C/C++ (talk-llama). Package: whisper-cpp-dev Architecture: any diff --git a/debian/patches/0002-talk-llama-use-library.patch b/debian/patches/0002-talk-llama-use-library.patch new file mode 100644 index 00000000..e308bf21 --- /dev/null +++ b/debian/patches/0002-talk-llama-use-library.patch @@ -0,0 +1,49 @@ +From: Mathieu Baudier +Date: Wed, 22 Jan 2025 09:01:06 +0100 +Subject: talk-llama-use-library + +Use llama.cpp library to build whisper-talk-llama. +--- + examples/CMakeLists.txt | 2 +- + examples/talk-llama/CMakeLists.txt | 11 +++-------- + 2 files changed, 4 insertions(+), 9 deletions(-) + +diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt +index 6435959..5d66015 100644 +--- a/examples/CMakeLists.txt ++++ b/examples/CMakeLists.txt +@@ -110,7 +110,7 @@ else() + if (WHISPER_SDL2) + add_subdirectory(stream) + add_subdirectory(command) +- #add_subdirectory(talk-llama) ++ add_subdirectory(talk-llama) + #add_subdirectory(lsp) + if (GGML_SYCL) + #add_subdirectory(sycl) +diff --git a/examples/talk-llama/CMakeLists.txt b/examples/talk-llama/CMakeLists.txt +index ce51660..829c4f6 100644 +--- a/examples/talk-llama/CMakeLists.txt ++++ b/examples/talk-llama/CMakeLists.txt +@@ -1,18 +1,13 @@ + if (WHISPER_SDL2) + set(TARGET whisper-talk-llama) +- add_executable(${TARGET} talk-llama.cpp +- llama.cpp +- llama-vocab.cpp +- llama-grammar.cpp +- llama-sampling.cpp +- unicode.cpp +- unicode-data.cpp) ++ add_executable(${TARGET} talk-llama.cpp) + target_include_directories(${TARGET} PRIVATE ${SDL2_INCLUDE_DIRS}) + + if (WHISPER_CLBLAST) + set(CLBLAST_LIBNAME clblast) + endif () +- target_link_libraries(${TARGET} PRIVATE common common-sdl whisper ${SDL2_LIBRARIES} ${CLBLAST_LIBNAME} ${CMAKE_THREAD_LIBS_INIT}) ++ target_link_libraries(${TARGET} PRIVATE common common-sdl whisper llama ${SDL2_LIBRARIES} ${CLBLAST_LIBNAME} ${CMAKE_THREAD_LIBS_INIT}) ++ install(TARGETS ${TARGET} RUNTIME) + + if(WIN32) + # It requires Windows 8.1 or later for PrefetchVirtualMemory diff --git a/debian/patches/series b/debian/patches/series index 2bf362d6..29237a9b 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -1 +1,2 @@ 0001-filter-examples.patch +0002-talk-llama-use-library.patch