Jump to content
XPEnology Community

Mercurial из synocommunity для 3617


Recommended Posts

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

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

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

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

Link to comment
Share on other sites

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

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

 

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

 

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

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

 

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

Link to comment
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
Link to comment
Share on other sites

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

 

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

 

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

 

 

Edited by Архип
Link to comment
Share on other sites

  • 7 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...