Plan
CDBS is unmaintained. debhelper and debputy are better for common cases.
There is one exception: Haskell with it's ~1000 source package build-depending on CDBS
The plan would consist to strip-out features not needed by Haskell team and the later give maintenance of CDBS to Haskell team.
Modules to remove:
- java
- perl
- python
- ...
""haskell-devscripts-minimal"" could for example provides a virtual ""cdbs"" with only the /usr/share/cdbs/1/rules/debhelper.mk file
stats on Haskell monorepo
tchet@quieter:~/deb/DHG_packages/p$ wc -l */debian/rules | grep -v total | awk '{print $1}' | sort -k1n | uniq -c
18 3
226 4
33 5
240 6
138 7
199 8
179 9
38 10
42 11
15 12
9 13
8 14
11 15
3 16
4 17
2 18
3 19
3 20
3 21
2 22
1 23
1 24
1 25
1 26
1 27
1 28
2 34
1 38
1 45
1 100
1 436tchet@quieter:~/deb/DHG_packages/p$ cat */debian/rules | grep cdbs | sort | uniq -c
1184 include /usr/share/cdbs/1/class/hlibrary.mk
1 include /usr/share/cdbs/1/rules/autoreconf.mk
3 include /usr/share/cdbs/1/rules/buildvars.mk
1184 include /usr/share/cdbs/1/rules/debhelper.mk
1 include /usr/share/cdbs/1/rules/utils.mk
1 # Largely rewritten for cdbs and hlibrary.mk by Iain Lane in 2009.
1 # Largely rewritten for cdbs and hlibrary.mk by Joachim Breitner in 2009.
Note
In the end it would be the other way around
cat /usr/share/cdbs/1/class/hlibrary.mk | grep inc # - get this included in the cdbs package once this gets mature enough (maybe?)
