[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