Last active
June 5, 2020 01:01
-
-
Save wangxiyuan/90869fe882c7b8547dbdc3ad94a895c8 to your computer and use it in GitHub Desktop.
x265 RPM SPEC for openEuler
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Summary: H.265/HEVC encoder | |
Name: x265 | |
Version: 3.4 | |
Release: 1 | |
URL: http://x265.org/ | |
License: GPLv2 | |
Source0: https://bitbucket.org/multicoreware/%{name}/downloads/%{name}_%{version}.tar.gz | |
BuildRequires: rpm-build cmake make gcc gcc-c++ gdb | |
%ifarch x86_64 | |
BuildRequires: nasm >= 2.13 | |
%endif | |
%description | |
x265 is a H.265/HEVC video encoder application library, designed to encode | |
video or images into an H.265/HEVC encoded bitstream. | |
%package devel | |
Summary: Development files for x265 | |
Requires: %{name}%{?_isa} = %{version}-%{release} | |
%description devel | |
x265 develop library. | |
%prep | |
%autosetup -n %{name}_%{version} | |
%build | |
%ifarch aarch64 | |
%cmake -G "Unix Makefiles" \ | |
-DBIN_INSTALL_DIR:STRING="bin" \ | |
-DCHECKED_BUILD:BOOL=OFF \ | |
-DCMAKE_BUILD_TYPE:STRING="Release" \ | |
-DCMAKE_INSTALL_PREFIX:PATH="/usr" \ | |
-DDETAILED_CU_STATS:BOOL=OFF \ | |
-DENABLE_AGGRESSIVE_CHECKS:BOOL=OFF \ | |
-DENABLE_ASSEMBLY:BOOL=ON \ | |
-DENABLE_CLI:BOOL=ON \ | |
-DENABLE_HDR10_PLUS:BOOL=OFF \ | |
-DENABLE_LIBNUMA:BOOL=ON \ | |
-DENABLE_LIBVMAF:BOOL=OFF \ | |
-DENABLE_PIC:BOOL=OFF \ | |
-DENABLE_PPA:BOOL=OFF \ | |
-DENABLE_SHARED:BOOL=ON \ | |
-DENABLE_SVT_HEVC:BOOL=OFF \ | |
-DENABLE_TESTS:BOOL=OFF \ | |
-DENABLE_VTUNE:BOOL=OFF \ | |
-DFSANITIZE="" \ | |
-DLIBDL:FILEPATH="/usr/lib64/libdl.so" \ | |
-DLIB_INSTALL_DIR:STRING="lib64" \ | |
-DNASM_EXECUTABLE:FILEPATH="NASM_EXECUTABLE-NOTFOUND" \ | |
-DNO_ATOMICS:BOOL=OFF \ | |
-DNUMA_ROOT_DIR:PATH="NUMA_ROOT_DIR-NOTFOUND" \ | |
-DSTATIC_LINK_CRT:BOOL=OFF \ | |
-DVMAF:FILEPATH="VMAF-NOTFOUND" \ | |
-DWARNINGS_AS_ERRORS:BOOL=OFF \ | |
source | |
%endif | |
%ifarch x86_64 | |
%cmake -G "Unix Makefiles" \ | |
-DBIN_INSTALL_DIR:STRING="bin" \ | |
-DCHECKED_BUILD:BOOL=OFF \ | |
-DCMAKE_BUILD_TYPE:STRING="Release" \ | |
-DCMAKE_INSTALL_PREFIX:PATH="/usr" \ | |
-DDETAILED_CU_STATS:BOOL=OFF \ | |
-DENABLE_AGGRESSIVE_CHECKS:BOOL=OFF \ | |
-DENABLE_ASSEMBLY:BOOL=ON \ | |
-DENABLE_CLI:BOOL=ON \ | |
-DENABLE_HDR10_PLUS:BOOL=OFF \ | |
-DENABLE_LIBNUMA:BOOL=ON \ | |
-DENABLE_LIBVMAF:BOOL=OFF \ | |
-DENABLE_PIC:BOOL=ON \ | |
-DENABLE_PPA:BOOL=OFF \ | |
-DENABLE_SHARED:BOOL=ON \ | |
-DENABLE_SVT_HEVC:BOOL=OFF \ | |
-DENABLE_TESTS:BOOL=OFF \ | |
-DENABLE_VTUNE:BOOL=OFF \ | |
-DFSANITIZE="" \ | |
-DLIBDL:FILEPATH="/usr/lib64/libdl.so" \ | |
-DLIB_INSTALL_DIR:STRING="lib64" \ | |
-DNASM_EXECUTABLE:FILEPATH="/usr/bin/nasm" \ | |
-DNO_ATOMICS:BOOL=OFF \ | |
-DNUMA_ROOT_DIR:PATH="NUMA_ROOT_DIR-NOTFOUND" \ | |
-DSTATIC_LINK_CRT:BOOL=OFF \ | |
-DVMAF:FILEPATH="VMAF-NOTFOUND" \ | |
-DWARNINGS_AS_ERRORS:BOOL=OFF \ | |
source | |
%endif | |
make %{?_smp_mflags} | |
%install | |
make install DESTDIR=%{buildroot} | |
rm %{buildroot}%{_libdir}/libx265.a | |
%post -p /sbin/ldconfig | |
%postun -p /sbin/ldconfig | |
%files | |
%{_bindir}/x265 | |
%{_libdir}/libx265.so.192 | |
%license COPYING | |
%files devel | |
%{_includedir}/x265.h | |
%{_includedir}/x265_config.h | |
%{_libdir}/libx265.so | |
%{_libdir}/pkgconfig/x265.pc | |
%changelog | |
* Wed Jun 03 2020 openEuler Buildteam <buildteam@openeuler.org> - 3.4-1 | |
- Package init |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment