めんてなのおしごと

Fri, Jan 4, 2019 in debian debian

Ultimate Debian DatabaseのBug search Cleaner viewから。

  • xfce4関連パッケージがメンテナアドレスがaliothの消滅に伴う無効化されたもので、experimentalでは直ってるというしょーもない状態だったので状況を調査。
    • どうやら4.13というupstreamではdevelopment releaseな奴でアップデートしたからunstableに放り込むのがためらわれてるようだ
    • fedoraとxubuntuはそれでも4.13リリースをぶち込んだ模様。
    • というのを踏まえて「どーする?」という質問を投げた→「わかってる、4.14がリリースされたらそれを入れる」という回答。んーしばらくは放置か…。
  • uglifyjsのFTBFS、experimentalでは直ってるよ、という話
    • semver(セマンティックバージョニング)でわかるように大幅に変更されてるから、依存関係で不具合でるんじゃね?という理由でexperimentalに隔離されているようだ
    • では、ということでお手軽にapr-rdependesで依存パッケージの確認
      • emscriptenは内部に古い古いuglifyjs持ってるみたい…
      • lavaはソース落としてみたけど、バージョン指定の情報は特に無し。
      • node-grunt-contrib-uglifyは新しいバージョンならサポートしてる
      • node-uglifyjs-webpack-pluginも新しいバージョンならサポートしてる
      • ruby-uglifierも新しいバージョンならサポートしている
    • というのを踏まえると、node-grunt-contrib-uglify、node-uglifyjs-webpack-plugin、ruby-uglifierを最新バージョンにしてexperimentalに上げる、がいいのかな。

  • powermockがJava9ではビルドできないけど、新しいupstreamバージョンならOKよ、という話
    • やってみようとしたらビルドシステムからまるっと変わっていて(maven→gradle)、どうしようかな、というところ。gradle全然使ったこと無いのよね…
      • Debian Wikiのページにあった。gradle-debian-helperパッケージをBuild-Dependsに加えて、debian/rulesdh $@ -with buildsystem=gradle…って間違ってるやん--buildsystem=gradleだよね…。
* What went wrong:
A problem occurred configuring root project 'powermock'.
> Could not resolve all files for configuration ':classpath'.
   > Could not resolve org.springframework.build.gradle:propdeps-plugin:0.0.7.
     Required by:
         project :
      > No cached version of org.springframework.build.gradle:propdeps-plugin:0.0.7 available for offline mode. 
      > No cached version of org.springframework.build.gradle:propdeps-plugin:0.0.7 available for offline mode. 
      > No cached version of org.springframework.build.gradle:propdeps-plugin:0.0.7 available for offline mode.
      > No cached version of org.springframework.build.gradle:propdeps-plugin:0.0.7 available for offline mode.
   > Could not resolve com.jfrog.bintray.gradle:gradle-bintray-plugin:1.8.4.
     Required by:  
         project : 
      > No cached version of com.jfrog.bintray.gradle:gradle-bintray-plugin:1.8.4 available for offline mode.
      > No cached version of com.jfrog.bintray.gradle:gradle-bintray-plugin:1.8.4 available for offline mode.   
      > No cached version of com.jfrog.bintray.gradle:gradle-bintray-plugin:1.8.4 available for offline mode.      
      > No cached version of com.jfrog.bintray.gradle:gradle-bintray-plugin:1.8.4 available for offline mode.   
   > Could not resolve net.researchgate:gradle-release:2.4.0.
     Required by:
         project :   
      > No cached version of net.researchgate:gradle-release:2.4.0 available for offline mode.
      > No cached version of net.researchgate:gradle-release:2.4.0 available for offline mode.    
      > No cached version of net.researchgate:gradle-release:2.4.0 available for offline mode. 
      > No cached version of net.researchgate:gradle-release:2.4.0 available for offline mode.
   > Could not resolve com.github.jengelman.gradle.plugins:shadow:1.2.4.  
     Required by:
         project : 
      > No cached version of com.github.jengelman.gradle.plugins:shadow:1.2.4 available for offline mode.     
      > No cached version of com.github.jengelman.gradle.plugins:shadow:1.2.4 available for offline mode. 
      > No cached version of com.github.jengelman.gradle.plugins:shadow:1.2.4 available for offline mode.        
      > No cached version of com.github.jengelman.gradle.plugins:shadow:1.2.4 available for offline mode.  
   > Could not resolve org.shipkit:shipkit:2.0.31.
     Required by:      
         project :
      > No cached version of org.shipkit:shipkit:2.0.31 available for offline mode.
      > No cached version of org.shipkit:shipkit:2.0.31 available for offline mode.
      > No cached version of org.shipkit:shipkit:2.0.31 available for offline mode.
      > No cached version of org.shipkit:shipkit:2.0.31 available for offline mode.
   > Could not resolve ru.vyarus:gradle-animalsniffer-plugin:1.4.1.
     Required by:
         project :
      > No cached version of ru.vyarus:gradle-animalsniffer-plugin:1.4.1 available for offline mode.
      > No cached version of ru.vyarus:gradle-animalsniffer-plugin:1.4.1 available for offline mode.
      > No cached version of ru.vyarus:gradle-animalsniffer-plugin:1.4.1 available for offline mode.
      > No cached version of ru.vyarus:gradle-animalsniffer-plugin:1.4.1 available for offline mode.

