Главная > HOWTO > Собираем RPM пакет 2Gis Beta для Fedora и openSUSE

Собираем RPM пакет 2Gis Beta для Fedora и openSUSE

Вчера компания 2Gis (ранее «ДубльГис») выпустила бета-версию своей новой платформы в том числе и для GNU/Linux, но, к сожалению, только для Ubuntu. В этой статье мы расскажем об автоматической сборке RPM пакета для Fedora и openSUSE.

Подготовка к сборке

Установите в систему rpmbuild. На Fedora/CentOS/RHEL:

sudo yum -y install rpm-build

На openSUSE:

sudo zypper install rpmbuild

Сборка пакета

Загрузите скрипт для автоматической сборки RPM пакета из нашего репозитория на GitHub:

wget https://github.com/xvitaly/2gisrpm/raw/master/genrpm.sh

Выдайте права на запуск для genrpm.sh:

chmod +x genrpm.sh

Запустите его с правами обычного пользователя и дождитесь завершения выполнения:

./genrpm.sh

Установка пакета

По окончании сборки готовый к установке RPM-пакет вы найдёте в каталоге ~/rpmbuild/RPMS/`uname -m`/.

Для установки в систему воспользуйтесь штатными средствами дистрибутива. Если у вас Fedora, CentOS или RHEL, то выполните в терминале следующую команду:

sudo yum -y install ~/rpmbuild/RPMS/`uname -m`/2gis*

На openSUSE:

sudo zypper install ~/rpmbuild/RPMS/`uname -m`/2gis*.rpm

Установка завершена.

Категории:HOWTO Метки:, , , , ,
  1. ds
    4 декабря 2014 в 01:34 | #1

    всё бы хорошо, но гитхаб в России забанен.

  2. 6 декабря 2014 в 04:20 | #2

    ds :

    всё бы хорошо, но гитхаб в России забанен.

    Как сообщают новостные издания, вчера блокировку сняли.

  3. 10 декабря 2014 в 21:36 | #3

    ds :

    всё бы хорошо, но гитхаб в России забанен.

    Я видел всякое, но чтобы линуксоид не знал как пользоваться VPN — такое первый раз. 😀

  4. Алекс
    12 декабря 2014 в 09:31 | #4

    Для федоры не актуально. После установки не запускается, требует разные библиотеки по одной, когда подгружаешь libjpeg.so.8, он ее в упор не видит.

  5. 14 декабря 2014 в 16:02 | #5

    Алекс :

    Для федоры не актуально. После установки не запускается, требует разные библиотеки по одной, когда подгружаешь libjpeg.so.8, он ее в упор не видит.

    1. Установите соответствующие пакеты.
    2. Я уже писал разработчикам и предлагал им линковать своё приложение статически, либо хотя бы тащить все редкие зависимости внутри и загружать с использованием механизма LD_PRELOAD, но они заявили, что ничего такого делать не будут ибо «всё и так работает».

  6. Роман
    20 декабря 2014 в 23:54 | #6

    @Алекс
    Пакет собирается этим скриптом нормально. Остальное уже зависит от разработчиков приложения.

  7. Алекс
    21 декабря 2014 в 21:32 | #7

    Пакет собирается, но не работает. Какие соответствующие пакеты? Он в упор не видит libjpeg.so.8. Перенос с win осуществился под убунту — в соответствии с тем, что там было.

  8. Алекс
    24 декабря 2014 в 08:52 | #8

    @Роман
    Зачем нужен такой пакет?

  9. 27 декабря 2014 в 00:42 | #9

    Алекс :

    Пакет собирается, но не работает.

    Скрипт выполняет своё предназначение в полной мере — конвертирует официальный DEB-пакет в RPM согласно всем правилам. Не работает само приложение 2gis beta, т.к. криво собрано и слинковано разработчиками. Рекомендую написать им на email beta_desktopv4@2gis.ru. Чем больше пользователей напишут, тем быстрее они поймут, что линковать проприетарное ПО следует статически со всем необходимым.

    Алекс :

    Он в упор не видит libjpeg.so.8.

    Эту библиотеку можно найти в составе пакета libjpeg8. Начиная с Fedora 20 он отсутствует в основных репозиториях, но можно взять SRPM из Fedora 19 и пересобрать при помощи rpmbuild —rebuild имя.src.rpm, а затем установить.

  10. dmitry
    26 января 2015 в 14:55 | #10

    На системе Centos7 с библиотеками полный ахтунг.
    # ldd /usr/bin/2gis |grep found
    libicui18n.so.52 => not found
    libicuuc.so.52 => not found
    libpng12.so.0 => not found
    libjpeg.so.8 => not found
    libpng12.so.0 => not found
    libicui18n.so.52 => not found
    libicuuc.so.52 => not found

  11. 30 января 2015 в 18:14 | #11

    dmitry :

    На системе Centos7 с библиотеками полный ахтунг.

    Под Fedora 21 удалось запустить, подтянув все нужные зависимости. Наверное, нужно прописать их все в SPEC-файле, дабы пакетный менеджер самостоятельно всё подтянул.

Представьтесь, пожалуйста! Если ваш комментарий предполагает ответ, мы ответим на него в ближайшее время. Адрес электронной почты должен быть действительным.


Внимание! Запрещено публиковать любые ссылки в тексте комментария, иначе он сразу же будет помечен как нежелательный и не будет опубликован на сайте.