vine-users ML アーカイブ



[vine-users:061162] Re: 存在するファイルに対す る依存性の欠如を回避する方法は?

  • From: Susumu Tanimura/谷村 晋 <stanimura-ngs@xxxxxxxxxx>
  • Subject: [vine-users:061162] Re: 存在するファイルに対す る依存性の欠如を回避する方法は?
  • Date: Fri, 4 Jul 2003 17:36:49 +0900
谷村@長崎です。

フォローありがとうございました。

> > spec を編集し、AutoReq: no を追加してみましたが、
> >
>  どこに書きましたか?
> 
>  %package gl section に書かないと効かないと思います。

おぉ、これは考え違いをしていました。当たりかも知れません。

----------- wxGTK.spec のパッケージ定義部抜粋 -----------

%define pref /usr
%define ver 2.4.1
%define ver2 2.4

Summary: The GTK+ 1.2 port of the wxWindows library
Name: wxGTK
Version: %{ver}
Release: 0vl1
Copyright: wxWindows Licence
Group: X11/Libraries
Source: wxGTK-%{ver}.tar.bz2
URL: http://www.wxwindows.org
Packager: Vadim Zeitlin <vadim@xxxxxxxxxxxxx>
Prefix: %{pref}
BuildRoot: %{_tmppath}/%{name}-%{version}-root
# AutoReq: no            <- こことか
AutoReqProv: no          <- ここに書いていました。

# all packages providing an implementation of wxWindows library (regardless of
# the toolkit used) should provide the (virtual) wxwin package, this makes it
# possible to require wxwin instead of requiring "wxgtk or wxmotif or wxuniv..."
Provides: wxwin

# in addition, we should provide libwx_gtk as automatic generator only notices
# libwx_gtk-%{ver}-%{rel}
Provides: libwx_gtk.so
Provides: libwx_gtk-%{ver2}.so

%description
wxWindows is a free C++ library for cross-platform GUI development.
With wxWindows, you can create applications for different GUIs (GTK+,
Motif/LessTif, MS Windows, Mac) from the same source code.

%package devel
Summary: The GTK+ 1.2 port of the wxWindows library
Group: X11/Libraries
Requires: wxGTK = %{ver}

%description devel
Header files for wxGTK, the GTK+ 1.2 port of the wxWindows library.

%package gl
Summary: The GTK+ 1.2 port of the wxWindows library, OpenGL add-on.
Group: X11/Libraries
Requires: wxGTK = %{ver}
                           <- ここに書くべきだったのですね。

%description gl
OpenGL add-on library for wxGTK, the GTK+ 1.2 port of the wxWindows library.

%package static
Summary: wxGTK static libraries
Group: Development/Libraries

%description static
Static libraries for wxGTK. You need them if you want to link statically against wxGTK.

%prep
%setup -n wxGTK-%{ver}

------------------ 抜粋ここまで ----------------

>   rpm -qRp wxGTK-gl-2.4.1-0vl1.i386.rpm
>   rpm -qRp wxGTK-2.4.1-0vl1.i386.rpm
> 
>  とやるとどうなります?
>  wxGTK 本体は hogehoge.so への Require: が消えてて、wxGTK-gl のほうは
>  残ったままだったりしません?

仰るとおりでした。

$ for i in rpm/RPMS/i386/wxGTK-*; do echo $i; rpm -qRp $i;done
rpm/RPMS/i386/wxGTK-2.4.1-0vl1.i386.rpm
/bin/sh  
rpm/RPMS/i386/wxGTK-devel-2.4.1-0vl1.i386.rpm
wxGTK = 2.4.1
/bin/sh  
/bin/sh  
rpm/RPMS/i386/wxGTK-gl-2.4.1-0vl1.i386.rpm
wxGTK = 2.4.1
/bin/sh  
ld-linux.so.2  
libGL.so.1  
libGLU.so.1  
libGLcore.so.1  <- ありました
libX11.so.6  
libXext.so.6  
libXi.so.6  
libc.so.6  
libdl.so.2  
libgdk-1.2.so.0  
libglib-1.2.so.0  
libgmodule-1.2.so.0  
libgthread-1.2.so.0  
libgtk-1.2.so.0  
libjpeg.so.62  
libm.so.6  
libpng.so.2  
libpthread.so.0  
libstdc++-libc6.2-2.so.3  
libtiff.so.3  
libz.so.1  

大変助かりました。ありがとうございました。
AutoReq を%package gl section に書いて再度挑戦します。