Skip to Main Content
Lightning Talk Intermediate First Talk

Becoming a DEBeloper

Approved
Session Description

Ever wondered how software ends up in Debian’s repositories when you run apt install? This session tries to explain that.

As a GSoC 2025 contributor under the Debian project, I’ve been working on adding AMD ROCm support to Debian packages. I recently packaged hipblas-common, currently in the NEW queue.

This talk is a practical walkthrough of the Debian packaging process based on my experience. The session will not dive too deep into any of these aspects since those resources are readily available on debian's website as well. The goal of the session is to make the audience understand the process and its steps.

Topics covered:

  1. The role of build systems like CMake and Make

  2. What makes Debian packaging different

  3. The structure and purpose of files in the debian/ directory

  4. The publishing process (ITP, mentors.debian.net, signing, RFS)

  5. How to contribute patches to existing packages

I’ll also cover my work done to enable ROCm support in scientific packages like DBCSR and blaspp, and the approach taken for larger packages like PyTorch and Composable Kernel.

You’ll be introduced to essential tools like dh_make, debhelper, sbuild, and dput. The aim is not to be exhaustive, but to give a practical understanding of how to go from source code to a valid Debian package.

Even if you don’t plan to submit a package to Debian main, these skills are useful when building internal or custom packages, a common need in production and organizational setups.

Key Takeaways
  1. Understand the Debian packaging workflow from source to .deb

  2. Learn the role of key files in the debian/ directory

  3. Get a clear view of how to publish or patch packages

  4. See real examples from packaging ROCm libraries

  5. Discover tools like dh_make, debhelper, sbuild, and dput

  6. Know why these skills matter even outside official Debian submissions

References

Session Categories

Contributing to FOSS
Technology architecture
Which track are you applying for?
Compilers, Programming Languages and Systems Devroom

Speakers

Spaarsh Thakkar
Developer

I am Spaarsh Thakkar, a debian package developer under the ROCm Team. I am a contributor to the Debian Org under GSoC 2025. My work is aimed at enhancing AMD ROCm support in debian packages. I have one published package, hipblas-common, in debian NEW, which is awaiting for release to the experimental branch. I have also been working on enabling ROCm support to blasp and DBCSR (among others).

Spaarsh Thakkar

Reviews

No reviews yet.