Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 66 additions & 0 deletions SPECS/babl/babl.spec
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
# SPDX-FileCopyrightText: (C) 2026 Institute of Software, Chinese Academy of Sciences (ISCAS)
# SPDX-FileCopyrightText: (C) 2026 openRuyi Project Contributors
# SPDX-FileContributor: purofle <yuguo.or@isrc.iscas.ac.cn>
#
# SPDX-License-Identifier: MulanPSL-2.0

Name: babl
Version: 0.1.124
Release: %autorelease
Summary: A dynamic, any to any, pixel format conversion library
License: LGPL-3.0-or-later AND GPL-3.0-or-later
URL: https://www.gimp.org
VCS: git:https://gitlab.gnome.org/GNOME/babl.git
#!RemoteAsset: sha256:1b0d544ab6f409f2b1b5f677226272d1e8c6d373f2f453ee870bfc7e5dd4f1b1
Source0: https://download.gimp.org/babl/0.1/babl-%{version}.tar.xz
BuildSystem: meson

BuildRequires: meson
BuildRequires: gi-docgen
BuildRequires: vala
BuildRequires: pkgconfig(gobject-introspection-1.0)
BuildRequires: pkgconfig(lcms2) >= 2.8

%description
Babl is a dynamic, any to any, pixel format conversion library. It
provides conversions between the myriad of buffer types images can be
stored in. Babl doesn't only help with existing pixel formats, but also
facilitates creation of new and uncommon ones.

%package devel
Summary: Headers for developing programs that will use babl
Requires: %{name}%{?_isa} = %{version}-%{release}

%description devel
This package contains the libraries and header files needed for
developing with babl.

%package doc
Summary: Documentation for babl
Requires: %{name}%{?_isa} = %{version}-%{release}

%description doc
This package contains the documentation for babl.

%files
%license docs/COPYING*
%doc AUTHORS NEWS
%{_bindir}/babl
%{_libdir}/libbabl-0.1.so.0*
%{_libdir}/babl-0.1/
%dir %{_libdir}/girepository-1.0
%{_libdir}/girepository-1.0/Babl-0.1.typelib

%files devel
%{_includedir}/babl-0.1/
%{_libdir}/libbabl-0.1.so
%{_libdir}/pkgconfig/babl-0.1.pc
%dir %{_datadir}/gir-1.0
%{_datadir}/gir-1.0/Babl-0.1.gir
%{_datadir}/vala/

