]> git.pld-linux.org Git - packages/pixman.git/blame - pixman.spec
add static_libs bcond
[packages/pixman.git] / pixman.spec
CommitLineData
c8539a5f
JB
1#
2# Conditional build:
ba1c5585
JP
3%bcond_without static_libs # static library
4%bcond_without tests # unit tests
c8539a5f 5
df5bf5b9 6Summary: Pixel manipulation library
3a80489e 7Summary(pl.UTF-8): Biblioteka operacji na pikselach
20bebe02 8Name: pixman
20cb7d0b 9# 0.42.x is stable, 0.43.x unstable
6007b430 10Version: 0.43.2
1a527212 11Release: 1
1ff231ba 12License: MIT
20bebe02 13Group: Libraries
c8539a5f 14Source0: https://www.cairographics.org/releases/%{name}-%{version}.tar.gz
6007b430 15# Source0-md5: b5ad6407cd8c7abf8c1669273a2fb162
5fa26eca 16URL: http://pixman.org/
c8539a5f 17%{?with_tests:BuildRequires: libpng-devel}
6007b430
JP
18BuildRequires: meson >= 0.52.0
19BuildRequires: ninja
21f36854 20BuildRequires: pkgconfig
6007b430 21BuildRequires: rpmbuild(macros) >= 1.750
ee885697 22BuildRequires: sed >= 4.0
20cb7d0b
JB
23Obsoletes: libic < 0.2
24Obsoletes: libpixman < 0.2
25Obsoletes: libpixregion < 0.2
20bebe02
AM
26BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27
28%description
29pixman is a pixel manipulation library.
30
31%description -l pl.UTF-8
32pixman to biblioteka do operacji na pikselach.
33
34%package devel
df5bf5b9
AM
35Summary: Development files for pixman
36Summary(pl.UTF-8): Pliki dla programistów do biblioteki pixman
20bebe02
AM
37Group: Development/Libraries
38Requires: %{name} = %{version}-%{release}
20cb7d0b
JB
39Obsoletes: libic-devel < 0.2
40Obsoletes: libpixman-devel < 0.2
41Obsoletes: libpixregion-devel < 0.2
20bebe02
AM
42
43%description devel
df5bf5b9 44This package contains development files for pixman library.
20bebe02
AM
45
46%description devel -l pl.UTF-8
47Ten pakiet zawiera pliki dla programistów korzystających z biblioteki
df5bf5b9 48pixman.
20bebe02
AM
49
50%package static
51Summary: Static pixman library
52Summary(pl.UTF-8): Statyczna biblioteka pixman
53Group: Development/Libraries
54Requires: %{name}-devel = %{version}-%{release}
20cb7d0b
JB
55Obsoletes: libic-static < 0.2
56Obsoletes: libpixman-static < 0.2
57Obsoletes: libpixregion-static < 0.2
20bebe02
AM
58
59%description static
60This package contains static pixman library.
61
62%description static -l pl.UTF-8
63Ten pakiet zawiera statyczną wersję biblioteki pixman.
64
65%prep
361825e7 66%setup -q
20bebe02 67
c8539a5f
JB
68%{__sed} -i -e 's#<pixman-version.h>#"pixman-version.h"#' pixman/pixman.h
69
20bebe02 70%build
6007b430 71%meson build \
ba1c5585 72 %{!?with_static_libs:--default-library=shared} \
6007b430
JP
73 -Dgtk=disabled \
74 -Dopenmp=disabled \
050c1547 75%ifarch %{x8664}
6007b430
JP
76%if %{_ver_lt %{cc_version} 4.2}
77 -Dsse2=disabled
6d29bdb1 78%endif
050c1547 79%endif
cc1da373 80
6007b430 81%ninja_build -C build
20bebe02 82
6007b430 83%{?with_tests:%ninja_test -C build}
57cad80a 84
20bebe02
AM
85%install
86rm -rf $RPM_BUILD_ROOT
87
6007b430 88%ninja_install -C build
20bebe02
AM
89
90%clean
91rm -rf $RPM_BUILD_ROOT
92
93%post -p /sbin/ldconfig
94%postun -p /sbin/ldconfig
95
96%files
97%defattr(644,root,root,755)
523e6b7f 98%doc COPYING README
1ff231ba 99%attr(755,root,root) %{_libdir}/libpixman-1.so.*.*.*
5f34610e 100%attr(755,root,root) %ghost %{_libdir}/libpixman-1.so.0
20bebe02
AM
101
102%files devel
103%defattr(644,root,root,755)
1ff231ba 104%attr(755,root,root) %{_libdir}/libpixman-1.so
1ff231ba
JB
105%{_includedir}/pixman-1
106%{_pkgconfigdir}/pixman-1.pc
20bebe02 107
ba1c5585 108%if %{with static_libs}
20bebe02
AM
109%files static
110%defattr(644,root,root,755)
1ff231ba 111%{_libdir}/libpixman-1.a
ba1c5585 112%endif
This page took 0.158821 seconds and 5 git commands to generate.