Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:MaxxedSUSE:Python-leap
x264
x264.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File x264.spec of Package x264
# # spec file for package libx264 # # Copyright (c) 2020 Packman Team <packman@links2linux.de> # Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via https://bugs.links2linux.org/ # %define _lto_cflags %{nil} # remember to adjust baselibs.conf %define sover 164 Name: x264 Version: 0.164+git20240513.4613ac3 Release: 0 Summary: A free h264/avc encoder - encoder binary License: GPL-2.0-or-later Group: Productivity/Multimedia/Video/Editors and Convertors URL: http://www.videolan.org/developers/x264.html Source: x264-%{version}.tar.xz Source1: baselibs.conf Patch0: x264-use-shared-library.patch BuildRequires: binutils-gold BuildRequires: nasm >= 2.13 BuildRequires: pkgconfig BuildRequires: pkgconfig(OpenCL) BuildRequires: yasm >= 1.2.0 %description x264 is a free library for encoding next-generation H264/AVC video streams. The code is written from scratch by Laurent Aimar, Loren Merritt, Eric Petit (OS X), Min Chen (vfw/asm), Justin Clay (vfw), Mans Rullgard, Radek Czyz, Christian Heine (asm), Alex Izvorski (asm), and Alex Wright. It is released under the terms of the GPL license. This package contains a static library and a header needed for the development with libx264. This library is needed to build mplayer/mencoder with H264 encoding support. %package -n libx264-%{sover} Summary: A free h264/avc encoder Group: System/Libraries %description -n libx264-%{sover} x264 is a free library for encoding next-generation H264/AVC video streams. The code is written from scratch by Laurent Aimar, Loren Merritt, Eric Petit (OS X), Min Chen (vfw/asm), Justin Clay (vfw), Mans Rullgard, Radek Czyz, Christian Heine (asm), Alex Izvorski (asm), and Alex Wright. It is released under the terms of the GPL license. This package contains a shared library and a commandline tool for encoding H264 streams. This library is needed for mplayer/mencoder for H264 encoding support. Encoder features: - CAVLC/CABAC - Multi-references - Intra: all macroblock types (16x16, 8x8, and 4x4 with all predictions) - Inter P: all partitions (from 16x16 down to 4x4) - Inter B: partitions from 16x16 down to 8x8 (including skip/direct) - Ratecontrol: constant quantizer, single or multipass ABR, optional VBV - Scene cut detection - Adaptive B-frame placement - B-frames as references / arbitrary frame order - 8x8 and 4x4 adaptive spatial transform - Lossless mode - Custom quantization matrices - Parallel encoding of multiple slices (currently disabled) %package devel Summary: Libraries and include file for the %{name} encoder Group: Development/Libraries/C and C++ Requires: libx264-%{sover} = %{version} Provides: x264-devel = %{version} Obsoletes: x264-devel < %{version} %description devel x264 is a free library for encoding next-generation H264/AVC video streams. The code is written from scratch by Laurent Aimar, Loren Merritt, Eric Petit (OS X), Min Chen (vfw/asm), Justin Clay (vfw), Mans Rullgard, Radek Czyz, Christian Heine (asm), Alex Izvorski (asm), and Alex Wright. It is released under the terms of the GPL license. This package contains a static library and a header needed for the development with libx264. This library is needed to build mplayer/mencoder with H264 encoding support. %prep %autosetup -p1 -n x264-%{version} %build export CFLAGS="%{optflags} -fPIC -O3 -ftree-parallelize-loops=4 -ftree-vectorize -fvect-cost-model=cheap -fsimd-cost-model=cheap -fpredictive-commoning" export CXXFLAGS="${CFLAGS} -fpermissive" export LD=ld.gold export LDFLAGS="${LDFLAGS} -fPIC -fuse-ld=gold -Wl,--sort-common -Wl,-O1 -Wl,--icf=safe -Wl,--gc-sections" %configure \ --enable-shared \ --disable-lsmash \ --disable-gpac \ --disable-cli \ --disable-swscale \ --disable-lavf \ --disable-ffms \ --enable-lto \ --enable-pic %make_build %install %make_install rm -f %{buildroot}%{_libdir}/libx264.so rm -f %{buildroot}%{_libdir}/libx264.a ln -s libx264.so.%{sover} %{buildroot}%{_libdir}/libx264.so %post -n libx264-%{sover} -p /sbin/ldconfig %postun -n libx264-%{sover} -p /sbin/ldconfig %files -n libx264-%{sover} %defattr(0644,root,root) %{_libdir}/libx264.so.%{sover} %files devel %defattr(0644,root,root) %{_includedir}/x264.h %{_includedir}/x264_config.h %{_libdir}/pkgconfig/x264.pc %{_libdir}/libx264.so %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor