* update libffado to 2.4.3
This commit is contained in:
parent
155a0bc7a0
commit
ffb9d119c3
@ -5,23 +5,20 @@
|
||||
# Contributor: Jon Kristian Nilsen <jokr.nilsen@gmail.com>
|
||||
|
||||
pkgname=libffado
|
||||
pkgver=2.4.2
|
||||
pkgrel=4
|
||||
pkgver=2.4.3
|
||||
pkgrel=1
|
||||
pkgdesc="Driver for FireWire audio devices"
|
||||
arch=(x86_64 powerpc64le)
|
||||
url="http://www.ffado.org/"
|
||||
license=('GPL3')
|
||||
depends=('alsa-lib' 'gcc-libs' 'glibc' 'glibmm' 'hicolor-icon-theme'
|
||||
'libavc1394' 'libdbus-c++-1.so' 'libconfig++.so' 'libiec61883' 'libxml++'
|
||||
'python-dbus')
|
||||
makedepends=('jack' 'python-pyqt5' 'scons' 'xorgproto')
|
||||
depends=('gcc-libs' 'glibc' 'glibmm' 'hicolor-icon-theme' 'libavc1394'
|
||||
'libiec61883' 'libxml++' 'python-dbus')
|
||||
makedepends=('alsa-lib' 'dbus-c++' 'jack' 'libconfig' 'python-pyqt5' 'scons')
|
||||
optdepends=('python-pyqt5: ffado-mixer')
|
||||
provides=('libffado.so')
|
||||
source=("http://www.ffado.org/files/${pkgname}-${pkgver}.tgz"
|
||||
"${pkgname}-2.4.2-python38.patch"
|
||||
"${pkgname}-simple-power-detect.patch")
|
||||
sha512sums=('96533ed15f95153bf34dffb55ab97cf0f3f6127c5b7a86edeeb55fe74540bbc23b40f494abfa41074176a04f18db311a56e436a0ef7b8afae612f2d1f641ab10'
|
||||
'5087aef1dd9bb2aa3c9c768d2ae8edffc11b6a3491f5df8df097b9ea0c7ff88d29f7c98d014d86805cd1b81fc5eb0f7b937a4607daf705a41310c20c66db93b3'
|
||||
${pkgname}-simple-power-detect.patch)
|
||||
sha512sums=('d5d3f6b5c446002f3b62d00a215532c208fcc86bedb444bb20872b6b064d48330c6c1ba923bacc4f538ac8e2c73be4dfe0e27f80ea196d5789493d980dfde609'
|
||||
'97df392401f32e346fbe137f14a884abd9ec16b22930d8fff8c76eeda93f3f3ae404ec459d71a02e621937e619dcec377f5e54e8520140584686bec68a9c6c22')
|
||||
|
||||
prepare() {
|
||||
@ -29,24 +26,24 @@ prepare() {
|
||||
# fix icon name, so it's coherent with XDG desktop file name
|
||||
sed -e 's/hi64-apps-ffado/ffado-mixer/g' \
|
||||
-i support/xdg/ffado.org-ffadomixer.desktop
|
||||
# fix missing type conversion for python >= 3.8
|
||||
patch -Np1 -i "../${pkgname}-2.4.2-python38.patch"
|
||||
|
||||
patch -Np1 -i "../${pkgname}-simple-power-detect.patch"
|
||||
|
||||
patch -Np1 -i ${srcdir}/${pkgname}-simple-power-detect.patch
|
||||
}
|
||||
|
||||
build() {
|
||||
local python_version=$(python -c 'import sys; print(".".join(map(str, sys.version_info[:2])))')
|
||||
cd "${pkgname}-${pkgver}"
|
||||
scons PREFIX=/usr \
|
||||
DEBUG=no \
|
||||
CUSTOM_ENV=True \
|
||||
MANDIR='/usr/share/man' \
|
||||
PYTHON_INTERPRETER='/usr/bin/python3' \
|
||||
PYPKGDIR='/usr/lib/python3.8/site-packages' \
|
||||
PYPKGDIR="/usr/lib/python${python_version}/site-packages" \
|
||||
UDEVDIR='/usr/lib/udev/rules.d'
|
||||
}
|
||||
|
||||
package() {
|
||||
depends+=('libasound.so' 'libconfig++.so' 'libdbus-c++-1.so' )
|
||||
cd "${pkgname}-${pkgver}"
|
||||
scons DESTDIR="${pkgdir}" WILL_DEAL_WITH_XDG_MYSELF="True" install
|
||||
|
||||
|
47
libffado/libffado-simple-power-detect.patch
Normal file
47
libffado/libffado-simple-power-detect.patch
Normal file
@ -0,0 +1,47 @@
|
||||
--- libffado-2.4.1/SConstruct.orig 2019-02-20 12:16:38.576884822 +0100
|
||||
+++ libffado-2.4.1/SConstruct 2019-02-20 12:17:11.466999088 +0100
|
||||
@@ -606,8 +606,7 @@
|
||||
# 64-bit (x86_64/AMD64/Intel64)
|
||||
# Long Mode (x86-64: amd64, also known as Intel 64, i.e. 64-bit capable)
|
||||
self.is_64bit = (self.is_x86 and 'lm' in self.x86_flags) or \
|
||||
- (self.is_powerpc and \
|
||||
- ('970' in self.ppc_type or 'power8' in self.ppc_type.lower()))
|
||||
+ (self.is_powerpc)
|
||||
|
||||
# Hardware virtualization capable: vmx (Intel), svm (AMD)
|
||||
self.has_hwvirt = self.is_x86 and (
|
||||
@@ -768,22 +767,9 @@
|
||||
"""add certain gcc -m flags based on CPU model
|
||||
"""
|
||||
cc_opts = []
|
||||
- if cpuinfo.is_altivec_supported:
|
||||
- cc_opts.append ('-maltivec')
|
||||
- cc_opts.append ('-mabi=altivec')
|
||||
-
|
||||
- if re.match('74[0145][0578]A?', cpuinfo.ppc_type) is not None:
|
||||
- cc_opts.append ('-mcpu=7400')
|
||||
- cc_opts.append ('-mtune=7400')
|
||||
- elif re.match('750', cpuinfo.ppc_type) is not None:
|
||||
- cc_opts.append ('-mcpu=750')
|
||||
- cc_opts.append ('-mtune=750')
|
||||
- elif re.match('PPC970', cpuinfo.ppc_type) is not None:
|
||||
- cc_opts.append ('-mcpu=970')
|
||||
- cc_opts.append ('-mtune=970')
|
||||
- elif re.match('Cell Broadband Engine', cpuinfo.ppc_type) is not None:
|
||||
- cc_opts.append('-mcpu=cell')
|
||||
- cc_opts.append('-mtune=cell')
|
||||
+ cc_opts.append ('-maltivec')
|
||||
+ cc_opts.append ('-mabi=altivec')
|
||||
+
|
||||
return cc_opts
|
||||
#=== End Revised CXXFLAGS =========================================
|
||||
|
||||
@@ -826,7 +812,7 @@
|
||||
print("Doing a 32-bit PowerPC build for %s CPU" % cpuinfo.ppc_type)
|
||||
machineflags = { 'CXXFLAGS' : ['-m32'] }
|
||||
else:
|
||||
- print("Doing a 64-bit PowerPC build for %s CPU" % cpuinfo.ppc_type)
|
||||
+ print("Doing a 64-bit PowerPC build for POWER8 CPU")
|
||||
machineflags = { 'CXXFLAGS' : ['-m64'] }
|
||||
env.MergeFlags( machineflags )
|
||||
elif cpuinfo.is_x86:
|
Loading…
x
Reference in New Issue
Block a user