]> git.pld-linux.org Git - packages/x265.git/blame_incremental - x265.spec
add aarch64 to list of supported archs
[packages/x265.git] / x265.spec
... / ...
CommitLineData
1# TODO: vmaf
2#
3# Conditional build:
4%bcond_without asm # x86 assembler
5%bcond_with vmaf # VMAF support [not ready for vmaf-1.3.x as of x265 3.2]
6
7%ifnarch %{ix86} %{x8664} x32
8%undefine with_asm
9%endif
10
11Summary: H.265/HEVC video encoder
12Summary(pl.UTF-8): Koder obrazu H.265/HEVC
13Name: x265
14Version: 3.2.1
15Release: 1
16License: GPL v2+
17Group: Libraries
18# also at https://bitbucket.org/multicoreware/x265/downloads
19Source0: https://download.videolan.org/videolan/x265/%{name}_%{version}.tar.gz
20# Source0-md5: 94808045a34d88a857e5eaf3f68f4bca
21Patch0: %{name}-opt.patch
22Patch1: %{name}-x32.patch
23URL: http://x265.org/
24BuildRequires: cmake >= 2.8.11
25BuildRequires: libstdc++-devel >= 6:4.8
26BuildRequires: numactl-devel >= 2
27BuildRequires: rpmbuild(macros) >= 1.605
28%{?with_asm:BuildRequires: nasm >= 2.13.0}
29%{?with_vmaf:BuildRequires: vmaf-devel}
30Requires: libx265 = %{version}-%{release}
31# see CMakeLists.txt, more is probably possible
32ExclusiveArch: %{ix86} %{x8664} x32 %{arm} ppc64 ppc64le aarch64
33# needs 64-bit atomic compare and swap
34ExcludeArch: i386 i486
35BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36
37%description
38H.265/HEVC video encoder.
39
40%description -l pl.UTF-8
41Koder obrazu H.265/HEVC.
42
43%package -n libx265
44Summary: H.265/HEVC video encoder library
45Summary(pl.UTF-8): Biblioteka kodowania obrazu H.265/HEVC
46Group: Libraries
47
48%description -n libx265
49H.265/HEVC video encoder library.
50
51%description -n libx265 -l pl.UTF-8
52Biblioteka kodowania obrazu H.265/HEVC.
53
54%package -n libx265-devel
55Summary: Header files for x265 library
56Summary(pl.UTF-8): Pliki nagłówkowe biblioteki x265
57Group: Development/Libraries
58Requires: libstdc++-devel >= 6:4.8
59Requires: libx265 = %{version}-%{release}
60Requires: numactl-devel >= 2
61
62%description -n libx265-devel
63Header files for x265 library.
64
65%description -n libx265-devel -l pl.UTF-8
66Pliki nagłówkowe biblioteki x265.
67
68%package -n libx265-static
69Summary: Static x265 library
70Summary(pl.UTF-8): Statyczna biblioteka x265
71Group: Development/Libraries
72Requires: libx265-devel = %{version}-%{release}
73
74%description -n libx265-static
75Static x265 library.
76
77%description -n libx265-static -l pl.UTF-8
78Statyczna biblioteka x265.
79
80%prep
81%setup -q -n %{name}_%{version}
82%patch0 -p1
83%patch1 -p1
84
85%build
86install -d source/build
87cd source/build
88%cmake .. \
89 -DENABLE_ASSEMBLY=%{!?with_asm:OFF}%{?with_asm:ON} \
90 -DENABLE_HDR10_PLUS=ON \
91 %{?with_vmaf:-DENABLE_LIBVMAF=ON} \
92 -DENABLE_SHARED=ON \
93 -DLIB_INSTALL_DIR=%{_lib}
94
95%{__make}
96
97%install
98rm -rf $RPM_BUILD_ROOT
99
100%{__make} -C source/build install \
101 DESTDIR=$RPM_BUILD_ROOT
102
103%clean
104rm -rf $RPM_BUILD_ROOT
105
106%post -n libx265 -p /sbin/ldconfig
107%postun -n libx265 -p /sbin/ldconfig
108
109%files
110%defattr(644,root,root,755)
111%doc doc/reST/cli.rst
112%attr(755,root,root) %{_bindir}/x265
113
114%files -n libx265
115%defattr(644,root,root,755)
116%doc doc/reST/introduction.rst
117%attr(755,root,root) %{_libdir}/libx265.so.179
118%attr(755,root,root) %{_libdir}/libhdr10plus.so
119
120%files -n libx265-devel
121%defattr(644,root,root,755)
122%attr(755,root,root) %{_libdir}/libx265.so
123%{_includedir}/hdr10plus.h
124%{_includedir}/x265.h
125%{_includedir}/x265_config.h
126%{_pkgconfigdir}/x265.pc
127
128%files -n libx265-static
129%defattr(644,root,root,755)
130%{_libdir}/libhdr10plus.a
131%{_libdir}/libx265.a
This page took 0.049822 seconds and 4 git commands to generate.