From ef990a5cb0c497e7753c46dc90a122ef502fcfad Mon Sep 17 00:00:00 2001 From: Silvan Calarco Date: Sat, 6 Jan 2024 07:27:35 +0100 Subject: [PATCH] package created using the webbuild interface [release r475-1mamba;Sat Nov 30 2013] --- README.md | 3 + musepack.spec | 97 ++++++++++++++++++++++++ musepack_src_r475-libmpcdec-soname.patch | 10 +++ 3 files changed, 110 insertions(+) create mode 100644 musepack.spec create mode 100644 musepack_src_r475-libmpcdec-soname.patch diff --git a/README.md b/README.md index b25e772..eb356bc 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,5 @@ # musepack +Musepack is an audio compression format with a strong emphasis on high quality. It's not lossless, but it is designed for transparency, so that you won't be able to hear differences between the original wave file and the much smaller MPC file. +It is based on the MPEG-1 Layer-2 / MP2 algorithms, but since 1997 it has rapidly developed and vastly improved and is now at an advanced stage in which it contains heavily optimized and patentless code. + diff --git a/musepack.spec b/musepack.spec new file mode 100644 index 0000000..677acb0 --- /dev/null +++ b/musepack.spec @@ -0,0 +1,97 @@ +Name: musepack +Version: r475 +Release: 1mamba +Summary: An audio compression format with a strong emphasis on high quality +Group: System/Multimedia +Vendor: openmamba +Distribution: openmamba +Packager: Silvan Calarco +URL: http://www.musepack.net/ +Source: http://files.musepack.net/source/musepack_src_%{version}.tar.gz +Patch0: musepack_src_r475-libmpcdec-soname.patch +License: LGPL, BSD +## AUTOBUILDREQ-BEGIN +BuildRequires: glibc-devel +BuildRequires: libcuefile-devel +BuildRequires: libreplaygain-devel +## AUTOBUILDREQ-END +BuildRequires: cmake +Requires: lib%{name} = %{?epoch:%epoch:}%{version}-%{release} +BuildRoot: %{_tmppath}/%{name}-%{version}-root + +%description +Musepack is an audio compression format with a strong emphasis on high quality. It's not lossless, but it is designed for transparency, so that you won't be able to hear differences between the original wave file and the much smaller MPC file. +It is based on the MPEG-1 Layer-2 / MP2 algorithms, but since 1997 it has rapidly developed and vastly improved and is now at an advanced stage in which it contains heavily optimized and patentless code. + +%package -n lib%{name} +Group: System/Libraries +Summary: Shared libraries for %{name} + +%description -n lib%{name} +This package contains shared libraries for %{name}. + +%package -n lib%{name}-devel +Group: Development/Libraries +Summary: Development files for %{name} +Requires: lib%{name} = %{?epoch:%epoch:}%{version}-%{release} + +%description -n lib%{name}-devel +This package contains libraries and header files for developing applications that use %{name}. + +%debug_package + +%prep +%setup -q -n %{name}_src_%{version} +%patch0 -p1 + +%build +%cmake -d build +%make + +%install +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" +%makeinstall -C build + +rm -rf %{buildroot}%{_includedir}/mpc/.svn + +install -D -m0755 ./build/libmpcdec/libmpcdec.so.6.0.0 \ + %{buildroot}%{_libdir}/libmpcdec.so.6.0.0 + +ln -s libmpcdec.so.6.0.0 %{buildroot}%{_libdir}/libmpcdec.so.6 +ln -s libmpcdec.so.6.0.0 %{buildroot}%{_libdir}/libmpcdec.so + +%clean +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" + +%post -n lib%{name} -p /sbin/ldconfig +%postun -n lib%{name} -p /sbin/ldconfig + +%files +%defattr(-,root,root) +%{_bindir}/mpc2sv8 +%{_bindir}/mpcchap +%{_bindir}/mpccut +%{_bindir}/mpcdec +%{_bindir}/mpcenc +%{_bindir}/mpcgain +%{_bindir}/wavcmp + +%files -n lib%{name} +%defattr(-,root,root) +%{_libdir}/libmpcdec.so.* + +%files -n lib%{name}-devel +%defattr(-,root,root) +%{_libdir}/libmpcdec.so +%dir %{_includedir}/mpc +%{_includedir}/mpc/datatypes.h +%{_includedir}/mpc/minimax.h +%{_includedir}/mpc/mpc_types.h +%{_includedir}/mpc/mpcdec.h +%{_includedir}/mpc/mpcmath.h +%{_includedir}/mpc/reader.h +%{_includedir}/mpc/streaminfo.h + +%changelog +* Sat Nov 30 2013 Silvan Calarco r475-1mamba +- package created using the webbuild interface diff --git a/musepack_src_r475-libmpcdec-soname.patch b/musepack_src_r475-libmpcdec-soname.patch new file mode 100644 index 0000000..aa63726 --- /dev/null +++ b/musepack_src_r475-libmpcdec-soname.patch @@ -0,0 +1,10 @@ +--- musepack_src_r475/libmpcdec/CMakeLists.txt.orig 2013-11-30 22:20:35.251701127 +0100 ++++ musepack_src_r475/libmpcdec/CMakeLists.txt 2013-11-30 22:21:16.827298160 +0100 +@@ -1,6 +1,7 @@ + include_directories(${libmpc_SOURCE_DIR}/include) + if(SHARED) + add_library(mpcdec SHARED huffman mpc_decoder mpc_reader streaminfo mpc_bits_reader mpc_demux requant synth_filter ${libmpc_SOURCE_DIR}/common/crc32) ++ set_target_properties(mpcdec PROPERTIES VERSION 6.0.0 SOVERSION 6) + else(SHARED) + add_library(mpcdec_static STATIC huffman mpc_decoder mpc_reader streaminfo mpc_bits_reader mpc_demux requant synth_filter ${libmpc_SOURCE_DIR}/common/crc32) + endif(SHARED)