Skip to content

Commit

Permalink
gexiv2: Add port
Browse files Browse the repository at this point in the history
  • Loading branch information
Dennisbonke committed Feb 2, 2024
1 parent bb32e02 commit 9a279aa
Showing 1 changed file with 77 additions and 0 deletions.
77 changes: 77 additions & 0 deletions bootstrap.d/media-libs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -240,6 +240,83 @@ packages:
environ:
DESTDIR: '@THIS_COLLECT_DIR@'

- name: gexiv2
architecture: '@OPTION:arch@'
metadata:
summary: GObject-based wrapper around the Exiv2 library
description: This package provides a GObject-based wrapper around the Exiv2 library.
spdx: 'LGPL-2.0-or-later'
website: 'https://wiki.gnome.org/Projects/gexiv2'
maintainer: "Dennis Bonke <[email protected]>"
categories: ['media-libs']
source:
subdir: 'ports'
git: 'https://gitlab.gnome.org/GNOME/gexiv2.git'
tag: 'gexiv2-0.14.2'
version: '0.14.2'
tools_required:
- system-gcc
- wayland-scanner
- virtual: pkgconfig-for-target
triple: "@OPTION:arch-triple@"
- host-vala
- host-mlibc
- host-gobject-introspection
- host-python
pkgs_required:
- mlibc
- glib
- exiv2
- gobject-introspection
configure:
- args:
- 'meson'
- 'setup'
- '--cross-file'
- '@SOURCE_ROOT@/scripts/meson-@OPTION:[email protected]'
- '--prefix=/usr'
- '--buildtype=release'
- '--wrap-mode=nodownload'
- '-Dintrospection=true'
- '-Dpython3=false'
- '-Dtools=false'
- '-Dvapi=true'
- '@THIS_SOURCE_DIR@'
environ:
# Same as below
RUN_WRAPPER_LD_LIBRARY_PATH: '@BUILD_ROOT@/tools/host-mlibc/lib:@SYSROOT_DIR@/usr/lib:@SYSROOT_DIR@/usr/lib64:@THIS_BUILD_DIR@/girepository'
RUN_WRAPPER_INTERP: '@BUILD_ROOT@/tools/host-mlibc/lib/ld.so'
VALADIR: '@SYSROOT_DIR@/usr/share/vala/vapi'
# Wrapper to add our valadir
VAPIGEN: 'cross-vapigen'
# Wrapper to add our valadir
VALAC: 'cross-valac'
build:
- args: ['ninja']
environ:
# Make python load host libraries instead of the ones in the rootfs
LD_LIBRARY_PATH: '@BUILD_ROOT@/tools/host-glib/lib:@BUILD_ROOT@/tools/host-glib/lib/x86_64-linux-gnu:@BUILD_ROOT@/tools/host-gobject-introspection/lib/x86_64-linux-gnu'
# Library path for our run-wrapper that allows it to load managarm libraries
RUN_WRAPPER_LD_LIBRARY_PATH: '@BUILD_ROOT@/tools/host-mlibc/lib:@SYSROOT_DIR@/usr/lib:@SYSROOT_DIR@/usr/lib64:@THIS_BUILD_DIR@/girepository'
# Similar to above, but using a nasty (but working) hack lets us use a Linux mlibc build to execute an
# executable that was cross-compiled for managarm
RUN_WRAPPER_INTERP: '@BUILD_ROOT@/tools/host-mlibc/lib/ld.so'
# This is a custom environment variable which tells g-ir-scanner what to use instead of ldd
# We point it at our native ldd-wrapper that's installed as part of host-gobject-introspection
GI_LDD_WRAPPER: ldd-wrapper
# This tells g-ir-scanner what program should be used for "cross-launching" the executables it builds
GI_CROSS_LAUNCHER: run-wrapper
# Path to the introspection data installed by other packages
GI_GIR_PATH: '@SYSROOT_DIR@/usr/share/gir-1.0'
VALADIR: '@SYSROOT_DIR@/usr/share/vala/vapi'
# Wrapper to add our valadir
VALAC: 'cross-valac'
# Wrapper to add our valadir
VAPIGEN: 'cross-vapigen'
- args: ['ninja', 'install']
environ:
DESTDIR: '@THIS_COLLECT_DIR@'

- name: giflib
architecture: '@OPTION:arch@'
metadata:
Expand Down

0 comments on commit 9a279aa

Please sign in to comment.