librsvg-2.60.0-GCCcore-13.3.0.eb 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. easyblock = 'MesonNinja'
  2. name = 'librsvg'
  3. version = '2.60.0'
  4. homepage = 'https://wiki.gnome.org/Projects/LibRsvg'
  5. description = "Librsvg is a library to render SVG files using cairo."
  6. toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
  7. source_urls = ['https://download.gnome.org/sources/librsvg/%(version_major_minor)s/']
  8. sources = [SOURCE_TAR_XZ]
  9. checksums = ['0b6ffccdf6e70afc9876882f5d2ce9ffcf2c713cbaaf1ad90170daa752e1eec3']
  10. builddependencies = [
  11. ('binutils', '2.42'),
  12. ('Meson', '1.4.0'),
  13. ('Ninja', '1.12.1'),
  14. ('pkgconf', '2.2.0'),
  15. ('Rust', '1.78.0'),
  16. ('cargo-c', '0.9.32'),
  17. ]
  18. dependencies = [
  19. ('cairo', '1.18.0'),
  20. ('freetype', '2.13.2'),
  21. ('Gdk-Pixbuf', '2.42.11'),
  22. ('HarfBuzz', '9.0.0'),
  23. ('Pango', '1.54.0'),
  24. ('GObject-Introspection', '1.80.1'),
  25. ]
  26. # Force librsvg to use the query-loader from the actual Gdk-Pixbuf dependency
  27. configopts = "-Dpixbuf-loader=enabled "
  28. # build both static and dynamic libraries
  29. configopts += "-Ddefault_library=both "
  30. # Ensure the install script finds the binary in the dependency, not the prefix
  31. preinstallopts = "mkdir -p %(installdir)s/bin && ln -s $EBROOTGDKMINPIXBUF/bin/gdk-pixbuf-query-loaders %(installdir)s/bin/gdk-pixbuf-query-loaders && "
  32. postinstallopts = "ln -s %(installdir)s/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader_svg.so $EBROOTGDKMINPIXBUF/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-svg.so && gdk-pixbuf-query-loaders --update-cache && gdk-pixbuf-query-loaders > %(installdir)s/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache"
  33. #gdk-pixbuf-query-loaders $EBROOTLIBRSVG/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-svg.so > ./custom_loaders.cache
  34. #export GDK_PIXBUF_MODULE_FILE=$(pwd)/custom_loaders.cache
  35. #export XDG_DATA_DIRS=$EBROOTINKSCAPE/share:$EBROOTGTK3/share:/usr/share:$XDG_DATA_DIRS
  36. modextrapaths = {
  37. 'GDK_PIXBUF_MODULE_FILE': 'lib/gdk-pixbuf-2.0/2.10.0/loaders.cache',
  38. }
  39. sanity_check_paths = {
  40. 'files': ['bin/rsvg-convert', 'lib/librsvg-%(version_major)s.a', 'lib/librsvg-%%(version_major)s.%s' % SHLIB_EXT,
  41. 'lib/pkgconfig/librsvg-%(version_major)s.0.pc'],
  42. 'dirs': ['include/librsvg-%(version_major)s.0/librsvg', 'share'],
  43. }
  44. sanity_check_commands = ["rsvg-convert --help"]
  45. moduleclass = 'lib'