Vine Linux バグトラッキングシステム - requests
課題の詳細を表示
0002650requests1 要望公開2013-09-19 13:092013-10-09 20:15
takezou06 
yasumichi 
未試験 
完了実装済 
6.1 
6.1 
0002650: (Vine 6.1)plusでの継続希望パッケージ[xpaint]
(Vine 6.1)plusでの継続希望パッケージ[xpaint]
xpaintは、お手軽なペイントツールということで、できれば継続していただければと思います。
(代用としては、GIMPになると思いが、お手軽感はやはりxpaintになりますので)

ソースは、それなりにメンテされているようです。
最新版は、xpaint-2.9.9で、libxaw3dxftのライブラリが必要のようです。
(libxaw3dxftは、xpaintから分離独立したライブラリのようです。)

RHEL6(CentOS6)などのSRPMを参考にするとメンテナンスの手間が軽減するかもしれません。

よろしくお願いします。
設定されていません。
課題の履歴
2013-09-19 13:09takezou06新規課題
2013-10-05 11:30yasumichiコメント追加: 0008140
2013-10-05 11:30yasumichi担当者 => yasumichi
2013-10-05 11:30yasumichi状態新規 => 担当者決定
2013-10-05 11:32yasumichiコメント追加: 0008141
2013-10-05 11:32yasumichi状態担当者決定 => テスト待ち
2013-10-05 11:33yasumichiコメント編集: 0008141bug_revision_view_page.php?bugnote_id=8141#r337
2013-10-05 11:33yasumichiコメント削除: 0008140
2013-10-07 02:15takezou06コメント追加: 0008144
2013-10-07 20:08yasumichiコメント追加: 0008145
2013-10-07 20:08yasumichi状態テスト待ち => 担当者決定
2013-10-07 20:21yasumichiコメント追加: 0008146
2013-10-07 20:21yasumichi状態担当者決定 => テスト待ち
2013-10-07 20:32yasumichiコメント追加: 0008147
2013-10-08 00:00takezou06コメント追加: 0008148
2013-10-08 00:27takezou06コメント追加: 0008149
2013-10-08 21:26yasumichiコメント追加: 0008151
2013-10-09 15:38takezou06コメント追加: 0008154
2013-10-09 16:16daisukeコメント追加: 0008155
2013-10-09 20:15yasumichiコメント追加: 0008156
2013-10-09 20:15yasumichi状態テスト待ち => 完了
2013-10-09 20:15yasumichi解決状況不明 => 実装済
2013-10-09 20:15yasumichi修正済バージョン => 6.1

コメント
(0008141)
yasumichi   
2013-10-05 11:32   
(更新日時: 2013-10-05 11:33)
遅くなりましたが、本日、

xpaint-2.9.9.4-1vl6
libXaw3dXft-1.6.2b-1vl6
libXaw3dXft-devel-1.6.2b-1vl6

のパッケージをアップロードしました。調整が不十分なところもあるかと思いますのでテストのほど、よろしくお願いします。

(0008144)
takezou06   
2013-10-07 02:15   
対応ありがとうございます。

アプリ(xpaint)の動作確認はこれから行います。

パッケージの依存関係として、
xpaint-2.7.8.1の場合、Xaw3d(Xaw3d-1.5E-7vl6)が必須。
 |
 V
xpaint-2.9.9.4の場合、libXaw3dXft(libXaw3dXft-1.6.2b)が必須に変わります。


xpaintは、アップデート(2.7.8.1->2.9.9.4)されます。不要になった
Xaw3dは、そのまま残っています。(現状)
依存関係の整理(不要パッケージのクリーニングが必要かと思います。)

[xpaintのrequires 依存関係の情報(抜粋)]
#########################################
##xpaint-2.7.8.1
$ rpm -qR xpaint
rpmlib(VersionedDependencies) <= 3.0.3-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(CompressedFileNames) <= 3.0.4-1
libX11.so.6
libXaw3d.so.7
libXext.so.6
libXpm.so.4
libXt.so.6

#########################################
##xpaint-2.9.9.4-1vl6
$ rpm -qR xpaint
/bin/bash
config(xpaint) = 2.9.9.4-1vl6
libICE.so.6
libSM.so.6
libX11.so.6
libXaw3dXft
libXaw3dxft.so.8
libXext.so.6
libXft.so.2

#########################################
(0008145)
yasumichi   
2013-10-07 20:08   
$ apt-cache search whatdepends Xaw3d

の結果、依存しているパッケージがなさそうなので libXaw3dXft で Obsoletes にしてしまうのが良いかもしれません。一旦、担当者決定に戻します。
(0008146)
yasumichi   
2013-10-07 20:21   
Obsoletes したバージョンの libXaw3dXft をインストールを試みた所

libXaw3d.so.7()(64bit) は (インストール済み)xfig-3.2.5b-1vl6.x86_64 に必要とされています

というメッセージがでたため、Xaw3d の削除は見送ります。テスト待ちに戻します。

