%define major 0 %define libname %mklibname nut %{major} %define devname %mklibname -d nut Name: libnut %define svnrev 675 Version: 0.0.%{svnrev} Release: %mkrel 4 Url: http://wiki.multimedia.cx/index.php?title=NUT License: MIT Group: System/Libraries Summary: NUT Multimedia Container Library # svn checkout svn://svn.mplayerhq.hu/nut/src/trunk libnut ; tar -Jcf libnut-r$(LC_ALL=C svn info libnut | sed -n 's/Revision: //p').tar.xz libnut Source0: %{name}-r%{svnrev}.tar.xz Patch0: libnut-libdir.patch Patch1: libnut-shared.patch Patch2: libnut-r675-ldflags.patch %description Library for manipulation with NUT multimedia streams. Unlike many popular containers, a NUT file can largely be viewed as a byte stream, opposed to having a global block structure. NUT files consist of a sequence of packets, which can contain global headers, file metadata, stream headers for the individual media streams, optional index data to accelerate seeking, and, of course, the actual encoded media frames. %package -n %{libname} Group: System/Libraries Summary: NUT Multimedia Container Library %description -n %{libname} Library for manipulation with NUT multimedia streams. Unlike many popular containers, a NUT file can largely be viewed as a byte stream, opposed to having a global block structure. NUT files consist of a sequence of packets, which can contain global headers, file metadata, stream headers for the individual media streams, optional index data to accelerate seeking, and, of course, the actual encoded media frames. %package -n %{devname} Group: Development/C Summary: Development files for NUT Multimedia Container Library Requires: %{libname} = %{version}-%{release} Provides: %{name}-devel = %{version}-%{release} # package was not libified a long long time ago and an obsolete was forgotten # at the time, causing file conflicts on upgrade (Anssi 03/2012): Obsoletes: libnut-devel < 0-0.275 %description -n %{devname} This package contains development files for the NUT Multimedia Container Library. %package utils Group: Video/Utilities Summary: NUT Multimedia Container Utilites %description utils Utilities for manipulation with NUT multimedia streams. Unlike many popular containers, a NUT file can largely be viewed as a byte stream, opposed to having a global block structure. NUT files consist of a sequence of packets, which can contain global headers, file metadata, stream headers for the individual media streams, optional index data to accelerate seeking, and, of course, the actual encoded media frames. %prep %setup -q -n %{name} %patch0 -p0 -b .libdir~ %patch1 -p1 -b .shared~ %patch2 -p1 -b .ldflags~ %build %setup_compile_flags %make prefix=%{_prefix} libdir=%{_libdir} %install %makeinstall %files utils %{_bindir}/* %files -n %{libname} %doc COPYING README %{_libdir}/libnut.so.%{major}* %files -n %{devname} %{_includedir}/libnut.h %{_libdir}/libnut.so %{_libdir}/libnut.a %changelog * Wed Jan 16 2013 malo <malo> 0.0.675-4.mga3 + Revision: 388920 - updated RPM group + umeabot <umeabot> - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild * Fri Mar 16 2012 anssi <anssi> 0.0.675-2.mga2 + Revision: 223580 - add obsolete on old -devel package * Mon Jan 16 2012 luigiwalser <luigiwalser> 0.0.675-1.mga2 + Revision: 196640 - remove mdvisms from spec - imported package libnut