Get projectM 4.x into Debian (and therefore Ubuntu, downstream distros).
- Debian has projectm 3.1.12-4
- Upstream has 4.1.6
- Major API break (C++ → C), SONAME bump required
Status: IN PROGRESS
projectm-eval is a NEW package required by projectM 4.x.
- Prepare debian/ packaging files
- Test build locally
- Fix upstream DESTDIR bug (PR #17)
- Merge PR and tag v1.0.6
- Update packaging for v1.0.6 (remove patch)
- File ITP (Intent To Package) bug
- Find sponsor or work with Debian Multimedia Team
- Upload to unstable
Package: wnpp
Severity: wishlist
Owner: [your-email]
* Package name : projectm-eval
Version : 1.0.6
Upstream Author : projectM Team <https://github.com/projectM-visualizer>
* URL : https://github.com/projectM-visualizer/projectm-eval
* License : MIT
Programming Lang: C
Description : Expression evaluation library for projectM presets
projectm-eval is a fast expression evaluation library designed for use
with projectM. It parses and compiles per-frame and per-pixel equations
used in Milkdrop visualization presets.
This is a new dependency required for projectM 4.x.
Status: NOT STARTED
projectM 4.x no longer bundles presets. Need separate package.
- Clone presets-cream-of-the-crop repo
- Create debian/ packaging (arch: all, just data files)
- Test build
- File ITP bug
- Upload to unstable
- Source: https://github.com/projectM-visualizer/presets-cream-of-the-crop
- Binary: projectm-presets
- ~9800 preset files
- Replaces: projectm-data (from 3.x)
Status: PACKAGING PREPARED
- Prepare debian/ packaging files
- Test build locally
- Wait for projectm-eval in archive
- Wait for projectm-presets in archive (or make Recommends)
- Upload to EXPERIMENTAL first (SONAME bump)
- File transition bug with Release Team
- Coordinate reverse dependency updates
- Move to unstable after transition approved
- libprojectm4 (replaces libprojectm3)
- libprojectm-dev
- libprojectm-playlist4 (NEW)
- libprojectm-playlist-dev (NEW)
- qmmp-plugin-projectm (needs v4 API port)
Status: NOT STARTED
The standalone apps (projectm-jack, projectm-pulseaudio, projectm-sdl) are now in separate repos.
- Package frontend-sdl2 as projectm-sdl (replacement)
- Leave frontends unpackaged (users build from source)
- Package all frontends separately
The team already maintains projectm 3.x. Email them:
- pkg-multimedia-maintainers@lists.debian.org
- Offer the prepared packaging
- Ask for sponsorship/co-maintenance
- Create account on mentors.debian.net
- Upload source packages there
- File RFS (Request For Sponsor) bugs
- Wait for DD to review and upload
- Package gets into Debian
- Get sponsored uploads
- Apply for DM status after track record
- Eventually can upload yourself
/home/cyber/dev/pm/debian-packaging/
├── PLAN.md # This file
├── TRANSITION-NOTES.md # Technical details
├── projectm-debian/ # Current 3.x packaging (reference)
├── projectm-eval-debian/ # NEW: projectm-eval packaging
│ └── debian/
│ ├── control
│ ├── rules
│ ├── changelog
│ ├── copyright
│ ├── watch
│ ├── gbp.conf
│ ├── source/format
│ └── patches/ # Can remove after v1.0.6
└── projectm-v4-debian/ # UPDATED: projectm 4.x packaging
└── debian/
├── control
├── rules
├── changelog
├── copyright
├── watch
├── gbp.conf
├── source/format
├── libprojectm4.install
├── libprojectm-dev.install
├── libprojectm-playlist4.install
└── libprojectm-playlist-dev.install
- Update projectm-eval packaging for v1.0.6 (remove DESTDIR patch)
- Draft email to Debian Multimedia Team
- Package projectm-presets
- File ITP bugs (after team contact)