intel / intel/ScalableVectorSearch

SVS System Package: Provide `svs` as an Installable OS Package

Open
#353 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
236
Forks
48
Avg merge
4d 22h
Merged PRs (30d)
10

Description

# SVS System Package: Provide `svs` as an Installable OS Package

## Summary

This is a request to make SVS available as a system package via the standard OS
package manager on RHEL/Amazon Linux and Ubuntu distributions:

```
sudo dnf install svs # RHEL / Amazon Linux
sudo apt install svs # Ubuntu / Debian
```

This request was raised by the AWS Mysql RDS Aurora team

## Desired End State

A consumer on Amazon Linux 2023, Rocky Linux 8/9, or Ubuntu should be able to install
SVS with a single command and immediately build a project against it, without requiring
an SVS source checkout or a custom CMake build in their CI pipeline:

```bash
sudo dnf install svs svs-devel # RHEL / Amazon Linux
sudo apt install svs svs-dev # Ubuntu / Debian
```

```cmake
find_package(svs REQUIRED)
target_link_libraries(my_project PRIVATE svs::svs)
```

## Impact

Without a system package, every consumer of SVS must embed a CMake source-build in
their project. This is a meaningful adoption barrier for teams that do not own or
control the SVS source tree and follow standard OS packaging conventions for their
C/C++ dependencies. Providing a system package would lower integration cost for
downstream users.

Contributor guide

Open the contributing guide

Research direction

Start by reviewing the existing CMake build and how it exposes the svs target to downstream projects. Define packaging requirements for Amazon Linux 2023, Rocky Linux 8/9, and Ubuntu/Debian, including the runtime and development packages. Done means consumers can install svs and its development package with the native package manager and use find_package(svs REQUIRED) with svs::svs.

Written by the indexing model from the issue text.

Assessment

Tech stack
cmake, cpp, linux
Domain
build-system, operating-systems, release
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.