Sign in to follow this  
Olegin

Mercurial из synocommunity для 3617

Recommended Posts

Ребят, нужна помощь. Переехал на 3617, теперь недоступен пакет из репы. 2 вопроса:

1. Как скачать пакет SPK  Mercurial из synocommunity?

2. Достаточно ли будет поправить в архиве в файле INFO arch="broadwell" и установить вручную?

Ну и если у кого есть готовый под broadwell, то буду признателен...

Share this post


Link to post
Share on other sites
21 час назад, Olegin сказал:

1. Как скачать пакет SPK  Mercurial из synocommunity?

 

если стандартным добавлением репы никак - можно посмотреть сетевые запросы на заведомо рабочей версии и узнать, куда ломится дсм при попытке установить нужный пакет

 

21 час назад, Olegin сказал:

2. Достаточно ли будет поправить в архиве в файле INFO arch="broadwell" и установить вручную?

 

врятли, раньше пробовал - не прокатило

Share this post


Link to post
Share on other sites

Сам спросил, сам разобрался...

Теперь компилировать новые пакеты из SynoCommunity под любую архитектуру для меня не проблема, кому интересно, повествую (потом, если модеры не против, можно будет создать тему и прибить в шапке).

Итак:

Кто умеет читать - тут все есть https://github.com/SynoCommunity/spksrc

Возможны 2 варианта для кросскомпиляции: 1.В докере, 2. В виртуалке.

Я выбрал второй, использовал ubuntu 14.04. Свежие версии использовать не рекомендую, могут быть несовместимости.

1. Заходим в терминал и последовательно даем команды (следим, чтобы выполнились без ошибок):

sudo dpkg --add-architecture i386 && sudo apt-get update

sudo aptitude install build-essential debootstrap python-pip automake libgmp3-dev libltdl-dev libunistring-dev libffi-dev libcppunit-dev ncurses-dev imagemagick libssl-dev pkg-config zlib1g-dev gettext git curl subversion check intltool gperf flex bison xmlto php5 expect libgc-dev mercurial cython lzip cmake swig libc6-i386 libmount-dev libpcre3-dev libbz2-dev

sudo pip install -U setuptools pip wheel httpie

У меня не хватало пакета aptitude, поэтому после вылета по ошибке второй команды установил его и запустил команду заново.

После успешного выполнения команд машина готова к созданию пакетов.

 

2. Создание пакета на примере mercurial для broadwell.

Делаем все под root!!! И следим, чтобы не было вылетов по ошибке!!!

git clone https://github.com/SynoCommunity/spksrc.git
cd spksrc/
make setup
cd spk/mercurial
make arch-broadwell

Крайняя команда - сама компиляция - выполняется довольно длительное время, можно пойти покурить.

Все, пакет готов, забираем его в каталоге /spksrc/packages/ , сам пакет - mercurial_broadwell-6.1_4.0.0-4.spk

Создание нового пакета перетирает /spksrc/packages/ , поэтому не забываем скопировать готовый пакет после компиляции!

 

  • Thanks 1

Share this post


Link to post
Share on other sites
Posted (edited)

в догонку просто добавлю что, используя ман выше можно скомпилированые пакеты по себя размещать на своём SPK Server

 

как например у наших форумчан это уже реализовано, допустим здесь

 

или тест здесь

 

 

Edited by Архип

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this