分享一个和Thinkpad X200相关的PKGBUILD

其他Linux/Unix/BSD/OSX等发行版讨论
回复
头像
cnkilior
论坛版主
帖子: 4984
注册时间: 2007-08-05 17:40

分享一个和Thinkpad X200相关的PKGBUILD

#1

帖子 cnkilior » 2010-05-15 15:29

1 tp.patch

代码: 全选

diff -Naur tp_smapi-0.40/hdaps.c tp_smapi-0.40.new/hdaps.c
--- tp_smapi-0.40/hdaps.c	2008-12-16 13:03:06.000000000 +0800
+++ tp_smapi-0.40.new//hdaps.c	2010-05-15 13:32:58.783254982 +0800
@@ -750,6 +750,7 @@
 	HDAPS_DMI_MATCH_INVERT("LENOVO", "ThinkPad X60s", HDAPS_ORIENT_INVERT_Y),
 	HDAPS_DMI_MATCH_INVERT("LENOVO", "ThinkPad X60", HDAPS_ORIENT_SWAP | HDAPS_ORIENT_INVERT_X),
 	HDAPS_DMI_MATCH_INVERT("LENOVO", "ThinkPad X61", HDAPS_ORIENT_SWAP | HDAPS_ORIENT_INVERT_X),
+       HDAPS_DMI_MATCH_INVERT("LENOVO", "ThinkPad X200", HDAPS_ORIENT_SWAP | HDAPS_ORIENT_INVERT_X | HDAPS_ORIENT_INVERT_Y),
 	{ .ident = NULL }
 };
2 tp_smapi.install
3 tp_smapi.patch
4 PKGBUILD

代码: 全选

# Contributor: Nick B <Shirakawasuna at gmail _dot_com>
# Contributor: Christof Musik <christof@senfdax.de>
# Contributor: Stefan Rupp <archlinux@stefanrupp.de>
arch=('i686' 'x86_64')
pkgname=tp_smapi
license=('GPL')
pkgver=0.40
pkgrel=2
pkgdesc="Modules for ThinkPad's SMAPI functionality"
url="http://tpctl.sourceforge.net/"
depends=()
makedepends=('kernel26-headers')
conflicts=()
replaces=()
backup=()
install=tp_smapi.install
source=(http://downloads.sourceforge.net/sourceforge/tpctl/$pkgname-$pkgver.tgz
	tp_smapi.patch
	tp.patch)
md5sums=('f4eb8bb4d4413a5ae65aa7d77f4112c0'
         '90894542082f4b27da979aea36111cb4'
	 '9c837ad829759d21424cf7c86635e550')

build() {

  cd ${srcdir}/$pkgname-$pkgver
  patch -p1 < ../tp_smapi.patch || return 1
  patch -p1 < ../tp.patch || return 1
  make HDAPS=1 || return 1
  make -C /lib/modules/`uname -r`/build INSTALL_MOD_PATH=${pkgdir}/ M=`pwd` modules_install HDAPS=1 || return 1

}
好了,没什么说的,在原有的PKGBUILD的基础上加了一个补丁。
补丁的说明见:在X200上安装8.04

然后修改了PKGBUILD

就是了。
头像
cnkilior
论坛版主
帖子: 4984
注册时间: 2007-08-05 17:40

Re: 分享一个和Thinkpad X200相关的PKGBUILD

#2

帖子 cnkilior » 2010-05-15 15:30

另外,要启用HDAPS,需要删除内核自带的hdaps.ko
回复