めんてなのおしごと

Sun, May 20, 2018 in debian

birdfontがビルド依存しているlibgit2でtransitionが予定されてるから、experimentalに置いたパッケージで試して、というバグ登録がされたので、ビルドテスト。

sudo cowbuilder --create /var/cache/pbuilder/exp --distribution experimental
sudo cowbuilder --build --base /var/cache/pbuilder/exp --distribution experimental --extrapackages "libgit2-dev/experimental libmbedtls-dev/experimental" birdfont_2.21.1+git8ae0c56f-2.dsc

…しかし、dpkg-deb –info で出来上がったパッケージを見てもlibgit2への依存が見当たらない?…どうやらどこかでlibgit2への依存が無くなっていたようだ、ということで依存関係から削除してクローズにした


あとは pkg-nlp-ja なパッケージを tracker.debian.org を使ってメールを送るように書き換え…なのだけど、それに合わせて諸々の更新をしたためにひたすら作業…。

  • chasen
  • darts
  • mecab
  • mecab-jumandic
  • mecab-naist-jdic
  • naist-jdic
  • mecab-ipadic
  • unidic-mecab

unidic-mecabはnew upstream releaseがあるものの、超巨大なデータのため、なんどかローカルの空き容量が0になってしまうと言う…まだインポートが終わらない。


先日、Fedora28の省電力化のネタを見つけてBTSしたのだけど、linuxパッケージメンテナとしてはGitLabのMerge Requestの方がありがたいよ、と今日やっていたMini DebConfで発表していたのでsalsaでやることにした。

念の為に元々Fedoraで作業したRed Hatの方に質問メールして「このconfigであってるよね?」と確認したところ、サクッと返信いただき、自信を持って作業を進められた。

あとは足りなかった所(調子が悪い時に、どうやってオフにするのか)をメンテナに指摘されて、右往左往して探し回ってdebian/changelogに追加して完了。

diff --git a/debian/changelog b/debian/changelog
index ace383d75..ffc538849 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -43,6 +43,19 @@ linux (4.17~rc5-1~exp1) UNRELEASED; urgency=medium
   [ Vagrant Cascadian ]
   * [armhf] Update mtd-modules: Replace pxa3xx_nand with marvell_nand.
 
+  [ Hideki Yamane ]
+  * Improve battery life on laptops (Closes: #898629)
+    Thanks to Hans de Goede <hdegoede@redhat.com>
+    - ATA: A new SATA link-powermanagement-policy will be the default on all
+      Intel mobile chipsets. This can be reverted by passing 
+      "ahci.mobile_lpm_policy=0" on the kernel commandline.
+    - sound: Enable Intel HDA codec power-saving by default with a 1 second
+      timeout. This can be overridden by passing "snd_hda_intel.power_save=0"
+      on the kernel commandline (0 is previously default).
+    - BlueTooth: Enable USB autosuspend for Bluetooth USB devices by default.
+      This can be disabled by passing "btusb.enable_autosuspend=n" on the
+      kernel commandline. 
+
  -- Luca Boccassi <bluca@debian.org>  Wed, 02 May 2018 12:59:01 +0100
 
 linux (4.17~rc3-1~exp1) experimental; urgency=medium
diff --git a/debian/config/config b/debian/config/config
index b5183a63f..d9ba69b1f 100644
--- a/debian/config/config
+++ b/debian/config/config
@@ -199,6 +199,7 @@ CONFIG_ATA_ACPI=y
 CONFIG_SATA_ZPODD=y
 CONFIG_SATA_PMP=y
 CONFIG_SATA_AHCI=m
+CONFIG_SATA_MOBILE_LPM_POLICY=3
 # CONFIG_SATA_AHCI_PLATFORM is not set
 # CONFIG_AHCI_CEVA is not set
 # CONFIG_AHCI_QORIQ is not set
@@ -360,6 +361,7 @@ CONFIG_ZRAM=m
 ## file: drivers/bluetooth/Kconfig
 ##
 CONFIG_BT_HCIBTUSB=m
+CONFIG_BT_HCIBTUSB_AUTOSUSPEND=y
 CONFIG_BT_HCIBTUSB_BCM=y
 CONFIG_BT_HCIBTUSB_RTL=y
 CONFIG_BT_HCIBTSDIO=m
@@ -7329,7 +7331,8 @@ CONFIG_SND_HDA_CODEC_CA0132_DSP=y
 CONFIG_SND_HDA_CODEC_CMEDIA=y
 CONFIG_SND_HDA_CODEC_SI3054=y
 CONFIG_SND_HDA_GENERIC=y
-CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0
+CONFIG_SND_HDA_POWER_SAVE_DEFAULT=1
+CONFIG_SND_HDA_POWER_SAVE=y
 
 ##
 ## file: sound/pcmcia/Kconfig

無事マージされました。コードが書けなくたって、こんなやり方もあるんだぜ、と。