Unsatisfied dependency of library included in package
Panu Matilainen
pmatilai at laiskiainen.org
Sat Feb 7 11:49:11 UTC 2009
On Thu, 5 Feb 2009, Ho-Kuo Chan wrote:
>
> Hello,
>
> I've done a lot of reading over the past weeks (PackagerDocs, Fedora RPM
> Guide, etc) and have been fairly successful in building a binary RPM from my
> source files (the SRPM is yet to be tested). I am however, having one
> problem that I can't seem to find an answer to.
>
> >From my source files, rpmbuild buils my Applications and its associated
> libraries. rpmbuild is able to determine what my package provides and its
> dependencies:
>
> Provides: libOD8500_agentcore_lib.so.1 libOD8500_appdisp_lib.so.1
> libOD8500_cpdu_lib.so.1 libOD8500_dm_lib.so.1 libOD8500_eapoc_lib.so.1
> libOD8500_lib.so.1 libOD8500_mactrl_lib.so.1 libOD8500_osutils.so.1
> libOD8500_uicc_lib.so.1 libOD8500_utils_lib.so.1equires(interp):
> /sbin/ldconfig /sbin/ldconfig
> Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1
> rpmlib(PayloadFilesHavePrefix) <= 4.0-1
> Requires(post): /sbin/ldconfig
> Requires(postun): /sbin/ldconfig
> Requires: /bin/sh libOD8500_agentcore_lib.so.1 libOD8500_appdisp_lib.so.1
> libOD8500_cpdu_lib.so.1 libOD8500_dm_lib.so.1 libOD8500_eapoc_lib.so.1
> libOD8500_lib.so.1 libOD8500_mactrl_lib.so.1 libOD8500_osutils.so.1
> libOD8500_uicc_lib.so.1 libOD8500_utils_lib.so.1 libQtCore.so.4
> libQtGui.so.4 libc.so.6 libc.so.6(GLIBC_2.0) libc.so.6(GLIBC_2.1)
> libc.so.6(GLIBC_2.1.3) libdbus-1.so.3 libdbus-glib-1.so.2 libgcc_s.so.1
> libgcc_s.so.1(GCC_3.0) libglib-2.0.so.0 libhal.so.1 libm.so.6
> libpthread.so.0 libpthread.so.0(GLIBC_2.0) libpthread.so.0(GLIBC_2.1)
> libpthread.so.0(GLIBC_2.2) libstdc++.so.6 libstdc++.so.6(CXXABI_1.3)
> libstdc++.so.6(GLIBCXX_3.4) libstdc++.so.6(GLIBCXX_3.4.9) rtld(GNU_HASH)
> Checking for unpackaged file(s): /usr/lib/rpm/check-files
> /var/tmp/OD8500-2.0.0.alpha.1-root
> Wrote: /home/hchan2/rpmbuild/SRPMS/OD8500-2.0.0.alpha.1-1.src.rpm
> Wrote: /home/hchan2/rpmbuild/RPMS/i386/OD8500-2.0.0.alpha.1-1.i386.rpm
>
> However, running yum deplist on the RPM yields:
> Loaded plugins: refresh-packagekit
> Finding dependencies:
> package: OD8500.i386 2.0.0.alpha.1-1
> dependency: libOD8500_osutils.so.1
> Unsatisfied dependency
> dependency: libdbus-glib-1.so.2
> provider: dbus-glib.i386 0.74-8.fc9
> provider: dbus-glib.i386 0.74-6.fc9
> dependency: libm.so.6
> provider: glibc.i386 2.8-8
> provider: glibc.i686 2.8-8
> provider: glibc.i686 2.8-3
> provider: glibc.i386 2.8-3
> dependency: libOD8500_agentcore_lib.so.1
> Unsatisfied dependency
> ...
>
> I am having difficulty understanding why the dependencies to the libraries
> that are provided within the package are unsatisfied. What am I missing?
Have you actually tried to install the package?
This looks like a bug in yum deplist, it just doesn't handle self-provided
requires on a local package correctly:
[root at turre RPMS]# rpm -qp --requires deptest-1.0-1.x86_64.rpm |grep goo
goo >= 1.0
[root at turre RPMS]# rpm -qp --provides deptest-1.0-1.x86_64.rpm |grep goo
goo = 2.0
[root at turre RPMS]# yum deplist deptest-1.0-1.x86_64.rpm
Loaded plugins: refresh-packagekit, tsflags
Finding dependencies:
package: deptest.x86_64 1.0-1
dependency: goo >= 1.0
Unsatisfied dependency
[root at turre RPMS]# rpm -Uvh deptest-1.0-1.x86_64.rpm
Preparing... ###########################################
[100%]
1:deptest ###########################################
[100%]
[root at turre RPMS]#
- Panu -
More information about the Rpm-list
mailing list