slackware.ru
http://www.slackware.ru/forum/

Wiki-статья: Пересборка пакета
http://www.slackware.ru/forum/viewtopic.php?f=9&t=235
Страница 1 из 1

Автор:  bormant [ 02 мар 2010 17:05 ]
Заголовок сообщения:  Wiki-статья: Пересборка пакета

Добавил Wiki-страничку: Пересборка пакета.
Предполагаю продолжение про slackbuilds.org.

Оно в таком виде кому-нибудь может быть полезно?

Автор:  admin [ 02 мар 2010 19:53 ]
Заголовок сообщения:  Re: Wiki-статья: Пересборка пакета

bormant писал(а):
Добавил Wiki-страничку: Пересборка пакета.
Предполагаю продолжение про slackbuilds.org.

Оно в таком виде кому-нибудь может быть полезно?


никогда не ожидаешь, что может оказаться полезным.
например, сборка для разных live-CD - это именно так.

Автор:  RocksLinux [ 03 мар 2010 04:17 ]
Заголовок сообщения:  Re: Wiki-статья: Пересборка пакета

Большое спасибо! Любая, грамотная информация полезна, следовательно приветствуется.
Только я не понял, что за продолжение slackbuilds.org. Мне просто интересно, чего там можно описать (хочу сам почитать, пусть на английском, может чего не заметил).

Автор:  kran [ 15 сен 2010 00:27 ]
Заголовок сообщения:  Re: Wiki-статья: Пересборка пакета

Предлагаю написать статью про сборку пакета вручную (configure && make && make install). С описанием форматов slack-desc, doinst.sh.

Автор:  vp1973 [ 04 апр 2011 12:36 ]
Заголовок сообщения:  Re: Wiki-статья: Пересборка пакета

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

Автор:  bormant [ 04 апр 2011 13:19 ]
Заголовок сообщения:  Re: Wiki-статья: Пересборка пакета

vp1973,
можете посоветовать интересующий пакет в качестве примера для статьи.

Автор:  drBatty [ 05 апр 2011 16:10 ]
Заголовок сообщения:  Re: Wiki-статья: Пересборка пакета

ну как-бы всё просто:
нужен скажем amule. Идём сюда: http://slackbuilds.org/repository/13.1/network/aMule/
качаем сырцы+сам тарбол со слакобильдом... Собираем... Не собирается. Ладно, давайте попроще:

1) ищем ncdu. Вот: http://slackbuilds.org/repository/13.1/system/ncdu/
2) качаем http://dev.yorhel.nl/download/ncdu-1.6.tar.gz (сырцы) и http://slackbuilds.org/slackbuilds/13.1 ... cdu.tar.gz (сам слакобильд)
3) распаковываем слакобильд.
Код:
# cd source
# tar -xvvf /home/share/ncdu.tar.gz
drwxr-xr-x root/root         0 2010-06-04 10:58 ncdu/
-rw-r--r-- root/root       274 2010-05-24 20:48 ncdu/ncdu.info
-rw-r--r-- root/root       311 2010-05-24 20:48 ncdu/README
-rw-r--r-- root/root       866 2010-05-24 20:48 ncdu/slack-desc
-rwxr-xr-x root/root      2641 2010-06-04 10:58 ncdu/ncdu.SlackBuild
root@ksu:~/source# cd ncdu/

(какталог ~root/source должен уже существовать)
копируем туда исходники
Код:
root@ksu:~/source/ncdu# cp /home/share/ncdu-1.6.tar.gz .
root@ksu:~/source/ncdu# vim ncdu.SlackBuild  # просмотр того, что мы запускаем
root@ksu:~/source/ncdu# ./ncdu.SlackBuild | tee ~/ncdu.log # отправка вывода в лог. Что-бы потом глянуть если что
<многобукв>
Creating Slackware package:  /tmp/ncdu-1.6-i486-1_SBo.txz

./
usr/
usr/bin/
usr/bin/ncdu
usr/man/
usr/man/man1/
usr/man/man1/ncdu.1.gz
usr/doc/
usr/doc/ncdu-1.6/
usr/doc/ncdu-1.6/README
usr/doc/ncdu-1.6/COPYING
usr/doc/ncdu-1.6/ncdu.SlackBuild
usr/doc/ncdu-1.6/ChangeLog
usr/doc/ncdu-1.6/NEWS
usr/doc/ncdu-1.6/AUTHORS
usr/doc/ncdu-1.6/INSTALL
install/
install/slack-desc

Slackware package /tmp/ncdu-1.6-i486-1_SBo.txz created.


Ну тут всё без проблем
Осталось поставить пакет installpkg /tmp/ncdu<TAB>

Править Slackbuild надо в крайнем случае!

Обычно и так можно. Например, пакеты создаются tgz, а мне хочется txz. Достаточно посмотреть внутрь слакобильда (в самом конце) и написать в консоли:
export PKGTYPE="txz"
и теперь все пакеты будут txz.

