]> git.pld-linux.org Git - packages/babl.git/blame_incremental - babl.spec
don't create static archive when building without static libs
[packages/babl.git] / babl.spec
... / ...
CommitLineData
1#
2# Conditional build:
3%bcond_without apidocs # gi-docgen API documentation
4%bcond_without static_libs # static library
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
10#
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
20Summary: Library for pixel-format agnosticism
21Summary(pl.UTF-8): Biblioteka niezależności od formatu piksela
22Name: babl
23Version: 0.1.108
24Release: 1
25License: LGPL v3+
26Group: Libraries
27Source0: https://download.gimp.org/pub/babl/0.1/%{name}-%{version}.tar.xz
28# Source0-md5: 749169721b551882332a64ac17735de6
29URL: https://www.gegl.org/babl/
30BuildRequires: gobject-introspection-devel >= 1.32.0
31BuildRequires: lcms2-devel >= 2.8
32BuildRequires: meson >= 0.54.0
33BuildRequires: ninja >= 1.5
34BuildRequires: python3 >= 1:3
35BuildRequires: rpm-build >= 4.6
36BuildRequires: rpmbuild(macros) >= 2.029
37BuildRequires: tar >= 1:1.22
38BuildRequires: vala >= 2:0.20.0
39BuildRequires: xz
40%{?with_mmx:Requires: cpuinfo(mmx)}
41%{?with_sse:Requires: cpuinfo(sse)}
42%{?with_sse:Requires: cpuinfo(sse2)}
43Requires: lcms2 >= 2.8
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
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
58%package devel
59Summary: Header files for babl library
60Summary(pl.UTF-8): Pliki nagłówkowe biblioteki babl
61Group: Development/Libraries
62Requires: %{name} = %{version}-%{release}
63Requires: lcms2-devel >= 2.8
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
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}
88Requires: vala >= 2:0.20.0
89BuildArch: noarch
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
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
109%prep
110%setup -q
111
112%build
113%meson build \
114 %{!?with_static_libs:--default-library=shared} \
115 %{!?with_mmx:-Denable-mmx=false} \
116 %{!?with_sse:-Denable-sse=false} \
117 %{!?with_sse2:-Denable-sse2=false} \
118 %{!?with_apidocs:-Dgi-docgen=disabled}
119
120%ninja_build -C build
121
122%install
123rm -rf $RPM_BUILD_ROOT
124
125%ninja_install -C build
126
127%if %{with apidocs}
128install -d $RPM_BUILD_ROOT%{_gidocdir}
129%{__mv} $RPM_BUILD_ROOT%{_docdir}/babl-0.1 $RPM_BUILD_ROOT%{_gidocdir}
130%endif
131
132%clean
133rm -rf $RPM_BUILD_ROOT
134
135%post -p /sbin/ldconfig
136%postun -p /sbin/ldconfig
137
138%files
139%defattr(644,root,root,755)
140%doc AUTHORS MAINTAINERS NEWS TODO
141%attr(755,root,root) %{_bindir}/babl
142%attr(755,root,root) %{_libdir}/libbabl-0.1.so.*.*.*
143%attr(755,root,root) %ghost %{_libdir}/libbabl-0.1.so.0
144%{_libdir}/girepository-1.0/Babl-0.1.typelib
145%dir %{_libdir}/babl-0.1
146%attr(755,root,root) %{_libdir}/babl-0.1/*.so
147
148%files devel
149%defattr(644,root,root,755)
150%doc docs/{*.html,*.css}
151%attr(755,root,root) %{_libdir}/libbabl-0.1.so
152%{_includedir}/babl-0.1
153%{_datadir}/gir-1.0/Babl-0.1.gir
154%{_pkgconfigdir}/babl-0.1.pc
155
156%if %{with static_libs}
157%files static
158%defattr(644,root,root,755)
159%{_libdir}/libbabl-0.1.a
160%endif
161
162%files -n vala-babl
163%defattr(644,root,root,755)
164%{_datadir}/vala/vapi/babl-0.1.deps
165%{_datadir}/vala/vapi/babl-0.1.vapi
166
167%if %{with apidocs}
168%files apidocs
169%defattr(644,root,root,755)
170%{_gidocdir}/babl-0.1
171%endif
This page took 0.063308 seconds and 4 git commands to generate.