пятница, 13 марта 2009 г.

Установка linuxdcpp из Baazar в Debian GNU/GPL Linux Lenny

1. Устанавливаем не обходимые пакеты
# aptitude install cdbs scons libbz2-dev libgtk2.0-dev libglade2-dev libssl-dev \
bzr fakeroot dpkg-dev g++ libboost-dev

2. Переходим в /tmp
$ сd /tmp

3. Качаем саму последнею ревизию из Baazar
$ bzr branch lp:linuxdcpp

4. Переходим в /tmp/linuxdcpp
$ cd /tmp/linuxdcpp

5. Выполняем
$ scons release=1 PREFIX=/usr FAKE_ROOT=/tmp/debian/linuxdcpp

6. Устанавливаем в /tmp/debian/linuxdcpp
$ scons install release=1

7. Перейдем в /tmp/debian/linuxdcpp
$ cd /tmp/debian/linuxdcpp

8. Создадим папку DEBIAN и перейдем в нее
$ mkdir DEBIAN && cd DEBIAN

9. Создадим файл control
control:
Package: linuxdcpp
Version: 1.0.3-bzr297
Architecture: amd64
Maintainer: Vasy pupkin@mail.ru
Installed-Size: 2667
Depends: libbz2-1.0, libc6 (>= 2.7-1), libgcc1 (>= 1:4.1.1), libglade2-0 (>= 1:2.6.1),
libglib2.0-0 (>= 2.16.0), libgtk2.0-0 (>= 2.12.0), libpango1.0-0 (>= 1.20.3),
libssl0.9.8 (>= 0.9.8f-5), libstdc++6 (>= 4.2.1), libx11-6, zlib1g (>= 1:1.1.4)
Section: net
Priority: optional
Homepage: http://linuxdcpp.berlios.de/
Description: Port of the Windows file-sharing program, DC++
Direct connect is a peer-to-peer (P2P) file-sharing protocol.
Clients connect to a central hub where they can view a list of
clients or users connected to them. Users can search for files
and download them from other clients, as well as chat with other
users.
.
The most popular Windows client implementing this protocol
currently is DC++. LinuxDC++ is a Linux port of DC++. Though it is
primarily aimed at Linux, it has been shown to work on other
Unix-based operating systems as well.
.

где bzr297 номер ревизии.

10. Создадим скрипты postinst и postrm
postinst:
#!/bin/sh
set -e
if [ "$1" = "configure" ] && [ -x "`which update-menus 2>/dev/null`" ]; then
update-menus
fi

postrm:
#!/bin/sh
set -e
if [ -x "`which update-menus 2>/dev/null`" ]; then update-menus ; fi

11.Создадим каталог: /tmp/debian/linuxdcpp/usr/share/applications и перейдем в него
$ mkdir -p /tmp/debian/linuxdcpp/usr/share/applications
$ cd /tmp/debian/linuxdcpp/usr/share/applications

12. создадим файл dc++.desktop
dc++.desktop:
[Desktop Entry]
Name=DC++
GenericName=Direct Connect Client
GenericName[fr]=Client Direct Connect
Comment=Linux port of the famous client DC++ for the P2P network Direct Connect
Comment[fr]=Portage linux du fameux client DC++ pour le reseau P2P Direct Connect
Exec=linuxdcpp
Icon=linuxdcpp.xpm
Terminal=false
Type=Application
Categories=Network;P2P

13.Создадим каталог: /tmp/debian/linuxdcpp/usr/share/menu и перейдем в него
$ mkdir -p /tmp/debian/linuxdcpp/usr/share/menu
$ cd /tmp/debian/linuxdcpp/usr/share/menu

14. Создадим файл linuxdcpp
linuxdcpp:
?package(linuxdcpp):\
needs="X11"\
section="Applications/Network/File Transfer"\
title="DC++"\
icon32x32="/usr/share/pixmaps/linuxdcpp-32.xpm"\
icon16x16="/usr/share/pixmaps/linuxdcpp-16.xpm"\
command="/usr/bin/linuxdcpp"

15 Cкопируем иконки из архива в /tmp/debian/linuxdcpp/usr/share/pixmaps
$ mkdir -p /tmp/debian/linuxdcpp/usr/share/pixmaps

16. Соберем пакет
$ cd /tmp/debian && fakeroot dpkg -b linuxdcpp linuxdcpp_1.0.3-bzr297_amd64.deb

17. Установим пакет
# dpkg -i linuxdcpp_1.0.3-bzr297_amd64.deb

Комментариев нет:

Отправить комментарий