Comments (3)
We are closing this issue due to inactivity. Please reopen the issue and let us know if its cause still persists with the current version of GR.
from gr.
I don't think any of the issues I mentioned here have been fixed.
from gr.
Hey, the build system is something we've been working on over time, though the progress has been rather slow as the build system usually worked well enough and other bugs or features were more pressing or useful. I recently refactored our thirdparty builds for the self-contained build style, unifying build systems there and moving to PREFIX
. Something similar still needs to be done for the main Makefiles (and their MinGW counterparts) and things like $(MAKE)
are part of that, as well as proper dependency target handling and configuration. Someone else is also working on a CMake based build as an alternative to the current Makefiles for gr, gks, gr3 and the plugins, and I expect that to be ready soon, with less "historically grown" qualities to it. :)
We've also split up the Julia and Python wrappers into seperate repositories. The wrappers will only install the GR runtime if no pre-existing runtime (with the required minimum version) is found locally.
The way we deal with thirdparty dependencies, offering bundled versions and using static libraries for those, comes down to design choices though:
-
The reason we aren't relying on system libraries for the "core" dependencies (zlib, libpng, libjpeg, freetype, qhull) and offer a self-contained build that uses bundled libraries for most other dependencies (excluding things like Qt, wx, X11) is that we try to support a large variety of systems and while we do need to somewhat differentiate between linux distributions with our binaries, doing it this way makes it far easier for these builds to work in varying environments, with as little requirements for the runtime environment as possible.
-
The reason for using static libraries is related to this, it is also done to reduce dependencies at runtime and make deployment easier, particularly for our Python and Julia wrappers. You can still use shared libraries if you don't use the self-contained build, just not for our "core" dependencies. Though we are considering making that optional as well, lettings users use either system dependencies only or bundled libraries only.
from gr.
Related Issues (20)
- Qt 6 support ? HOT 1
- Remove that camera rotation and tilt are integer degrees HOT 4
- GR is slower than MPL HOT 7
- Innacurate Drawing Of Some Chart Elements HOT 1
- Confirm file successfully written to or not - troubleshooting Julia/Plots/CI issue HOT 1
- Provide a verbatim mode
- soname versioning HOT 1
- Replace gethostbyname with getaddrinfo HOT 2
- Rotating polar plot coordinates? HOT 6
- Add Inter Font Support HOT 7
- Python: Is there a way to detect if a plot window has been closed? HOT 3
- 978b2a786834c7c7cd48542e802e857cd8d9302d brings link problem HOT 18
- Plotting multiple lines using C api HOT 4
- Polyline not plotting on simple example HOT 3
- JS Problems HOT 2
- When used as backend for matplotlib, GR can't export to svg HOT 6
- Performance Consistency Issues HOT 3
- Latest version from pip not working on Windows for NICOS HOT 6
- Update GR_jll to Qt6.5 HOT 2
- Javascript Polyline HOT 1
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 gr.