# xfig 側で本当に必要なのかは未調査ですが…
(0008147)
yasumichi   
2013-10-07 20:32   
$ apt-cache whatdepends Xaw3d
Xaw3d-1.5E-6vl5
  compat32-Xaw3d.32bit-1.5E-6vl5
    依存: Xaw3d = 1.5E-6vl5
  Xaw3d-devel-1.5E-6vl5
    依存: Xaw3d = 1.5E-6vl5
  TiMidity++4ALSA-2.13.2-10vl7
    依存: Xaw3d
  xvkbd-2.8-1vl5
    依存: <libXaw3d.so.7()(64bit)>
      Xaw3d-1.5E-6vl5
  xfig-3.2.5b-1vl6
    依存: <libXaw3d.so.7()(64bit)>
      Xaw3d-1.5E-6vl5
  xbill-2.1-5vl6
    依存: <libXaw3d.so.7()(64bit)>
      Xaw3d-1.5E-6vl5
  gv-3.7.3-1vl7
    依存: <libXaw3d.so.7()(64bit)>
      Xaw3d-1.5E-6vl5

上記パッケージが依存しているため、Xaw3d の削除は行いません。
(0008148)
takezou06   
2013-10-08 00:00   
パッケージの依存関係ですが...
こちらの環境(32bit(パッケージはフルインストール))では、Xaw3dがあっても
なくても、問題なく動きました。

Xaw3dの削除はできました。

xpaint-2.9.9.4-1vl6は特に問題ありませんでした。
(画像(png)ファイルの読み込み、作成---OKでした。)

あと、先ほど気がつきましたが、
GNOME 等のメニューに表示対応用に(xpaint.desktop)が追加されたようです。
xpaint-2.9.9.4-2vl6は、未Checkです。
(0008149)
takezou06   
2013-10-08 00:27   
インストール関係(apt-get upgradeについて:
#apt-get upgradeで、xpaintが保留になってアップグレードができないことがあります

1)ローカルから[xpaint-2.7.8.1 導入済み]
#xpaint-2.7.8.1が導入済み(+(Xaw3d-1.5E-7vl6))
ローカルにファイルを置いて アップデートは、OK
 (rpm -Uvh xpaint-2.9.9.4 libXaw3dXft )==>Xaw3dは残ったまま。

2)ローカルから[xpaint-2.7.8.1は、無し]
#xpaint-2.7.8.1が導入済み(+(Xaw3d-1.5E-7vl6))
ローカルにファイルを置いて インストール(アップデート)は、OK
 (rpm -ivh xpaint-2.9.9.4 libXaw3dXft )
 (rpm -Uvh xpaint-2.9.9.4 libXaw3dXft )

3) apt-get install[xpaint-2.7.8.1 導入済み]
アップデートは、OK
 (apt-get install xpaint)==>Xaw3dは残ったまま。

4) apt-get install[xpaint-2.7.8.1は無い状態で]
インストールは、OK
 (apt-get install xpaint)

5)apt-get update; apt-get upgrade[xpaint-2.7.8.1 導入済み]
アップグレードされません。[xpaintが保留(xpaint-2.9.9.4-2vl6へあがらない)]


6)apt-get update; apt-get upgrade[xpaint-2.9.9.4-1vl6へあげておく]
アップグレードは。OK(xpaint-2.9.9.4-1vl6 -> xpaint-2.9.9.4-2vl6)
(0008151)
yasumichi   
2013-10-08 21:26   
apt-get upgrade で xpaint が保留されるのは正常な動作です。

http://vinelinux.org/docs/vine6/cui-guide/using-rpm.html#using-rpm-2-3 [^]

xpaint の依存関係が変わって新たなパッケージのインストールが必要となるため、保留されます。このような場合、dist-upgrade でないと更新出来ません。

本来であれば、6.1 の間にこのような更新は避けるべきところですが、

●6.2 のリリースが近く、dist-upgrade が行われることが期待されること
●packager が明示されておらず、4年近くメンテされていなかったこと
●xpaint 自体へ依存するパッケージがないこと

を考慮して要望通りの対処としました。(問題があれば、お知らせください。 > all)
(0008154)
takezou06   
2013-10-09 15:38   
> apt-get upgrade で xpaint が保留されるのは正常な動作です。
了解しました。(対応&連絡 ありがとうごさいます。)

こちらの環境では、dist-upgradeを実行すると意図しないパッケージまで
あがってしまう可能性があります。(現時点で)

xpaint-2.7.8.1を導入済みのものは、入れなおし。(xpaint-2.9.9.4-2vl6へ)
xpaintが入っていないものは、新規(apt-get install など)で、対応する予定です。


xpaint-2.9.9.4-2vl6の[GNOME 等のメニューに表示対応用に(xpaint.desktop)]
を確認しました。==>OKです。xpaintがちゃんと起動できています。
(0008155)
daisuke   
2013-10-09 16:16   
libXaw3d とlibXaw3dXftは別のライブラリであり、soname も違います。
共存可能な別ライブラリを Obsolete 指定することは望ましくありません。
(ABIはもちろんAPIも完全互換ではないようですし)

あらたな依存が発生して libXaw3dXft がインストールされたからといって、
それまで入っていた(別の共存可能なライブラリである)Xaw3dが消えることは
ありません。xpaintに限らず正しい動作です。

また、debian でいうところの autoremove はVine Linux のapt-rpmでは
実装されていません。(今後も実装されません)

upgrade/dist-upgrade については、現状では synaptic はデフォルトで
dist-upgrade 相当の動作をするようにしてあります。minor update では
dist-upgrade で問題になることはないようにしていますので、これで保留
されたからといって止めていると、本来必要なものも更新されない可能性が
高いです。一次的にテストするために保留することはあるかもしれませんが
公式には全部更新されることを想定しています。
(もちろんdist-upgradeが必要にならない更新が主としていることには変わ
りはありません)
(0008156)
yasumichi   
2013-10-09 20:15   
 報告者のテストで今の所、問題が出ていないようなので一旦、クローズします。