Still packaging like it's 1999?
summary
RPM evolves with concrete changes: RPM 4.15 adds dynamic build-dependencies (mock is patched so multi-pass builds can auto-install toolchains), 4.11+ gives a dependency-generator interface and a Python generator that detects modules, and recent releases add auto patch numbering and inline patches so spec files no longer need numeric patch lines. Large-file support (>4 GB) and a new payload path (cpio limitations → tar-like solution) land, scriptlets shrink via file triggers and post-transaction hooks, and SQLite/NDB DB backends and multithreaded build steps are under active rollout.
AI-written summary · about
chapters (15)
- 0:00Intro
- 0:33Back in 1999
- 1:42Why this talk
- 4:16tidying the screws
- 7:46large file support
- 10:15auto set up
- 12:41scriptlets
- 15:54Dependencies
- 17:35Boolean dependencies
- 21:51dependency generators
- 25:23dynamic built dependencies
- 30:28mod changes
- 33:44databases
- 43:36replacing directories
- 45:27Change lock
related talks
39mModularity and what you might not know
24mcontainerd Packaging: Who Should Ship and How?
30mPackit: RPM integration, all in one
30mSoftware Collections – when you need all the versions
41mSpeeding up DNF and RPM using Copy on Write
15mrebuilddb at Facebook scale
30mGetting Linux Distros to New Architectures
11mLightning talk: Shipping Ruby and Rails apps as native Linux packages
