You are not logged in.
OK option 2 - I can clone micko's repo into BL and start doing that right away.
...elevator in the Brain Hotel, broken down but just as well...
( a boring Japan blog (currently paused), now on Bluesky, there's also some GitStuff )
Offline
Sub-question @micko01: are you OK with being the listed maintainer of the icon packages as shown in debian/control and debian/changelog? (Of course you're aware that the maintainer and the upstream developer are two different rôles.)
After d/control has been edited to reduce the number of packages built (if we do that) then it will need a version bump, which I can probably do as a non-maintainer upload, though as a BL dev you could also edit d/changelog yourself.
(I could add myself in d/control as an "uploader" but I don't think it would change anything in our case.)
Oh yes:
...you can peruse the flavours and decide what's in and what's out. As stated, simple matter of deleting $flavour.install and editing control.
In fact I think just editing debian/control would be enough. I would expect that any *.install files that don't refer to something with an entry there would just be ignored.
---
I'd be happy to see more packages with different maintainers, and this would be a step towards it. We have a chance to try to set out reasonable guidelines for future workflows.
...elevator in the Brain Hotel, broken down but just as well...
( a boring Japan blog (currently paused), now on Bluesky, there's also some GitStuff )
Offline
Two small things:
1) Dependencies of material-solarized-suruplusplus-common:
Depends: ${misc:Depends}, librsvg2-common, material-solarized-suruplusplus-arrongin | material-solarized-suruplusplus-aurora | material-solarized-suruplusplus-cyberneon | material-solarized-suruplusplus-fitdance | material-solarized-suruplusplus-oomox | material-solarized-suruplusplus-rainblue | material-solarized-suruplusplus-sunrise | material-solarized-suruplusplus-telinkrin | material-solarized-suruplusplus-60spsycho | material-solarized-suruplusplus-90ssummer | material-solarized-suruplusplus-bark | material-solarized-suruplusplus-sage
while each of the flavours has:
Depends: ${misc:Depends}, librsvg2-common, material-solarized-suruplusplus-common
So there's a circular dependency, which is best avoided. I think the long list of OR dependencies for material-solarized-suruplusplus-common can just be dropped. The labbe icon set will pull the related material set, which in turn pulls the -common set. I don't see a need for material-solarized-suruplusplus-common to depend on any of the flavours - or am I missing something?
2) Icon package naming.
All our BL icon theme packages are named <something>-icon-theme and most Debian icon theme packages seem to have "icon" somewhere in the name. Just from the name, it's not clear what kind of package "labbe-min-bark" is. Even if the repo names are unchanged (I think they're fine as they are), consider renaming the icon theme packages? But @micko01 it's your final call.
Last edited by johnraff (2025-05-08 09:03:32)
...elevator in the Brain Hotel, broken down but just as well...
( a boring Japan blog (currently paused), now on Bluesky, there's also some GitStuff )
Offline
Just noticed this, in material-solarized-suruplusplus-ng/debian/README.Debian:
There is a list of contributors in
icons/Material-Solarized-common++/index.theme
which has been copied into debian/copyright and arbitrarily given a GPL3 licence.
which was the case with material-solarized-suruplusplus-icon-theme but not here. Maybe you could edit the file, or just remove it?
...elevator in the Brain Hotel, broken down but just as well...
( a boring Japan blog (currently paused), now on Bluesky, there's also some GitStuff )
Offline
Sub-question @micko01: are you OK with being the listed maintainer of the icon packages as shown in debian/control and debian/changelog? (Of course you're aware that the maintainer and the upstream developer are two different rôles.)
No problem at all.
After d/control has been edited to reduce the number of packages built (if we do that) then it will need a version bump, which I can probably do as a non-maintainer upload, though as a BL dev you could also edit d/changelog yourself.
(I could add myself in d/control as an "uploader" but I don't think it would change anything in our case.)
I can take care of that.
Oh yes:
micko01 wrote:...you can peruse the flavours and decide what's in and what's out. As stated, simple matter of deleting $flavour.install and editing control.
In fact I think just editing debian/control would be enough. I would expect that any *.install files that don't refer to something with an entry there would just be ignored.
I'll test that out today.
---
I'd be happy to see more packages with different maintainers, and this would be a step towards it. We have a chance to try to set out reasonable guidelines for future workflows.
Sure. Be nice to have more maintainers.
Next post:
Two small things:
1) Dependencies of material-solarized-suruplusplus-common:
Depends: ${misc:Depends}, librsvg2-common, material-solarized-suruplusplus-arrongin | material-solarized-suruplusplus-aurora | material-solarized-suruplusplus-cyberneon | material-solarized-suruplusplus-fitdance | material-solarized-suruplusplus-oomox | material-solarized-suruplusplus-rainblue | material-solarized-suruplusplus-sunrise | material-solarized-suruplusplus-telinkrin | material-solarized-suruplusplus-60spsycho | material-solarized-suruplusplus-90ssummer | material-solarized-suruplusplus-bark | material-solarized-suruplusplus-sage
while each of the flavours has:
Depends: ${misc:Depends}, librsvg2-common, material-solarized-suruplusplus-common
So there's a circular dependency, which is best avoided. I think the long list of OR dependencies for material-solarized-suruplusplus-common can just be dropped. The labbe icon set will pull the related material set, which in turn pulls the -common set. I don't see a need for material-solarized-suruplusplus-common to depend on any of the flavours - or am I missing something?
Well the *common flavour are useless on their own, but I see the point. I'll removed the circular dep in *common. The name change should help, along with a slight description change. See below for more.
2) Icon package naming.
All our BL icon theme packages are named <something>-icon-theme and most Debian icon theme packages seem to have "icon" somewhere in the name. Just from the name, it's not clear what kind of package "labbe-min-bark" is. Even if the repo names are unchanged (I think they're fine as they are), consider renaming the icon theme packages? But @micko01 it's your final call.
I've already renamed labbe-min-ng
to labbe-icons-ng
at the repo level and for each respective flavour.
For S++ I might drop the ++
from each flavour and replace that with -icons
but leave the repo name. The exception is *common where I'll just drop the ++
.
Next post:
Just noticed this, in material-solarized-suruplusplus-ng/debian/README.Debian:
There is a list of contributors in
icons/Material-Solarized-common++/index.theme
which has been copied into debian/copyright and arbitrarily given a GPL3 licence.which was the case with material-solarized-suruplusplus-icon-theme but not here. Maybe you could edit the file, or just remove it?
I'll completely reword README.debian to something more fitting, just describing the theme.
---
The new labbe- source is up at https://github.com/01micko/labbe-icons-ng
#!/bin/sh
echo '#include <stdio.h>\nvoid main() { printf("Hi, bunsenlabs\\n"); return; }' > bunsen.c
gcc bunsen.c -o bunsen
./bunsen
Offline
@micko01 hanks for all your work on this!
johnraff wrote:are you OK with being the listed maintainer of the icon packages
No problem at all.
johnraff wrote:After d/control has been edited to reduce the number of packages built (if we do that) then it will need a version bump, which I can probably do as a non-maintainer upload, though as a BL dev you could also edit d/changelog yourself.
I can take care of that.
Great. I think the permissions are OK now (see below).
johnraff wrote:I'd be happy to see more packages with different maintainers, and this would be a step towards it. We have a chance to try to set out reasonable guidelines for future workflows.
Sure. Be nice to have more maintainers.
Soon I'll start a dev thread to collect ideas about formalizing the most welcoming and least confusing work flows etc. Especially for devs like yourself whose creations have use outside BunsenLabs (compared with pure BL packages, and BL packages forked from unconnected projects like dillo).
johnraff wrote:Dependencies of material-solarized-suruplusplus-common:
...there's a circular dependency, which is best avoided.
...I don't see a need for material-solarized-suruplusplus-common to depend on any of the flavoursWell the *common flavour are useless on their own...
True of many other "common" packages of course, but anyway.
johnraff wrote:...consider renaming the icon theme packages?
I've already renamed
labbe-min-ng
tolabbe-icons-ng
at the repo level and for each respective flavour.
So I see! Our clone has now followed suit (see below).
For S++ I might drop the
++
from each flavour and replace that with-icons
but leave the repo name. The exception is *common where I'll just drop the++
.
On the basis that *common is not something that users will install except as a dependency? Sounds reasonable.
The new labbe- source is up at https://github.com/01micko/labbe-icons-ng
Thanks! GitHub helpfully keeps track of the new name of the repo I forked from.
OK the BL clones are at:
https://github.com/BunsenLabs/labbe-icons-ng
https://github.com/BunsenLabs/material- … lusplus-ng
As maintainer it's your call - as long as there's a repo that the BL packages will build from - but I'd suggest you fork a new "carbon" branch of each of those for our upcoming release that can hold any Bunsen-specific modifications, while "main" on the BL repo will remain a pure clone of that same branch on your upstream repo. You can continue doing updates to the theme itself on your own repo and we can easily sync in changes to our clone. Stuff for our BL release can go in the "carbon" branch of our clone. If that all sounds sensible to you...
Permissions
@micko01 as a member of the Artwork Team I think you should have "Maintain" permissions on both those repos, so you can do pretty much anything directly without having to complicate the commit history with PRs (although feel free to send one if you want confirmation about something).
I just checked over the Artwork team's assigned repos and added all the BL repos that seemed appropriate, though some of them are now obsolete. Team members have "Maintain" roles on the current ones, but only "Write" on the older ones.
There's probably more work needed on the whole project structure some day, if we want to be ready for an expanded team, though I don't think that's at all urgent.
...elevator in the Brain Hotel, broken down but just as well...
( a boring Japan blog (currently paused), now on Bluesky, there's also some GitStuff )
Offline
Ok, after some fiddling I reworked the S++ icons set, not sure if it's right yet so not committed.
mick@dellhome:~/Github/zbuild/material-icons$ tree -L1
.
├── material-solarized-suruplusplus-60spsycho_12.6-1_all.deb
├── material-solarized-suruplusplus-90ssummer_12.6-1_all.deb
├── material-solarized-suruplusplus-arrongin_12.6-1_all.deb
├── material-solarized-suruplusplus-aurora_12.6-1_all.deb
├── material-solarized-suruplusplus-bark_12.6-1_all.deb
├── material-solarized-suruplusplus-common_12.6-1_all.deb
├── material-solarized-suruplusplus-cyberneon_12.6-1_all.deb
├── material-solarized-suruplusplus-fitdance_12.6-1_all.deb
├── material-solarized-suruplusplus-grey_12.6-1_all.deb
├── material-solarized-suruplusplus-ng-12.6
├── material-solarized-suruplusplus-ng_12.6-1_amd64.build
├── material-solarized-suruplusplus-ng_12.6-1_amd64.buildinfo
├── material-solarized-suruplusplus-ng_12.6-1_amd64.changes
├── material-solarized-suruplusplus-ng_12.6-1.debian.tar.xz
├── material-solarized-suruplusplus-ng_12.6-1.dsc
├── material-solarized-suruplusplus-ng_12.6.orig.tar.gz -> material-solarized-suruplusplus-ng-12.6.tar.gz
├── material-solarized-suruplusplus-ng-12.6.tar.gz
├── material-solarized-suruplusplus-oomox_12.6-1_all.deb
├── material-solarized-suruplusplus-rainblue_12.6-1_all.deb
├── material-solarized-suruplusplus-sage_12.6-1_all.deb
├── material-solarized-suruplusplus-sunrise_12.6-1_all.deb
└── material-solarized-suruplusplus-telinkrin_12.6-1_all.deb
2 directories, 21 files
^that's the files produced from building the full set. No 'icons' in the package names. Maybe append -icons
?
They take a while to build, lintian is the bottleneck!
mick@dellhome:~/Github/zbuild/material-icons/material-solarized-suruplusplus-ng-12.6$ time debuild -rfakeroot -uc -us
dpkg-buildpackage -rfakeroot -us -uc -ui
dpkg-buildpackage: info: source package material-solarized-suruplusplus-ng
dpkg-buildpackage: info: source version 12.6-1
dpkg-buildpackage: info: source distribution carbon
dpkg-buildpackage: info: source changed by Mick Amadio <01micko@gmx.com>
dpkg-source --before-build .
dpkg-buildpackage: info: host architecture amd64
debian/rules clean
dh clean
dh_clean
dpkg-source -b .
dpkg-source: info: using source format '3.0 (quilt)'
dpkg-source: info: building material-solarized-suruplusplus-ng using existing ./material-solarized-suruplusplus-ng_12.6.orig.tar.gz
dpkg-source: info: building material-solarized-suruplusplus-ng in material-solarized-suruplusplus-ng_12.6-1.debian.tar.xz
dpkg-source: info: building material-solarized-suruplusplus-ng in material-solarized-suruplusplus-ng_12.6-1.dsc
debian/rules binary
dh binary
dh_update_autotools_config
dh_autoreconf
create-stamp debian/debhelper-build-stamp
dh_prep
dh_install
dh_installdocs
dh_installchangelogs
dh_icons
dh_perl
dh_link
debian/rules override_dh_strip_nondeterminism
make[1]: Entering directory '/home/mick/Github/zbuild/material-icons/material-solarized-suruplusplus-ng-12.6'
# Disables dh_strip_nondeterminism to speed up the debian package creation
make[1]: Leaving directory '/home/mick/Github/zbuild/material-icons/material-solarized-suruplusplus-ng-12.6'
dh_compress
dh_fixperms
dh_missing
dh_installdeb
dh_gencontrol
dh_md5sums
dh_builddeb
dpkg-deb: building package 'material-solarized-suruplusplus-common' in '../material-solarized-suruplusplus-common_12.6-1_all.deb'.
dpkg-deb: building package 'material-solarized-suruplusplus-arrongin' in '../material-solarized-suruplusplus-arrongin_12.6-1_all.deb'.
dpkg-deb: building package 'material-solarized-suruplusplus-fitdance' in '../material-solarized-suruplusplus-fitdance_12.6-1_all.deb'.
dpkg-deb: building package 'material-solarized-suruplusplus-sunrise' in '../material-solarized-suruplusplus-sunrise_12.6-1_all.deb'.
dpkg-deb: building package 'material-solarized-suruplusplus-90ssummer' in '../material-solarized-suruplusplus-90ssummer_12.6-1_all.deb'.
dpkg-deb: building package 'material-solarized-suruplusplus-bark' in '../material-solarized-suruplusplus-bark_12.6-1_all.deb'.
dpkg-deb: building package 'material-solarized-suruplusplus-oomox' in '../material-solarized-suruplusplus-oomox_12.6-1_all.deb'.
dpkg-deb: building package 'material-solarized-suruplusplus-grey' in '../material-solarized-suruplusplus-grey_12.6-1_all.deb'.
dpkg-deb: building package 'material-solarized-suruplusplus-aurora' in '../material-solarized-suruplusplus-aurora_12.6-1_all.deb'.
dpkg-deb: building package 'material-solarized-suruplusplus-telinkrin' in '../material-solarized-suruplusplus-telinkrin_12.6-1_all.deb'.
dpkg-deb: building package 'material-solarized-suruplusplus-sage' in '../material-solarized-suruplusplus-sage_12.6-1_all.deb'.
dpkg-deb: building package 'material-solarized-suruplusplus-rainblue' in '../material-solarized-suruplusplus-rainblue_12.6-1_all.deb'.
dpkg-deb: building package 'material-solarized-suruplusplus-60spsycho' in '../material-solarized-suruplusplus-60spsycho_12.6-1_all.deb'.
dpkg-deb: building package 'material-solarized-suruplusplus-cyberneon' in '../material-solarized-suruplusplus-cyberneon_12.6-1_all.deb'.
dpkg-genbuildinfo -O../material-solarized-suruplusplus-ng_12.6-1_amd64.buildinfo
dpkg-genchanges -O../material-solarized-suruplusplus-ng_12.6-1_amd64.changes
dpkg-genchanges: info: including full source code in upload
dpkg-source --after-build .
dpkg-buildpackage: info: full upload (original source is included)
Now running lintian material-solarized-suruplusplus-ng_12.6-1_amd64.changes ...
W: material-solarized-suruplusplus-ng source: no-debian-changes
Finished running lintian.
real 19m43.497s
user 18m8.837s
sys 1m57.848s
I'm on a core i5 (8th gen IIRC), 8GB RAM
Next I built a cut version eliminating 5 themes. Editing control
only does the job.
mick@dellhome:~/Github/zbuild/material-cut/material-solarized-suruplusplus-ng-12.7$ time debuild -rfakeroot -uc -us
dpkg-buildpackage -rfakeroot -us -uc -ui
dpkg-buildpackage: info: source package material-solarized-suruplusplus-ng
dpkg-buildpackage: info: source version 12.7-1
dpkg-buildpackage: info: source distribution carbon
dpkg-buildpackage: info: source changed by Mick Amadio <01micko@gmx.com>
dpkg-source --before-build .
dpkg-buildpackage: info: host architecture amd64
debian/rules clean
dh clean
dh_clean
dpkg-source -b .
dpkg-source: info: using source format '3.0 (quilt)'
dpkg-source: info: building material-solarized-suruplusplus-ng using existing ./material-solarized-suruplusplus-ng_12.7.orig.tar.gz
dpkg-source: info: building material-solarized-suruplusplus-ng in material-solarized-suruplusplus-ng_12.7-1.debian.tar.xz
dpkg-source: info: building material-solarized-suruplusplus-ng in material-solarized-suruplusplus-ng_12.7-1.dsc
debian/rules binary
dh binary
dh_update_autotools_config
dh_autoreconf
create-stamp debian/debhelper-build-stamp
dh_prep
dh_install
dh_installdocs
dh_installchangelogs
dh_icons
dh_perl
dh_link
debian/rules override_dh_strip_nondeterminism
make[1]: Entering directory '/home/mick/Github/zbuild/material-cut/material-solarized-suruplusplus-ng-12.7'
# Disables dh_strip_nondeterminism to speed up the debian package creation
make[1]: Leaving directory '/home/mick/Github/zbuild/material-cut/material-solarized-suruplusplus-ng-12.7'
dh_compress
dh_fixperms
dh_missing
dh_installdeb
dh_gencontrol
dh_md5sums
dh_builddeb
dpkg-deb: building package 'material-solarized-suruplusplus-sage' in '../material-solarized-suruplusplus-sage_12.7-1_all.deb'.
dpkg-deb: building package 'material-solarized-suruplusplus-common' in '../material-solarized-suruplusplus-common_12.7-1_all.deb'.
dpkg-deb: building package 'material-solarized-suruplusplus-fitdance' in '../material-solarized-suruplusplus-fitdance_12.7-1_all.deb'.
dpkg-deb: building package 'material-solarized-suruplusplus-rainblue' in '../material-solarized-suruplusplus-rainblue_12.7-1_all.deb'.
dpkg-deb: building package 'material-solarized-suruplusplus-telinkrin' in '../material-solarized-suruplusplus-telinkrin_12.7-1_all.deb'.
dpkg-deb: building package 'material-solarized-suruplusplus-bark' in '../material-solarized-suruplusplus-bark_12.7-1_all.deb'.
dpkg-deb: building package 'material-solarized-suruplusplus-arrongin' in '../material-solarized-suruplusplus-arrongin_12.7-1_all.deb'.
dpkg-deb: building package 'material-solarized-suruplusplus-oomox' in '../material-solarized-suruplusplus-oomox_12.7-1_all.deb'.
dpkg-deb: building package 'material-solarized-suruplusplus-sunrise' in '../material-solarized-suruplusplus-sunrise_12.7-1_all.deb'.
dpkg-deb: building package 'material-solarized-suruplusplus-grey' in '../material-solarized-suruplusplus-grey_12.7-1_all.deb'.
dpkg-genbuildinfo -O../material-solarized-suruplusplus-ng_12.7-1_amd64.buildinfo
dpkg-genchanges -O../material-solarized-suruplusplus-ng_12.7-1_amd64.changes
dpkg-genchanges: info: including full source code in upload
dpkg-source --after-build .
dpkg-buildpackage: info: full upload (original source is included)
Now running lintian material-solarized-suruplusplus-ng_12.7-1_amd64.changes ...
W: material-solarized-suruplusplus-ng source: no-debian-changes
Finished running lintian.
real 15m20.460s
user 14m43.861s
sys 1m25.123s
This last one is with -icons
inserted and a few more deletions in control
mick@dellhome:~/Github/zbuild/mat-cut-2$ tree -L1
.
├── material-solarized-suruplusplus-common_12.7.1-1_all.deb
├── material-solarized-suruplusplus-icons-bark_12.7.1-1_all.deb
├── material-solarized-suruplusplus-icons-grey_12.7.1-1_all.deb
├── material-solarized-suruplusplus-icons-oomox_12.7.1-1_all.deb
├── material-solarized-suruplusplus-icons-sage_12.7.1-1_all.deb
├── material-solarized-suruplusplus-icons-telinkrin_12.7.1-1_all.deb
├── material-solarized-suruplusplus-ng-12.7.1
├── material-solarized-suruplusplus-ng_12.7.1-1_amd64.build
├── material-solarized-suruplusplus-ng_12.7.1-1_amd64.buildinfo
├── material-solarized-suruplusplus-ng_12.7.1-1_amd64.changes
├── material-solarized-suruplusplus-ng_12.7.1-1.debian.tar.xz
├── material-solarized-suruplusplus-ng_12.7.1-1.dsc
├── material-solarized-suruplusplus-ng_12.7.1.orig.tar.gz -> material-solarized-suruplusplus-ng-12.7.1.tar.gz
└── material-solarized-suruplusplus-ng-12.7.1.tar.gz
2 directories, 13 files
..and the build (only 5 flavours)
mick@dellhome:~/Github/zbuild/mat-cut-2/material-solarized-suruplusplus-ng-12.7.1$ time debuild -uc -us -rfakeroot
dpkg-buildpackage -rfakeroot -us -uc -ui
dpkg-buildpackage: info: source package material-solarized-suruplusplus-ng
dpkg-buildpackage: info: source version 12.7.1-1
dpkg-buildpackage: info: source distribution carbon
dpkg-buildpackage: info: source changed by Mick Amadio <01micko@gmx.com>
dpkg-source --before-build .
dpkg-buildpackage: info: host architecture amd64
debian/rules clean
dh clean
dh_clean
dpkg-source -b .
dpkg-source: info: using source format '3.0 (quilt)'
dpkg-source: info: building material-solarized-suruplusplus-ng using existing ./material-solarized-suruplusplus-ng_12.7.1.orig.tar.gz
dpkg-source: info: building material-solarized-suruplusplus-ng in material-solarized-suruplusplus-ng_12.7.1-1.debian.tar.xz
dpkg-source: info: building material-solarized-suruplusplus-ng in material-solarized-suruplusplus-ng_12.7.1-1.dsc
debian/rules binary
dh binary
dh_update_autotools_config
dh_autoreconf
create-stamp debian/debhelper-build-stamp
dh_prep
dh_install
dh_installdocs
dh_installchangelogs
dh_icons
dh_perl
dh_link
debian/rules override_dh_strip_nondeterminism
make[1]: Entering directory '/home/mick/Github/zbuild/mat-cut-2/material-solarized-suruplusplus-ng-12.7.1'
# Disables dh_strip_nondeterminism to speed up the debian package creation
make[1]: Leaving directory '/home/mick/Github/zbuild/mat-cut-2/material-solarized-suruplusplus-ng-12.7.1'
dh_compress
dh_fixperms
dh_missing
dh_installdeb
dh_gencontrol
dh_md5sums
dh_builddeb
dpkg-deb: building package 'material-solarized-suruplusplus-common' in '../material-solarized-suruplusplus-common_12.7.1-1_all.deb'.
dpkg-deb: building package 'material-solarized-suruplusplus-icons-oomox' in '../material-solarized-suruplusplus-icons-oomox_12.7.1-1_all.deb'.
dpkg-deb: building package 'material-solarized-suruplusplus-icons-bark' in '../material-solarized-suruplusplus-icons-bark_12.7.1-1_all.deb'.
dpkg-deb: building package 'material-solarized-suruplusplus-icons-sage' in '../material-solarized-suruplusplus-icons-sage_12.7.1-1_all.deb'.
dpkg-deb: building package 'material-solarized-suruplusplus-icons-grey' in '../material-solarized-suruplusplus-icons-grey_12.7.1-1_all.deb'.
dpkg-deb: building package 'material-solarized-suruplusplus-icons-telinkrin' in '../material-solarized-suruplusplus-icons-telinkrin_12.7.1-1_all.deb'.
dpkg-genbuildinfo -O../material-solarized-suruplusplus-ng_12.7.1-1_amd64.buildinfo
dpkg-genchanges -O../material-solarized-suruplusplus-ng_12.7.1-1_amd64.changes
dpkg-genchanges: info: including full source code in upload
dpkg-source --after-build .
dpkg-buildpackage: info: full upload (original source is included)
Now running lintian material-solarized-suruplusplus-ng_12.7.1-1_amd64.changes ...
W: material-solarized-suruplusplus-ng source: no-debian-changes
Finished running lintian.
real 12m27.227s
user 11m41.888s
sys 1m8.356s
Still 12 minutes!
Also needed a special rule in debian/rules
#!/usr/bin/make -f
override_dh_strip_nondeterminism:
# Disables dh_strip_nondeterminism to speed up the debian package creation
%:
dh $@
Without that the full build takes the best part of an hour!
I might commit the last run, with -icons
in the name
#!/bin/sh
echo '#include <stdio.h>\nvoid main() { printf("Hi, bunsenlabs\\n"); return; }' > bunsen.c
gcc bunsen.c -o bunsen
./bunsen
Offline
^Looks good!
Please don't worry too much about build times - it's not something that will have to be done every day. Just choose the flavours you think best, as long as they include bark and sage.
My machine looks quite similar to yours - Core i5-4570 CPU (not sure what gen. that is) and 8GB RAM - and I tried a build of the previous repo, before you did your recent changes, for comparison. Yes Lintian took most of the time - about 20min - and the total was 28m. My build script runs Lintian in pedantic mode which likely takes even longer. It took place in my personal ~/tmp which is on a hard disk - maybe it would have run faster on the SSD partition.
Anyway, please go ahead and commit, and I'll build the packages you decide on, and upload them to the apt repo.
...elevator in the Brain Hotel, broken down but just as well...
( a boring Japan blog (currently paused), now on Bluesky, there's also some GitStuff )
Offline
^Oh yes I am bulding on an NVME SSD so that would explain faster. However I did run into an issue with lintian filling up /tmp
! !. Even thunar wouldn't run! When I realised I was in less of a panic
I think I'll stick with the last run as far as the flavours go. The icons are sane and the source package is way smaller. I can always add complementary packages later if user demand is sufficient.
I'll commit tomorrow. While I've documented my steps, I'll need to double check that builds are sane.
#!/bin/sh
echo '#include <stdio.h>\nvoid main() { printf("Hi, bunsenlabs\\n"); return; }' > bunsen.c
gcc bunsen.c -o bunsen
./bunsen
Offline
Great!
...elevator in the Brain Hotel, broken down but just as well...
( a boring Japan blog (currently paused), now on Bluesky, there's also some GitStuff )
Offline
I decided to rename the material-solarized-suruplusplus-ng
source to material-solarized-suruplusplus-icons
. I deleted a the unused icon directories and that halved the speed of the build - and this time it is on a spinning HDD.
mick@dellhome:/media/mick/Linux3/material-solar/build/material-solarized-suruplusplus-icons-12.6$ time debuild -rfakeroot -uc -us
dpkg-buildpackage -rfakeroot -us -uc -ui
dpkg-buildpackage: info: source package material-solarized-suruplusplus-icons
dpkg-buildpackage: info: source version 12.6-1
dpkg-buildpackage: info: source distribution carbon
dpkg-buildpackage: info: source changed by Mick Amadio <01micko@gmx.com>
dpkg-source --before-build .
dpkg-buildpackage: info: host architecture amd64
debian/rules clean
dh clean
dh_clean
dpkg-source -b .
dpkg-source: info: using source format '3.0 (quilt)'
dpkg-source: info: building material-solarized-suruplusplus-icons using existing ./material-solarized-suruplusplus-icons_12.6.orig.tar.gz
dpkg-source: info: building material-solarized-suruplusplus-icons in material-solarized-suruplusplus-icons_12.6-1.debian.tar.xz
dpkg-source: info: building material-solarized-suruplusplus-icons in material-solarized-suruplusplus-icons_12.6-1.dsc
debian/rules binary
dh binary
dh_update_autotools_config
dh_autoreconf
create-stamp debian/debhelper-build-stamp
dh_prep
dh_install
dh_installdocs
dh_installchangelogs
dh_icons
dh_perl
dh_link
debian/rules override_dh_strip_nondeterminism
make[1]: Entering directory '/media/mick/Linux3/material-solar/build/material-solarized-suruplusplus-icons-12.6'
# Disables dh_strip_nondeterminism to speed up the debian package creation
make[1]: Leaving directory '/media/mick/Linux3/material-solar/build/material-solarized-suruplusplus-icons-12.6'
dh_compress
dh_fixperms
dh_missing
dh_installdeb
dh_gencontrol
dh_md5sums
dh_builddeb
dpkg-deb: building package 'material-solarized-suruplusplus-icons-bark' in '../material-solarized-suruplusplus-icons-bark_12.6-1_all.deb'.
dpkg-deb: building package 'material-solarized-suruplusplus-icons-sage' in '../material-solarized-suruplusplus-icons-sage_12.6-1_all.deb'.
dpkg-deb: building package 'material-solarized-suruplusplus-icons-oomox' in '../material-solarized-suruplusplus-icons-oomox_12.6-1_all.deb'.
dpkg-deb: building package 'material-solarized-suruplusplus-icons-telinkrin' in '../material-solarized-suruplusplus-icons-telinkrin_12.6-1_all.deb'.
dpkg-deb: building package 'material-solarized-suruplusplus-common' in '../material-solarized-suruplusplus-common_12.6-1_all.deb'.
dpkg-deb: building package 'material-solarized-suruplusplus-icons-grey' in '../material-solarized-suruplusplus-icons-grey_12.6-1_all.deb'.
dpkg-genbuildinfo -O../material-solarized-suruplusplus-icons_12.6-1_amd64.buildinfo
dpkg-genchanges -O../material-solarized-suruplusplus-icons_12.6-1_amd64.changes
dpkg-genchanges: info: including full source code in upload
dpkg-source --after-build .
dpkg-buildpackage: info: full upload (original source is included)
Now running lintian material-solarized-suruplusplus-icons_12.6-1_amd64.changes ...
W: material-solarized-suruplusplus-common: initial-upload-closes-no-bugs [usr/share/doc/material-solarized-suruplusplus-common/changelog.Debian.gz:1]
W: material-solarized-suruplusplus-icons-bark: initial-upload-closes-no-bugs [usr/share/doc/material-solarized-suruplusplus-icons-bark/changelog.Debian.gz:1]
W: material-solarized-suruplusplus-icons-grey: initial-upload-closes-no-bugs [usr/share/doc/material-solarized-suruplusplus-icons-grey/changelog.Debian.gz:1]
W: material-solarized-suruplusplus-icons-oomox: initial-upload-closes-no-bugs [usr/share/doc/material-solarized-suruplusplus-icons-oomox/changelog.Debian.gz:1]
W: material-solarized-suruplusplus-icons-sage: initial-upload-closes-no-bugs [usr/share/doc/material-solarized-suruplusplus-icons-sage/changelog.Debian.gz:1]
W: material-solarized-suruplusplus-icons-telinkrin: initial-upload-closes-no-bugs [usr/share/doc/material-solarized-suruplusplus-icons-telinkrin/changelog.Debian.gz:1]
W: material-solarized-suruplusplus-icons source: no-debian-changes
Finished running lintian.
real 6m57.716s
user 6m54.779s
sys 0m36.342s
Yeah, harmless lintian warnings.
I'll leave the *ng repo up in case we want to add flavours but I might archive it.
New repo: https://github.com/01micko/material-sol … plus-icons
#!/bin/sh
echo '#include <stdio.h>\nvoid main() { printf("Hi, bunsenlabs\\n"); return; }' > bunsen.c
gcc bunsen.c -o bunsen
./bunsen
Offline
Many thanks!
You might want to edit README to reflect the changed name, and also this is no longer true:
See the index.theme file in Material-Solarized-Suru++/
for some more information about contributors and licenses.
...elevator in the Brain Hotel, broken down but just as well...
( a boring Japan blog (currently paused), now on Bluesky, there's also some GitStuff )
Offline
Many thanks!
You might want to edit README to reflect the changed name, and also this is no longer true:README wrote:See the index.theme file in Material-Solarized-Suru++/
for some more information about contributors and licenses.
Yeah ok, but MIT licence gets mentioned in those files (several of them now). I really should add it to debian/copyright as well.
I now have:
See the index.theme file in Material-Solarized-sage-icons/
or any other flavour for some more information about contributors and
licenses.
#!/bin/sh
echo '#include <stdio.h>\nvoid main() { printf("Hi, bunsenlabs\\n"); return; }' > bunsen.c
gcc bunsen.c -o bunsen
./bunsen
Offline
Offline
That looks sharp!
Real Men Use Linux
Offline
I might change the kernel mimetype icon to this
https://i.imgur.com/1hu39Net.png
bunsenised
Very nice!
(As long as you don't expect eg Arch users to be using that theme in the future...)
...elevator in the Brain Hotel, broken down but just as well...
( a boring Japan blog (currently paused), now on Bluesky, there's also some GitStuff )
Offline
^Will they be aware enough to realise that this is a bunsen flame disguised as a penguin? Probably not, otherwise I'll expect the unexpected.
#!/bin/sh
echo '#include <stdio.h>\nvoid main() { printf("Hi, bunsenlabs\\n"); return; }' > bunsen.c
gcc bunsen.c -o bunsen
./bunsen
Offline
I love it!
Man, ya'll really go above and beyond with your attention to detail in this distro, it's real craftsmanship that I just don't see in too many places anymore, it's very inspiring.
Offline
@micko01
Great work.
It looks very nice.
I just renamed it to bl-tux and got this:
https://forums.bunsenlabs.org/viewtopic … 86#p143286
If people would know how little brain is ruling the world, they would die of fear.
Offline