[packages/libmad] - switched to maintained tenacityteam fork, updated to 0.16.4 + Fedora patch
qboosh
qboosh at pld-linux.org
Sat Sep 5 21:48:03 CEST 2026
commit db951b3f221281a9505702a98a8a755839900b99
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sat Sep 5 21:48:10 2026 +0200
- switched to maintained tenacityteam fork, updated to 0.16.4 + Fedora patch
libmad-no_fforce_mem.patch | 11 --------
libmad-pkgconfig.patch | 51 -------------------------------------
libmad-x86.patch | 12 +++++++++
libmad.spec | 63 +++++++++++++++++++++++++++++-----------------
4 files changed, 52 insertions(+), 85 deletions(-)
---
diff --git a/libmad.spec b/libmad.spec
index 6627046..54bd62b 100644
--- a/libmad.spec
+++ b/libmad.spec
@@ -1,18 +1,21 @@
+#
+# Conditional build:
+%bcond_without static_libs # static library
+
Summary: MPEG audio decoder library
Summary(pl.UTF-8): Biblioteka dekodera strumieni audio MPEG
Name: libmad
-Version: 0.15.1b
-Release: 11
+Version: 0.16.4
+Release: 1
License: GPL v2+
Group: Libraries
-Source0: ftp://ftp.mars.org/pub/mpeg/%{name}-%{version}.tar.gz
-# Source0-md5: 1be543bc30c56fb6bea1d7bf6a64e66c
-Patch0: %{name}-pkgconfig.patch
-Patch1: %{name}-no_fforce_mem.patch
-URL: https://www.underbit.com/products/mad/
-BuildRequires: autoconf >= 2.53
-BuildRequires: automake
-BuildRequires: libtool
+#Source0Download: https://codeberg.org/tenacityteam/libmad/tags
+Source0: https://codeberg.org/tenacityteam/libmad/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz
+# Source0-md5: 6f3fc68f4c45a4c2792665f98b917e15
+# fix CPU arch detection on x86 (from Fedora)
+Patch0: %{name}-x86.patch
+URL: https://codeberg.org/tenacityteam/libmad
+BuildRequires: cmake >= 3.1.0
Provides: mad-libs = %{version}
Obsoletes: mad-libs < 0.15.0b
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -59,25 +62,37 @@ Static mad library.
Biblioteka statyczna mad.
%prep
-%setup -q
+%setup -q -n libmad
%patch -P0 -p1
-%patch -P1 -p1
%build
-%{__libtoolize}
-%{__aclocal}
-%{__autoconf}
-%{__autoheader}
-%{__automake}
-%configure \
- --%{!?debug:dis}%{?debug:en}able-debugging \
- --enable-shared
+%if %{with static_libs}
+install -d build-static
+cd build-static
+%cmake .. \
+ -DBUILD_SHARED_LIBS=OFF \
+ -DOPTIMIZE=ACCURACY
+
+%{__make}
+cd ..
+%endif
+
+install -d build
+cd build
+%cmake .. \
+ -DOPTIMIZE=ACCURACY
+
%{__make}
%install
rm -rf $RPM_BUILD_ROOT
-%{__make} install \
+%if %{with static_libs}
+%{__make} -C build-static install \
+ DESTDIR=$RPM_BUILD_ROOT
+%endif
+
+%{__make} -C build install \
DESTDIR=$RPM_BUILD_ROOT
%clean
@@ -88,17 +103,19 @@ rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
-%doc CHANGES COPYRIGHT CREDITS README TODO
+%doc CHANGES COPYRIGHT CREDITS README.md TODO
%{_libdir}/libmad.so.*.*.*
%ghost %{_libdir}/libmad.so.0
%files devel
%defattr(644,root,root,755)
%{_libdir}/libmad.so
-%{_libdir}/libmad.la
%{_includedir}/mad.h
%{_pkgconfigdir}/mad.pc
+%{_libdir}/cmake/mad
+%if %{with static_libs}
%files static
%defattr(644,root,root,755)
%{_libdir}/libmad.a
+%endif
diff --git a/libmad-no_fforce_mem.patch b/libmad-no_fforce_mem.patch
deleted file mode 100644
index ae1be15..0000000
--- a/libmad-no_fforce_mem.patch
+++ /dev/null
@@ -1,11 +0,0 @@
-diff -dur libmad-0.15.1b.orig/configure.ac libmad-0.15.1b/configure.ac
---- libmad-0.15.1b.orig/configure.ac 2012-12-13 15:42:31.000000000 +0100
-+++ libmad-0.15.1b/configure.ac 2012-12-13 15:45:27.000000000 +0100
-@@ -140,7 +140,6 @@
- case "$optimize" in
- -O|"-O "*)
- optimize="-O"
-- optimize="$optimize -fforce-mem"
- optimize="$optimize -fforce-addr"
- : #x optimize="$optimize -finline-functions"
- : #- optimize="$optimize -fstrength-reduce"
diff --git a/libmad-pkgconfig.patch b/libmad-pkgconfig.patch
deleted file mode 100644
index c07610e..0000000
--- a/libmad-pkgconfig.patch
+++ /dev/null
@@ -1,51 +0,0 @@
-diff -Naur libmad-0.15.1b.old/configure.ac libmad-0.15.1b/configure.ac
---- libmad-0.15.1b.old/configure.ac 2004-01-23 10:41:32.000000000 +0100
-+++ libmad-0.15.1b/configure.ac 2004-08-07 02:25:24.633462168 +0200
-@@ -429,5 +429,5 @@
- dnl AC_SUBST(LTLIBOBJS)
-
- AC_CONFIG_FILES([Makefile msvc++/Makefile \
-- libmad.list])
-+ libmad.list mad.pc])
- AC_OUTPUT
-diff -Naur libmad-0.15.1b.old/mad.pc.in libmad-0.15.1b/mad.pc.in
---- libmad-0.15.1b.old/mad.pc.in 1970-01-01 01:00:00.000000000 +0100
-+++ libmad-0.15.1b/mad.pc.in 2004-08-07 02:04:59.617692872 +0200
-@@ -0,0 +1,14 @@
-+# libmad pkg-config source file
-+
-+prefix=@prefix@
-+exec_prefix=@exec_prefix@
-+libdir=@libdir@
-+includedir=@includedir@
-+
-+Name: mad
-+Description: MPEG Audio Decoder
-+Version: @VERSION@
-+Requires:
-+Conflicts:
-+Libs: -L${libdir} -lmad -lm
-+Cflags: -I${includedir}
-diff -Naur libmad-0.15.1b.old/Makefile.am libmad-0.15.1b/Makefile.am
---- libmad-0.15.1b.old/Makefile.am 2004-02-17 03:02:03.000000000 +0100
-+++ libmad-0.15.1b/Makefile.am 2004-08-07 02:03:19.859858368 +0200
-@@ -24,6 +24,9 @@
- SUBDIRS =
- DIST_SUBDIRS = msvc++
-
-+pkgconfigdir = $(libdir)/pkgconfig
-+pkgconfig_DATA = mad.pc
-+
- lib_LTLIBRARIES = libmad.la
- include_HEADERS = mad.h
-
-@@ -34,7 +37,8 @@
- minimad_LDADD = libmad.la
-
- EXTRA_DIST = mad.h.sed \
-- CHANGES COPYRIGHT CREDITS README TODO VERSION
-+ CHANGES COPYRIGHT CREDITS README TODO VERSION \
-+ mad.pc.in
-
- exported_headers = version.h fixed.h bit.h timer.h stream.h frame.h \
- synth.h decoder.h
diff --git a/libmad-x86.patch b/libmad-x86.patch
new file mode 100644
index 0000000..d16cbaa
--- /dev/null
+++ b/libmad-x86.patch
@@ -0,0 +1,12 @@
+diff -up libmad/CMakeLists.txt.x86 libmad/CMakeLists.txt
+--- libmad/CMakeLists.txt.x86 2023-09-24 03:51:31.000000000 +0200
++++ libmad/CMakeLists.txt 2026-03-05 14:19:12.466050524 +0100
+@@ -61,7 +61,7 @@ option(ASO "Enable CPU Architecture Spec
+ if(CMAKE_SIZEOF_VOID_P EQUAL 8)
+ message(STATUS "Using 64 bit fixed point math")
+ option(FPM_64BIT "64 bit fixed point math" ON)
+-elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86" OR "i386")
++elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "(x|i[3456])86")
+ message(STATUS "Using x86 fixed point math")
+ option (FPM_INTEL "x86 fixed point math" ON)
+ if(ASO)
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/libmad.git/commitdiff/db951b3f221281a9505702a98a8a755839900b99
More information about the pld-cvs-commit
mailing list