[gentoo-commits] repo/gentoo:master commit in: app-laptop/tp_smapi/
commit: 6031cb4d2559add76cee2f2c76eb129739b0c804 Author: Michael Orlitzky gentoo org> AuthorDate: Sat Mar 2 11:23:28 2024 + Commit: Michael Orlitzky gentoo org> CommitDate: Sat Mar 2 11:26:34 2024 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6031cb4d app-laptop/tp_smapi: stabilize 0.44 for amd64, x86 YOLOing x86 again because this needs special hardware. Signed-off-by: Michael Orlitzky gentoo.org> app-laptop/tp_smapi/tp_smapi-0.44.ebuild | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app-laptop/tp_smapi/tp_smapi-0.44.ebuild b/app-laptop/tp_smapi/tp_smapi-0.44.ebuild index 828b76306fd0..d725c7dbf63b 100644 --- a/app-laptop/tp_smapi/tp_smapi-0.44.ebuild +++ b/app-laptop/tp_smapi/tp_smapi-0.44.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -11,7 +11,7 @@ SRC_URI="https://github.com/linux-thinkpad/tp_smapi/releases/download/tp-smapi/$ LICENSE="GPL-2" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 x86" IUSE="hdaps"
[gentoo-commits] repo/gentoo:master commit in: app-laptop/tp_smapi/
commit: cb76b48f9c3c2df14683a76871be6eba0581 Author: Michael Orlitzky gentoo org> AuthorDate: Sat Mar 2 11:24:31 2024 + Commit: Michael Orlitzky gentoo org> CommitDate: Sat Mar 2 11:26:34 2024 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cb76b48f app-laptop/tp_smapi: drop 0.43-r2 Signed-off-by: Michael Orlitzky gentoo.org> app-laptop/tp_smapi/Manifest| 1 - app-laptop/tp_smapi/tp_smapi-0.43-r2.ebuild | 74 - 2 files changed, 75 deletions(-) diff --git a/app-laptop/tp_smapi/Manifest b/app-laptop/tp_smapi/Manifest index e85fdf856832..594225100e16 100644 --- a/app-laptop/tp_smapi/Manifest +++ b/app-laptop/tp_smapi/Manifest @@ -1,2 +1 @@ -DIST tp_smapi-0.43.tgz 40122 BLAKE2B e14caa05d741d14b03c56c57badc5900a47735bc58966b5195ca34269a6227ecc50518ee5ce8cf47a4aacb314a0ed0332b987098f3be024b6af9024df6efdf9b SHA512 ec2e40a248e7eb5bff2ad9e57087058a8b4706d564bd340daba5a4700ad8a5389d1f9ec29984516a1167827ae55c28240dafb558df29e1f758a4f7af80caa1e7 DIST tp_smapi-0.44.tgz 40724 BLAKE2B 03b765bc5736f514cf2a315dcc6d14bbb7869b98da8c5e016be49bd47bc2d1ec4da7c0c5b5468356df6aa4083b2de4048a078b5498dc7aa0083e3fcfbb64aa41 SHA512 c6b6068941d43505d14dc155441287ba5576f0b1b09861e13853e5360f9b4483d709b823761d39c93bc0c860100d43cc485d2454d66a66ceaaf2d43b5b0c9dc9 diff --git a/app-laptop/tp_smapi/tp_smapi-0.43-r2.ebuild b/app-laptop/tp_smapi/tp_smapi-0.43-r2.ebuild deleted file mode 100644 index dab1bde4c144.. --- a/app-laptop/tp_smapi/tp_smapi-0.43-r2.ebuild +++ /dev/null @@ -1,74 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="8" - -inherit flag-o-matic linux-mod - -DESCRIPTION="IBM ThinkPad SMAPI BIOS driver" -HOMEPAGE="https://github.com/evgeni/tp_smapi"; -SRC_URI="https://github.com/evgeni/tp_smapi/releases/download/tp-smapi/${PV}/${P}.tgz"; - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 x86" - -IUSE="hdaps" - -# We need dmideode if the kernel does not support -# DMI_DEV_TYPE_OEM_STRING in dmi.h. -DEPEND="sys-apps/dmidecode" -RDEPEND="${DEPEND}" - -# This code is factored out of both pkg_pretend() and pkg_setup() -# because the PMS states that ebuilds may not call phase functions -# directly (see the "List of functions" section). This was bug #596616 -# and #596622. -tp_smapi_pkg_pretend() { - linux-mod_pkg_setup - - MODULE_NAMES="thinkpad_ec(extra:) tp_smapi(extra:)" - BUILD_PARAMS="KSRC=${KV_DIR} KBUILD=${KV_OUT_DIR}" - BUILD_TARGETS="default" - - if use hdaps; then - CONFIG_CHECK="~INPUT_UINPUT" - WARNING_INPUT_UINPUT="Your kernel needs uinput for the hdaps module to perform better" - # Why call this twice? - linux-info_pkg_setup - - MODULE_NAMES="${MODULE_NAMES} hdaps(extra:)" - BUILD_PARAMS="${BUILD_PARAMS} HDAPS=1" - - CONFIG_CHECK="~!SENSORS_HDAPS" - ERROR_SENSORS_HDAPS="${P} with USE=hdaps conflicts with in-kernel HDAPS (CONFIG_SENSORS_HDAPS)" - linux-info_pkg_setup - fi -} - -pkg_pretend() { - tp_smapi_pkg_pretend -} - -pkg_setup() { - # run again as pkg_pretend is not var safe - tp_smapi_pkg_pretend -} - -src_compile() { - # Kernel Makefiles may pull in -mpreferred-stack-boundary=3 - # which requires that SSE disabled or compilation will fail. - # So we need to ensure that appended user CLAGS do not re-enable SSE - # https://bugs.gentoo.org/show_bug.cgi?id=492964 - replace-flags '-msse*' '' - replace-flags '-mssse3' '' - - linux-mod_src_compile -} - -src_install() { - linux-mod_src_install - einstalldocs - newinitd "${FILESDIR}/${PN}-0.40-initd" smapi - newconfd "${FILESDIR}/${PN}-0.40-confd" smapi -}
[gentoo-commits] repo/gentoo:master commit in: app-laptop/tp_smapi/files/
commit: 1abac4c6aef47224ad77fefba7968dda03c0c534 Author: Michael Mair-Keimberger levelnine at> AuthorDate: Tue Dec 26 09:45:10 2023 + Commit: Michael Orlitzky gentoo org> CommitDate: Wed Dec 27 18:22:46 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1abac4c6 app-laptop/tp_smapi: remove unused patch Closes: https://github.com/gentoo/gentoo/pull/34485 Signed-off-by: Michael Mair-Keimberger levelnine.at> Signed-off-by: Michael Orlitzky gentoo.org> .../tp_smapi/files/tp_smapi-0.43-linux-6.4.patch | 45 -- 1 file changed, 45 deletions(-) diff --git a/app-laptop/tp_smapi/files/tp_smapi-0.43-linux-6.4.patch b/app-laptop/tp_smapi/files/tp_smapi-0.43-linux-6.4.patch deleted file mode 100644 index 4ff1facca07f.. --- a/app-laptop/tp_smapi/files/tp_smapi-0.43-linux-6.4.patch +++ /dev/null @@ -1,45 +0,0 @@ -From 0c3398b1acf2a2cabd9cee91dc3fe3d35805fa8b Mon Sep 17 00:00:00 2001 -From: Evgeni Golov -Date: Fri, 16 Jun 2023 18:13:54 +0200 -Subject: [PATCH] update DEFINE_SEMAPHORE usage for linux 6.4+ - -Linux changed the DEFINE_SEMAPHORE macro in -48380368dec14859723b9e3fbd43e042638d9a76, making it take two parameters -instead of one. Pass an explicit 1 as on 6.4+. - thinkpad_ec.c | 4 +++- - tp_smapi.c| 4 +++- - 2 files changed, 6 insertions(+), 2 deletions(-) - -diff --git a/thinkpad_ec.c b/thinkpad_ec.c -index a8e812f..62ef5ca 100644 a/thinkpad_ec.c -+++ b/thinkpad_ec.c -@@ -90,8 +90,10 @@ static u64 prefetch_jiffies; /* time of prefetch, or: */ - /* Locking: */ - #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,37) - static DECLARE_MUTEX(thinkpad_ec_mutex); --#else -+#elif LINUX_VERSION_CODE < KERNEL_VERSION(6,4,0) - static DEFINE_SEMAPHORE(thinkpad_ec_mutex); -+#else -+static DEFINE_SEMAPHORE(thinkpad_ec_mutex, 1); - #endif - - /* Kludge in case the ACPI DSDT reserves the ports we need. */ -diff --git a/tp_smapi.c b/tp_smapi.c -index 6346287..9feebab 100644 a/tp_smapi.c -+++ b/tp_smapi.c -@@ -111,8 +111,10 @@ static unsigned short smapi_port; /* APM control port, normally 0xB2 */ - - #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,37) - static DECLARE_MUTEX(smapi_mutex); --#else -+#elif LINUX_VERSION_CODE < KERNEL_VERSION(6,4,0) - static DEFINE_SEMAPHORE(smapi_mutex); -+#else -+static DEFINE_SEMAPHORE(smapi_mutex, 1); - #endif - - /**
[gentoo-commits] repo/gentoo:master commit in: app-laptop/tp_smapi/
commit: 9e56e809af7996c0aae8fdd8361bd9baafb71916 Author: Michael Orlitzky gentoo org> AuthorDate: Fri Dec 22 03:24:30 2023 + Commit: Michael Orlitzky gentoo org> CommitDate: Fri Dec 22 03:26:50 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9e56e809 app-laptop/tp_smapi: add 0.44, drop 0.43-r3 Signed-off-by: Michael Orlitzky gentoo.org> app-laptop/tp_smapi/Manifest| 1 + .../tp_smapi/{tp_smapi-0.43-r3.ebuild => tp_smapi-0.44.ebuild} | 6 ++ 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/app-laptop/tp_smapi/Manifest b/app-laptop/tp_smapi/Manifest index 86ff549068b9..e85fdf856832 100644 --- a/app-laptop/tp_smapi/Manifest +++ b/app-laptop/tp_smapi/Manifest @@ -1 +1,2 @@ DIST tp_smapi-0.43.tgz 40122 BLAKE2B e14caa05d741d14b03c56c57badc5900a47735bc58966b5195ca34269a6227ecc50518ee5ce8cf47a4aacb314a0ed0332b987098f3be024b6af9024df6efdf9b SHA512 ec2e40a248e7eb5bff2ad9e57087058a8b4706d564bd340daba5a4700ad8a5389d1f9ec29984516a1167827ae55c28240dafb558df29e1f758a4f7af80caa1e7 +DIST tp_smapi-0.44.tgz 40724 BLAKE2B 03b765bc5736f514cf2a315dcc6d14bbb7869b98da8c5e016be49bd47bc2d1ec4da7c0c5b5468356df6aa4083b2de4048a078b5498dc7aa0083e3fcfbb64aa41 SHA512 c6b6068941d43505d14dc155441287ba5576f0b1b09861e13853e5360f9b4483d709b823761d39c93bc0c860100d43cc485d2454d66a66ceaaf2d43b5b0c9dc9 diff --git a/app-laptop/tp_smapi/tp_smapi-0.43-r3.ebuild b/app-laptop/tp_smapi/tp_smapi-0.44.ebuild similarity index 83% rename from app-laptop/tp_smapi/tp_smapi-0.43-r3.ebuild rename to app-laptop/tp_smapi/tp_smapi-0.44.ebuild index b9105968ab60..828b76306fd0 100644 --- a/app-laptop/tp_smapi/tp_smapi-0.43-r3.ebuild +++ b/app-laptop/tp_smapi/tp_smapi-0.44.ebuild @@ -6,8 +6,8 @@ EAPI=8 inherit linux-mod-r1 DESCRIPTION="IBM ThinkPad SMAPI BIOS driver" -HOMEPAGE="https://github.com/evgeni/tp_smapi"; -SRC_URI="https://github.com/evgeni/tp_smapi/releases/download/tp-smapi/${PV}/${P}.tgz"; +HOMEPAGE="https://github.com/linux-thinkpad/tp_smapi"; +SRC_URI="https://github.com/linux-thinkpad/tp_smapi/releases/download/tp-smapi/${PV}/${P}.tgz"; LICENSE="GPL-2" SLOT="0" @@ -15,8 +15,6 @@ KEYWORDS="~amd64 ~x86" IUSE="hdaps" -PATCHES=( "${FILESDIR}/${P}-linux-6.4.patch" ) - pkg_setup() { if use hdaps; then local CONFIG_CHECK="~INPUT_UINPUT"
[gentoo-commits] repo/gentoo:master commit in: app-laptop/tp_smapi/files/, app-laptop/tp_smapi/
commit: a2b0be7c44f72397f533322144bdb9751bb4c058 Author: Michael Orlitzky gentoo org> AuthorDate: Tue Jul 25 12:59:04 2023 + Commit: Michael Orlitzky gentoo org> CommitDate: Tue Jul 25 12:59:04 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a2b0be7c app-laptop/tp_smapi: add upstream patch for linux-6.4 compatibility. Closes: https://bugs.gentoo.org/911177 Signed-off-by: Michael Orlitzky gentoo.org> .../tp_smapi/files/tp_smapi-0.43-linux-6.4.patch | 45 ++ app-laptop/tp_smapi/tp_smapi-0.43-r3.ebuild| 2 + 2 files changed, 47 insertions(+) diff --git a/app-laptop/tp_smapi/files/tp_smapi-0.43-linux-6.4.patch b/app-laptop/tp_smapi/files/tp_smapi-0.43-linux-6.4.patch new file mode 100644 index ..4ff1facca07f --- /dev/null +++ b/app-laptop/tp_smapi/files/tp_smapi-0.43-linux-6.4.patch @@ -0,0 +1,45 @@ +From 0c3398b1acf2a2cabd9cee91dc3fe3d35805fa8b Mon Sep 17 00:00:00 2001 +From: Evgeni Golov +Date: Fri, 16 Jun 2023 18:13:54 +0200 +Subject: [PATCH] update DEFINE_SEMAPHORE usage for linux 6.4+ + +Linux changed the DEFINE_SEMAPHORE macro in +48380368dec14859723b9e3fbd43e042638d9a76, making it take two parameters +instead of one. Pass an explicit 1 as on 6.4+. +--- + thinkpad_ec.c | 4 +++- + tp_smapi.c| 4 +++- + 2 files changed, 6 insertions(+), 2 deletions(-) + +diff --git a/thinkpad_ec.c b/thinkpad_ec.c +index a8e812f..62ef5ca 100644 +--- a/thinkpad_ec.c b/thinkpad_ec.c +@@ -90,8 +90,10 @@ static u64 prefetch_jiffies; /* time of prefetch, or: */ + /* Locking: */ + #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,37) + static DECLARE_MUTEX(thinkpad_ec_mutex); +-#else ++#elif LINUX_VERSION_CODE < KERNEL_VERSION(6,4,0) + static DEFINE_SEMAPHORE(thinkpad_ec_mutex); ++#else ++static DEFINE_SEMAPHORE(thinkpad_ec_mutex, 1); + #endif + + /* Kludge in case the ACPI DSDT reserves the ports we need. */ +diff --git a/tp_smapi.c b/tp_smapi.c +index 6346287..9feebab 100644 +--- a/tp_smapi.c b/tp_smapi.c +@@ -111,8 +111,10 @@ static unsigned short smapi_port; /* APM control port, normally 0xB2 */ + + #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,37) + static DECLARE_MUTEX(smapi_mutex); +-#else ++#elif LINUX_VERSION_CODE < KERNEL_VERSION(6,4,0) + static DEFINE_SEMAPHORE(smapi_mutex); ++#else ++static DEFINE_SEMAPHORE(smapi_mutex, 1); + #endif + + /** diff --git a/app-laptop/tp_smapi/tp_smapi-0.43-r3.ebuild b/app-laptop/tp_smapi/tp_smapi-0.43-r3.ebuild index bf08d020ede7..b9105968ab60 100644 --- a/app-laptop/tp_smapi/tp_smapi-0.43-r3.ebuild +++ b/app-laptop/tp_smapi/tp_smapi-0.43-r3.ebuild @@ -15,6 +15,8 @@ KEYWORDS="~amd64 ~x86" IUSE="hdaps" +PATCHES=( "${FILESDIR}/${P}-linux-6.4.patch" ) + pkg_setup() { if use hdaps; then local CONFIG_CHECK="~INPUT_UINPUT"
[gentoo-commits] repo/gentoo:master commit in: app-laptop/tp_smapi/
commit: 03936c131f500d58b0b65f333fa0df5421448459 Author: Michael Orlitzky gentoo org> AuthorDate: Sun Jun 18 18:55:18 2023 + Commit: Michael Orlitzky gentoo org> CommitDate: Sun Jun 18 19:21:02 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=03936c13 app-laptop/tp_smapi: migrate to linux-mod-r1.eclass (new revision). In addition: * Dropped the flag-o-matic eclass and the -msse,-mssse3 flag stripping. I think the underlying GCC behavior has changed since bug 492964 was filed. * No more sys-apps/dmidecode dependency. I don't see it in the source code anywhere. Closes: https://bugs.gentoo.org/908728 Signed-off-by: Michael Orlitzky gentoo.org> app-laptop/tp_smapi/tp_smapi-0.43-r3.ebuild | 46 + 1 file changed, 46 insertions(+) diff --git a/app-laptop/tp_smapi/tp_smapi-0.43-r3.ebuild b/app-laptop/tp_smapi/tp_smapi-0.43-r3.ebuild new file mode 100644 index ..bf08d020ede7 --- /dev/null +++ b/app-laptop/tp_smapi/tp_smapi-0.43-r3.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit linux-mod-r1 + +DESCRIPTION="IBM ThinkPad SMAPI BIOS driver" +HOMEPAGE="https://github.com/evgeni/tp_smapi"; +SRC_URI="https://github.com/evgeni/tp_smapi/releases/download/tp-smapi/${PV}/${P}.tgz"; + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +IUSE="hdaps" + +pkg_setup() { + if use hdaps; then + local CONFIG_CHECK="~INPUT_UINPUT" + local WARNING_INPUT_UINPUT="Your kernel needs uinput for the hdaps module to perform better" + local CONFIG_CHECK="~!SENSORS_HDAPS" + local ERROR_SENSORS_HDAPS="${P} with USE=hdaps conflicts with in-kernel HDAPS (CONFIG_SENSORS_HDAPS)" + fi + + linux-mod-r1_pkg_setup +} + +src_compile() { + local modlist=( thinkpad_ec tp_smapi ) + local modargs=( KSRC=${KV_DIR} KBUILD=${KV_OUT_DIR} ) + + if use hdaps; then + modlist+=( hdaps ) + modargs+=( HDAPS=1 ) + fi + + linux-mod-r1_src_compile +} + +src_install() { + linux-mod-r1_src_install + + newinitd "${FILESDIR}/${PN}-0.40-initd" smapi + newconfd "${FILESDIR}/${PN}-0.40-confd" smapi +}
[gentoo-commits] repo/gentoo:master commit in: app-laptop/tp_smapi/
commit: 7111c0e57e4c6ba9d5394ae34b8d7d9b2cc450c0 Author: Mike Pagano gentoo org> AuthorDate: Wed Jul 27 22:10:29 2022 + Commit: Mike Pagano gentoo org> CommitDate: Wed Jul 27 22:10:29 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7111c0e5 app-laptop/tp_smapi: drop 0.43-r1 Signed-off-by: Mike Pagano gentoo.org> app-laptop/tp_smapi/tp_smapi-0.43-r1.ebuild | 74 - 1 file changed, 74 deletions(-) diff --git a/app-laptop/tp_smapi/tp_smapi-0.43-r1.ebuild b/app-laptop/tp_smapi/tp_smapi-0.43-r1.ebuild deleted file mode 100644 index ca46cf62c791.. --- a/app-laptop/tp_smapi/tp_smapi-0.43-r1.ebuild +++ /dev/null @@ -1,74 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit flag-o-matic linux-mod - -DESCRIPTION="IBM ThinkPad SMAPI BIOS driver" -HOMEPAGE="https://github.com/evgeni/tp_smapi"; -SRC_URI="https://github.com/evgeni/tp_smapi/releases/download/tp-smapi/${PV}/${P}.tgz"; - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 x86" - -IUSE="hdaps" - -# We need dmideode if the kernel does not support -# DMI_DEV_TYPE_OEM_STRING in dmi.h. -DEPEND="sys-apps/dmidecode" -RDEPEND="${DEPEND}" - -# This code is factored out of both pkg_pretend() and pkg_setup() -# because the PMS states that ebuilds may not call phase functions -# directly (see the "List of functions" section). This was bug #596616 -# and #596622. -tp_smapi_pkg_pretend() { - linux-mod_pkg_setup - - MODULE_NAMES="thinkpad_ec(extra:) tp_smapi(extra:)" - BUILD_PARAMS="KSRC=${KV_DIR} KBUILD=${KV_OUT_DIR}" - BUILD_TARGETS="default" - - if use hdaps; then - CONFIG_CHECK="~INPUT_UINPUT" - WARNING_INPUT_UINPUT="Your kernel needs uinput for the hdaps module to perform better" - # Why call this twice? - linux-info_pkg_setup - - MODULE_NAMES="${MODULE_NAMES} hdaps(extra:)" - BUILD_PARAMS="${BUILD_PARAMS} HDAPS=1" - - CONFIG_CHECK="~!SENSORS_HDAPS" - ERROR_SENSORS_HDAPS="${P} with USE=hdaps conflicts with in-kernel HDAPS (CONFIG_SENSORS_HDAPS)" - linux-info_pkg_setup - fi -} - -pkg_pretend() { - tp_smapi_pkg_pretend -} - -pkg_setup() { - # run again as pkg_pretend is not var safe - tp_smapi_pkg_pretend -} - -src_compile() { - # Kernel Makefiles may pull in -mpreferred-stack-boundary=3 - # which requires that SSE disabled or compilation will fail. - # So we need to ensure that appended user CLAGS do not re-enable SSE - # https://bugs.gentoo.org/show_bug.cgi?id=492964 - replace-flags '-msse*' '' - replace-flags '-mssse3' '' - - linux-mod_src_compile -} - -src_install() { - linux-mod_src_install - einstalldocs - newinitd "${FILESDIR}/${PN}-0.40-initd" smapi - newconfd "${FILESDIR}/${PN}-0.40-confd" smapi -}
[gentoo-commits] repo/gentoo:master commit in: app-laptop/tp_smapi/
commit: 0d1ebc02960b34755f3311ce46ec7708664b9e7a Author: Mike Pagano gentoo org> AuthorDate: Wed Jul 27 22:09:11 2022 + Commit: Mike Pagano gentoo org> CommitDate: Wed Jul 27 22:09:11 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0d1ebc02 app-laptop/tp_smapi: update EAPI 6 -> 8 Bumped with permission from maintainer (mjo) Signed-off-by: Mike Pagano gentoo.org> app-laptop/tp_smapi/tp_smapi-0.43-r2.ebuild | 74 + 1 file changed, 74 insertions(+) diff --git a/app-laptop/tp_smapi/tp_smapi-0.43-r2.ebuild b/app-laptop/tp_smapi/tp_smapi-0.43-r2.ebuild new file mode 100644 index ..dab1bde4c144 --- /dev/null +++ b/app-laptop/tp_smapi/tp_smapi-0.43-r2.ebuild @@ -0,0 +1,74 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +inherit flag-o-matic linux-mod + +DESCRIPTION="IBM ThinkPad SMAPI BIOS driver" +HOMEPAGE="https://github.com/evgeni/tp_smapi"; +SRC_URI="https://github.com/evgeni/tp_smapi/releases/download/tp-smapi/${PV}/${P}.tgz"; + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 x86" + +IUSE="hdaps" + +# We need dmideode if the kernel does not support +# DMI_DEV_TYPE_OEM_STRING in dmi.h. +DEPEND="sys-apps/dmidecode" +RDEPEND="${DEPEND}" + +# This code is factored out of both pkg_pretend() and pkg_setup() +# because the PMS states that ebuilds may not call phase functions +# directly (see the "List of functions" section). This was bug #596616 +# and #596622. +tp_smapi_pkg_pretend() { + linux-mod_pkg_setup + + MODULE_NAMES="thinkpad_ec(extra:) tp_smapi(extra:)" + BUILD_PARAMS="KSRC=${KV_DIR} KBUILD=${KV_OUT_DIR}" + BUILD_TARGETS="default" + + if use hdaps; then + CONFIG_CHECK="~INPUT_UINPUT" + WARNING_INPUT_UINPUT="Your kernel needs uinput for the hdaps module to perform better" + # Why call this twice? + linux-info_pkg_setup + + MODULE_NAMES="${MODULE_NAMES} hdaps(extra:)" + BUILD_PARAMS="${BUILD_PARAMS} HDAPS=1" + + CONFIG_CHECK="~!SENSORS_HDAPS" + ERROR_SENSORS_HDAPS="${P} with USE=hdaps conflicts with in-kernel HDAPS (CONFIG_SENSORS_HDAPS)" + linux-info_pkg_setup + fi +} + +pkg_pretend() { + tp_smapi_pkg_pretend +} + +pkg_setup() { + # run again as pkg_pretend is not var safe + tp_smapi_pkg_pretend +} + +src_compile() { + # Kernel Makefiles may pull in -mpreferred-stack-boundary=3 + # which requires that SSE disabled or compilation will fail. + # So we need to ensure that appended user CLAGS do not re-enable SSE + # https://bugs.gentoo.org/show_bug.cgi?id=492964 + replace-flags '-msse*' '' + replace-flags '-mssse3' '' + + linux-mod_src_compile +} + +src_install() { + linux-mod_src_install + einstalldocs + newinitd "${FILESDIR}/${PN}-0.40-initd" smapi + newconfd "${FILESDIR}/${PN}-0.40-confd" smapi +}
[gentoo-commits] repo/gentoo:master commit in: app-laptop/tp_smapi/
commit: 390aa98d3ddeb1a56ae0a3a7de1747c15a3e6cef Author: David Seifert gentoo org> AuthorDate: Wed Aug 28 14:34:07 2019 + Commit: David Seifert gentoo org> CommitDate: Wed Aug 28 14:34:07 2019 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=390aa98d app-laptop/tp_smapi: [QA] Fix ${HOMEPAGE} in SRC_URI Package-Manager: Portage-2.3.73, Repoman-2.3.17 Signed-off-by: David Seifert gentoo.org> app-laptop/tp_smapi/tp_smapi-0.43.ebuild | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app-laptop/tp_smapi/tp_smapi-0.43.ebuild b/app-laptop/tp_smapi/tp_smapi-0.43.ebuild index 8a841c5e15a..99b675c4c0f 100644 --- a/app-laptop/tp_smapi/tp_smapi-0.43.ebuild +++ b/app-laptop/tp_smapi/tp_smapi-0.43.ebuild @@ -6,8 +6,8 @@ EAPI=6 inherit flag-o-matic linux-mod DESCRIPTION="IBM ThinkPad SMAPI BIOS driver" -HOMEPAGE="https://github.com/evgeni/${PN}"; -SRC_URI="${HOMEPAGE}/releases/download/tp-smapi/${PV}/${P}.tgz" +HOMEPAGE="https://github.com/evgeni/tp_smapi"; +SRC_URI="https://github.com/evgeni/tp_smapi/releases/download/tp-smapi/${PV}/${P}.tgz"; LICENSE="GPL-2" SLOT="0"
[gentoo-commits] repo/gentoo:master commit in: app-laptop/tp_smapi/
commit: 5272e050c99f6118c95f2c41279d380f41154016 Author: Michael Orlitzky gentoo org> AuthorDate: Sat Mar 2 21:33:40 2019 + Commit: Michael Orlitzky gentoo org> CommitDate: Sat Mar 2 21:35:11 2019 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5272e050 app-laptop/tp_smapi: remove "unused" tp_smapi-0.42-r1.ebuild. Signed-off-by: Michael Orlitzky gentoo.org> Package-Manager: Portage-2.3.51, Repoman-2.3.11 app-laptop/tp_smapi/Manifest| 1 - app-laptop/tp_smapi/tp_smapi-0.42-r1.ebuild | 74 - 2 files changed, 75 deletions(-) diff --git a/app-laptop/tp_smapi/Manifest b/app-laptop/tp_smapi/Manifest index d2f981db017..86ff549068b 100644 --- a/app-laptop/tp_smapi/Manifest +++ b/app-laptop/tp_smapi/Manifest @@ -1,2 +1 @@ -DIST tp_smapi-0.42.tgz 39867 BLAKE2B 0f7285fe99766437d964780f3c9d88480a19ed07de155e1794b5c48f318846fbde4eb759e825af9f5da89fb20aee5e217f32e873a70c7d85f63e3a44b385b0f7 SHA512 1004b7ef961a9908c2144b26ea60b6dddabd83d60c11421a03e3b810f5b635415ef52656d6980915512d68f809f7bc3d662328f25d111537bd7e175d252cf83b DIST tp_smapi-0.43.tgz 40122 BLAKE2B e14caa05d741d14b03c56c57badc5900a47735bc58966b5195ca34269a6227ecc50518ee5ce8cf47a4aacb314a0ed0332b987098f3be024b6af9024df6efdf9b SHA512 ec2e40a248e7eb5bff2ad9e57087058a8b4706d564bd340daba5a4700ad8a5389d1f9ec29984516a1167827ae55c28240dafb558df29e1f758a4f7af80caa1e7 diff --git a/app-laptop/tp_smapi/tp_smapi-0.42-r1.ebuild b/app-laptop/tp_smapi/tp_smapi-0.42-r1.ebuild deleted file mode 100644 index a7aa31518d5..000 --- a/app-laptop/tp_smapi/tp_smapi-0.42-r1.ebuild +++ /dev/null @@ -1,74 +0,0 @@ -# Copyright 1999-2016 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit flag-o-matic linux-mod - -DESCRIPTION="IBM ThinkPad SMAPI BIOS driver" -HOMEPAGE="https://github.com/evgeni/${PN}"; -SRC_URI="${HOMEPAGE}/releases/download/tp-smapi/${PV}/${P}.tgz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 x86" - -IUSE="hdaps" - -# We need dmideode if the kernel does not support -# DMI_DEV_TYPE_OEM_STRING in dmi.h. -DEPEND="sys-apps/dmidecode" -RDEPEND="${DEPEND}" - -# This code is factored out of both pkg_pretend() and pkg_setup() -# because the PMS states that ebuilds may not call phase functions -# directly (see the "List of functions" section). This was bug #596616 -# and #596622. -tp_smapi_pkg_pretend() { - linux-mod_pkg_setup - - MODULE_NAMES="thinkpad_ec(extra:) tp_smapi(extra:)" - BUILD_PARAMS="KSRC=${KV_DIR} KBUILD=${KV_OUT_DIR}" - BUILD_TARGETS="default" - - if use hdaps; then - CONFIG_CHECK="~INPUT_UINPUT" - WARNING_INPUT_UINPUT="Your kernel needs uinput for the hdaps module to perform better" - # Why call this twice? - linux-info_pkg_setup - - MODULE_NAMES="${MODULE_NAMES} hdaps(extra:)" - BUILD_PARAMS="${BUILD_PARAMS} HDAPS=1" - - CONFIG_CHECK="~!SENSORS_HDAPS" - ERROR_SENSORS_HDAPS="${P} with USE=hdaps conflicts with in-kernel HDAPS (CONFIG_SENSORS_HDAPS)" - linux-info_pkg_setup - fi -} - -pkg_pretend() { - tp_smapi_pkg_pretend -} - -pkg_setup() { - # run again as pkg_pretend is not var safe - tp_smapi_pkg_pretend -} - -src_compile() { - # Kernel Makefiles may pull in -mpreferred-stack-boundary=3 - # which requires that SSE disabled or compilation will fail. - # So we need to ensure that appended user CLAGS do not re-enable SSE - # https://bugs.gentoo.org/show_bug.cgi?id=492964 - replace-flags '-msse*' '' - replace-flags '-mssse3' '' - - linux-mod_src_compile -} - -src_install() { - linux-mod_src_install - einstalldocs - newinitd "${FILESDIR}/${PN}-0.40-initd" smapi - newconfd "${FILESDIR}/${PN}-0.40-confd" smapi -}
[gentoo-commits] repo/gentoo:master commit in: app-laptop/tp_smapi/
commit: 3694a3633a1c8662e47a0f1f682c8308bfeefba9 Author: Thomas Deutschmann gentoo org> AuthorDate: Sat Mar 2 20:48:42 2019 + Commit: Thomas Deutschmann gentoo org> CommitDate: Sat Mar 2 20:49:29 2019 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3694a363 app-laptop/tp_smapi: x86 stable (bug #678542) Package-Manager: Portage-2.3.62, Repoman-2.3.12 Signed-off-by: Thomas Deutschmann gentoo.org> app-laptop/tp_smapi/tp_smapi-0.43.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app-laptop/tp_smapi/tp_smapi-0.43.ebuild b/app-laptop/tp_smapi/tp_smapi-0.43.ebuild index a653d8906e7..8a841c5e15a 100644 --- a/app-laptop/tp_smapi/tp_smapi-0.43.ebuild +++ b/app-laptop/tp_smapi/tp_smapi-0.43.ebuild @@ -11,7 +11,7 @@ SRC_URI="${HOMEPAGE}/releases/download/tp-smapi/${PV}/${P}.tgz" LICENSE="GPL-2" SLOT="0" -KEYWORDS="amd64 ~x86" +KEYWORDS="amd64 x86" IUSE="hdaps"
[gentoo-commits] repo/gentoo:master commit in: app-laptop/tp_smapi/
commit: 3f0f108f580d8a2dc96433e90672749a3b95f4fc Author: Mikle Kolyada gentoo org> AuthorDate: Sat Mar 2 15:24:05 2019 + Commit: Mikle Kolyada gentoo org> CommitDate: Sat Mar 2 15:24:05 2019 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3f0f108f app-laptop/tp_smapi: amd64 stable wrt bug #678542 Signed-off-by: Mikle Kolyada gentoo.org> Package-Manager: Portage-2.3.51, Repoman-2.3.11 RepoMan-Options: --include-arches="amd64" app-laptop/tp_smapi/tp_smapi-0.43.ebuild | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app-laptop/tp_smapi/tp_smapi-0.43.ebuild b/app-laptop/tp_smapi/tp_smapi-0.43.ebuild index 01186548256..a653d8906e7 100644 --- a/app-laptop/tp_smapi/tp_smapi-0.43.ebuild +++ b/app-laptop/tp_smapi/tp_smapi-0.43.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2018 Gentoo Foundation +# Copyright 1999-2019 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=6 @@ -11,7 +11,7 @@ SRC_URI="${HOMEPAGE}/releases/download/tp-smapi/${PV}/${P}.tgz" LICENSE="GPL-2" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 ~x86" IUSE="hdaps"
[gentoo-commits] repo/gentoo:master commit in: app-laptop/tp_smapi/files/, app-laptop/tp_smapi/
commit: a002c01824e553d7ffb2bf6e287704cf87ba Author: Michael Orlitzky gentoo org> AuthorDate: Tue Apr 17 17:06:26 2018 + Commit: Michael Orlitzky gentoo org> CommitDate: Tue Apr 17 17:09:33 2018 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a002 app-laptop/tp_smapi: new version 0.43. Package-Manager: Portage-2.3.24, Repoman-2.3.6 app-laptop/tp_smapi/Manifest | 1 + .../files/linux-4.15-timer_setup-fix.patch | 43 -- ...p_smapi-0.42-r2.ebuild => tp_smapi-0.43.ebuild} | 2 - 3 files changed, 1 insertion(+), 45 deletions(-) diff --git a/app-laptop/tp_smapi/Manifest b/app-laptop/tp_smapi/Manifest index 3da37c47df5..d2f981db017 100644 --- a/app-laptop/tp_smapi/Manifest +++ b/app-laptop/tp_smapi/Manifest @@ -1 +1,2 @@ DIST tp_smapi-0.42.tgz 39867 BLAKE2B 0f7285fe99766437d964780f3c9d88480a19ed07de155e1794b5c48f318846fbde4eb759e825af9f5da89fb20aee5e217f32e873a70c7d85f63e3a44b385b0f7 SHA512 1004b7ef961a9908c2144b26ea60b6dddabd83d60c11421a03e3b810f5b635415ef52656d6980915512d68f809f7bc3d662328f25d111537bd7e175d252cf83b +DIST tp_smapi-0.43.tgz 40122 BLAKE2B e14caa05d741d14b03c56c57badc5900a47735bc58966b5195ca34269a6227ecc50518ee5ce8cf47a4aacb314a0ed0332b987098f3be024b6af9024df6efdf9b SHA512 ec2e40a248e7eb5bff2ad9e57087058a8b4706d564bd340daba5a4700ad8a5389d1f9ec29984516a1167827ae55c28240dafb558df29e1f758a4f7af80caa1e7 diff --git a/app-laptop/tp_smapi/files/linux-4.15-timer_setup-fix.patch b/app-laptop/tp_smapi/files/linux-4.15-timer_setup-fix.patch deleted file mode 100644 index 88c5580db18..000 --- a/app-laptop/tp_smapi/files/linux-4.15-timer_setup-fix.patch +++ /dev/null @@ -1,43 +0,0 @@ -From 76c5120f7be4880cf2c6801f872327e4e70c449f Mon Sep 17 00:00:00 2001 -From: Jan Nordholz -Date: Mon, 4 Dec 2017 03:27:11 +0100 -Subject: [PATCH] Adapt HDAPS driver to use the new timer_setup() interface. - -Linux 4.15 removed the ancient init_timer() API and changed the signature -of the timer handler function. - -Signed-off-by: Jan Nordholz -Closes: #31 - hdaps.c | 8 - 1 file changed, 8 insertions(+) - -diff --git a/hdaps.c b/hdaps.c -index 0763c3a..76930a3 100644 a/hdaps.c -+++ b/hdaps.c -@@ -469,7 +469,11 @@ static void hdaps_calibrate(void) - /* Timer handler for updating the input device. Runs in softirq context, - * so avoid lenghty or blocking operations. - */ -+#if LINUX_VERSION_CODE < KERNEL_VERSION(4,15,0) - static void hdaps_mousedev_poll(unsigned long unused) -+#else -+static void hdaps_mousedev_poll(struct timer_list *unused) -+#endif - { - int ret; - -@@ -779,8 +783,12 @@ static int __init hdaps_init(void) - hdaps_invert = 0; /* default */ - - /* Init timer before platform_driver_register, in case of suspend */ -+#if LINUX_VERSION_CODE < KERNEL_VERSION(4,15,0) - init_timer(&hdaps_timer); - hdaps_timer.function = hdaps_mousedev_poll; -+#else -+ timer_setup(&hdaps_timer, hdaps_mousedev_poll, 0); -+#endif - ret = platform_driver_register(&hdaps_driver); - if (ret) - goto out; diff --git a/app-laptop/tp_smapi/tp_smapi-0.42-r2.ebuild b/app-laptop/tp_smapi/tp_smapi-0.43.ebuild similarity index 97% rename from app-laptop/tp_smapi/tp_smapi-0.42-r2.ebuild rename to app-laptop/tp_smapi/tp_smapi-0.43.ebuild index e09bd1f674d..01186548256 100644 --- a/app-laptop/tp_smapi/tp_smapi-0.42-r2.ebuild +++ b/app-laptop/tp_smapi/tp_smapi-0.43.ebuild @@ -20,8 +20,6 @@ IUSE="hdaps" DEPEND="sys-apps/dmidecode" RDEPEND="${DEPEND}" -PATCHES=( "${FILESDIR}/linux-4.15-timer_setup-fix.patch" ) - # This code is factored out of both pkg_pretend() and pkg_setup() # because the PMS states that ebuilds may not call phase functions # directly (see the "List of functions" section). This was bug #596616
[gentoo-commits] repo/gentoo:master commit in: app-laptop/tp_smapi/files/, app-laptop/tp_smapi/
commit: a39ab58e766da4ad5021445cccf99b372b621a98 Author: Michael Orlitzky gentoo org> AuthorDate: Tue Jan 30 03:56:53 2018 + Commit: Michael Orlitzky gentoo org> CommitDate: Tue Jan 30 03:59:31 2018 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a39ab58e app-laptop/tp_smapi: new revision to fix the build with >= linux-4.15. Closes: https://bugs.gentoo.org/646096 Package-Manager: Portage-2.3.19, Repoman-2.3.6 .../files/linux-4.15-timer_setup-fix.patch | 43 app-laptop/tp_smapi/tp_smapi-0.42-r2.ebuild| 76 ++ 2 files changed, 119 insertions(+) diff --git a/app-laptop/tp_smapi/files/linux-4.15-timer_setup-fix.patch b/app-laptop/tp_smapi/files/linux-4.15-timer_setup-fix.patch new file mode 100644 index 000..88c5580db18 --- /dev/null +++ b/app-laptop/tp_smapi/files/linux-4.15-timer_setup-fix.patch @@ -0,0 +1,43 @@ +From 76c5120f7be4880cf2c6801f872327e4e70c449f Mon Sep 17 00:00:00 2001 +From: Jan Nordholz +Date: Mon, 4 Dec 2017 03:27:11 +0100 +Subject: [PATCH] Adapt HDAPS driver to use the new timer_setup() interface. + +Linux 4.15 removed the ancient init_timer() API and changed the signature +of the timer handler function. + +Signed-off-by: Jan Nordholz +Closes: #31 +--- + hdaps.c | 8 + 1 file changed, 8 insertions(+) + +diff --git a/hdaps.c b/hdaps.c +index 0763c3a..76930a3 100644 +--- a/hdaps.c b/hdaps.c +@@ -469,7 +469,11 @@ static void hdaps_calibrate(void) + /* Timer handler for updating the input device. Runs in softirq context, + * so avoid lenghty or blocking operations. + */ ++#if LINUX_VERSION_CODE < KERNEL_VERSION(4,15,0) + static void hdaps_mousedev_poll(unsigned long unused) ++#else ++static void hdaps_mousedev_poll(struct timer_list *unused) ++#endif + { + int ret; + +@@ -779,8 +783,12 @@ static int __init hdaps_init(void) + hdaps_invert = 0; /* default */ + + /* Init timer before platform_driver_register, in case of suspend */ ++#if LINUX_VERSION_CODE < KERNEL_VERSION(4,15,0) + init_timer(&hdaps_timer); + hdaps_timer.function = hdaps_mousedev_poll; ++#else ++ timer_setup(&hdaps_timer, hdaps_mousedev_poll, 0); ++#endif + ret = platform_driver_register(&hdaps_driver); + if (ret) + goto out; diff --git a/app-laptop/tp_smapi/tp_smapi-0.42-r2.ebuild b/app-laptop/tp_smapi/tp_smapi-0.42-r2.ebuild new file mode 100644 index 000..e09bd1f674d --- /dev/null +++ b/app-laptop/tp_smapi/tp_smapi-0.42-r2.ebuild @@ -0,0 +1,76 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit flag-o-matic linux-mod + +DESCRIPTION="IBM ThinkPad SMAPI BIOS driver" +HOMEPAGE="https://github.com/evgeni/${PN}"; +SRC_URI="${HOMEPAGE}/releases/download/tp-smapi/${PV}/${P}.tgz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +IUSE="hdaps" + +# We need dmideode if the kernel does not support +# DMI_DEV_TYPE_OEM_STRING in dmi.h. +DEPEND="sys-apps/dmidecode" +RDEPEND="${DEPEND}" + +PATCHES=( "${FILESDIR}/linux-4.15-timer_setup-fix.patch" ) + +# This code is factored out of both pkg_pretend() and pkg_setup() +# because the PMS states that ebuilds may not call phase functions +# directly (see the "List of functions" section). This was bug #596616 +# and #596622. +tp_smapi_pkg_pretend() { + linux-mod_pkg_setup + + MODULE_NAMES="thinkpad_ec(extra:) tp_smapi(extra:)" + BUILD_PARAMS="KSRC=${KV_DIR} KBUILD=${KV_OUT_DIR}" + BUILD_TARGETS="default" + + if use hdaps; then + CONFIG_CHECK="~INPUT_UINPUT" + WARNING_INPUT_UINPUT="Your kernel needs uinput for the hdaps module to perform better" + # Why call this twice? + linux-info_pkg_setup + + MODULE_NAMES="${MODULE_NAMES} hdaps(extra:)" + BUILD_PARAMS="${BUILD_PARAMS} HDAPS=1" + + CONFIG_CHECK="~!SENSORS_HDAPS" + ERROR_SENSORS_HDAPS="${P} with USE=hdaps conflicts with in-kernel HDAPS (CONFIG_SENSORS_HDAPS)" + linux-info_pkg_setup + fi +} + +pkg_pretend() { + tp_smapi_pkg_pretend +} + +pkg_setup() { + # run again as pkg_pretend is not var safe + tp_smapi_pkg_pretend +} + +src_compile() { + # Kernel Makefiles may pull in -mpreferred-stack-boundary=3 + # which requires that SSE disabled or compilation will fail. + # So we need to ensure that appended user CLAGS do not re-enable SSE + # https://bugs.gentoo.org/show_bug.cgi?id=492964 + replace-flags '-msse*' '' + replace-flags '-mssse3' '' + + linux-mod_src_compile +} + +src_install() { + linux-mod_src_install + einstalldocs + newinitd "${FILESDIR}/${PN}-0.40-initd" smapi + newconfd "${FILESDIR}/${PN}-0.40-confd" smapi +}
[gentoo-commits] repo/gentoo:master commit in: app-laptop/tp_smapi/
commit: 035ff67ea15b073aec1a3660b3e209fb2f49f0f0 Author: Michael Orlitzky gentoo org> AuthorDate: Sun Jul 23 13:49:11 2017 + Commit: Michael Orlitzky gentoo org> CommitDate: Sun Jul 23 13:49:11 2017 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=035ff67e app-laptop/tp_smapi: remove unused version tp_smapi-0.41. Package-Manager: Portage-2.3.6, Repoman-2.3.1 app-laptop/tp_smapi/Manifest | 1 - app-laptop/tp_smapi/tp_smapi-0.41.ebuild | 63 2 files changed, 64 deletions(-) diff --git a/app-laptop/tp_smapi/Manifest b/app-laptop/tp_smapi/Manifest index d6d974e1846..d61cdef61bb 100644 --- a/app-laptop/tp_smapi/Manifest +++ b/app-laptop/tp_smapi/Manifest @@ -1,2 +1 @@ -DIST tp_smapi-0.41.tar.gz 38852 SHA256 6aef02b92d10360ac9be0db29ae390636be55017990063a092a285c70b54e666 SHA512 924a11cdf64bc151d069d4f61ca476cf006773291f363b21a80ce091f560a78c4828d2e522e646a5b133c58149a37cb5c2432a165e92e6980eb510b9488c728e WHIRLPOOL 10c74811148934a49b2d2b65cd65d366c58de03682c02d6b82694b4831634a25f2da9986b0493e28b372abf7ada692ee8ea85b2881b823b0cb7b35b73f348d6e DIST tp_smapi-0.42.tgz 39867 SHA256 7b8d9f488c3859805f1f292bf4d518cc5b32ebb69b0ebe96367d0852dd792d27 SHA512 1004b7ef961a9908c2144b26ea60b6dddabd83d60c11421a03e3b810f5b635415ef52656d6980915512d68f809f7bc3d662328f25d111537bd7e175d252cf83b WHIRLPOOL 7d03aaf2bb4de3aabbc38fba62f126e6f2976ea1964d85da2fffbbcd63bb4c3884a152851cae116438b859c13d59fd4e41be126683f660f9b8322d7fc40ddc28 diff --git a/app-laptop/tp_smapi/tp_smapi-0.41.ebuild b/app-laptop/tp_smapi/tp_smapi-0.41.ebuild deleted file mode 100644 index 2601ca14aae..000 --- a/app-laptop/tp_smapi/tp_smapi-0.41.ebuild +++ /dev/null @@ -1,63 +0,0 @@ -# Copyright 1999-2013 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=4 - -inherit linux-mod - -DESCRIPTION="IBM ThinkPad SMAPI BIOS driver" -HOMEPAGE="https://github.com/evgeni/tp_smapi/ http://tpctl.sourceforge.net/"; -SRC_URI="mirror://github/evgeni/${PN}/${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 x86" - -IUSE="hdaps" - -RESTRICT="userpriv" - -# We need dmideode if the kernel does not support DMI_DEV_TYPE_OEM_STRING -# in dmi.h -DEPEND="sys-apps/dmidecode" -RDEPEND="${DEPEND}" - -pkg_pretend() { - linux-mod_pkg_setup - - if kernel_is lt 2 6 19; then - eerror - eerror "${P} requires Linux kernel 2.6.19 or above." - eerror - die "Unsupported kernel version" - fi - - MODULE_NAMES="thinkpad_ec(extra:) tp_smapi(extra:)" - BUILD_PARAMS="KSRC=${KV_DIR} KBUILD=${KV_OUT_DIR}" - BUILD_TARGETS="default" - - if use hdaps; then - CONFIG_CHECK="~INPUT_UINPUT" - WARNING_INPUT_UINPUT="Your kernel needs uinput for the hdaps module to perform better" - linux-info_pkg_setup - - MODULE_NAMES="${MODULE_NAMES} hdaps(extra:)" - BUILD_PARAMS="${BUILD_PARAMS} HDAPS=1" - - CONFIG_CHECK="~!SENSORS_HDAPS" - ERROR_SENSORS_HDAPS="${P} with USE=hdaps conflicts with in-kernel HDAPS (CONFIG_SENSORS_HDAPS)" - linux-info_pkg_setup - fi -} - -pkg_setup() { - # run again as pkg_pretend is not var safe - pkg_pretend -} - -src_install() { - linux-mod_src_install - dodoc CHANGES README - newinitd "${FILESDIR}"/${PN}-0.40-initd smapi - newconfd "${FILESDIR}"/${PN}-0.40-confd smapi -}
[gentoo-commits] repo/gentoo:master commit in: app-laptop/tp_smapi/
commit: e65853a0bd0b8c9bcdd56c19216b640823ff184b Author: Michael Orlitzky gentoo org> AuthorDate: Tue Dec 20 01:04:47 2016 + Commit: Michael Orlitzky gentoo org> CommitDate: Tue Dec 20 01:05:31 2016 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e65853a0 app-laptop/tp_smapi: stabilize tp_smapi-0.42-r1 for amd64. Maintainer stabilization: this package requires special hardware, which I possess for amd64. I've tested it there, but am unable to do so for x86. Gentoo-Bug: 596344 Package-Manager: portage-2.3.0 app-laptop/tp_smapi/tp_smapi-0.42-r1.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app-laptop/tp_smapi/tp_smapi-0.42-r1.ebuild b/app-laptop/tp_smapi/tp_smapi-0.42-r1.ebuild index 8f67166..5bfcd7f 100644 --- a/app-laptop/tp_smapi/tp_smapi-0.42-r1.ebuild +++ b/app-laptop/tp_smapi/tp_smapi-0.42-r1.ebuild @@ -12,7 +12,7 @@ SRC_URI="${HOMEPAGE}/releases/download/tp-smapi/${PV}/${P}.tgz" LICENSE="GPL-2" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 ~x86" IUSE="hdaps"
[gentoo-commits] repo/gentoo:master commit in: app-laptop/tp_smapi/
commit: 36873496dfc4f29ccbee6742863fb56519739797 Author: Michael Orlitzky gentoo org> AuthorDate: Wed Oct 12 13:07:42 2016 + Commit: Michael Orlitzky gentoo org> CommitDate: Wed Oct 12 13:50:51 2016 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=36873496 app-laptop/tp_smapi: new revision that doesn't call pkg_pretend() directly. Gentoo-Bug: 596622 Package-Manager: portage-2.3.0 .../{tp_smapi-0.42.ebuild => tp_smapi-0.42-r1.ebuild}| 12 ++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/app-laptop/tp_smapi/tp_smapi-0.42.ebuild b/app-laptop/tp_smapi/tp_smapi-0.42-r1.ebuild similarity index 85% rename from app-laptop/tp_smapi/tp_smapi-0.42.ebuild rename to app-laptop/tp_smapi/tp_smapi-0.42-r1.ebuild index ed4b4a5..8f67166 100644 --- a/app-laptop/tp_smapi/tp_smapi-0.42.ebuild +++ b/app-laptop/tp_smapi/tp_smapi-0.42-r1.ebuild @@ -21,7 +21,11 @@ IUSE="hdaps" DEPEND="sys-apps/dmidecode" RDEPEND="${DEPEND}" -pkg_pretend() { +# This code is factored out of both pkg_pretend() and pkg_setup() +# because the PMS states that ebuilds may not call phase functions +# directly (see the "List of functions" section). This was bug #596616 +# and #596622. +tp_smapi_pkg_pretend() { linux-mod_pkg_setup MODULE_NAMES="thinkpad_ec(extra:) tp_smapi(extra:)" @@ -43,9 +47,13 @@ pkg_pretend() { fi } +pkg_pretend() { + tp_smapi_pkg_pretend +} + pkg_setup() { # run again as pkg_pretend is not var safe - pkg_pretend + tp_smapi_pkg_pretend } src_compile() {
[gentoo-commits] repo/gentoo:master commit in: app-laptop/tp_smapi/
commit: 79e2115d8a44bbec89f09f7b328313ee3dc86a16 Author: Michael Orlitzky gentoo org> AuthorDate: Sat Aug 6 03:01:07 2016 + Commit: Michael Orlitzky gentoo org> CommitDate: Sat Aug 6 03:07:29 2016 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=79e2115d app-laptop/tp_smapi: new version 0.42. This adds a new version 0.42, and updates the ebuild a bit. First, the ebuild was updated to EAPI=6. Then the RESTRICT=userpriv was removed, as it no longer seems to have any effect: I can install the package fine with FEATURES=userpriv. Next, an obsolete kernel version check was removed. Every version of every flavor of Linux sources we have in the tree is already newer than 2.6.19. Finally, einstalldocs (from EAPI=6) was used to install the current set of docs as well as a TODO that had been omitted. I have added myself as the maintainer of this package, since I still have hardware that it supports. Gentoo-Bug: 516570 Gentoo-Bug: 583206 Package-Manager: portage-2.2.28 app-laptop/tp_smapi/Manifest | 1 + app-laptop/tp_smapi/metadata.xml | 9 +++- ...p_smapi-0.41-r2.ebuild => tp_smapi-0.42.ebuild} | 26 -- 3 files changed, 18 insertions(+), 18 deletions(-) diff --git a/app-laptop/tp_smapi/Manifest b/app-laptop/tp_smapi/Manifest index 425ca7e..d6d974e 100644 --- a/app-laptop/tp_smapi/Manifest +++ b/app-laptop/tp_smapi/Manifest @@ -1 +1,2 @@ DIST tp_smapi-0.41.tar.gz 38852 SHA256 6aef02b92d10360ac9be0db29ae390636be55017990063a092a285c70b54e666 SHA512 924a11cdf64bc151d069d4f61ca476cf006773291f363b21a80ce091f560a78c4828d2e522e646a5b133c58149a37cb5c2432a165e92e6980eb510b9488c728e WHIRLPOOL 10c74811148934a49b2d2b65cd65d366c58de03682c02d6b82694b4831634a25f2da9986b0493e28b372abf7ada692ee8ea85b2881b823b0cb7b35b73f348d6e +DIST tp_smapi-0.42.tgz 39867 SHA256 7b8d9f488c3859805f1f292bf4d518cc5b32ebb69b0ebe96367d0852dd792d27 SHA512 1004b7ef961a9908c2144b26ea60b6dddabd83d60c11421a03e3b810f5b635415ef52656d6980915512d68f809f7bc3d662328f25d111537bd7e175d252cf83b WHIRLPOOL 7d03aaf2bb4de3aabbc38fba62f126e6f2976ea1964d85da2fffbbcd63bb4c3884a152851cae116438b859c13d59fd4e41be126683f660f9b8322d7fc40ddc28 diff --git a/app-laptop/tp_smapi/metadata.xml b/app-laptop/tp_smapi/metadata.xml index dc1f3c9..2f944f6 100644 --- a/app-laptop/tp_smapi/metadata.xml +++ b/app-laptop/tp_smapi/metadata.xml @@ -1,12 +1,19 @@ http://www.gentoo.org/dtd/metadata.dtd";> - + + +m...@gentoo.org +Michael Orlitzky + + Install a compatible HDAPS module + evgeni/tp_smapi tpctl + diff --git a/app-laptop/tp_smapi/tp_smapi-0.41-r2.ebuild b/app-laptop/tp_smapi/tp_smapi-0.42.ebuild similarity index 72% rename from app-laptop/tp_smapi/tp_smapi-0.41-r2.ebuild rename to app-laptop/tp_smapi/tp_smapi-0.42.ebuild index e32c1f3..ed4b4a5 100644 --- a/app-laptop/tp_smapi/tp_smapi-0.41-r2.ebuild +++ b/app-laptop/tp_smapi/tp_smapi-0.42.ebuild @@ -2,13 +2,13 @@ # Distributed under the terms of the GNU General Public License v2 # $Id$ -EAPI=5 +EAPI=6 inherit flag-o-matic linux-mod DESCRIPTION="IBM ThinkPad SMAPI BIOS driver" -HOMEPAGE="https://github.com/evgeni/tp_smapi/ http://tpctl.sourceforge.net/"; -SRC_URI="mirror://github/evgeni/${PN}/${P}.tar.gz" +HOMEPAGE="https://github.com/evgeni/${PN}"; +SRC_URI="${HOMEPAGE}/releases/download/tp-smapi/${PV}/${P}.tgz" LICENSE="GPL-2" SLOT="0" @@ -16,23 +16,14 @@ KEYWORDS="~amd64 ~x86" IUSE="hdaps" -RESTRICT="userpriv" - -# We need dmideode if the kernel does not support DMI_DEV_TYPE_OEM_STRING -# in dmi.h +# We need dmideode if the kernel does not support +# DMI_DEV_TYPE_OEM_STRING in dmi.h. DEPEND="sys-apps/dmidecode" RDEPEND="${DEPEND}" pkg_pretend() { linux-mod_pkg_setup - if kernel_is lt 2 6 19; then - eerror - eerror "${P} requires Linux kernel 2.6.19 or above." - eerror - die "Unsupported kernel version" - fi - MODULE_NAMES="thinkpad_ec(extra:) tp_smapi(extra:)" BUILD_PARAMS="KSRC=${KV_DIR} KBUILD=${KV_OUT_DIR}" BUILD_TARGETS="default" @@ -40,6 +31,7 @@ pkg_pretend() { if use hdaps; then CONFIG_CHECK="~INPUT_UINPUT" WARNING_INPUT_UINPUT="Your kernel needs uinput for the hdaps module to perform better" + # Why call this twice? linux-info_pkg_setup MODULE_NAMES="${MODULE_NAMES} hdaps(extra:)" @@ -69,7 +61,7 @@ src_compile() { src_install() { linux-mod_src_install - dodoc CHANGES README - newinitd "${FILESDIR}"/${PN}-0.40-initd smapi - newconfd "${FILESDIR}"/${PN}-0.40-confd smapi + einstalldocs + newinitd "${FILESDIR}/${PN}-0.40-initd" smapi + newconfd "${FILESDIR}/${PN}-0.40-confd" smapi }
[gentoo-commits] repo/gentoo:master commit in: app-laptop/tp_smapi/files/, app-laptop/tp_smapi/
commit: 049085bd1fd0bad083e9b3edc42660a2f4b649d8 Author: Austin English gentoo org> AuthorDate: Tue Apr 26 16:50:05 2016 + Commit: Austin English gentoo org> CommitDate: Tue Apr 26 16:50:05 2016 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=049085bd app-laptop/tp_smapi: use #!/sbin/openrc-run instead of #!/sbin/runscript Gentoo-Bug: https://bugs.gentoo.org/show_bug.cgi?id=573846 Package-Manager: portage-2.2.26 app-laptop/tp_smapi/files/tp_smapi-0.40-initd | 2 +- app-laptop/tp_smapi/tp_smapi-0.41-r2.ebuild | 75 +++ 2 files changed, 76 insertions(+), 1 deletion(-) diff --git a/app-laptop/tp_smapi/files/tp_smapi-0.40-initd b/app-laptop/tp_smapi/files/tp_smapi-0.40-initd index e0b3bd5..3b8c10d 100644 --- a/app-laptop/tp_smapi/files/tp_smapi-0.40-initd +++ b/app-laptop/tp_smapi/files/tp_smapi-0.40-initd @@ -1,4 +1,4 @@ -#!/sbin/runscript +#!/sbin/openrc-run # Copyright (C) 2011 Henning Schild # Copyright (C) 2011 Sebastian Pipping # diff --git a/app-laptop/tp_smapi/tp_smapi-0.41-r2.ebuild b/app-laptop/tp_smapi/tp_smapi-0.41-r2.ebuild new file mode 100644 index 000..e32c1f3 --- /dev/null +++ b/app-laptop/tp_smapi/tp_smapi-0.41-r2.ebuild @@ -0,0 +1,75 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit flag-o-matic linux-mod + +DESCRIPTION="IBM ThinkPad SMAPI BIOS driver" +HOMEPAGE="https://github.com/evgeni/tp_smapi/ http://tpctl.sourceforge.net/"; +SRC_URI="mirror://github/evgeni/${PN}/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +IUSE="hdaps" + +RESTRICT="userpriv" + +# We need dmideode if the kernel does not support DMI_DEV_TYPE_OEM_STRING +# in dmi.h +DEPEND="sys-apps/dmidecode" +RDEPEND="${DEPEND}" + +pkg_pretend() { + linux-mod_pkg_setup + + if kernel_is lt 2 6 19; then + eerror + eerror "${P} requires Linux kernel 2.6.19 or above." + eerror + die "Unsupported kernel version" + fi + + MODULE_NAMES="thinkpad_ec(extra:) tp_smapi(extra:)" + BUILD_PARAMS="KSRC=${KV_DIR} KBUILD=${KV_OUT_DIR}" + BUILD_TARGETS="default" + + if use hdaps; then + CONFIG_CHECK="~INPUT_UINPUT" + WARNING_INPUT_UINPUT="Your kernel needs uinput for the hdaps module to perform better" + linux-info_pkg_setup + + MODULE_NAMES="${MODULE_NAMES} hdaps(extra:)" + BUILD_PARAMS="${BUILD_PARAMS} HDAPS=1" + + CONFIG_CHECK="~!SENSORS_HDAPS" + ERROR_SENSORS_HDAPS="${P} with USE=hdaps conflicts with in-kernel HDAPS (CONFIG_SENSORS_HDAPS)" + linux-info_pkg_setup + fi +} + +pkg_setup() { + # run again as pkg_pretend is not var safe + pkg_pretend +} + +src_compile() { + # Kernel Makefiles may pull in -mpreferred-stack-boundary=3 + # which requires that SSE disabled or compilation will fail. + # So we need to ensure that appended user CLAGS do not re-enable SSE + # https://bugs.gentoo.org/show_bug.cgi?id=492964 + replace-flags '-msse*' '' + replace-flags '-mssse3' '' + + linux-mod_src_compile +} + +src_install() { + linux-mod_src_install + dodoc CHANGES README + newinitd "${FILESDIR}"/${PN}-0.40-initd smapi + newconfd "${FILESDIR}"/${PN}-0.40-confd smapi +}
[gentoo-commits] repo/gentoo:master commit in: app-laptop/tp_smapi/
commit: 532a1f2524f08e5800b734912df3346049e2dd1d Author: Austin English gentoo org> AuthorDate: Tue Apr 26 16:50:47 2016 + Commit: Austin English gentoo org> CommitDate: Tue Apr 26 16:50:47 2016 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=532a1f25 app-laptop/tp_smapi: remove tp_smapi-0.41-r1 Package-Manager: portage-2.2.26 app-laptop/tp_smapi/tp_smapi-0.41-r1.ebuild | 75 - 1 file changed, 75 deletions(-) diff --git a/app-laptop/tp_smapi/tp_smapi-0.41-r1.ebuild b/app-laptop/tp_smapi/tp_smapi-0.41-r1.ebuild deleted file mode 100644 index 1ce472b..000 --- a/app-laptop/tp_smapi/tp_smapi-0.41-r1.ebuild +++ /dev/null @@ -1,75 +0,0 @@ -# Copyright 1999-2015 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Id$ - -EAPI=5 - -inherit flag-o-matic linux-mod - -DESCRIPTION="IBM ThinkPad SMAPI BIOS driver" -HOMEPAGE="https://github.com/evgeni/tp_smapi/ http://tpctl.sourceforge.net/"; -SRC_URI="mirror://github/evgeni/${PN}/${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64 ~x86" - -IUSE="hdaps" - -RESTRICT="userpriv" - -# We need dmideode if the kernel does not support DMI_DEV_TYPE_OEM_STRING -# in dmi.h -DEPEND="sys-apps/dmidecode" -RDEPEND="${DEPEND}" - -pkg_pretend() { - linux-mod_pkg_setup - - if kernel_is lt 2 6 19; then - eerror - eerror "${P} requires Linux kernel 2.6.19 or above." - eerror - die "Unsupported kernel version" - fi - - MODULE_NAMES="thinkpad_ec(extra:) tp_smapi(extra:)" - BUILD_PARAMS="KSRC=${KV_DIR} KBUILD=${KV_OUT_DIR}" - BUILD_TARGETS="default" - - if use hdaps; then - CONFIG_CHECK="~INPUT_UINPUT" - WARNING_INPUT_UINPUT="Your kernel needs uinput for the hdaps module to perform better" - linux-info_pkg_setup - - MODULE_NAMES="${MODULE_NAMES} hdaps(extra:)" - BUILD_PARAMS="${BUILD_PARAMS} HDAPS=1" - - CONFIG_CHECK="~!SENSORS_HDAPS" - ERROR_SENSORS_HDAPS="${P} with USE=hdaps conflicts with in-kernel HDAPS (CONFIG_SENSORS_HDAPS)" - linux-info_pkg_setup - fi -} - -pkg_setup() { - # run again as pkg_pretend is not var safe - pkg_pretend -} - -src_compile() { - # Kernel Makefiles may pull in -mpreferred-stack-boundary=3 - # which requires that SSE disabled or compilation will fail. - # So we need to ensure that appended user CLAGS do not re-enable SSE - # https://bugs.gentoo.org/show_bug.cgi?id=492964 - replace-flags '-msse*' '' - replace-flags '-mssse3' '' - - linux-mod_src_compile -} - -src_install() { - linux-mod_src_install - dodoc CHANGES README - newinitd "${FILESDIR}"/${PN}-0.40-initd smapi - newconfd "${FILESDIR}"/${PN}-0.40-confd smapi -}
[gentoo-commits] repo/gentoo:master commit in: app-laptop/tp_smapi/
commit: 4a67438e5990e45b6cd37086a59720cbb9d142b8 Author: Sebastian Pipping gentoo org> AuthorDate: Wed Dec 23 15:37:18 2015 + Commit: Sebastian Pipping gentoo org> CommitDate: Wed Dec 23 15:37:18 2015 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4a67438e app-laptop/tp_smapi: Filter -mssse3 (bug #492964) Package-Manager: portage-2.2.26 app-laptop/tp_smapi/tp_smapi-0.41-r1.ebuild | 1 + 1 file changed, 1 insertion(+) diff --git a/app-laptop/tp_smapi/tp_smapi-0.41-r1.ebuild b/app-laptop/tp_smapi/tp_smapi-0.41-r1.ebuild index fe6add2..1ce472b 100644 --- a/app-laptop/tp_smapi/tp_smapi-0.41-r1.ebuild +++ b/app-laptop/tp_smapi/tp_smapi-0.41-r1.ebuild @@ -62,6 +62,7 @@ src_compile() { # So we need to ensure that appended user CLAGS do not re-enable SSE # https://bugs.gentoo.org/show_bug.cgi?id=492964 replace-flags '-msse*' '' + replace-flags '-mssse3' '' linux-mod_src_compile }
[gentoo-commits] repo/gentoo:master commit in: app-laptop/tp_smapi/
commit: b2ae67998fc017775a514b475022f4dc4c3466bc Author: Sebastian Pipping gentoo org> AuthorDate: Sun Dec 20 21:43:27 2015 + Commit: Sebastian Pipping gentoo org> CommitDate: Sun Dec 20 21:46:56 2015 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b2ae6799 app-laptop/tp_smapi: Fix compilation (bug #492964) Package-Manager: portage-2.2.26 app-laptop/tp_smapi/tp_smapi-0.41-r1.ebuild | 74 + 1 file changed, 74 insertions(+) diff --git a/app-laptop/tp_smapi/tp_smapi-0.41-r1.ebuild b/app-laptop/tp_smapi/tp_smapi-0.41-r1.ebuild new file mode 100644 index 000..fe6add2 --- /dev/null +++ b/app-laptop/tp_smapi/tp_smapi-0.41-r1.ebuild @@ -0,0 +1,74 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit flag-o-matic linux-mod + +DESCRIPTION="IBM ThinkPad SMAPI BIOS driver" +HOMEPAGE="https://github.com/evgeni/tp_smapi/ http://tpctl.sourceforge.net/"; +SRC_URI="mirror://github/evgeni/${PN}/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +IUSE="hdaps" + +RESTRICT="userpriv" + +# We need dmideode if the kernel does not support DMI_DEV_TYPE_OEM_STRING +# in dmi.h +DEPEND="sys-apps/dmidecode" +RDEPEND="${DEPEND}" + +pkg_pretend() { + linux-mod_pkg_setup + + if kernel_is lt 2 6 19; then + eerror + eerror "${P} requires Linux kernel 2.6.19 or above." + eerror + die "Unsupported kernel version" + fi + + MODULE_NAMES="thinkpad_ec(extra:) tp_smapi(extra:)" + BUILD_PARAMS="KSRC=${KV_DIR} KBUILD=${KV_OUT_DIR}" + BUILD_TARGETS="default" + + if use hdaps; then + CONFIG_CHECK="~INPUT_UINPUT" + WARNING_INPUT_UINPUT="Your kernel needs uinput for the hdaps module to perform better" + linux-info_pkg_setup + + MODULE_NAMES="${MODULE_NAMES} hdaps(extra:)" + BUILD_PARAMS="${BUILD_PARAMS} HDAPS=1" + + CONFIG_CHECK="~!SENSORS_HDAPS" + ERROR_SENSORS_HDAPS="${P} with USE=hdaps conflicts with in-kernel HDAPS (CONFIG_SENSORS_HDAPS)" + linux-info_pkg_setup + fi +} + +pkg_setup() { + # run again as pkg_pretend is not var safe + pkg_pretend +} + +src_compile() { + # Kernel Makefiles may pull in -mpreferred-stack-boundary=3 + # which requires that SSE disabled or compilation will fail. + # So we need to ensure that appended user CLAGS do not re-enable SSE + # https://bugs.gentoo.org/show_bug.cgi?id=492964 + replace-flags '-msse*' '' + + linux-mod_src_compile +} + +src_install() { + linux-mod_src_install + dodoc CHANGES README + newinitd "${FILESDIR}"/${PN}-0.40-initd smapi + newconfd "${FILESDIR}"/${PN}-0.40-confd smapi +}