]> Pileus Git - ~andy/sunrise/commitdiff
app-laptop/linux-phc: New ebuild for bug 158579
authorAli Polatel <hawking@gentoo.org>
Tue, 19 Dec 2006 22:22:42 +0000 (22:22 +0000)
committerAli Polatel <hawking@gentoo.org>
Tue, 19 Dec 2006 22:22:42 +0000 (22:22 +0000)
svn path=/sunrise/; revision=2366

app-laptop/linux-phc/ChangeLog [new file with mode: 0644]
app-laptop/linux-phc/Manifest [new file with mode: 0644]
app-laptop/linux-phc/files/digest-linux-phc-0.2.8 [new file with mode: 0644]
app-laptop/linux-phc/linux-phc-0.2.8.ebuild [new file with mode: 0644]
app-laptop/linux-phc/metadata.xml [new file with mode: 0644]

diff --git a/app-laptop/linux-phc/ChangeLog b/app-laptop/linux-phc/ChangeLog
new file mode 100644 (file)
index 0000000..6fd3a6d
--- /dev/null
@@ -0,0 +1,8 @@
+# ChangeLog for app-laptop/linux-phc
+# Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+  19 Dec 2006; Ali Polatel (hawking) <polatel@nerdshack.com>
+  +linux-phc-0.2.8.ebuild, +metadata.xml:
+  New ebuild for bug 158579
+
diff --git a/app-laptop/linux-phc/Manifest b/app-laptop/linux-phc/Manifest
new file mode 100644 (file)
index 0000000..fc28ad4
--- /dev/null
@@ -0,0 +1,16 @@
+DIST linux-phc-0.2.8.tar.gz 371563 RMD160 abebdbbe11008922281feabe78a54414f597a8d4 SHA1 39450b9b6de50d005fac86d32f11dfd1e478ce2e SHA256 f5ffc59485bc7b4f3fb05c0f0ca84e38dc536de6b3421f237b0384a2706bada9
+EBUILD linux-phc-0.2.8.ebuild 2613 RMD160 8648f45af683f5cdac4af168604d28735ca8bc82 SHA1 e47d4367f9243eba1a7ea3c4f18456ef2b5033ba SHA256 4851db2ccccac3d66d2a2d10d0388144a549fc008414f1a1c475dddc987c080b
+MD5 ce40d1ed967245d4255862f992f6195b linux-phc-0.2.8.ebuild 2613
+RMD160 8648f45af683f5cdac4af168604d28735ca8bc82 linux-phc-0.2.8.ebuild 2613
+SHA256 4851db2ccccac3d66d2a2d10d0388144a549fc008414f1a1c475dddc987c080b linux-phc-0.2.8.ebuild 2613
+MISC ChangeLog 253 RMD160 78d6faffd624cae67be5b2df99d5e70e35d4be9b SHA1 be44690414237aaec48f5544c17c1ef57585239b SHA256 46f1d9a419ba7f51489fa360b9b90dc3fca5454cb57934bcf1d02155d37d9b0f
+MD5 2a4cce8b5fbb82585aa3a248b4a754c3 ChangeLog 253
+RMD160 78d6faffd624cae67be5b2df99d5e70e35d4be9b ChangeLog 253
+SHA256 46f1d9a419ba7f51489fa360b9b90dc3fca5454cb57934bcf1d02155d37d9b0f ChangeLog 253
+MISC metadata.xml 170 RMD160 645927a396fdc21cdeb089fe42c5397332420ea6 SHA1 ac7f48a14fec325926f9ce1be8fbf1f311b4f2e4 SHA256 d797a2ec6f9dc516c9f9c1a758ee87ad3e8c43101b5dc76c2f872d5bd4639b42
+MD5 1e678929a9fec6632e227bdf2262e9a1 metadata.xml 170
+RMD160 645927a396fdc21cdeb089fe42c5397332420ea6 metadata.xml 170
+SHA256 d797a2ec6f9dc516c9f9c1a758ee87ad3e8c43101b5dc76c2f872d5bd4639b42 metadata.xml 170
+MD5 52ab0897f7db0e6e2ba39dc3bce2c3cb files/digest-linux-phc-0.2.8 247
+RMD160 a8861b6e332590ab124bf2719134c0bace823d9c files/digest-linux-phc-0.2.8 247
+SHA256 a314c8bfc5c785abc0106fb7c019e6d0041df9d124c767c55664d8ebd676e432 files/digest-linux-phc-0.2.8 247
diff --git a/app-laptop/linux-phc/files/digest-linux-phc-0.2.8 b/app-laptop/linux-phc/files/digest-linux-phc-0.2.8
new file mode 100644 (file)
index 0000000..b89d0ef
--- /dev/null
@@ -0,0 +1,3 @@
+MD5 76b274bdb84e14997c7461100efb0130 linux-phc-0.2.8.tar.gz 371563
+RMD160 abebdbbe11008922281feabe78a54414f597a8d4 linux-phc-0.2.8.tar.gz 371563
+SHA256 f5ffc59485bc7b4f3fb05c0f0ca84e38dc536de6b3421f237b0384a2706bada9 linux-phc-0.2.8.tar.gz 371563
diff --git a/app-laptop/linux-phc/linux-phc-0.2.8.ebuild b/app-laptop/linux-phc/linux-phc-0.2.8.ebuild
new file mode 100644 (file)
index 0000000..0fef623
--- /dev/null
@@ -0,0 +1,99 @@
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+WANT_AUTOCONF=2.5
+WANT_AUTOMAKE=1.9
+inherit linux-info eutils autotools
+
+DESCRIPTION="linux-phc is a kernel patch to change the voltage/frequency pairs of processors from userspace."
+HOMEPAGE="https://www.dedigentoo.org/trac/linux-phc/"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86"
+IUSE=""
+
+which_patch() {
+       if kernel_is ge 2 6 19
+       then
+               PATCH="kernel-patch/${P}-kernel-vanilla-2.6.19.patch"
+       elif kernel_is ge 2 6 18
+       then
+               PATCH="kernel-patch/${P}-kernel-vanilla-2.6.18.patch"
+       elif kernel_is ge 2 6 17
+       then
+               PATCH="kernel-patch/${P}-kernel-vanilla-2.6.17.patch"
+       elif kernel_is ge 2 6 16
+       then
+               PATCH="kernel-patch/${P}-kernel-vanilla-2.6.16.patch"
+       elif kernel_is ge 2 6 15
+       then
+               PATCH="kernel-patch/${P}-kernel-vanilla-2.6.15.patch"
+       else
+               die "No ${PN} patch for kernel version ${KV_FULL} - sorry not supported"
+       fi
+}
+
+src_unpack() {
+       which_patch
+
+       if egrep -q 'linux-phc' \
+               ${KV_DIR}/arch/i386/kernel/cpu/cpufreq/speedstep-centrino.c
+       then
+               ewarn "already installed ${PN} for kernel ${KV_FULL}"
+               ewarn "If this is an upgrade attempt, reemerge your kernel sources"
+               ewarn "and try emerging this package again."
+               die
+       fi
+
+       unpack ${A}
+       cd "${S}"
+
+       local mydir="arch/i386/kernel/cpu/cpufreq"
+       mkdir -p "${S}/${mydir}"
+
+       cp -P "${KV_DIR}/${mydir}/Kconfig" "${S}/${mydir}/"
+       cp -P "${KV_DIR}/${mydir}/speedstep-centrino.c" "${S}/${mydir}/"
+
+       epatch "${S}/${PATCH}" || die "epatch failed"
+}
+
+src_compile() {
+       einfo 'Compiling measurefreq'
+       cd "${S}/utils/measurefreq"
+       eautoconf
+       eautomake
+       econf || die 'econf failed'
+       emake || die 'emake failed'
+}
+
+src_install() {
+       insinto "$(/bin/readlink -f ${KV_DIR})"
+       doins -r arch/*
+       dodoc README
+       doinitd gentoo/etc/init.d/undervolt
+       doconfd gentoo/etc/conf.d/undervolt
+       cd "${S}/utils/measurefreq"
+       emake DESTDIR=${D} install || die "emake failed"
+}
+
+pkg_postinst() {
+       elog  "Please read https://www.dedigentoo.org/trac/linux-phc/#Documentation before using linux-phc"
+       elog  "You can use the utility measurefreq to find appropriate voltage values."
+       ewarn "Edit /etc/conf.d/undervolt before using the initscript"
+}
+
+pkg_preinst() {
+       if has collision_protect ${FEATURES}; then
+               ewarn "Collisions are expected as this patches kernel code. Disable"
+               ewarn "FEATURES=collision-protect before use"
+               die 'incompatible FEATURES=collision-protect'
+       fi
+}
+
+pkg_postrm() {
+       ewarn "Unmerging this ebuild won't revert the patches in your kernel"
+       ewarn "Reemerge your kernel if you want that."
+}
diff --git a/app-laptop/linux-phc/metadata.xml b/app-laptop/linux-phc/metadata.xml
new file mode 100644 (file)
index 0000000..7e32869
--- /dev/null
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>maintainer-wanted</herd>
+</pkgmetadata>