Собираем 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

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

11 комментариев к записи

  1. ds :

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

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

  2. ds :

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

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

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

  4. Алекс :

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

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

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

  6. Алекс :

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

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

    Алекс :

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

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

  7. На системе 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

  8. dmitry :

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

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *