diff options
author | Marco Neumann | 2020-01-18 18:38:51 +0100 |
---|---|---|
committer | Marco Neumann | 2020-01-18 18:38:51 +0100 |
commit | 9c3ff5d2b1c02b75ec96311d8fe92cd2c9d9d306 (patch) | |
tree | 43794c74c4ef4967b85ae8750dae9bb6d7f55f1a | |
parent | 5b0252376eee4ebab280b6b4bf2291fb76ef7e52 (diff) | |
download | aur-9c3ff5d2b1c02b75ec96311d8fe92cd2c9d9d306.tar.gz |
fix build with newer kernels
-rw-r--r-- | .SRCINFO | 6 | ||||
-rw-r--r-- | PKGBUILD | 21 | ||||
-rw-r--r-- | fwinst.patch | 4 | ||||
-rw-r--r-- | pcm.patch | 28 |
4 files changed, 45 insertions, 14 deletions
@@ -1,7 +1,7 @@ pkgbase = sixfireusb-dkms pkgdesc = Kernel modules for the Terratec DMX6FireUSB soundcard, including firmware pkgver = 0.6.2 - pkgrel = 7 + pkgrel = 8 url = http://sourceforge.net/projects/sixfireusb arch = i686 arch = x86_64 @@ -13,11 +13,13 @@ pkgbase = sixfireusb-dkms source = http://sourceforge.net/projects/sixfireusb/files/sixfireusb-0.6.2.tar.bz2 source = http://sourceforge.net/projects/sixfireusb/files/tools/fwinst.sh source = fwinst.patch + source = pcm.patch source = dkms.conf source = blacklist-sixfireusb-dkms.conf sha512sums = e79e4a62762626d966fa8c169b8666a0cfa3af8516e6f8a97e1a1d211d1deb1ed26bd2c5c8a4b563e03718c232e832686be783abbb66e5b49c8cc31858752068 sha512sums = 7e8eb7a78514f79b6ee2bb25357a233b1013884b836de5ea3784b7e5a5bdac423b7803ce92c9a31869b280f4b8edde595fdaca51aebf253eb6f6ffdee8ed1290 - sha512sums = b74d045b0557b2de231f3698bc177a5947b0bcd538ffeb169d0753617ba94d5daea1d7572e9a5468ce54e248d8d21c7f5ca44e4c014b2832b69e98c9cf332ca8 + sha512sums = fafabb05dafd1c03e715bcbdbb73c2fb4cc0e39695117e6b0260419bd2fa1dbeaf0982092a491724737ea31f09ef99e6e8cabce7e1dd98aca189a216530700b8 + sha512sums = 5284cb5da0354eaba6a86e43634eac17097f20dc0120f4e3c06f9c9dc82a4659e2d487cde5bbab4c18a391a6db881255b48051afcf13fdad5c6a32a5e3aba576 sha512sums = e15302d1b589296ddc234f1836438bdfc0b864d1a6f2cf808d99dc5ed8f82b3fcdf7a097128af1f4f2e90258c9c0f9098b6d73698147ca830e08acdec64d85fb sha512sums = 154150d5f6959c174a883504464e15e0c728ed71fa7f18ee3e75fa6e6810b7cdb87fae4a9df50587f7324943b5027096f9ef6b98e33bdcf147039fca1049dbd5 @@ -3,7 +3,7 @@ pkgname=sixfireusb-dkms pkgver=0.6.2 -pkgrel=7 +pkgrel=8 pkgdesc="Kernel modules for the Terratec DMX6FireUSB soundcard, including firmware" arch=('i686' 'x86_64') url="http://sourceforge.net/projects/sixfireusb" @@ -17,20 +17,21 @@ makedepends=( source=(http://sourceforge.net/projects/sixfireusb/files/sixfireusb-$pkgver.tar.bz2 http://sourceforge.net/projects/sixfireusb/files/tools/fwinst.sh fwinst.patch + pcm.patch dkms.conf blacklist-sixfireusb-dkms.conf ) -sha512sums=( - 'e79e4a62762626d966fa8c169b8666a0cfa3af8516e6f8a97e1a1d211d1deb1ed26bd2c5c8a4b563e03718c232e832686be783abbb66e5b49c8cc31858752068' - '7e8eb7a78514f79b6ee2bb25357a233b1013884b836de5ea3784b7e5a5bdac423b7803ce92c9a31869b280f4b8edde595fdaca51aebf253eb6f6ffdee8ed1290' - 'b74d045b0557b2de231f3698bc177a5947b0bcd538ffeb169d0753617ba94d5daea1d7572e9a5468ce54e248d8d21c7f5ca44e4c014b2832b69e98c9cf332ca8' - 'e15302d1b589296ddc234f1836438bdfc0b864d1a6f2cf808d99dc5ed8f82b3fcdf7a097128af1f4f2e90258c9c0f9098b6d73698147ca830e08acdec64d85fb' - '154150d5f6959c174a883504464e15e0c728ed71fa7f18ee3e75fa6e6810b7cdb87fae4a9df50587f7324943b5027096f9ef6b98e33bdcf147039fca1049dbd5' -) +sha512sums=('e79e4a62762626d966fa8c169b8666a0cfa3af8516e6f8a97e1a1d211d1deb1ed26bd2c5c8a4b563e03718c232e832686be783abbb66e5b49c8cc31858752068' + '7e8eb7a78514f79b6ee2bb25357a233b1013884b836de5ea3784b7e5a5bdac423b7803ce92c9a31869b280f4b8edde595fdaca51aebf253eb6f6ffdee8ed1290' + 'fafabb05dafd1c03e715bcbdbb73c2fb4cc0e39695117e6b0260419bd2fa1dbeaf0982092a491724737ea31f09ef99e6e8cabce7e1dd98aca189a216530700b8' + '5284cb5da0354eaba6a86e43634eac17097f20dc0120f4e3c06f9c9dc82a4659e2d487cde5bbab4c18a391a6db881255b48051afcf13fdad5c6a32a5e3aba576' + 'e15302d1b589296ddc234f1836438bdfc0b864d1a6f2cf808d99dc5ed8f82b3fcdf7a097128af1f4f2e90258c9c0f9098b6d73698147ca830e08acdec64d85fb' + '154150d5f6959c174a883504464e15e0c728ed71fa7f18ee3e75fa6e6810b7cdb87fae4a9df50587f7324943b5027096f9ef6b98e33bdcf147039fca1049dbd5') build() { - patch -Np1 -i fwinst.patch -o fwinst-patched.sh --follow-symlink - cd "${srcdir}"/sixfireusb-$pkgver + cd "${srcdir}" + patch --forward --input=fwinst.patch --output=fwinst-patched.sh --follow-symlink + patch --strip=0 --forward --input=pcm.patch } package() { diff --git a/fwinst.patch b/fwinst.patch index d91e41ec872d..86e75314e3a3 100644 --- a/fwinst.patch +++ b/fwinst.patch @@ -1,5 +1,5 @@ ---- sixfireusb-0.6.2/fwinst.sh 2018-08-29 21:19:46.814128288 +0200 -+++ sixfireusb-0.6.2/fwinst.sh 2018-08-29 21:19:19.714059624 +0200 +--- fwinst.sh 2018-08-29 21:19:46.814128288 +0200 ++++ fwinst.sh 2018-08-29 21:19:19.714059624 +0200 @@ -19,7 +19,7 @@ # (at your option) any later version. # diff --git a/pcm.patch b/pcm.patch new file mode 100644 index 000000000000..a8438ac6835a --- /dev/null +++ b/pcm.patch @@ -0,0 +1,28 @@ +--- sixfireusb-0.6.2/pcm.c 2020-01-18 18:14:41.964366166 +0100 ++++ sixfireusb-0.6.2/pcm.c 2020-01-18 18:15:45.760966592 +0100 +@@ -202,7 +202,6 @@ + { + struct pcm_runtime *rt = kzalloc(sizeof(struct pcm_runtime), GFP_KERNEL); + struct substream_runtime *sub_rt = chip->substream; +- int ret; + int i; + + if (!rt) +@@ -216,16 +215,10 @@ + sub_rt->devices[i]->private_data = chip; + snd_pcm_set_ops(sub_rt->devices[i], SNDRV_PCM_STREAM_PLAYBACK, &pcm_ops); + snd_pcm_set_ops(sub_rt->devices[i], SNDRV_PCM_STREAM_CAPTURE, &pcm_ops); +- ret = snd_pcm_lib_preallocate_pages_for_all(sub_rt->devices[i], ++ snd_pcm_lib_preallocate_pages_for_all(sub_rt->devices[i], + SNDRV_DMA_TYPE_CONTINUOUS, + snd_dma_continuous_data(GFP_KERNEL), + MAX_BUFSIZE, MAX_BUFSIZE); +- if (ret) { +- kfree(rt); +- snd_printk(KERN_ERR PREFIX +- "error preallocating pcm buffers.\n"); +- return ret; +- } + } + + chip->pcm = rt; |