Comments (6)
Ok cool, would you be interested in making a PR to add Gtkmm to the GTK4 pipeline?
from gvsbuild.
Hi @alexv-ds, thanks for the suggestion! Adding Gtkmm would make sense to me because it is part of the core GTK libraries. However, we would need to add building of Gtkmm as part of our CI/CD pipeline which would slow down the builds. It would also increase the download size of the distributed zip. However, those are probably ok tradeoffs.
Can I ask what you are using Gtkmm for on Windows?
from gvsbuild.
Can I ask what you are using Gtkmm for on Windows?
I want to make another email client😅
Currently development is on Linux, but adding gtkmm will reduce the windows headaches🙂
from gvsbuild.
This is kind of a slippery slope... let's see the timing with Alex's patch and decide
Maybe we should revise a bit our CI strategy so that:
- We do "nightly" builds with a fuller target
- We run a smaller target for normal PRs
- (optional but it be cool) If the PR contains a
[ci target: foo]
line we would build that target
The last point would also help with testing PR for libs that are not part of the default target
from gvsbuild.
Hi @pbor, I agree that we should be careful adding too much to the build and to the binaries. It looks like this didn't really change our build time, and it looks like the binaries are about 30mb larger. Maybe we should clearly define what is and what is not part of our core part of GTK4 that we want to provide. For example, libraries like libsoup, glib-networking, and graphene aren't so clear to me - they are definitely GTK related.
I also agree that using something like https://github.com/tj-actions/changed-files to control the pipeline would be really nice to build a much more targeted build for what has changed. Probably for tools updates we'll need to build a wider set of libraries, but we probably don't need to build all of GTK if an unrelated library updates.
from gvsbuild.
Closed by #1348. Thanks @alexv-ds!
from gvsbuild.
Related Issues (20)
- It says `pkg-config` is not installed? HOT 1
- Install gvsbuild error HOT 3
- gtk4 build failed HOT 1
- `gvsbuild build libadwaita --enable-gi` does not create Adw*.typelib / Unclear how to build Adw typelib HOT 2
- 2024.2.0 build fails on Windows 10 (runs out of memory) HOT 11
- CERTIFICATE_VERIFY_FAILED on Windows 11 HOT 1
- GTK App crashes with g_atomic_ref_count_dec: assertion 'old_value > 0' failed HOT 2
- nghttp2 update to version 1.60.0 fails
- Building GTK4 fails HOT 4
- Error while building gtk3 HOT 12
- GTK4 build fails HOT 2
- gobject-introspection fails without setuptools on Python 3.12
- Link to binaries HOT 1
- Include patch to fix pango font rendering HOT 7
- Font rendering issues for GTK4 HOT 2
- Allow changing meson options for packages
- patch' is not recognized as an internal or external command, operable program or batch file HOT 1
- Perl depends on old versions of Visual C++ Redistributable HOT 1
- build failed on Win11 while building gdk-pixbuf HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gvsbuild.