thesquash/stlwrt

How do you build it?

Opened this issue · 5 comments

Is it supposed to be built and installed globally to replace libgtk at the moment?

lah7 commented

I am considering to contribute a CI system so we can see when commits break the build in a clean environment using GitHub Actions. I would love some instructions in the README to know how to build from scratch, and to know if things are in a buildable state.

Further down the line, I might attempt to contribute Debian packaging but as I discovered with gtk3-classic, Debian/Ubuntu's packaging of GTK3 is not as straight forward as a single gtk3 package on Arch. With a CI system in place, I'd be interested in automating before & after screenshots to demo some applications using a headless X server to visually check for regressions. That is something I'm wanting to implement in gtk3-classic and could bring to the table here.

C and GTK (for the most part) are foreign to me, so by no means could I write meaningful code, but I can help with "DevOps" for the project where I can.

The shared lib needs a diffetent so name, libstlwrt or libcgui or something

Just the soname, everything else can stay the same, this enables a proper fork that can coexist with gtk, this will draw more attention to the project

I saw your post on the Ubuntu MATE forums and it looks like you were able to build some of this and get applications running with it, but I still get compile errors when trying to build. I can create a Makefile to make it easier to build than manually typing the compile commands on the command line.

@lah7 having a working CI would be very good.

Especially if for those periods where devs have to take a small break, knowing it still works when you come back is priceless.