エラーに出ている足りないパッケージについて、適当にパッケージ名を付けてBuild-Dependsに指定。

 pbuilder-satisfydepends-dummy : Depends: gradle-bintray-plugin which is a virtual package and is not provided by any available package
                                 Depends: gradle-release which is a virtual package and is not provided by any available package
                                 Depends: gradle-shadow which is a virtual package and is not provided by any available package
                                 Depends: gradle-shipkit which is a virtual package and is not provided by any available package
                                 Depends: gradle-animalsniffer-plugin which is a virtual package and is not provided by any available package

  • os-autoinstをdh12に上げたらビルドがコケるように。あれ?
# root@hp:/build/os-autoinst-4.5.1527308405.8b586d5# find . -name '*.pm' -print
./debian/os-autoinst/usr/libexec/os-autoinst/consoles/sshXtermIPMI.pm
./debian/os-autoinst/usr/libexec/os-autoinst/consoles/vnc_base.pm
./debian/os-autoinst/usr/libexec/os-autoinst/consoles/localXvnc.pm
./debian/os-autoinst/usr/libexec/os-autoinst/consoles/sshX3270.pm
./debian/os-autoinst/usr/libexec/os-autoinst/consoles/sshVirtsh.pm
./debian/os-autoinst/usr/libexec/os-autoinst/consoles/virtio_terminal.pm

おいおい。何故か/usr/libexec以下にインストールするようになっとるやん。man debhelperで答えを探す…見つけた。

The build systems meson and autoconf no longer explicitly set the --libexecdir variable and thus relies on the build system default - which should be /usr/libexec (per FHS 3.0, adopted in Debian Policy 4.1.5).ということで。どうやって直すかね。。。


YubikeyでSSH接続しようとしたら謎のエラーがでて焦る。結局、手元の~/.gnupg/private-keys-v1.dのファイルが腐ってるというオチだったのだけど、絞り込むのも時間かかった…

  • Yubikey側の異常を疑って、testing環境で接続→問題なし(これでYubikeyが壊れた疑惑はなくなった)
  • 異常がでたdesktopのunstable環境の問題を疑って、別のunstable環境なマシンで接続→問題なし(設定が全くしていなかったのでちょっと戸惑った、これでunstableだと壊れてるというパッケージ側の問題は無い)
  • ユーザー環境の差異を疑って、テストユーザーを作って接続→問題なし(これでいつものユーザーのhome directoryの設定が問題だろうと絞り込めた)
  • とりあえずmv .gnupg bak.gnupgなどとして接続→問題なし(これで.gnupg以下のファイルのうちどれかがおかしい)
  • ひたすら旧ディレクトリから1つずつディレクトリやファイルをコピーする→絞り込めた

やれやれ。


今日は成果が得られなかった一日。