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 を使ってメールを送るように書き換え…なのだけど、それに合わせて諸々の更新をしたためにひたすら作業…。
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
無事マージされました。コードが書けなくたって、こんなやり方もあるんだぜ、と。