mirror of
https://git.yoctoproject.org/poky
synced 2026-05-09 17:39:31 +00:00
libmad: remove recipe
[YOCTO #6020] (From OE-Core rev: e689b7dc8bddb2211e6cc964d40b59687158cdca) Signed-off-by: Alexander Kanavin <alexander.kanavin@linux.intel.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
00fea48bd3
commit
d8afd0c9f2
@@ -1,70 +0,0 @@
|
|||||||
Here is a patch for adding pkg-config support to libmad.
|
|
||||||
It would make life a bit easier for distro maintainers if this was applied.
|
|
||||||
In case you didn't know, pkg-config is a tool for providing LDFLAGS and
|
|
||||||
CFLAGS for packages using shared libraries. It's on freedesktop.org.
|
|
||||||
Debian has already been distributing the pkg-config file mad.pc with
|
|
||||||
libmad for some time, and people developing on debian (notably xmms2
|
|
||||||
developers) have started relying on this support being present, causing
|
|
||||||
some confusion for people installing from source and on some BSDs which
|
|
||||||
do not provide mad.pc (google: pkgconfig libmad).
|
|
||||||
|
|
||||||
EMH
|
|
||||||
|
|
||||||
Upstream-Status: Inappropriate [configuration]
|
|
||||||
|
|
||||||
--h31gzZEtNLTqOjlF
|
|
||||||
Content-Type: text/plain; charset=us-ascii
|
|
||||||
Content-Disposition: attachment; filename="libmad-0.15.1b-pkgconfig.patch"
|
|
||||||
|
|
||||||
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
|
|
||||||
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
Pass foreign to AM_INIT_AUTOMAKE so it doesn't enforce GNU strictness.
|
|
||||||
|
|
||||||
Upstream-Status: Pending
|
|
||||||
Signed-off-by: Ross Burton <ross.burton@intel.com>
|
|
||||||
|
|
||||||
diff --git a/configure.ac b/configure.ac
|
|
||||||
index e602fd3..e075b86 100644
|
|
||||||
--- a/configure.ac
|
|
||||||
+++ b/configure.ac
|
|
||||||
@@ -29 +29 @@ AC_CONFIG_SRCDIR([decoder.h])
|
|
||||||
-AM_INIT_AUTOMAKE
|
|
||||||
+AM_INIT_AUTOMAKE([foreign])
|
|
||||||
@@ -1,33 +0,0 @@
|
|||||||
gcc 4.4 did this: The MIPS port no longer recognizes the h asm constraint. It was necessary to remove this constraint in order to avoid generating unpredictable code sequences.
|
|
||||||
|
|
||||||
so the libmad build with gcc-4.5.0 was failing.
|
|
||||||
|
|
||||||
Found a solution here:
|
|
||||||
|
|
||||||
http://us.generation-nt.com/answer/bug-568418-libmad0-dev-mpg321-compilation-errors-mips-mipsel-architectures-help-169033451.html
|
|
||||||
|
|
||||||
Upstream-Status: Pending
|
|
||||||
|
|
||||||
2010/07/29
|
|
||||||
Nitin A Kamble <nitin.a.kamble@intel.com>
|
|
||||||
|
|
||||||
Index: libmad-0.15.1b/fixed.h
|
|
||||||
===================================================================
|
|
||||||
--- libmad-0.15.1b.orig/fixed.h
|
|
||||||
+++ libmad-0.15.1b/fixed.h
|
|
||||||
@@ -297,6 +297,15 @@ mad_fixed_t mad_f_mul_inline(mad_fixed_t
|
|
||||||
|
|
||||||
/* --- MIPS ---------------------------------------------------------------- */
|
|
||||||
|
|
||||||
+# elif defined(FPM_MIPS) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
|
|
||||||
+ typedef unsigned int u64_di_t __attribute__ ((mode (DI)));
|
|
||||||
+# define MAD_F_MLX(hi, lo, x, y) \
|
|
||||||
+ do { \
|
|
||||||
+ u64_di_t __ll = (u64_di_t) (x) * (y); \
|
|
||||||
+ hi = __ll >> 32; \
|
|
||||||
+ lo = __ll; \
|
|
||||||
+ } while (0)
|
|
||||||
+
|
|
||||||
# elif defined(FPM_MIPS)
|
|
||||||
|
|
||||||
/*
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
This option no longer exists in gcc 3.4.1
|
|
||||||
|
|
||||||
RP - 18/07/2008
|
|
||||||
|
|
||||||
Upstream-Status: Inappropriate [configuration]
|
|
||||||
|
|
||||||
Index: libmad-0.15.1b/configure.ac
|
|
||||||
===================================================================
|
|
||||||
--- libmad-0.15.1b.orig/configure.ac 2008-07-18 15:45:30.000000000 +0100
|
|
||||||
+++ libmad-0.15.1b/configure.ac 2008-07-18 15:45:37.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"
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
Upstream-Status: Submitted [https://sourceforge.net/tracker/?group_id=12349&atid=112349]
|
|
||||||
|
|
||||||
Signed-off-by: Marko Lindqvist <cazfi74@gmail.com>
|
|
||||||
diff -Nurd libmad-0.15.1b/configure.ac libmad-0.15.1b/configure.ac
|
|
||||||
--- libmad-0.15.1b/configure.ac 2004-01-23 11:41:32.000000000 +0200
|
|
||||||
+++ libmad-0.15.1b/configure.ac 2013-01-03 08:28:23.718693697 +0200
|
|
||||||
@@ -28,7 +28,7 @@
|
|
||||||
|
|
||||||
AM_INIT_AUTOMAKE
|
|
||||||
|
|
||||||
-AM_CONFIG_HEADER([config.h])
|
|
||||||
+AC_CONFIG_HEADERS([config.h])
|
|
||||||
|
|
||||||
dnl System type.
|
|
||||||
@@ -1,36 +0,0 @@
|
|||||||
SUMMARY = "MPEG Audio Decoder library"
|
|
||||||
HOMEPAGE = "http://sourceforge.net/projects/mad/"
|
|
||||||
BUGTRACKER = "http://sourceforge.net/tracker/?group_id=12349&atid=112349"
|
|
||||||
LICENSE = "GPLv2+"
|
|
||||||
LICENSE_FLAGS = "commercial"
|
|
||||||
LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \
|
|
||||||
file://COPYRIGHT;md5=8e55eb14894e782b84488d5a239bc23d \
|
|
||||||
file://version.h;beginline=1;endline=8;md5=aa07311dd39288d4349f28e1de516454"
|
|
||||||
SECTION = "libs"
|
|
||||||
DEPENDS = "libid3tag"
|
|
||||||
PR = "r3"
|
|
||||||
|
|
||||||
SRC_URI = "ftp://ftp.mars.org/pub/mpeg/libmad-${PV}.tar.gz \
|
|
||||||
file://no-force-mem.patch \
|
|
||||||
file://add-pkgconfig.patch \
|
|
||||||
file://fix_for_mips_with_gcc-4.5.0.patch \
|
|
||||||
file://obsolete_automake_macros.patch \
|
|
||||||
file://automake-foreign.patch \
|
|
||||||
"
|
|
||||||
|
|
||||||
SRC_URI[md5sum] = "1be543bc30c56fb6bea1d7bf6a64e66c"
|
|
||||||
SRC_URI[sha256sum] = "bbfac3ed6bfbc2823d3775ebb931087371e142bb0e9bb1bee51a76a6e0078690"
|
|
||||||
|
|
||||||
S = "${WORKDIR}/libmad-${PV}"
|
|
||||||
|
|
||||||
inherit autotools pkgconfig
|
|
||||||
|
|
||||||
EXTRA_OECONF = "-enable-speed --enable-shared"
|
|
||||||
EXTRA_OECONF_append_arm = " --enable-fpm=arm"
|
|
||||||
|
|
||||||
do_configure_prepend () {
|
|
||||||
# damn picky automake...
|
|
||||||
touch NEWS AUTHORS ChangeLog
|
|
||||||
}
|
|
||||||
|
|
||||||
ARM_INSTRUCTION_SET = "arm"
|
|
||||||
Reference in New Issue
Block a user