ага

Модератор: Модераторы разделов
Если где-то в переводе обнаружите ляпы, прошу указывать.
Ляпы могут быть как мои (хотя стараюсь обойтись без них), так и остаться ещё как наследие Valnut-а.
Код: Выделить всё
Name: eiskaltdc
Version: 1.1.0svn
Release: 0%{?dist}.ejs
Summary: EiskaltDC is a QT Direct Connect client
Group: Applications/Internet
License: GPL
URL: https://sourceforge.net/projects/eiskaltdc/
Source0: http://dl.sourceforge.net/eiskaltdc/%{name}-%{version}.tar.bz2
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
#BuildRequires: dclib-devel >= 0.3.23
BuildRequires: libdc5-devel >= 0.3.23
BuildRequires: qt-devel >= 4.3
%description
EiskaltDC is a program the uses the Direct Connect protocol. It is compatible
with other DC clients, such as the original DC from Neomodus, DC++ and
derivatives. EiskaltDC also interoperates with all common DC hub software.
%define _unpackaged_files_terminate_build 0
%prep
%setup -q
%build
%configure
%{__make}
%install
%{__rm} -rf %{buildroot}
%{__make} DESTDIR=%{buildroot} install
%clean
%{__rm} -rf %{buildroot}
%files
%defattr(-,root,root,-)
%doc AUTHORS README COPYING
%{_bindir}/eiskaltdc
%{_datadir}/eiskaltdc
%{_mandir}/man1/eiskaltdc.1*
%{_datadir}/icons/hicolor/*/apps/eiskaltdc.png
%{_datadir}/applications/eiskaltdc.desktop
%{_datadir}/pixmaps/eiskaltdc.png
%{_libdir}/libeiskaltdc-*
Проблема: ничто не предоставляет libeiskaltdc-1:1:0.so.1, необходимый для eiskaltdc-1.1.0svn-0.ejs.i586
IL-84 писал(а): ↑08.09.2009 15:041) Что за библиотека libeiscaltdc? В версии 1.0.0 ее не было, а в 1.1.0 spec-файл не учитывает ее наличие.
2) Надо исправить spec-файл, чтобы он отражал реальные файлы для сборки и зависимости в текущем релизе
Моя текущая конфа:
openSUSE 11.1
KDE 3.5.10
QT 4.5.2
GCC 4.3.2
libdc4 0.3.22-0.pm.4 (реп Packman)
libdc5 0.3.23_p3101-1.1 (реп home:h31)
libdc5-devel 0.3.23_p3101-1.1 (реп home:h31)
Код: Выделить всё
Name: eiskaltdc
Version: 1.1.0
Release: suse11.1.svn322
License: GPL v2
Group: Productivity/Networking/Talk/Clients
Summary: DC client (Valknut's fork)
URL: http://sourceforge.net/projects/eiskaltdc/
Source: %{name}-%{version}.tgz
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Provides: libeiskaltdc-1:1:0.so.1
BuildRequires: gcc-c++ libqt4-devel pkg-config libdc5-devel update-desktop-files
%description
EiskaltDC++ is a program that uses the Direct Connect protocol.
It is compatible with other DC clients, such as the original DC from Neomodus,
DC++ and derivatives. EiskaltDC++ also interoperates with all common DC hub software.
%define _unpackaged_files_terminate_build 0
%prep
%setup -q
autoreconf -iv
%build
./configure --prefix=/usr
make -j3
%install
%makeinstall
%suse_update_desktop_file eiskaltdc Network FileTransfer
%clean
rm -rf %{buildroot}
%files
%defattr(-,root,root)
%{_bindir}/eiskaltdc
%{_datadir}/applications/eiskaltdc.desktop
%doc /usr/share/eiskaltdc/COPYING
%{_datadir}/eiskaltdc/icons/*
%{_datadir}/icons/hicolor/*
%{_datadir}/pixmaps/eiskaltdc.png
%{_datadir}/eiskaltdc/translation/*
%{_mandir}/man1/*
%{_libdir}/*so*
%dir %{_datadir}/eiskaltdc
%dir %{_datadir}/eiskaltdc/icons
%dir %{_datadir}/eiskaltdc/translation
%dir %{_datadir}/icons/hicolor
%changelog
libeiskaltdc-1:1:0.so.1
libeiskaltdc-1
eiskaltdc
...
libdc.so.5
libdl.so.2
libeiskaltdc-1:1:0.so.1
libfontconfig.so.1
libfreetype.so.6
libgcc_s.so.1
...
/usr/bin/eiskaltdc
/usr/lib/libeiskaltdc-1:1:0.so.1
/usr/lib/libeiskaltdc-1:1:0.so.1.0.1
/usr/lib/libeiskaltdc.so
/usr/share/applications/eiskaltdc.desktop
...
Dimens писал(а): ↑12.09.2009 14:55http://depositfiles.com/files/128rv2miz Пакет 1.0.1 для Федоры 11.
Код: Выделить всё
================================================================================
Package Arch Version Repository Size
================================================================================
Updating:
eiskaltdc i586 1.0.1-1.fc11 /eiskaltdc-1.0.1-1.fc11.i586 8.7 M
Installing for dependencies:
fontconfig-devel i586 2.7.1-1.fc11 updates 220 k
freetype-devel i586 2.3.9-5.fc11 updates 405 k
libICE-devel i586 1.0.4-7.fc11 fedora 15 k
libSM-devel i586 1.1.0-4.fc11 fedora 11 k
libX11-devel i586 1.2.2-1.fc11 updates 1.1 M
libXau-devel i586 1.0.4-5.fc11 fedora 13 k
libXcursor-devel i586 1.1.9-4.fc11 fedora 21 k
libXdamage-devel i586 1.1.1-6.fc11 fedora 8.6 k
libXdmcp-devel i586 1.0.2-8.fc11 fedora 9.3 k
libXext-devel i586 1.0.99.1-3.fc11 updates 64 k
libXfixes-devel i586 4.0.3-5.fc11 fedora 11 k
libXft-devel i586 2.1.13-2.fc11 fedora 19 k
libXi-devel i586 1.2.1-1.fc11 fedora 58 k
libXinerama-devel i586 1.0.3-4.fc11 fedora 9.9 k
libXrandr-devel i586 1.2.99.4-3.fc11 fedora 19 k
libXrender-devel i586 0.9.4-5.fc11 fedora 11 k
libXt-devel i586 1.0.5-2.fc11 fedora 339 k
libXxf86vm-devel i586 1.0.2-2.fc11 fedora 14 k
libdrm-devel i586 2.4.11-2.fc11 updates 80 k
libjpeg-devel i586 6b-45.fc11 fedora 106 k
libpng-devel i586 2:1.2.37-1.fc11 updates 111 k
libxcb-devel i586 1.2-4.fc11 updates 149 k
mesa-libGL-devel i586 7.6-0.1.fc11 updates 485 k
mesa-libGLU-devel i586 7.6-0.1.fc11 updates 108 k
qt-devel i586 1:4.5.2-3.fc11 updates 7.7 M
xorg-x11-proto-devel noarch 7.4-15.fc11 updates 290 k
zlib-devel i586 1.2.3-22.fc11 fedora 44 k
Transaction Summary
================================================================================
Install 27 Package(s)
Update 1 Package(s)
Remove 0 Package(s)
не надо через yum, он всегда может левое приплести.rpm -Uvh eiskaltdc-1.0.1-1.fc11.rpm
Код: Выделить всё
# rpm -Uhv eiskaltdc-1.0.1-1.fc11.rpm
error: Failed dependencies:
pkgconfig(Qt3Support) is needed by eiskaltdc-1.0.1-1.fc11.i586
pkgconfig(QtCore) is needed by eiskaltdc-1.0.1-1.fc11.i586
pkgconfig(QtGui) is needed by eiskaltdc-1.0.1-1.fc11.i586
pkgconfig(QtNetwork) is needed by eiskaltdc-1.0.1-1.fc11.i586
$rpm -i --test eiskaltdc-1.0.1-1.fc11.i586.rpm
ошибка: Неудовлетворенные зависимости:
pkgconfig(Qt3Support) нужен для eiskaltdc-1.0.1-1.fc11.i586
pkgconfig(QtCore) нужен для eiskaltdc-1.0.1-1.fc11.i586
pkgconfig(QtGui) нужен для eiskaltdc-1.0.1-1.fc11.i586
pkgconfig(QtNetwork) нужен для eiskaltdc-1.0.1-1.fc11.i586
rpmlib(FileDigests) <= 4.6.0-1 нужен для eiskaltdc-1.0.1-1.fc11.i586