Resolves: #2068037 build inkscape flatpak for 9.0

This commit is contained in:
Jan Horak 2022-03-29 15:31:28 +02:00
parent b94ed0a46c
commit eeb921243a
4 changed files with 228 additions and 0 deletions

7
gating.yaml Normal file
View File

@ -0,0 +1,7 @@
--- !Policy
product_versions:
- rhel-9
decision_context: osci_compose_gate_modules
subject_type: redhat-module
rules:
- !PassingTestCaseRule {test_case_name: baseos-ci.redhat-module.tier0.functional}

196
inkscape.yaml Normal file
View File

@ -0,0 +1,196 @@
---
document: modulemd
version: 2
data:
name: inkscape
stream: flatpak
summary: Vector-based drawing program using SVG
description: >-
Inkscape is a vector graphics editor, with capabilities similar to Illustrator,
CorelDraw, or Xara X, using the W3C standard Scalable Vector Graphics (SVG) file
format. It is therefore a very useful tool for web designers and as an interchange
format for desktop publishing.
Inkscape supports many advanced SVG features (markers, clones, alpha blending,
etc.) and great care is taken in designing a streamlined interface. It is very
easy to edit nodes, perform complex path operations, trace bitmaps and much more.
license:
module:
- MIT
dependencies:
- buildrequires:
flatpak-runtime: [el9]
platform: [el9]
requires:
flatpak-runtime: [el9]
platform: [el9]
profiles:
default:
rpms:
- inkscape
filter:
rpms:
- atkmm-devel
- cairomm-devel
- gc-devel
- glibmm24-devel
- gsl-devel
- gtkmm24-devel
- gtkspell3-devel
- gvfs-devel
- libatomic_ops-devel
- libatomic_ops-static
- librevenge-devel
- libsigc++20-devel
- libwpd-devel
- libwpg-devel
- openblas-devel
- openblas-static
- openjpeg2-devel
- openjpeg2-devel-docs
- pangomm-devel
- poppler-cpp-devel
- poppler-data-devel
- poppler-devel
- poppler-glib-devel
- poppler-qt5-devel
- potrace-devel
buildopts:
rpms:
# We set _with_bootstrap for python2-pip, to avoid dependency on python2-wheel
# We set _without_rpmwheels to disable a requirements on
# python2-setuptools-wheel, python2-pip-wheel in the
# python2 package - avoiding a circular dependency.
#
# We disable all tests by default
#
# We set _tmpfilesdir and _userunitdir to override the standard
# /usr-prefixed values and fix the build of gvfs
macros: |
%_with_bootstrap 1
%_without_tests 1
%_tmpfilesdir /app/lib/tmpfiles.d
%_userunitdir /app/lib/systemd/user
components:
rpms:
atkmm:
# After glibmm24
rationale: Runtime dependency
ref: rhel-9.0.0
buildorder: 30
cairomm:
# After libsigc++20
rationale: Runtime dependency
ref: rhel-9.0.0
buildorder: 20
Cython:
# after python2-setuptools
rationale: Runtime dependency
ref: rhel-9.0.0
buildorder: 30
gc:
# after libatomic_ops
rationale: Runtime dependency
ref: rhel-9.0.0
buildorder: 20
glibmm24:
# After libsigc++20
rationale: Runtime dependency
ref: rhel-9.0.0
buildorder: 20
gsl:
rationale: Runtime dependency
ref: rhel-9.0.0
buildorder: 10
gtkspell3:
rationale: Runtime dependency
ref: rhel-9.0.0
buildorder: 10
gvfs:
# The build pulls in a a lot of packages, but these are dependencies
# of the daemon, which we don't need in the Flatpak, so we can let them
# come from the base package set
rationale: gvfs-client is a runtime dependency of inkscape
ref: rhel-9.0.0
buildorder: 10
inkscape:
rationale: Application package
ref: rhel-9.0.0
buildorder: 100
libatomic_ops:
rationale: Dependency of gc
ref: rhel-9.0.0
buildorder: 10
librevenge:
rationale: Runtime dependency
ref: rhel-9.0.0
buildorder: 10
libsigc++20:
rationale: Runtime dependency
ref: rhel-9.0.0
buildorder: 10
libwpd:
rationale: Runtime dependency
ref: rhel-9.0.0
buildorder: 10
libwpg:
rationale: Runtime dependency
ref: rhel-9.0.0
buildorder: 10
openblas:
rationale: Runtime dependency
ref: rhel-9.0.0
buildorder: 10
numpy:
# after python-setuptools, python2-nose, Cython, openblas
rationale: Runtime dependency
ref: rhel-9.0.0
buildorder: 50
openjpeg2:
rationale: poppler dependency
ref: rhel-9.0.0
buildorder: 10
pangomm:
# after cairomm, glibmm24
rationale: Runtime dependency
ref: rhel-9.0.0
buildorder: 30
poppler:
# after openjpeg2, poppler-data
rationale: inkscape dependency
ref: rhel-9.0.0
buildorder: 20
poppler-data:
rationale: poppler dependency
ref: rhel-9.0.0
buildorder: 10
potrace:
rationale: Runtime dependency
ref: rhel-9.0.0
buildorder: 10
python-coverage:
# after python2-setuptools
rationale: python-nose build dependency
ref: rhel-9.0.0
buildorder: 30
python-lxml:
# after python2-setuptools, Cython
rationale: Runtime dependency
ref: rhel-9.0.0
buildorder: 40
python-markupsafe:
# after python-setuptools
rationale: Runtime dependency
ref: rhel-9.0.0
buildorder: 30
python-nose:
# after python-coverage
rationale: Dependency required by numpy
ref: rhel-9.0.0
buildorder: 40
python-scour:
# after python2-setuptools
rationale: Runtime dependency
ref: rhel-9.0.0
buildorder: 30
...

15
tests/scripts/test-basic.sh Executable file
View File

@ -0,0 +1,15 @@
#!/bin/bash
set +x
# This is normally set up by the Flatpak sandbox
LD_LIBRARY_PATH=/app/lib64:/app/lib
export LD_LIBRARY_PATH
/app/bin/inkscape --version
if [ $? != 0 ] ; then
echo FAILURE
exit 1
else
echo SUCCESS
fi

10
tests/tests.yml Normal file
View File

@ -0,0 +1,10 @@
- hosts: localhost
remote_user: root
roles:
- role: standard-test-basic
tags:
- classic
tests:
- basic:
dir: scripts
run: ./test-basic.sh