Автор:  bormant [ 05 апр 2011 17:04 ]
Заголовок сообщения:  Re: Wiki-статья: Пересборка пакета

Слегка оптимизируем...
Код:
# mkdir ~/bld; cd ~/bld
# wget ftp://slackbuilds.org/13.1/system/ncdu.tar.gz
# tar xf ncdu.tar.gz ; cd ncdu
Если есть желеание поправить версию исходников внутри .info и .SlackBuild -- самое время. Далее
Код:
# . *.info
# wget $DOWNLOAD
# ./*.SlackBuild
# upgradepkg --install-new --reinstall /tmp/ncdu-$VERSION-*.t?z
Если пакет изготавливается перепаковкой из бинарников, для платформы x86_64 обычно внутри info присутствует DOWNLOAD_x86_64, используем для загрузки "исходников" соответствующую платформе переменную.

Оптимизируем ещё чуть-чуть... Ставим sbopkg с sbopkg.org, затем
Код:
# sbopkg -r            # синхронизируем репозиторий
# sbopkg -i ncdu


ps. Не забываем периодически чистить /tmp/SBo/ от мусора.

Автор:  drBatty [ 05 апр 2011 17:45 ]
Заголовок сообщения:  Re: Wiki-статья: Пересборка пакета

bormant писал(а):
ps. Не забываем периодически чистить /tmp/SBo/ от мусора.


у меня в /etc/rc.d/rc.0 прописана очистка /tmp && /var/tmp ;)

Автор:  vp1973 [ 23 май 2014 16:39 ]
Заголовок сообщения:  Re: Wiki-статья: Пересборка пакета

vp1973,
можете посоветовать интересующий пакет в качестве примера для статьи.


Не давно ставил плейер vlc через sbopkg
Не плохо было бы описать данный процесс, как сделать ручками
Тем более там куча зависимостей, как получить список необходимых пакетов, в какой последовательности их ставить и т.д.

Автор:  Graf [ 27 май 2014 09:05 ]
Заголовок сообщения:  Re: Wiki-статья: Пересборка пакета

Цитата:
..как получить список необходимых пакетов..

Код:
# sbopkg -Ri vlc

+-----+
| vlc |
+-----+

VLC media player is a free and open source media player and multi-
media framework written by the VideoLAN project. VLC is a portable
multimedia player, encoder, and streamer supporting many audio and
video codecs and file formats as well as DVDs, VCDs, and various
streaming protocols. It is able to stream over networks and to
transcode multimedia files and save them into various formats.

REQUIRES="a52dec faac faad2 ffmpeg libass libavc1394 libdc1394 libdca libdvbpsi libdvdcss libdvdnav libmatroska libmodplug libmpeg2 libshout libupnp live555 lua musepack-tools port audio schroedinger speex twolame vcdimager"

(C)ontinue processing or (Q)uit?:


REQUIRES - необходимые пакеты

Автор:  vp1973 [ 27 май 2014 12:10 ]
Заголовок сообщения:  Re: Wiki-статья: Пересборка пакета

Хорошо, а как быть с другими зависимостями?
Возможно, как нить получить список зависимостей следующих зависимостей?

К примеру, для faac необходимо libmp4v2

+------+
| faac |
+------+

FAAC is an Advanced Audio Coder (MPEG2-AAC, MPEG4-AAC).
The goal of FAAC is to explore the possibilities of AAC and exceed
the quality of the currently best MP3 encoders.

REQUIRES="libmp4v2"

Автор:  bormant [ 27 май 2014 17:29 ]
Заголовок сообщения:  Re: Wiki-статья: Пересборка пакета

Возможно. Можно глазами/руками, можно при помощи sqg от Chess Griffin:
http://www.linuxquestions.org/questions ... 175451646/

Можно взять готовые очереди сборки.

Автор:  vp1973 [ 28 май 2014 10:27 ]
Заголовок сообщения:  Re: Wiki-статья: Пересборка пакета

Возможно. Можно глазами/руками, можно при помощи sqg от Chess Griffin:
http://www.linuxquestions.org/questions ... 175451646/

Можно взять готовые очереди сборки.

возможно, в кратце на русском?

Автор:  bormant [ 28 май 2014 12:04 ]
Заголовок сообщения:  Re: Wiki-статья: Пересборка пакета

vp1973,
сделал перевод: viewtopic.php?f=9&t=1257

Если остались вопросы, задавайте.

Автор:  vp1973 [ 29 май 2014 09:07 ]
Заголовок сообщения:  Re: Wiki-статья: Пересборка пакета

bormant, спасибо большое!!!
Буду осваивать, по-больше бы таких переводов.

Автор:  yars [ 03 июн 2014 21:57 ]
Заголовок сообщения:  Re: Wiki-статья: Пересборка пакета

vp1973, побольше бы переводчиков...

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/