From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- sys-block/rts5229/Manifest | 8 ++++ sys-block/rts5229/files/rts5229-linux-3.10.patch | 53 ++++++++++++++++++++++++ sys-block/rts5229/files/rts5229-linux-3.8.patch | 29 +++++++++++++ sys-block/rts5229/files/rts5229-vmalloc.patch | 33 +++++++++++++++ sys-block/rts5229/metadata.xml | 11 +++++ sys-block/rts5229/rts5229-1.07-r6.ebuild | 40 ++++++++++++++++++ 6 files changed, 174 insertions(+) create mode 100644 sys-block/rts5229/Manifest create mode 100644 sys-block/rts5229/files/rts5229-linux-3.10.patch create mode 100644 sys-block/rts5229/files/rts5229-linux-3.8.patch create mode 100644 sys-block/rts5229/files/rts5229-vmalloc.patch create mode 100644 sys-block/rts5229/metadata.xml create mode 100644 sys-block/rts5229/rts5229-1.07-r6.ebuild (limited to 'sys-block/rts5229') diff --git a/sys-block/rts5229/Manifest b/sys-block/rts5229/Manifest new file mode 100644 index 000000000000..ef12a5f32273 --- /dev/null +++ b/sys-block/rts5229/Manifest @@ -0,0 +1,8 @@ +AUX rts5229-linux-3.10.patch 1261 SHA256 2abe91999b596c3458c608a00201ad8a47bf291ba8bae9a275aea21b79d4f924 SHA512 e46d0ff4f8eb9e59059bce493cb0e2b818b0c2db6ef9baa390ca32ccf7de60a1d46d1b2a23ed933a1ac687bd4df94714c13e898db5aea94860e202bd52926524 WHIRLPOOL 672341e5d5c111f94992135c2c51228e975fa09fed0b336fefcc1033d5a864a4ed78837823934b5027a81f9e7c06188965f1956c62c780e6b455453dcb41554e +AUX rts5229-linux-3.8.patch 820 SHA256 93809494da3e3582d4bea45c8e34c06f27473f30955d4a522473fe0ce43149d9 SHA512 76152d71656f6312b0fbe17386c5cdc6973ee230b96b9b76e09de33d85114aa25017f461ab87f1e0b9cbd6fd3143ecd444ebbe153807fffab20fca0724f9d974 WHIRLPOOL 30dd171ba2d257eaae7c8206eb65d8cf5e77a1beca84ce4f8fd1d40c5afffdaa50ee33e00187ef099bd0ac0f66b628a4d9507f0e23f3f97ef95a427ef8c07faf +AUX rts5229-vmalloc.patch 1043 SHA256 3841c56fabf7746c71b766fb7c5bb652901d1367efd377d73d7ea75e63ce964c SHA512 8784ece688f52fabe430e19c0b6fdde3eb81531e8b9af95fc2325a965cd36766a34a10bfcea61b8ea38169d143ee8a5185c4fc0814b2e8cac46b8f2b434b3879 WHIRLPOOL 4b6aa01ca798d079d0ce8711db35137f3854649956d09c304a8eb91a91345223d931bf3ecb46b86e040040681c3aa5081141c73eaea0f46712d6b2444ca1b3c6 +DIST rts5229-1.07.tar.bz2 67175 SHA256 f6a3338cc41dc273567c0d074d331f401f45716769f987b4269951467331ea46 SHA512 8df0396d5a08a22507e3a0a56321de6b17d1ca90b5cbdaa9712f56f5f4db026d1b49b9dacf244407889d354cb8eeac4e771388a0fc6eb00295b81456459a4503 WHIRLPOOL 889c2a5de8ee6b5651734bb3fae70482065bde7be00b326dddf5cc55a2ff0437659bf068414990d075c1f99d59ba22ee2cf77f26dd73e6125d1f28eb9ca58922 +EBUILD rts5229-1.07-r6.ebuild 1105 SHA256 7e0433826ce647a70b4018aedff943472123885a9433ad4affd0f5a3119d76aa SHA512 8aa28961429754784cafd705f831021c84f429325cdf85804cb6bd0d082537ae4ebedd3b5f67fc357a2bdfad52d11eeb910f6cb5ddc3fc95ac5e82bae16465d0 WHIRLPOOL 1a369a8517f121ace5524d6c720d26c3f214bebe3a6ca2ab8fcabe8512dad543102dea207a76597b854ca97fab12a8f2f6d779c2c7688bedf6ac1f48c16cacda +MISC ChangeLog 2929 SHA256 9bbf9e47d5b067f2f283f1ac190de48d298602e4550bb0e73ece0bb2587602b2 SHA512 a600e74788bbade249bd2030cd3773caa6c22758f009bbf02b80b14f4396f3faed2c55a1b74192e3a8fd920ab3ef26a3fa311f451061dcebbbd9abd75427f951 WHIRLPOOL bbc459cd8dca4255c1f3c908025d3cb9d879c4a257555e0da130346b411bba2a32fa37df1048b461e67c1bccc80d0d521bdbe3753421b6a98a65529c39dea881 +MISC ChangeLog-2015 1658 SHA256 854562b5c371ae5ed173d8f4946cf33b40db7a4f4b0adeef1b8b3bd8d96083dd SHA512 078da22b112e71a81645feeea3c525ffee1086f4607628934db3c5bd00103b2db0bec74eddcdce9514eee9cd59a0a21b12da04d10d0520b181ec5b439a7191b3 WHIRLPOOL 23bc0fcd28fc54f0a7766790225a904af2ce858c56bb5ea307c97d2677f07a0f2d510c7ffbcc4c77a0927dda86eb22f73f947a374acc6edcfa3cd8de9aebcbc3 +MISC metadata.xml 347 SHA256 daea0607c9eb6265a78e78e531b9672aeb784cedbb35eb467eb8f5db7bd4adec SHA512 d797001358ae014b6c97e5868e6dec530b7c90f769d3c97e21d265c89dcb46a8ac57851b4339dec4294a6edfe289a9ca2133e348cee5c03ac2632e6bc67b77ba WHIRLPOOL 290dc072bde86c98744b24995e0a1ea2fa57a0e64995f91dc14a880427da0bf3da68395f718ccfa00ea467777c35afbdee1200f94c1a6d5879081c2857df823b diff --git a/sys-block/rts5229/files/rts5229-linux-3.10.patch b/sys-block/rts5229/files/rts5229-linux-3.10.patch new file mode 100644 index 000000000000..5044234fe07d --- /dev/null +++ b/sys-block/rts5229/files/rts5229-linux-3.10.patch @@ -0,0 +1,53 @@ +--- rts5229.a/rtsx.c 2013-07-03 05:24:40.728296993 +0530 ++++ rts5229.b/rtsx.c 2013-07-03 05:20:56.452568592 +0530 +@@ -126,38 +126,18 @@ + + + #undef SPRINTF +-#define SPRINTF(args...) \ +- do { if (pos < buffer+length) pos += sprintf(pos, ## args); } while (0) ++#define SPRINTF(args...) seq_printf(m, ##args) + +-static int proc_info (struct Scsi_Host *host, char *buffer, +- char **start, off_t offset, int length, int inout) ++static int show_info(struct seq_file *m, struct Scsi_Host *host) + { +- char *pos = buffer; + +- +- if (inout) +- return length; +- +- + SPRINTF(" Host scsi%d: %s\n", host->host_no, CR_DRIVER_NAME); +- + + SPRINTF(" Vendor: Realtek Corp.\n"); + SPRINTF(" Product: RTS5229\n"); + SPRINTF(" Version: %s\n", DRIVER_VERSION); + SPRINTF(" Build: %s, %s\n", __DATE__, __TIME__); +- +- /* +- * Calculate start of next buffer, and return value. +- */ +- *start = buffer + offset; +- +- if ((pos - buffer) < offset) +- return (0); +- else if ((pos - buffer - offset) < length) +- return (pos - buffer - offset); +- else +- return (length); ++ return 0; + } + + +@@ -263,7 +243,7 @@ + + .name = CR_DRIVER_NAME, + .proc_name = CR_DRIVER_NAME, +- .proc_info = proc_info, ++ .show_info = show_info, + .info = host_info, + + diff --git a/sys-block/rts5229/files/rts5229-linux-3.8.patch b/sys-block/rts5229/files/rts5229-linux-3.8.patch new file mode 100644 index 000000000000..81779aef2767 --- /dev/null +++ b/sys-block/rts5229/files/rts5229-linux-3.8.patch @@ -0,0 +1,29 @@ +--- rts5229.a/rtsx.c 2012-03-21 07:10:18.000000000 +0530 ++++ rts5229.b/rtsx.c 2013-05-29 01:06:32.333737569 +0530 +@@ -911,7 +911,7 @@ + chip->support_mmc = 1; + } + +-static int __devinit rtsx_probe(struct pci_dev *pci, const struct pci_device_id *pci_id) ++static int rtsx_probe(struct pci_dev *pci, const struct pci_device_id *pci_id) + { + struct Scsi_Host *host; + struct rtsx_dev *dev; +@@ -1066,7 +1066,7 @@ + } + + +-static void __devexit rtsx_remove(struct pci_dev *pci) ++static void rtsx_remove(struct pci_dev *pci) + { + struct rtsx_dev *dev = (struct rtsx_dev *)pci_get_drvdata(pci); + +@@ -1092,7 +1092,7 @@ + .name = CR_DRIVER_NAME, + .id_table = rts5229_ids, + .probe = rtsx_probe, +- .remove = __devexit_p(rtsx_remove), ++ .remove = rtsx_remove, + #ifdef CONFIG_PM + .suspend = rtsx_suspend, + .resume = rtsx_resume, diff --git a/sys-block/rts5229/files/rts5229-vmalloc.patch b/sys-block/rts5229/files/rts5229-vmalloc.patch new file mode 100644 index 000000000000..51058cfb6f0c --- /dev/null +++ b/sys-block/rts5229/files/rts5229-vmalloc.patch @@ -0,0 +1,33 @@ +diff -Naur rts5229.a/ms.c rts5229.b/ms.c +--- rts5229.a/ms.c 2012-03-20 21:40:18.000000000 -0400 ++++ rts5229.b/ms.c 2015-09-17 01:13:54.830723253 -0400 +@@ -23,6 +23,7 @@ + #include + #include + #include ++#include + + #include "rtsx.h" + #include "rtsx_transport.h" +diff -Naur rts5229.a/rtsx_chip.c rts5229.b/rtsx_chip.c +--- rts5229.a/rtsx_chip.c 2012-03-20 21:40:18.000000000 -0400 ++++ rts5229.b/rtsx_chip.c 2015-09-17 01:13:29.574133449 -0400 +@@ -24,6 +24,7 @@ + #include + #include + #include ++#include + + #include "rtsx.h" + #include "rtsx_transport.h" +diff -Naur rts5229.a/rtsx_scsi.c rts5229.b/rtsx_scsi.c +--- rts5229.a/rtsx_scsi.c 2012-03-20 21:40:18.000000000 -0400 ++++ rts5229.b/rtsx_scsi.c 2015-09-17 01:13:44.035898653 -0400 +@@ -23,6 +23,7 @@ + #include + #include + #include ++#include + + #include "rtsx.h" + #include "rtsx_transport.h" diff --git a/sys-block/rts5229/metadata.xml b/sys-block/rts5229/metadata.xml new file mode 100644 index 000000000000..c9e2747acb9d --- /dev/null +++ b/sys-block/rts5229/metadata.xml @@ -0,0 +1,11 @@ + + + + + vikraman@gentoo.org + Vikraman Choudhury + + + PCIE RTS5229 card reader driver for Linux. + + diff --git a/sys-block/rts5229/rts5229-1.07-r6.ebuild b/sys-block/rts5229/rts5229-1.07-r6.ebuild new file mode 100644 index 000000000000..4dd4d7c41cb5 --- /dev/null +++ b/sys-block/rts5229/rts5229-1.07-r6.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=4 + +inherit linux-mod + +DESCRIPTION="PCIE RTS5229 card reader driver for Linux" +HOMEPAGE="http://www.realtek.com.tw/Downloads/downloadsView.aspx?PNid=15&PFid=25&Level=4&Conn=3&DownTypeID=3" +SRC_URI="https://dev.gentoo.org/~vikraman/distfiles/${P}.tar.bz2" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +DEPEND="" +RDEPEND="${DEPEND}" + +S="${WORKDIR}/${PN}" + +MODULE_NAMES="rts5229(misc/drivers/scsi)" +BUILD_TARGETS="default" + +src_prepare() { + sed -e 's/\/lib\/modules\/\$(shell uname -r)\/build\//\$(KERNELDIR)/g' \ + -i Makefile || die "Sed failed!" + ([ ${KV_MAJOR} -gt 3 ] || ([ ${KV_MAJOR} -eq 3 ] && [ ${KV_MINOR} -ge 8 ])) \ + && epatch "${FILESDIR}/${PN}-linux-3.8.patch" + ([ ${KV_MAJOR} -gt 3 ] || ([ ${KV_MAJOR} -eq 3 ] && [ ${KV_MINOR} -ge 10 ])) \ + && epatch "${FILESDIR}/${PN}-linux-3.10.patch" + sed -e '/__DATE__/d' \ + -i rtsx.c || die "Sed failed!" + epatch "${FILESDIR}/${PN}-vmalloc.patch" +} + +pkg_setup() { + linux-mod_pkg_setup + BUILD_PARAMS="KERNELDIR=${KERNEL_DIR}" +} -- cgit v1.2.3