SHA256
1
0
forked from pool/graphene
graphene/graphene.spec

124 lines
4.1 KiB
RPMSpec
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#
# spec file for package graphene
#
# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
Name: graphene
Version: 1.6.0
Release: 0
Summary: Thin type layer for graphic libraries
License: MIT
Group: Development/Languages/C and C++
Url: http://ebassi.github.io/graphene/
Source: https://github.com/ebassi/graphene/archive/%{version}/%{name}-%{version}.tar.gz
Source99: baselibs.conf
BuildRequires: gobject-introspection-devel
BuildRequires: meson >= 0.37.0
BuildRequires: pkgconfig
BuildRequires: pkgconfig(gobject-2.0) >= 2.30.0
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
The Graphene library provides types and their relative API for affine
matrices, 4×4 matrices, projections, transformations, vectors and
quaternions.
%package -n libgraphene-1_0-0
Summary: Thin type layer for graphic libraries
Group: System/Libraries
%description -n libgraphene-1_0-0
When creating graphic libraries you most likely end up dealing with points
and rectangles. If you're particularly unlucky, you may end up dealing
with affine matrices and 2D transformations. If you're writing a graphic
library with 3D transformations, though, you are going to hit the jackpot:
4x4 matrices, projections, transformations, vectors, and quaternions.
This library provides types and their relative API; it does not deal with
windowing system surfaces, drawing, scene graphs, or input. You're
supposed to do that yourself, in your own canvas implementation, which is
the whole point of writing the library in the first place.
%package -n typelib-1_0-Graphene-1_0
Summary: GObject introspection for libgraphene, a thin type layer for graphic libraries
Group: System/Libraries
%description -n typelib-1_0-Graphene-1_0
The Graphene library provides types and their relative API for affine
matrices, 4×4 matrices, projections, transformations, vectors and
quaternions.
%package -n libgraphene-devel
Summary: Development files for libgraphene, a thin type layer for graphic libraries
Group: Development/Languages/C and C++
Requires: libgraphene-1_0-0 = %{version}
Requires: typelib-1_0-Graphene-1_0 = %{version}
%description -n libgraphene-devel
The Graphene library provides types and their relative API for affine
matrices, 4×4 matrices, projections, transformations, vectors and
quaternions.
This subpackage contains the development files for the Graphene library.
%prep
%setup -q
%build
# meson errors out without a utf8 LANG set
# https://github.com/mesonbuild/meson/issues/1085
export LANG=C.UTF-8
%ifarch i586
# on i586, the compiler drops 'libm' and then g-ir-scanner fails to resolve it
# See gh#ebassie/graphene#82
export SUSE_ASNEEDED=0
%endif
%meson
%meson_build
%install
%meson_install
%check
%meson_test
%post -n libgraphene-1_0-0 -p /sbin/ldconfig
%postun -n libgraphene-1_0-0 -p /sbin/ldconfig
%files -n libgraphene-1_0-0
%defattr(-,root,root)
%doc LICENSE
%{_libdir}/libgraphene-1.0.so.*
%files -n typelib-1_0-Graphene-1_0
%defattr(-,root,root)
%{_libdir}/girepository-1.0/Graphene-1.0.typelib
%files -n libgraphene-devel
%defattr(-,root,root)
%{_includedir}/graphene-1.0/
%{_prefix}/lib/installed-tests/
%{_libdir}/libgraphene-1.0.so
%{_libdir}/pkgconfig/graphene-1.0.pc
%{_libdir}/pkgconfig/graphene-gobject-1.0.pc
%dir %{_libdir}/graphene-1.0
%dir %{_libdir}/graphene-1.0/include
%{_libdir}/graphene-1.0/include/graphene-config.h
%{_datadir}/gir-1.0/Graphene-1.0.gir
%changelog