]> git.pld-linux.org Git - packages/babl.git/blame - babl.spec
- updated to 0.1.108, added -apidocs
[packages/babl.git] / babl.spec
CommitLineData
2ddcaa5b
JB
1#
2# Conditional build:
fe212b9f 3%bcond_without apidocs # gi-docgen API documentation
bb114a76 4%bcond_without static_libs # static library
1a9af4b8
JB
5%bcond_with mmx # MMX instructions
6%bcond_with sse # SSE instructions
7%bcond_with sse2 # SSE2 instructions in CIE,two-table,ycbcr modules, sse2-* modules
8# sse4.1, avx2, f16c are optional (in separate modules)
9# sse2 is runtime-detected, but whole files are compiled with -msse2, so it's not optional
2ddcaa5b 10#
1a9af4b8
JB
11%ifarch pentium2 pentium3 pentium4 athlon %{x8664} x32
12%define with_mmx 1
13%endif
14%ifarch pentium3 pentium4 %{x8664} x32
15%define with_sse 1
16%endif
17%ifarch pentium4 %{x8664} x32
18%define with_sse2 1
19%endif
afa57aa4 20Summary: Library for pixel-format agnosticism
2a41f84a 21Summary(pl.UTF-8): Biblioteka niezależności od formatu piksela
afa57aa4 22Name: babl
fe212b9f 23Version: 0.1.108
bb114a76 24Release: 1
84fad386 25License: LGPL v3+
c5542464 26Group: Libraries
1a9af4b8 27Source0: https://download.gimp.org/pub/babl/0.1/%{name}-%{version}.tar.xz
fe212b9f 28# Source0-md5: 749169721b551882332a64ac17735de6
7e5b9121 29URL: https://www.gegl.org/babl/
9187e13b
JB
30BuildRequires: gobject-introspection-devel >= 1.32.0
31BuildRequires: lcms2-devel >= 2.8
32BuildRequires: meson >= 0.54.0
1a9af4b8 33BuildRequires: ninja >= 1.5
9187e13b 34BuildRequires: python3 >= 1:3
7e5b9121 35BuildRequires: rpm-build >= 4.6
fe212b9f 36BuildRequires: rpmbuild(macros) >= 2.029
1a9af4b8 37BuildRequires: tar >= 1:1.22
9187e13b 38BuildRequires: vala >= 2:0.20.0
1a9af4b8
JB
39BuildRequires: xz
40%{?with_mmx:Requires: cpuinfo(mmx)}
41%{?with_sse:Requires: cpuinfo(sse)}
42%{?with_sse:Requires: cpuinfo(sse2)}
9187e13b 43Requires: lcms2 >= 2.8
afa57aa4 44BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
45
46%description
47Babl is a dynamic, any to any, pixel format conversion library. It
48provides conversions between the myriad of buffer types images can be
49stored in. Babl doesn't only help with existing pixel formats, but
50also facilitates creation of new and uncommon ones.
51
2a41f84a
JB
52%description -l pl.UTF-8
53Babl to biblioteka dynamicznych przekształceń między dowolnymi
54formatami pikseli. Udostępnia konwersje między wieloma różnymi typami
55buforów obrazów. Babl nie tylko pomaga przy istniejących formatach
56pikseli, ale także ułatwia tworzenie nowych i niestandardowych.
57
afa57aa4 58%package devel
59Summary: Header files for babl library
60Summary(pl.UTF-8): Pliki nagłówkowe biblioteki babl
61Group: Development/Libraries
2a41f84a 62Requires: %{name} = %{version}-%{release}
9187e13b 63Requires: lcms2-devel >= 2.8
afa57aa4 64
65%description devel
66Header files for babl library.
67
68%description devel -l pl.UTF-8
69Pliki nagłówkowe biblioteki babl.
70
71%package static
72Summary: Static babl library
73Summary(pl.UTF-8): Statyczna biblioteka babl
74Group: Development/Libraries
75Requires: %{name}-devel = %{version}-%{release}
76
77%description static
78Static babl library.
79
80%description static -l pl.UTF-8
81Statyczna biblioteka babl.
82
2ddcaa5b
JB
83%package -n vala-babl
84Summary: Vala API for babl library
85Summary(pl.UTF-8): API języka Vala dla biblioteki babl
86Group: Development/Libraries
87Requires: %{name}-devel = %{version}-%{release}
9187e13b 88Requires: vala >= 2:0.20.0
e28a4d04 89BuildArch: noarch
2ddcaa5b
JB
90
91%description -n vala-babl
92Vala API for babl library.
93
94%description -n vala-babl -l pl.UTF-8
95API języka Vala dla biblioteki babl.
96
fe212b9f
JB
97%package apidocs
98Summary: API documentation for babl library
99Summary(pl.UTF-8): Dokumentacja API biblioteki babl
100Group: Documentation
101BuildArch: noarch
102
103%description apidocs
104API documentation for babl library.
105
106%description apidocs -l pl.UTF-8
107Dokumentacja API biblioteki babl.
108
afa57aa4 109%prep
110%setup -q
afa57aa4 111
112%build
1a9af4b8
JB
113%meson build \
114 %{!?with_mmx:-Denable-mmx=false} \
115 %{!?with_sse:-Denable-sse=false} \
fe212b9f
JB
116 %{!?with_sse2:-Denable-sse2=false} \
117 %{!?with_apidocs:-Dgi-docgen=disabled}
1a9af4b8
JB
118
119%ninja_build -C build
afa57aa4 120
121%install
122rm -rf $RPM_BUILD_ROOT
123
1a9af4b8 124%ninja_install -C build
067734f3 125
fe212b9f
JB
126%if %{with apidocs}
127install -d $RPM_BUILD_ROOT%{_gidocdir}
128%{__mv} $RPM_BUILD_ROOT%{_docdir}/babl-0.1 $RPM_BUILD_ROOT%{_gidocdir}
129%endif
130
afa57aa4 131%clean
132rm -rf $RPM_BUILD_ROOT
133
134%post -p /sbin/ldconfig
135%postun -p /sbin/ldconfig
136
137%files
138%defattr(644,root,root,755)
1a9af4b8 139%doc AUTHORS MAINTAINERS NEWS TODO
f1dadb98 140%attr(755,root,root) %{_bindir}/babl
44d1c6ca
AM
141%attr(755,root,root) %{_libdir}/libbabl-0.1.so.*.*.*
142%attr(755,root,root) %ghost %{_libdir}/libbabl-0.1.so.0
1a9af4b8 143%{_libdir}/girepository-1.0/Babl-0.1.typelib
44d1c6ca 144%dir %{_libdir}/babl-0.1
35584e15 145%attr(755,root,root) %{_libdir}/babl-0.1/*.so
9a2c082b
JB
146
147%files devel
148%defattr(644,root,root,755)
149%doc docs/{*.html,*.css}
44d1c6ca 150%attr(755,root,root) %{_libdir}/libbabl-0.1.so
44d1c6ca 151%{_includedir}/babl-0.1
1a9af4b8 152%{_datadir}/gir-1.0/Babl-0.1.gir
a6351e13 153%{_pkgconfigdir}/babl-0.1.pc
9a2c082b 154
bb114a76 155%if %{with static_libs}
9a2c082b
JB
156%files static
157%defattr(644,root,root,755)
44d1c6ca 158%{_libdir}/libbabl-0.1.a
bb114a76 159%endif
2ddcaa5b 160
2ddcaa5b
JB
161%files -n vala-babl
162%defattr(644,root,root,755)
9187e13b 163%{_datadir}/vala/vapi/babl-0.1.deps
2ddcaa5b 164%{_datadir}/vala/vapi/babl-0.1.vapi
fe212b9f
JB
165
166%if %{with apidocs}
167%files apidocs
168%defattr(644,root,root,755)
169%{_gidocdir}/babl-0.1
170%endif
This page took 0.098771 seconds and 4 git commands to generate.