From owner-freebsd-ports@FreeBSD.ORG Tue Dec 12 08:57:16 2006 Return-Path: X-Original-To: ports@freebsd.org Delivered-To: freebsd-ports@FreeBSD.ORG Received: from mx1.FreeBSD.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 15FF716A403 for ; Tue, 12 Dec 2006 08:57:16 +0000 (UTC) (envelope-from swhetzel@gmail.com) Received: from ug-out-1314.google.com (ug-out-1314.google.com [66.249.92.171]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3030B43CB8 for ; Tue, 12 Dec 2006 08:55:52 +0000 (GMT) (envelope-from swhetzel@gmail.com) Received: by ug-out-1314.google.com with SMTP id o2so1445456uge for ; Tue, 12 Dec 2006 00:57:13 -0800 (PST) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references; b=Agix5Ma3jfXTdJm8EgGtUpIW55to0RUyf/FZXLwmXxz9v/b4lNGLinQpFUAUipLfgFwFXOzdu8J4znQ2pU3DFLwrjgLRnJesEBxb8M/bUVEIhggpxY1jm5Ze10hvO5GQYv+zKaovauUR+ljpClwqhLRrjUpG6Ie+KJpbpp3fwJo= Received: by 10.66.248.5 with SMTP id v5mr11345819ugh.1165913832515; Tue, 12 Dec 2006 00:57:12 -0800 (PST) Received: by 10.67.86.15 with HTTP; Tue, 12 Dec 2006 00:57:12 -0800 (PST) Message-ID: <790a9fff0612120057j7ab3c6fdxb3761c7e6ef4cae6@mail.gmail.com> Date: Tue, 12 Dec 2006 02:57:12 -0600 From: "Scot Hetzel" To: "Rong-En Fan" In-Reply-To: <790a9fff0612112345k2e727817j34d2acf3881186cd@mail.gmail.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_155760_3393920.1165913832455" References: <20061212064859.GA33414@svm.csie.ntu.edu.tw> <790a9fff0612112345k2e727817j34d2acf3881186cd@mail.gmail.com> Cc: ports@freebsd.org, sumikawa@freebsd.org Subject: Re: sysutils/xbattbar for !i386 X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 12 Dec 2006 08:57:16 -0000 ------=_Part_155760_3393920.1165913832455 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline On 12/12/06, Scot Hetzel wrote: > On 12/12/06, Rong-En Fan wrote: > > Recently, I installed a FreeBSD/amd64 laptop. I found this port > > uses apm (i386 only) interface to get battery information. The > > patch below changes it to use sysctl(3). Thus, it is usable on > > amd64. > > > > http://people.freebsd.org/~rafan/xbattbar.diff > > > > It works on my ThinkPad X60 (-CURRENT). If you are running this > > port, please have a test. > > > Works on my HP dv8135nr (-CURRENT) system. > I have updated the patch so that it can be compiled for systems that have either an APM or ACPI interface for battery status. The Makefile has been changed to always use the ACPI interface when not being built on the i386 arch (i.e. amd64, ...). On the i386 arch it defaults to ACPI, but can be changed via the options menu to use APM. Scot -- DISCLAIMER: No electrons were mamed while sending this message. Only slightly bruised. ------=_Part_155760_3393920.1165913832455 Content-Type: text/x-diff; name=xbattbar.diff; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: base64 X-Attachment-Id: f_evm2w6rr Content-Disposition: attachment; filename="xbattbar.diff" SW5kZXg6IE1ha2VmaWxlCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9ob21lL25jdnMvcG9ydHMvc3lz dXRpbHMveGJhdHRiYXIvTWFrZWZpbGUsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMTQKZGlmZiAt dSAtcjEuMTQgTWFrZWZpbGUKLS0tIE1ha2VmaWxlCTYgRmViIDIwMDQgMTM6MTI6MzQgLTAwMDAJ MS4xNAorKysgTWFrZWZpbGUJMTIgRGVjIDIwMDYgMDg6NTA6MDkgLTAwMDAKQEAgLTcsNyArNyw3 IEBACiAKIFBPUlROQU1FPQl4YmF0dGJhcgogUE9SVFZFUlNJT049CTEuNC4yCi1QT1JUUkVWSVNJ T049CTIKK1BPUlRSRVZJU0lPTj0JMwogQ0FURUdPUklFUz0Jc3lzdXRpbHMKIE1BU1RFUl9TSVRF Uz0JaHR0cDovL2lwbGFiLmFpc3QtbmFyYS5hYy5qcC9tZW1iZXIvc3VndXJ1LwogRElTVE5BTUU9 CSR7UE9SVE5BTUV9XyR7UE9SVFZFUlNJT059CkBAIC0xNSwxMiArMTUsMjQgQEAKIE1BSU5UQUlO RVI9CXN1bWlrYXdhQEZyZWVCU0Qub3JnCiBDT01NRU5UPQlTaW1wbGUgYmF0dGVyeSBtZXRlcgog Ci1PTkxZX0ZPUl9BUkNIUz0JaTM4NgotCiBVU0VfSU1BS0U9CXllcwogVVNFX1hfUFJFRklYPQl5 ZXMKIFdSS1NSQz0JCSR7V1JLRElSfS94YmF0dGJhci0ke1BPUlRWRVJTSU9OfQogTUFOMT0JCXhi YXR0YmFyLjEKIFBMSVNUX0ZJTEVTPQliaW4veGJhdHRiYXIKIAotLmluY2x1ZGUgPGJzZC5wb3J0 Lm1rPgorT1BUSU9OUz0JQVBNCSJVc2UgQVBNIEludGVyZmFjZSBmb3IgQmF0dGVyeSBTdGF0dXMi CU9GRiBcCisJCUFDUEkJIlVzZSBBQ1BJIEludGVyZmFjZSBmb3IgQmF0dGVyeSBTdGF0dXMiIE9O CisKKy5pbmNsdWRlIDxic2QucG9ydC5wcmUubWs+CisuaWYgZGVmaW5lZChXSVRIT1VUX0FQTSkg fHwgJHtBUkNIfSAhPSAiaTM4NiIKK0NGTEFHUys9CS1EQUNQSV9JTlRFUkZBQ0UKKy5lbmRpZgor CisuaWYgZGVmaW5lZChXSVRIX0FQTSkgJiYgZGVmaW5lZChXSVRIX0FDUEkpCitwcmUtZXZlcnl0 aGluZzo6CisJQCR7RUNIT19NU0d9ICJXSVRIX0FQTSBhbmQgV0lUSF9BQ1BJIGJvdGggZGVmaW5l ZCwgY2hvb3NlIG9uZS4iCisJQCR7RkFMU0V9CisuZW5kaWYKKworLmluY2x1ZGUgPGJzZC5wb3J0 LnBvc3QubWs+CkluZGV4OiBmaWxlcy9wYXRjaC1hYgo9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiBmaWxl cy9wYXRjaC1hYgpkaWZmIC1OIGZpbGVzL3BhdGNoLWFiCi0tLSBmaWxlcy9wYXRjaC1hYgkzMSBE ZWMgMjAwMSAwOTo0Nzo1OCAtMDAwMAkxLjEKKysrIC9kZXYvbnVsbAkxIEphbiAxOTcwIDAwOjAw OjAwIC0wMDAwCkBAIC0xLDEzICswLDAgQEAKLS0tLSB4YmF0dGJhci5jLm9sZAlNb24gRGVjIDMx IDAzOjMyOjA0IDIwMDEKLSsrKyB4YmF0dGJhci5jCU1vbiBEZWMgMzEgMDM6MzI6MDggMjAwMQot QEAgLTUyMiw4ICs1MjIsOCBAQAotICAgaW50IGZkLCByLCBwOwotICAgc3RydWN0IGFwbV9pbmZv ICAgICBpbmZvOwotIAotLSAgaWYgKChmZCA9IG9wZW4oQVBNREVWMjEsIE9fUkRXUikpID09IC0x ICYmCi0tICAgICAgKGZkID0gb3BlbihBUE1ERVYyMiwgT19SRFdSKSkgPT0gLTEpIHsKLSsgIGlm ICgoZmQgPSBvcGVuKEFQTURFVjIxLCBPX1JET05MWSkpID09IC0xICYmCi0rICAgICAgKGZkID0g b3BlbihBUE1ERVYyMiwgT19SRE9OTFkpKSA9PSAtMSkgewotICAgICBmcHJpbnRmKHN0ZGVyciwg InhiYXR0YmFyOiBjYW5ub3Qgb3BlbiBhcG0gZGV2aWNlXG4iKTsKLSAgICAgZXhpdCgxKTsKLSAg IH0KSW5kZXg6IGZpbGVzL3BhdGNoLXhiYXR0YmFyLmMKPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogZmls ZXMvcGF0Y2gteGJhdHRiYXIuYwpkaWZmIC1OIGZpbGVzL3BhdGNoLXhiYXR0YmFyLmMKLS0tIC9k ZXYvbnVsbAkxIEphbiAxOTcwIDAwOjAwOjAwIC0wMDAwCisrKyBmaWxlcy9wYXRjaC14YmF0dGJh ci5jCTEyIERlYyAyMDA2IDA4OjA2OjUwIC0wMDAwCkBAIC0wLDAgKzEsNjYgQEAKKy0tLSB4YmF0 dGJhci5jLm9yaWcJVGh1IEZlYiAgMSAyMzoyNToyOSAyMDAxCisrKysgeGJhdHRiYXIuYwlUdWUg RGVjIDEyIDAyOjA1OjU5IDIwMDYKK0BAIC01MDEsNiArNTAxLDQzIEBACisgCisgI2lmZGVmIF9f RnJlZUJTRF9fCisgCisrI2lmZGVmIEFDUElfSU5URVJGQUNFCisrCisrI2luY2x1ZGUgPHN5cy90 eXBlcy5oPgorKyNpbmNsdWRlIDxzeXMvc3lzY3RsLmg+CisrCisraW50IGZpcnN0ID0gMTsKKyt2 b2lkIGJhdHRlcnlfY2hlY2sodm9pZCkKKyt7CisrICBpbnQgciwgcDsKKysgIHNpemVfdCByX3Np emUsIHBfc2l6ZTsKKysKKysgICsrZWxhcHNlZF90aW1lOworKworKyAgLyogZ2V0IGN1cnJlbnQg c3RhdHVzICovCisrICByX3NpemUgPSBzaXplb2Yocik7CisrICBpZiAoc3lzY3RsYnluYW1lKCJo dy5hY3BpLmJhdHRlcnkubGlmZSIsICZyLCAmcl9zaXplLCBOVUxMLCAwKSA9PSAtMSkgeworKyAg ICBmcHJpbnRmKHN0ZGVyciwgInhiYXR0YmFyOiBjYW4gbm90IGdldCBiYXR0ZXJ5IHN0YXR1c1xu Iik7CisrICAgIGV4aXQoMSk7CisrICB9CisrCisrICAvKiBnZXQgQUMtbGluZSBzdGF0dXMgKi8K KysgIHBfc2l6ZSA9IHNpemVvZihwKTsKKysgIGlmIChzeXNjdGxieW5hbWUoImh3LmFjcGkuYWNs aW5lIiwgJnAsICZwX3NpemUsIE5VTEwsIDApID09IC0xKSB7CisrICAgIGZwcmludGYoc3RkZXJy LCAieGJhdHRiYXI6IGNhbiBub3QgZ2V0IEFDLWxpbmUgc3RhdHVzXG4iKTsKKysgICAgZXhpdCgx KTsKKysgIH0KKysKKysgIGlmIChmaXJzdCB8fCBhY19saW5lICE9IHAgfHwgYmF0dGVyeV9sZXZl bCAhPSByKSB7CisrICAgIGZpcnN0ID0gMDsKKysgICAgYWNfbGluZSA9IHA7CisrICAgIGJhdHRl cnlfbGV2ZWwgPSByOworKyAgICByZWRyYXcoKTsKKysgIH0KKysgIHNpZ25hbChTSUdBTFJNLCAo dm9pZCAqKShiYXR0ZXJ5X2NoZWNrKSk7CisrfQorKyNlbHNlIC8qIEFDUElfSU5URVJGQUNFICov CisrCisgI2luY2x1ZGUgPG1hY2hpbmUvYXBtX2Jpb3MuaD4KKyAKKyAjZGVmaW5lIEFQTURFVjIx ICAgICAgICIvZGV2L2FwbTAiCitAQCAtNTIyLDggKzU1OSw4IEBACisgICBpbnQgZmQsIHIsIHA7 CisgICBzdHJ1Y3QgYXBtX2luZm8gICAgIGluZm87CisgCistICBpZiAoKGZkID0gb3BlbihBUE1E RVYyMSwgT19SRFdSKSkgPT0gLTEgJiYKKy0gICAgICAoZmQgPSBvcGVuKEFQTURFVjIyLCBPX1JE V1IpKSA9PSAtMSkgeworKyAgaWYgKChmZCA9IG9wZW4oQVBNREVWMjEsIE9fUkRPTkxZKSkgPT0g LTEgJiYKKysgICAgICAoZmQgPSBvcGVuKEFQTURFVjIyLCBPX1JET05MWSkpID09IC0xKSB7Cisg ICAgIGZwcmludGYoc3RkZXJyLCAieGJhdHRiYXI6IGNhbm5vdCBvcGVuIGFwbSBkZXZpY2VcbiIp OworICAgICBleGl0KDEpOworICAgfQorQEAgLTU3Miw2ICs2MDksOCBAQAorICAgfQorICAgc2ln bmFsKFNJR0FMUk0sICh2b2lkICopKGJhdHRlcnlfY2hlY2spKTsKKyB9CisrCisrI2VuZGlmIC8q IEFQTSBJTlRFUkZBQ0UgKi8KKyAKKyAjZW5kaWYgLyogX19GcmVlQlNEX18gKi8KKyAK ------=_Part_155760_3393920.1165913832455--