%files doc
%{_docdir}/babl-0.1/*

%changelog
%autochangelog
87 changes: 87 additions & 0 deletions SPECS/gegl/gegl.spec
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
# SPDX-FileCopyrightText: (C) 2026 Institute of Software, Chinese Academy of Sciences (ISCAS)
# SPDX-FileCopyrightText: (C) 2026 openRuyi Project Contributors
# SPDX-FileContributor: purofle <yuguo.or@isrc.iscas.ac.cn>
#
# SPDX-License-Identifier: MulanPSL-2.0

Name: gegl
Version: 0.4.68
Release: %autorelease
Summary: Graph based image processing framework
License: GPL-3.0-or-later AND LGPL-3.0-or-later
URL: https://www.gegl.org
VCS: git:https://gitlab.gnome.org/GNOME/gegl.git
#!RemoteAsset: sha256:5002309b9a701260658e8b3a61540fd5673887cef998338e1992524a33b23ae3
Source0: https://download.gimp.org/gegl/0.4/gegl-%{version}.tar.xz
BuildSystem: meson

BuildOption(conf): --auto-features=auto

BuildRequires: meson
BuildRequires: pkgconfig(babl-0.1) >= 0.1.116
BuildRequires: pkgconfig(glib-2.0) >= 2.44.0
BuildRequires: pkgconfig(json-glib-1.0) >= 1.0.0
BuildRequires: pkgconfig(libjpeg) >= 1.0.0
BuildRequires: pkgconfig(libpng) >= 1.6.0
BuildRequires: pkgconfig(gobject-introspection-1.0) >= 1.32.0
BuildRequires: pkgconfig(gexiv2) < 0.15.0
BuildRequires: pkgconfig(vapigen) >= 0.20.0
BuildRequires: pkgconfig(luajit) >= 2.0.4
BuildRequires: pkgconfig(cairo)
BuildRequires: pkgconfig(pango)

%description
GEGL (Generic Graphics Library) is a graph based image processing framework.
GEGLs original design was made to scratch GIMP's itches for a new
compositing and processing core. This core is being designed to have
minimal dependencies and a simple well defined API.

%package devel
Summary: Development files for gegl
Requires: %{name}%{?_isa} = %{version}-%{release}

%description devel
The gegl-devel package contains libraries and header files for
developing applications that use GEGL.

%package tools
Summary: Command line tools for gegl
Requires: %{name}%{?_isa} = %{version}-%{release}

%description tools
The gegl-tools package contains tools for the command line that use the
GEGL library.

%install -a
rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/*@*
%find_lang %{name}-0.4 --generate-subpackages

%files -f %{name}-0.4.lang
%license COPYING
%{_libdir}/libgegl-0.4.so.*
%{_libdir}/gegl-0.4/
%{_libdir}/girepository-1.0/Gegl-0.4.typelib
%{_libdir}/libgegl-npd-0.4.so
%{_libdir}/libgegl-sc-0.4.so
%dir %{_datadir}/gegl-0.4/
%{_datadir}/gegl-0.4/lua/

%files devel
%{_includedir}/gegl-0.4/
%{_libdir}/libgegl-0.4.so
%{_libdir}/pkgconfig/gegl-0.4.pc
%{_libdir}/pkgconfig/gegl-sc-0.4.pc
%dir %{_datadir}/gir-1.0
%{_datadir}/gir-1.0/Gegl-0.4.gir
%dir %{_datadir}/vala
%dir %{_datadir}/vala/vapi
%{_datadir}/vala/vapi/gegl-0.4.deps
%{_datadir}/vala/vapi/gegl-0.4.vapi


%files tools
%{_bindir}/gegl
%{_bindir}/gegl-imgcmp

%changelog
%autochangelog
66 changes: 66 additions & 0 deletions SPECS/gexiv2/gexiv2.spec
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
# SPDX-FileCopyrightText: (C) 2026 Institute of Software, Chinese Academy of Sciences (ISCAS)
# SPDX-FileCopyrightText: (C) 2026 openRuyi Project Contributors
# SPDX-FileContributor: purofle <yuguo.or@isrc.iscas.ac.cn>
#
# SPDX-License-Identifier: MulanPSL-2.0

Name: gexiv2
Version: 0.14.6
Release: %autorelease
Summary: Gexiv2 is a GObject-based wrapper around the Exiv2 library
License: GPL-2.0-or-later
URL: https://wiki.gnome.org/Projects/Gexiv2
VCS: git:https://gitlab.gnome.org/GNOME/gexiv2.git
#!RemoteAsset: sha256:606c28aaae7b1f3ef5c8eabe5e7dffd7c5a1c866d25b7671fb847fe287a72b8b
Source0: https://download.gnome.org/sources/gexiv2/0.14/gexiv2-%{version}.tar.xz
BuildSystem: meson

BuildRequires: meson
BuildRequires: vala
BuildRequires: python-pygobject
BuildRequires: pkgconfig(exiv2) >= 0.14.0
BuildRequires: pkgconfig(gobject-introspection-1.0)
BuildRequires: pkgconfig(python)

%description
libgexiv2 is a GObject-based wrapper around the Exiv2 library.
It makes the basic features of Exiv2 available to GNOME applications.

%package devel
Summary: Headers for developing programs that will use gexiv2
Requires: %{name}%{?_isa} = %{version}-%{release}

%description devel
This package contains the libraries and header files needed for
developing with gexiv2.

%package -n python-gexiv2
Summary: Python3 bindings for gexiv2
Requires: %{name}%{?_isa} = %{version}-%{release}
Provides: python3-gexiv2 = %{version}-%{release}

%description -n python-gexiv2
This package contains the python3 bindings for gexiv2.

%files
%license COPYING
%{_libdir}/libgexiv2.so.2*
%dir %{_libdir}/girepository-1.0
%{_libdir}/girepository-1.0/GExiv2-0.10.typelib

%files devel
%{_includedir}/gexiv2/
%{_libdir}/libgexiv2.so
%{_libdir}/pkgconfig/gexiv2.pc
%dir %{_datadir}/gir-1.0
%{_datadir}/gir-1.0/GExiv2-0.10.gir
%dir %{_datadir}/vala
%dir %{_datadir}/vala/vapi
%{_datadir}/vala/vapi/gexiv2.deps
%{_datadir}/vala/vapi/gexiv2.vapi

%files -n python-gexiv2
%pycached %{python3_sitelib}/gi/overrides/GExiv2.py

%changelog
%autochangelog
Loading
Loading