summary refs log tree commit diff
path: root/pkgs/development/libraries/gobject-introspection
Commit message (Collapse)AuthorAge
* gobject-introspection: 1.60.2 → 1.62.0Tor Hedin Brønner2019-09-30
|
* gobject-introspection: 1.60.1 -> 1.60.2R. RyanTM2019-07-01
| | | | | | | Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools. This update was made based on information from https://repology.org/metapackage/gobject-introspection/versions
* treewide: remove unused variables (#63177)volth2019-06-16
| | | | | | * treewide: remove unused variables * making ofborg happy
* gobject-introspection: 1.60.0 -> 1.60.1Tor Hedin Brønner2019-04-27
| | | | | | | | | | | | | | Updated the shlib patches: - Upstream now forces basename in sanitize_shlib_path(lib) if the system isn't darwin. We patch the function to always prefer absolute paths - Due to the above we no longer need the macos patch - `sanitize_shlib_path` is applied after `resolve_from_ldd_output` so we need to apply `fallback_libpath` afterwards too (else we get stuff like `/nix/store/...@rpath/foo.dylib` on darwin) - Note that the `fallback_path` no longer have any unit tests https://gitlab.gnome.org/GNOME/gobject-introspection/blob/1.60.1/NEWS
* gobject-introspection: disable tests on aarch64Tor Hedin Brønner2019-04-05
|
* gobject-introspection: 1.58.3 -> 1.60.0Tor Hedin Brønner2019-04-05
|
* gobject-introspection.setupHook: limit XDG_DATA_DIRSJan Tojnar2019-01-20
| | | | | The setup hook was adding share directory to XDG_DATA_DIRS variable whenever it existed, even when gir-1.0 subdirectory did not.
* gobject-introspection: 1.58.2 -> 1.58.3Will Dietz2018-12-30
|
* gobject-introspection: 1.58.1 → 1.58.2Jan Tojnar2018-12-12
|
* gobject-introspection: rename packageJan Tojnar2018-12-02
| | | | camelCase package name was a huge inconsistency in GNOME package set.
* gobjectIntrospection: test our own patchesTor Hedin Brønner2018-11-30
| | | | | | | | | | | We patch gobject-introspection somewhat heavily, so add some unit tests that will catch potential errors when we're eg. updating the patches. There's two tests: - Basic test for absolute nix store paths (testing absolute_shlib_path.patch) - Test for macos `@rpath` sanitizing, including fallback_libpath (macos-shared-library.patch)
* gobjectIntrospection: 1.56.0 → 1.58.1Jan Tojnar2018-11-30
| | | | | | | | Upstream now strips absolute paths to their basename on all platforms apart from Darwin: https://gitlab.gnome.org/GNOME/gobject-introspection/commit/a41abe1868a693387cd5cf85567cf2e0fd6c62df To get around this without modifying the basename test we simply pass in `basename=False` when normally generating gir files.
* Merge pull request #46310 from hamishmack/gobject-introspection-macosMatthew Bauer2018-11-21
|\ | | | | gobject-introspection: Fix macos shared lib paths
| * gobject-introspection: Fix macos shared lib pathsHamish Mackenzie2018-09-07
| | | | | | | | | | | | | | Uses patch Nirbheek Chauhan's patch from this issue upstream issue: https://gitlab.gnome.org/GNOME/gobject-introspection/issues/222 Fixes #40599
* | gobject-introspection: add licensesMarkus Kowalewski2018-10-08
| |
* | gnome3: remove versionBranch attributeJan Tojnar2018-10-05
|/ | | | | Standard library now contains stdenv.lib.versions.majorMinor, which does the same.
* tree-wide: disable `doCheck` and `doInstallCheck` where it fails (the ↵Jan Malakhovski2018-04-25
| | | | trivial part)
* treewide: remove libintl hacksMatthew Bauer2018-03-22
|
* gnome3: automated updateJan Tojnar2018-03-22
|
* gobjectIntrospection: fix incorrect GIR shared library pathsJan Tojnar2018-03-22
| | | | | | | | | | | | | | | | | | | | | | | When a library path contained the library name it was eagerly matched libfwupd.so.2 => /build/fwupd-1.0.5/build/libfwupd/libfwupd.so.2 (0x00007ffff7bbd000) ^^^^^^^^^^^^^^^^^^^^^^ libgweather-3.so.15 => /build/libgweather-3.28.0/build/libgweather/libgweather-3.so.15 (0x00007ffff7bae000) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ which lead to a broken shared library path in the generated GIR file. This patch allows the soname on the left-hand side of the arrow to be matched to avoid the trap of the right-hand side. A negative lookahead had to be added to select the store path, since only the first match is taken into account. libglib-2.0.so.0 => /nix/store/dqlc8y4phlg1hmdbwkhqfwhnxcac88d1-glib-2.56.0/lib/libglib-2.0.so.0 (0x00007ffff6400000) This will not fix non-GNU platforms, where the soname is not printed first, but we cannot do much without structured ldd output. Closes: https://github.com/NixOS/nixpkgs/issues/34988
* Merge branch 'master' into stagingJan Malakhovski2018-03-10
|\ | | | | | | | | | | | | | | | | | | | | Resolved the following conflicts (by carefully applying patches from the both branches since the fork point): pkgs/development/libraries/epoxy/default.nix pkgs/development/libraries/gtk+/3.x.nix pkgs/development/python-modules/asgiref/default.nix pkgs/development/python-modules/daphne/default.nix pkgs/os-specific/linux/systemd/default.nix
| * gobjectIntrospection: add updateScriptJan Tojnar2018-03-04
| |
* | gobjectIntrospection: Enable building without X11 support.Shea Levy2018-03-01
|/ | | | Also disable it when noXlibs in NixOS.
* gobjectIntrospection: use absolute path for cairo GIRJan Tojnar2018-01-20
| | | | | | | | | | Cairo does not provide its own GObject bindinds so they are provided by gobject-introspection package. Unfortunately, this means that if we want to use the absolute path, we need gi to depend on cairo, which increases the closure size from 41M to 56M. We will probably want to split the typelib into a separate output. Closes: #34080
* Merge pull request #31094 from yegortimoshenko/ibus/updateYegor Timoshenko2017-12-31
|\ | | | | ibus: 1.5.16 -> 1.5.17, fix
| * gobjectIntrospection: add giDiscoverSelf preFixupPhase hookYegor Timoshenko2017-12-30
| | | | | | | | | | | | Some derivations need to discover their own typelibs. giDiscoverSelf runs as a preFixupPhase and populates GI_TYPELIB_PATH with an entry pointing to $prefix/lib/girepository-1.0, if it exists.
* | treewide: Don't use envHook anymoreJohn Ericson2017-12-30
|/ | | | | This commits needs a MAJOR audit as I oftentimes just guessed which of `$hostOffset`, `$targetOffset`, or a fixed offset should be used.
* gobjectIntrospection: 1.52.1 → 1.54.1Jan Tojnar2017-11-05
|
* misc pkgs: Basic sed to get fix `pkgconfig` and `autoreconfHook` `buildInputs`John Ericson2017-09-21
| | | | Only acts on one-line dependency lists.
* GNOME: 3.22 -> 3.24Linus Heckemann2017-08-28
| | | | | | | | | | This is a squash commit of the joint work from: * Jan Tojnar (@jtojnar) * Linus Heckemann (@lheckemann) * Ryan Mulligan (@ryantm) * romildo (@romildo) * Tom Hunger (@teh)
* webkgitgtk: fix 2.14 on macOSHamish Mackenzie2017-04-10
| | | | | | | | Includes the patches from macports and fixes an issue with the `otool -L` output that was causing g-ir-scanner to fail. The paths in the macports patches have been modified so that they will work with `patches` in nix (an extra directory level was added).
* treewide: purge maintainers.urkudVladimír Čunát2017-03-27
| | | | | It's sad, but he's been inactive for the last five years. Keeping such people in meta.maintainers is counter-productive.
* gobjectIntrospection: 1.48.0 -> 1.50.0Alexander Ried2016-09-22
|
* treewide: Shuffle outputsTuomas Tynkkynen2016-08-29
| | | | Make either 'bin' or 'out' the first output.
* gobject-introspection: remove unused separate-rpath-arg.patchTobias Geerinckx-Rice2016-06-22
|
* gobject-introspection: fix on darwinVincent Laporte2016-04-28
|
* gobject-introspection: 1.46.0 -> 1.48.0Damien Cassou2016-04-20
|
* Merge branch 'master' into closure-sizeVladimír Čunát2016-04-01
|\ | | | | | | | | Beware that stdenv doesn't build. It seems something more will be needed than just resolution of merge conflicts.
| * webkitgtk: add darwin supportRyan Trinkle2016-03-30
| |
| * gobjectIntrospection: fix darwin buildRyan Artecona2016-03-22
| | | | | | | | | | | | | | | | | | Stop using obsolete `otool` package, preferring `cctools` (which includes otool), on darwin. Remove autoconf & automake from reqs, as they were unused. Fixes #12670
| * gobject-introspection: mark broken on DarwinPeter Simons2016-03-16
| | | | | | | | http://hydra.nixos.org/build/33311502
* | Merge master into closure-sizeVladimír Čunát2016-03-08
|\| | | | | | | | | The kde-5 stuff still didn't merge well. I hand-fixed what I saw, but there may be more problems.
| * gobject-introspection: Deal with $outputLibaszlig2016-01-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Once #7701 gets merged, we have another environment variable called $outputLib, which then points to another environment variable which is the final library output. This was brought up in discussion with @lethalman and @vcunat in: https://github.com/NixOS/nixpkgs/pull/12558#discussion_r50599813 The closure-size branch is not yet merged into master, so this is only a preparation and we're still falling back to $out and $lib whenever $outputLib isn't available. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
| * gobject-introspection: Improve comment in patchaszlig2016-01-23
| | | | | | | | | | | | | | | | | | As the comment needed explanation, that it's about temporary build files, this should do better. Thanks again to @lethalman for pointing that out. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
| * gobject-introspection: Don't hardcode /nix/storeaszlig2016-01-22
| | | | | | | | | | | | | | | | | | | | If no config.nix.storeDir has been set, don't fall back to "/nix/store" but use builtins.storeDir instead so we always should end up with the correct store path no matter whether config.nix.storeDir has been set. Thanks to @lethalman for pointing this out. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
| * gobject-introspection: Add fallback for librariesaszlig2016-01-22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | After patching up the shared libraries in c420de6 to use absolute paths, there are still some libraries left which do not get an absolute paths assigned. Those libraries are the ones which have an absolute path outside of the Nix store, so we assume that they're build products of the current build and make them absolute by prepending "$out/lib" or "$lib/lib" (depending on whether it's a multiple output derivation or not) to its basename. So for my test case, the resulting library paths now look like this: /nix/store/...-libblockdev-1.3/lib/libblockdev.so.0 /nix/store/...-glibc-2.21/lib/libm.so.6 /nix/store/...-dmraid-1.0.0.rc16/lib/libdmraid.so.1.0.0.rc16 /nix/store/...-libblockdev-1.3/lib/libbd_utils.so.0 Which is perfectly fine and everything gets resolved correctly after importing the library using GI. However, I didn't test it against other libraries and programs, so this still needs testing, especially for Darwin. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
| * gobject-introspection: Fix patching shared objectsaszlig2016-01-22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The gi-r-scanner is generating a list of shared libraries that are referenced in the shared-library attribute of the <namespace/> element of the GIR file. However, this attribute only contains the names of the libraries and not the full store paths, like for example while preparing to package libblockdev, the following items were included in the shared-library attribute: /nix/store/...-libblockdev-1.3/lib/libblockdev.so.0 libm.so.6 libdmraid.so.1.0.0.rc16 libbd_utils.so.0 Unfortunately, loading such a library without setting LD_LIBRARY_PATH is going to fail finding libm.so.6 and libdmraid.so.1.0.0.rc16. Now the first attempt at solving this was to put absolute paths of all the libraries referenced in the shared-library attribute, but this also led up to including paths of build-time shared objects into that attribute: /nix/store/...-libblockdev-1.3/lib/libblockdev.so.0 /nix/store/...-glibc-2.21/lib/libm.so.6 /nix/store/...-dmraid-1.0.0.rc16/lib/libdmraid.so.1.0.0.rc16 /tmp/nix-build-libblockdev-1.3.drv-0/.../utils/.libs/libbd_utils.so.0 This of course is not what we want, so the final solution is to only use the absolute path whenever it is a Nix path and leave the library name as-is if the path doesn't reside within the store, like this: /nix/store/...-libblockdev-1.3/lib/libblockdev.so.0 /nix/store/...-glibc-2.21/lib/libm.so.6 /nix/store/...-dmraid-1.0.0.rc16/lib/libdmraid.so.1.0.0.rc16 libbd_utils.so.0 The downside of this approach is that if not even the output path of the library is in LD_LIBRARY_PATH, even loading of libbd_utils.so.0 could fail, so we need to patch the loader as well. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
* | rename moveToOutput and propagatedBuildInputsLuca Bruno2015-12-02
| |
* | gobject-introspection: auto-move *.gir into $devVladimír Čunát2015-10-28
| |
* | gobject-introspection: Don't delete $out/share/gobject-introspection-1.0/testsTuomas Tynkkynen2015-10-28
| | | | | | | | | | Otherwise breaks pygobject3 compilation. vcunat added comment. (Commit reordering changed this a bit.)