08. Package maintaining
The following use free software and ALT Linux team specific resources, but, I hope, shows a full picture of system development:
Making a package
Base articles:
- …
- Free build
Make a build environment
- Download, unpack
- Try to build
- Augment build environment
- Create a specification
ALT manual (in Russian)
%prep
%build
%install
%files
%check
- …
lots ot defaults
- Requirements:
Collect build requirements
Automatic install requirements
- Manual
- Testing IRL (outside the build environment)
Publishing a package
- Why not just to upload binary?
- Clean rebuild
- Repository integrity check
Why not just to upload source?
- History, publicity and cooperation
- But you can do this
Tending a package git
- With or without sources?
- Build farm:
- Access to all source (git/srpms)
- Access to repository
- Mass test rebuilds
- Job control
Maintaining a package
- Searching for updates
- Patches and Sisyphean labour
- Leadership or joint efforts?
- Cumulative tasks participation