Only in /var/lib/copr-rpmbuild/results/ollama/upstream-unpacked/Source1/ollamad-main: ollama-ld.conf diff -U2 -r /var/lib/copr-rpmbuild/results/ollama/upstream-unpacked/Source1/ollamad-main/ollamad.service /var/lib/copr-rpmbuild/results/ollama/srpm-unpacked/main.zip-extract/ollamad-main/ollamad.service --- /var/lib/copr-rpmbuild/results/ollama/upstream-unpacked/Source1/ollamad-main/ollamad.service 2025-10-26 14:40:25.000000000 +0000 +++ /var/lib/copr-rpmbuild/results/ollama/srpm-unpacked/main.zip-extract/ollamad-main/ollamad.service 2025-10-26 14:09:31.000000000 +0000 @@ -4,17 +4,11 @@ [Service] -EnvironmentFile=/etc/ollama/ollamad.conf -ExecStart=/usr/bin/ollama serve RuntimeDirectory=ollama -WorkingDirectory=/var/lib/ollama -Restart=on-failure +Restart=always RestartSec=3 +EnvironmentFile=/etc/ollama/ollamad.conf +ExecStart=/usr/bin/ollama serve Group=ollama User=ollama -RestartPreventExitStatus=1 -Type=simple -PrivateTmp=yes -ProtectSystem=full -ProtectHome=yes [Install] diff -U2 -r /var/lib/copr-rpmbuild/results/ollama/upstream-unpacked/Source1/ollamad-main/packaging/ollama.spec /var/lib/copr-rpmbuild/results/ollama/srpm-unpacked/main.zip-extract/ollamad-main/packaging/ollama.spec --- /var/lib/copr-rpmbuild/results/ollama/upstream-unpacked/Source1/ollamad-main/packaging/ollama.spec 2025-10-26 14:40:25.000000000 +0000 +++ /var/lib/copr-rpmbuild/results/ollama/srpm-unpacked/main.zip-extract/ollamad-main/packaging/ollama.spec 2025-10-26 14:09:31.000000000 +0000 @@ -6,15 +6,13 @@ License: MIT URL: https://github.com/ollama/ollama - -# Upstream e pacote auxiliar com arquivos (service, conf, libs) Source0: https://github.com/ollama/ollama/archive/refs/tags/v%{version}.zip Source1: https://github.com/mwprado/ollamad/archive/refs/heads/main.zip BuildArch: %{_arch} - -Requires(pre): /usr/sbin/useradd, /usr/bin/getent + +Requires(pre): /usr/sbin/useradd, /usr/bin/getent Requires: systemd Requires: vulkan -Requires: vulkan-loader +Requires: vulkan-loader Requires: vulkan-tools Requires: glslc @@ -27,4 +25,5 @@ BuildRequires: cmake BuildRequires: ccache + BuildRequires: vulkan-tools BuildRequires: vulkan-headers @@ -42,42 +41,34 @@ %prep -# Fonte principal (upstream) %setup -# Fonte auxiliar (seus artefatos) %setup -T -D -a 1 %build -# Build Vulkan como no seu spec (ajuste conforme sua pipeline) + +# CPU libraries +#cmake --preset CPU +#cmake --build --parallel --preset CPU +#cmake --install build --component CPU --strip + +# Vulkan libraries +#cmake --preset Vulkan +#cmake --build --parallel --preset Vulkan +#cmake --install build --component Vulkan --strip + cmake -B %{_builddir}/ollama-%{version} --preset Vulkan -DLLAMA_VULKAN=1 cmake --build %{_builddir}/ollama-%{version} - -# Binário Go go build %install -# Binário +# Install Ollama binary install -Dm0755 %{_builddir}/ollama-%{version}/ollama %{buildroot}%{_bindir}/ollama -# Service e conf vindos do Source1 +# Install Systemd service file install -Dm0644 %{_builddir}/ollama-%{version}/ollamad-main/ollamad.service %{buildroot}%{_unitdir}/ollamad.service -install -Dm0644 %{_builddir}/ollama-%{version}/ollamad-main/ollamad.conf %{buildroot}%{_sysconfdir}/ollama/ollamad.conf -install -Dm0644 %{_builddir}/ollama-%{version}/ollamad-main/ollama-ld.conf %{buildroot}%{_sysconfdir}/ld.so.conf.d/ollama-ld.conf -# Diretórios de estado -install -d %{buildroot}%{_sharedstatedir}/ollama +# Install Config Systemd Service file +install -Dm0644 %{_builddir}/ollama-%{version}/ollamad-main/ollamad.conf %{buildroot}%{_sysconfdir}/ollama/ollamad.conf -# === libs ggml === -install -d %{buildroot}%{_libdir}/ollama -# ATENÇÃO: caminho corrigido para ollamad-main/ollama/lib/ -install -m0755 %{_builddir}/ollama-%{version}/ollamad-main/ollama/lib/libggml-base.so %{buildroot}%{_libdir}/ollama/ -install -m0755 %{_builddir}/ollama-%{version}/ollamad-main/ollama/lib/libggml-cpu-alderlake.so %{buildroot}%{_libdir}/ollama/ -install -m0755 %{_builddir}/ollama-%{version}/ollamad-main/ollama/lib/libggml-cpu-haswell.so %{buildroot}%{_libdir}/ollama/ -install -m0755 %{_builddir}/ollama-%{version}/ollamad-main/ollama/lib/libggml-cpu-icelake.so %{buildroot}%{_libdir}/ollama/ -install -m0755 %{_builddir}/ollama-%{version}/ollamad-main/ollama/lib/libggml-cpu-sandybridge.so %{buildroot}%{_libdir}/ollama/ -install -m0755 %{_builddir}/ollama-%{version}/ollamad-main/ollama/lib/libggml-cpu-skylakex.so %{buildroot}%{_libdir}/ollama/ -install -m0755 %{_builddir}/ollama-%{version}/ollamad-main/ollama/lib/libggml-cpu-sse42.so %{buildroot}%{_libdir}/ollama/ -install -m0755 %{_builddir}/ollama-%{version}/ollamad-main/ollama/lib/libggml-cpu-x64.so %{buildroot}%{_libdir}/ollama/ -#install -m0755 %{_builddir}/ollama-%{version}/ollamad-main/ollama/lib/libggml-cuda.so %{buildroot}%{_libdir}/ollama/ -install -m0755 %{_builddir}/ollama-%{version}/ollamad-main/ollama/lib/libggml-vulkan.so %{buildroot}%{_libdir}/ollama/ +mkdir -p %{buildroot}%{_sharedstatedir}/ollama %files @@ -85,25 +76,15 @@ %license LICENSE %doc README.md - %{_bindir}/ollama %{_unitdir}/ollamad.service %attr(775, ollama, ollama) %dir %{_sysconfdir}/ollama -%dir %attr(775, ollama, ollama) %{_sharedstatedir}/ollama +%dir %attr(775, ollama, ollama) %{_sharedstatedir}/ollama %config(noreplace) %attr(640, ollama, ollama) %{_sysconfdir}/ollama/ollamad.conf -%dir %{_libdir}/ollama -%{_libdir}/ollama/libggml-base.so -%{_libdir}/ollama/libggml-cpu-alderlake.so -%{_libdir}/ollama/libggml-cpu-haswell.so -%{_libdir}/ollama/libggml-cpu-icelake.so -%{_libdir}/ollama/libggml-cpu-sandybridge.so -%{_libdir}/ollama/libggml-cpu-skylakex.so -%{_libdir}/ollama/libggml-cpu-sse42.so -%{_libdir}/ollama/libggml-cpu-x64.so -%{_libdir}/ollama/libggml-cuda.so -%{_libdir}/ollama/libggml-vulkan.so %post +#ldconfig +# Reload Systemd daemon to recognize the service systemctl daemon-reload