1) Устанавливаем rpm-build (зависимости подтянутся) (от рута)
# urpmi rpm-build
Для удовлетворения зависимостей будут установлены следующие пакеты:
Пакет Версия Релиз Платформа
(источник «Core Release (distrib1)»)
autoconf 2.68 1.mga1 noarch
automake 1.11.3 1.mga2 noarch
elfutils 0.152 1.mga1 i586
gcc 4.6.3 2.mga2 i586
gcc-c++ 4.6.3 2.mga2 i586
gcc-cpp 4.6.3 2.mga2 i586
gettext 0.18.1.1 2.mga2 i586
glibc-devel 2.14.1 8.mga2 i586
kernel-userspace-headers 3.3.6 1.mga2 i586
libcloog0 0.15.8 3.mga2 i586
libgettextmisc 0.18.1.1 2.mga2 i586
libgmpxx4 5.0.4 1.mga2 i586
libmpc2 0.9 1.mga2 i586
libppl9 0.11.2 2.mga2 i586
libppl_c4 0.11.2 2.mga2 i586
libpwl5 0.11.2 2.mga2 i586
libstdc++-devel 4.6.3 2.mga2 i586
libtool-base 2.4.2 6.mga2 i586
libunistring0 0.9.3 5.mga2 i586
m4 1.4.16 1.mga2 i586
make 3.82 4.mga1 i586
perl-CPAN-Meta 2.120.630 1.mga2 noarch
perl-ExtUtils-MakeMaker 6.620.0 4.mga2 noarch
perl-File-Slurp 9999.190.0 1.mga2 noarch
perl-JSON 2.530.0 1.mga2 noarch
perl-List-MoreUtils 0.330.0 1.mga2 i586
perl-Module-ScanDeps 1.80.0 1.mga2 noarch
perl-YAML 0.800.0 1.mga2 noarch
perl-YAML-Tiny 1.500.0 1.mga2 noarch
python-enchant 1.6.5 1.mga1 noarch (рекомендуется)
python-magic 5.11 2.mga2 noarch
python-pkg-resources 0.6.24 2.mga2 noarch
python-rpm 4.9.1.3 2.mga2 i586
rpm-build 4.9.1.3 2.mga2 i586
rpm-mageia-setup-build 1.147 8.mga2 i586
rpmlint 1.4 2.mga2 noarch
rpmlint-mageia-policy 0.2.15 1.mga2 noarch
spec-helper 0.31.7 1.mga2 noarch
Будет использовано 81МБ дополнительного дискового пространства.
Будет загружено 23МБ пакетов.
Установить 38 пакетов? (Y/n) y
2) Качаем пакет: http://mirror.yandex.ru/mageia/distrib/ … ed.src.rpm
Копируем его в домашний каталог.
3) Далее ставим необходимое для сборки пакета deadbeef: (от рута)
[verg@localhost ~]$ su
Пароль:
[root@localhost verg]# urpmi --buildrequires deadbeef-0.5.5-1.mga3.tainted.src.rpm
Для удовлетворения зависимости «devel(libraw1394)» нужен один из следующих пакетов:
1- libraw1394-devel-2.0.8-1.mga2.i586: Development and include files for libraw1394 (для установки)
2- libraw1394_8-devel-1.3.0-7.mga1.i586: Development and include files for libraw1394 (для установки)
Ваш выбор? (1-2) 1
Для удовлетворения зависимости «pkgconfig(cairo)» нужен один из следующих пакетов:
1- libcairo-devel-1.10.2-6.mga2.i586: Development files for Cairo library (для установки)
2- libcairo-xcb-devel-1.10.2-6.mga2.i586: Development files for Cairo library (для установки)
Ваш выбор? (1-2) 1
Для удовлетворения зависимостей будут установлены следующие пакеты:
Пакет Версия Релиз Платформа
(источник «Core Release (distrib1)»)
bison 2.5 1.mga2 i586
glib-gettextize 2.32.1 2.mga2 i586
gnutls 3.0.18 1.mga2 i586
intltool 0.50.2 2.mga2 noarch
libOpenEXR-devel 1.7.0 1.mga2 i586
libSDL-devel 1.2.14 10.mga2 i586
libaa-devel 1.4.0 0.rc5.23.mga2 i586
libalsa2-devel 1.0.25 3.mga2 i586
libass-devel 0.10.0 1.mga2 i586
libasyncns-devel 0.8 3.mga1 i586
libatk1.0-devel 2.4.0 1.mga2 i586
libbzip2-devel 1.0.6 1.mga2 i586
libcairo-devel 1.10.2 6.mga2 i586
libcap-devel 2.22 2.mga2 i586
libcddb-devel 1.3.2 5.mga2 i586
libcdio++0 0.83 1.mga2 i586
libcdio-devel 0.83 1.mga2 i586
libcelt0-devel 0.11.1 1.mga2 i586
libcurl-devel 7.24.0 1.mga2 i586
libdbus-1-devel 1.4.16 5.mga2 i586
libdc1394-devel 2.1.4 1.mga2 i586
libdirac-devel 1.0.2 6.mga2 i586
libdirectfb-devel 1.5.3 4.mga2 i586
libdrm-devel 2.4.33 1.mga2 i586
libenca-devel 1.13 2.mga2 i586
libext2fs-devel 1.42.2 2.mga2 i586
libffi5-devel 3.0.10 1.mga2 i586
libflac-devel 1.2.1 10.mga2 i586
libfontconfig-devel 2.8.0 6.mga2 i586
libfribidi-devel 0.19.2 5.mga2 i586
libgdk_pixbuf2.0-devel 2.26.1 1.mga2 i586
libggi-devel 2.2.2 18.mga2 i586
libgii-devel 1.0.2 16.mga2 i586
libglapi0-devel 8.0.2 2.mga2 i586
libglib2.0-devel 2.32.1 2.mga2 i586
libgmp-devel 5.0.4 1.mga2 i586
libgnutls-devel 3.0.18 1.mga2 i586
libgnutls-ssl27 3.0.18 1.mga2 i586
libgpm-devel 1.20.6 7.mga2 i586
libgsm-devel 1.0.13 4.mga1 i586
libgstreamer-plugins-base0.10> 0.10.36 1.mga2 i586
libgstreamer0.10-devel 0.10.36 1.mga2 i586
libgtk+2.0-devel 2.24.10 4.mga2 i586
libice-devel 1.0.8 1.mga2 i586
libidn-devel 1.24 1.mga2 i586
libilmbase-devel 1.0.2 2.mga2 i586
libimlib2-devel 1.4.5 2.mga2 i586
libjack-devel 1.9.8 3.mga2 i586
libjasper-devel 1.900.1 13.mga2 i586
libjbig-devel 2.0 5.mga1 i586
libjpeg-devel 1.2.0 4.mga2 i586
libjson-devel 0.9 1.mga1 i586
libkrb53-devel 1.9.2 2.mga2 i586
libldap2.4_2-devel 2.4.29 2.mga2 i586
liblzma-devel 5.0.3 3.mga2 i586
libmad-devel 0.15.1b 10.mga1 i586
libmesagl1-devel 8.0.2 2.mga2 i586
libmesaglu1-devel 8.0.2 2.mga2 i586
libmodplug-devel 0.8.8.4 1.mga2 i586
libncurses-devel 5.9 6.mga2 i586
libnettle-devel 2.4 1.mga2 i586
libnut-devel 0.0.675 2.mga2 i586
libogg-devel 1.3.0 1.mga2 i586
libopencv_calib3d2 2.3.1 3.mga2 i586
libopencv_contrib2 2.3.1 3.mga2 i586
libopencv_features2d2 2.3.1 3.mga2 i586
libopencv_flann2 2.3.1 3.mga2 i586
libopencv_highgui2 2.3.1 3.mga2 i586
libopencv_legacy2 2.3.1 3.mga2 i586
libopencv_ml2 2.3.1 3.mga2 i586
libopencv_objdetect2 2.3.1 3.mga2 i586
libopencv_ts2 2.3.1 3.mga2 i586
libopencv_video2 2.3.1 3.mga2 i586
libopenjpeg-devel 1.5.0 1.mga2 i586
libopenssl-devel 1.0.0j 1.mga2 i586
liborc-devel 0.4.16 1.mga2 i586
libp11-kit-devel 0.11 1.mga2 i586
libpango1.0-devel 1.30.0 1.mga2 i586
libpciaccess-devel 0.13 1.mga2 i586
libpcre-devel 8.21 1.mga2 i586
libpixman-devel 0.24.4 1.mga2 i586
libpng-devel 1.5.10 1.mga2 i586
libpthread-stubs 0.3 1.mga1 i586
libpulseaudio-devel 2.0 1.mga2 i586
libraw1394-devel 2.0.8 1.mga2 i586
libsamplerate-devel 0.1.8 1.mga2 i586
libsasl2-devel 2.1.23 19.mga2 i586
libschroedinger-devel 1.0.10 1.mga1 i586
libslang-devel 2.2.4 3.mga2 i586
libsm-devel 1.2.1 1.mga2 i586
libsndfile-devel 1.0.25 1.mga2 i586
libspeex-devel 1.2 0.rc1.4.mga2 i586
libssh2-devel 1.4.0 1.mga2 i586
libstdc++-static-devel 4.6.3 2.mga2 i586
libtasn1-devel 2.12 1.mga2 i586
libtheora-devel 1.1.1 3.mga2 i586
libtiff-devel 4.0.1 2.mga2 i586
libudf0 0.83 1.mga2 i586
libusb1.0-devel 1.0.9 1.mga2 i586
libv4l-devel 0.8.6 1.mga2 i586
libva-devel 1.0.15 1.mga2 i586
libvorbis-devel 1.3.3 1.mga2 i586
libvpx-devel 1.0.0 1.mga2 i586
libwavpack-devel 4.60.1 2.mga1 i586
libwrap-devel 7.6 42.mga1 i586
libx11_6-devel 1.4.99.1 4.mga2 i586
libxau6-devel 1.0.7 1.mga2 i586
libxavs-devel 0.1.55 2.mga2 i586
libxcb-composite0 1.8.1 1.mga2 i586
libxcb-damage0 1.8.1 1.mga2 i586
libxcb-devel 1.8.1 1.mga2 i586
libxcb-dpms0 1.8.1 1.mga2 i586
libxcb-randr0 1.8.1 1.mga2 i586
libxcb-record0 1.8.1 1.mga2 i586
libxcb-render0 1.8.1 1.mga2 i586
libxcb-res0 1.8.1 1.mga2 i586
libxcb-screensaver0 1.8.1 1.mga2 i586
libxcb-shape0 1.8.1 1.mga2 i586
libxcb-shm0 1.8.1 1.mga2 i586
libxcb-sync0 1.8.1 1.mga2 i586
libxcb-xevie0 1.8.1 1.mga2 i586
libxcb-xf86dri0 1.8.1 1.mga2 i586
libxcb-xinerama0 1.8.1 1.mga2 i586
libxcb-xprint0 1.8.1 1.mga2 i586
libxcb-xtest0 1.8.1 1.mga2 i586
libxcb-xv0 1.8.1 1.mga2 i586
libxcb-xvmc0 1.8.1 1.mga2 i586
libxcomposite1-devel 0.4.3 2.mga2 i586
libxcursor-devel 1.1.13 1.mga2 i586
libxdamage-devel 1.1.3 2.mga2 i586
libxdmcp6-devel 1.1.1 1.mga2 i586
libxext6-devel 1.3.1 1.mga2 i586
libxfixes3-devel 5.0 2.mga2 i586
libxft-devel 2.3.0 1.mga2 i586
libxi-devel 1.4.5 1.mga2 i586
libxinerama1-devel 1.1.2 1.mga2 i586
libxrandr2-devel 1.3.2 2.mga2 i586
libxrender1-devel 0.9.7 1.mga2 i586
libxtst6-devel 1.2.1 1.mga2 i586
libxxf86dga-devel 1.1.3 1.mga2 i586
libxxf86vm-devel 1.1.2 1.mga2 i586
libzip 0.10.1 1.mga2 i586
libzip-devel 0.10.1 1.mga2 i586
libzlib-devel 1.2.6 1.mga2 i586
opencv-devel 2.3.1 3.mga2 i586
orc 0.4.16 1.mga2 i586
pango-doc 1.30.0 1.mga2 i586 (рекомендуется)
x11-proto-devel 7.6 17.mga2 i586
yasm 1.2.0 1.mga2 i586
(источник «Core Updates (distrib3)»)
libxml2-devel 2.7.8 14.20120229.> i586
(источник «Tainted Release (distrib21)»)
libfaad2-devel 2.7 4.mga2.taint> i586
libffmpeg-devel 0.10.3 1.mga2.taint> i586
libfreetype6-devel 2.4.9 1.mga2.taint> i586
liblame-devel 3.99.5 1.mga2.taint> i586
libopencore-amr-devel 0.1.2 3.mga1 i586
librtmp-devel 2.4 0.git2011122> i586
libvo-aacenc-devel 0.1.1 2.mga2.taint> i586
libvo-amrwbenc-devel 0.1.1 3.mga2.taint> i586
libx264-devel 0.120 0.20120306.s> i586
libxvid-devel 1.3.1 2.mga1 i586
Будет использовано 236МБ дополнительного дискового пространства.
Будет загружено 39МБ пакетов.
Установить 160 пакетов? (Y/n) y
4) Далее пересборка пакета от простого пользователя:
$ rpmbuild --rebuild deadbeef-0.5.5-1.mga3.tainted.src.rpm
Далее ждем пока скомпилятся пакеты.
Окончание компиляции: (недолго)
Проверка на неупакованный(е) файл(ы): /usr/lib/rpm/check-files /home/verg/rpmbuild/BUILDROOT/deadbeef-0.5.5-1.mga3.tainted.i386
Записан: /home/verg/rpmbuild/RPMS/i586/deadbeef-0.5.5-1.mga2.i586.rpm
Записан: /home/verg/rpmbuild/RPMS/i586/deadbeef-devel-0.5.5-1.mga2.i586.rpm
Записан: /home/verg/rpmbuild/RPMS/i586/deadbeef-debug-0.5.5-1.mga2.i586.rpm
Выполняется(%clean): /bin/sh -e /var/tmp/rpm-tmp.iWve77
+ umask 022
+ cd /home/verg/rpmbuild/BUILD
+ cd deadbeef-0.5.5
+ /bin/rm -rf /home/verg/rpmbuild/BUILDROOT/deadbeef-0.5.5-1.mga3.tainted.i386
+ exit 0
Выполняется(--clean): /bin/sh -e /var/tmp/rpm-tmp.dpMfYk
+ umask 022
+ cd /home/verg/rpmbuild/BUILD
+ rm -rf deadbeef-0.5.5
+ exit 0
[verg@localhost ~]$
После завершения ищем готовые пакеты rpm в /home/user/rpmbuild/rpms
5) Установка пакета:
[verg@localhost ~]$ cd /home/verg/rpmbuild/RPMS/i586/
[verg@localhost i586]$ urpmi deadbeef-0.5.5-1.mga2.i586.rpm
устанавливается deadbeef-0.5.5-1.mga2.i586.rpm
Подготовка... ################################################################################################################################################################################
1/1: deadbeef ################################################################################################################################################################################
[verg@localhost i586]$