libmad: fix missing pkg-config file (#1503)

This commit is contained in:
Schrijvers Luc
2017-07-10 16:52:57 +02:00
committed by Jérôme Duval
parent 3ce5de8ffc
commit 37edf56f03
3 changed files with 72 additions and 19 deletions

View File

@@ -6,9 +6,10 @@ Layer III (i.e. MP3) -- are fully implemented."
HOMEPAGE="http://mad.sourceforge.net/"
COPYRIGHT="2000-2004 Underbit Technologies, Inc."
LICENSE="GNU GPL v2"
REVISION="5"
REVISION="6"
SOURCE_URI="ftp://ftp.mars.org/pub/mpeg/libmad-0.15.1b.tar.gz"
CHECKSUM_SHA256="bbfac3ed6bfbc2823d3775ebb931087371e142bb0e9bb1bee51a76a6e0078690"
PATCHES="libmad-$portVersion.patchset"
ARCHITECTURES="x86_gcc2 x86 x86_64"
SECONDARY_ARCHITECTURES="x86_gcc2 x86"
@@ -33,9 +34,7 @@ BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
"
BUILD_PREREQUIRES="
cmd:aclocal_1.13
cmd:autoconf
cmd:automake_1.13
cmd:gcc$secondaryArchSuffix
cmd:ld$secondaryArchSuffix
cmd:libtoolize$secondaryArchSuffix
@@ -46,11 +45,8 @@ BUILD()
{
touch NEWS AUTHORS ChangeLog
sed -i 's/AM_CONFIG_HEADER/AC_CONFIG_HEADERS/' configure.ac
libtoolize --force --copy --install
aclocal-1.13
sed -i 's/$optimize -fforce-mem/$optimize/g' configure.ac
autoconf
automake-1.13
autoreconf -vfi
runConfigure ./configure
make $jobArgs
}

View File

@@ -1,12 +0,0 @@
diff -urN libmad-0.15.1b/configure.ac libmad-0.15.1b-haiku/configure.ac
--- libmad-0.15.1b/configure.ac 2004-01-23 09:41:32.061341696 +0000
+++ libmad-0.15.1b-haiku/configure.ac 2010-09-16 12:16:45.656146432 +0000
@@ -140,8 +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"
optimize="$optimize -fthread-jumps"

View File

@@ -0,0 +1,69 @@
From d1a2ec4920a67b27e24c0f7a573c4da8e5e9993e Mon Sep 17 00:00:00 2001
From: begasus <begasus@gmail.com>
Date: Sun, 9 Jul 2017 21:31:30 +0200
Subject: libmad, fix missing pkg-config file
diff --git a/Makefile.am b/Makefile.am
index ad5c596..bf617e3 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -21,7 +21,7 @@
## Process this file with automake to produce Makefile.in
-SUBDIRS =
+SUBDIRS =
DIST_SUBDIRS = msvc++
lib_LTLIBRARIES = libmad.la
@@ -30,7 +30,7 @@ include_HEADERS = mad.h
EXTRA_PROGRAMS = minimad
minimad_SOURCES = minimad.c
-minimad_INCLUDES =
+minimad_INCLUDES =
minimad_LDADD = libmad.la
EXTRA_DIST = mad.h.sed \
@@ -59,6 +59,9 @@ INCLUDES = $(FPM) $(ASO)
BUILT_SOURCES = mad.h
CLEANFILES = mad.h
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = mad.pc
+
## From the libtool documentation on library versioning:
##
## CURRENT
diff --git a/configure.ac b/configure.ac
index 9b79399..bbb8502 100644
--- a/configure.ac
+++ b/configure.ac
@@ -429,5 +429,5 @@ dnl LTLIBOBJS=`echo "$LIBOBJS" | sed -e 's/\.o/.lo/g'`
dnl AC_SUBST(LTLIBOBJS)
AC_CONFIG_FILES([Makefile msvc++/Makefile \
- libmad.list])
+ libmad.list mad.pc])
AC_OUTPUT
diff --git a/mad.pc.in b/mad.pc.in
new file mode 100644
index 0000000..6b906ba
--- /dev/null
+++ b/mad.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: mad
+Description: MPEG Audio Decoder library
+Requires:
+Version: @VERSION@
+Libs: -L${libdir} -libmad
+Cflags: -I${includedir}
--
2.7.0