ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
From: "Mikhail Yakshin" <greycat@altlinux.org>
To: sisyphus@lists.altlinux.org
Subject: [sisyphus] I: einarc 1.4 early build for Sisyphus
Date: Thu, 18 Dec 2008 03:54:02 +0300
Message-ID: <240e377b0812171654g21b83ca3k61bf5488cdc55302@mail.gmail.com> (raw)

Приветствую!

В продолжение http://www.opennet.ru/openforum/vsluhforumID3/46702.html
и высказанной некоторыми товарищами заинтересованности в билде Einarc
для Сизифа, спешу поделиться своими изысканиями на этой почве и хочу
посоветоваться. Возможно, эту дискуссию лучше перенести в devel@.

В двух словах, напомню вводную ситуацию:

* Есть программа Einarc (http://www.inquisitor.ru/doc/einarc - там
можно подробнее узнать, если кому интересно), которая используются для
управления различными RAIDами и представляет из себя несложную обвязку
вокруг кучи проприетарных бинарных CLI, распространяемых вендорами
этих самых аппаратными RAID.

* Все проприетарные бинарные CLI под страшными соглашениями, которые в
принципе запрещают их redistribution.

* В Einarc это было решено следующим образом: есть стандартный процесс
./configure && make && make install - причем на стадии configure
происходит указание, какие же модули мы будем ставить, на стадии make
они скачиваются, на стадии make install - все раскладывается в
системе, как нужно, включая эти CLI. Это хорошо, но по сути
невоспроизводимо в условиях rpm-пакета, т.к. функциональность
приобретается за счет именно что выполнения этого build-time процесса.

* Задача: опакетить это каким-либо образом в Сизиф.

Предложенное и реализованное решение: сделать двойственную логику:

* Старый вариант оставлен и тоже работает (с указанием ./configure
--modules=что-нибудь и выкачиванием/инсталляцией CLI в buildtime).

* Добавлен новый вариант - утилита einarc-install, которая позволяет
изменить список модулей после build-time. Работает на тех же
Makefiles, но распиленных по-другому и компонуемых иначе. Вызывается
так же, как configure - "einarc-install --modules=список".

* CLI живут и плодятся в /var/lib/einarc, а именно
/var/lib/einarc/proprietary - скачиваются, /var/lib/einarc/tools -
распаковываются, чистятся и переименовываются канонически.

Насколько смог - сделал эти варианты совместимыми друг с другом
(например, можно сначала один модуль скачать и инсталлировать через
./configure --modules=, а потом второй докачать уже через
einarc-install).

Т.к. раньше ни с чем подобным не сталкивался, то очень хотелось бы
услышать комментарии того, кто сталкивался с чем-то подобным по поводу
пакета. В Сизиф я такое посылать пока не стал - еще все очень сыро -
поэтому выкладываю так:

http://www.inquisitor.ru/einarc-1.4-alt0.src.rpm

Если кто-то сможет еще что-то рассказать о том, какие есть практики
упаковки таких "лицензионно сложных" вещей - буду очень признателен.

--
WBR, Mikhail Yakshin

                 reply	other threads:[~2008-12-18  0:54 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=240e377b0812171654g21b83ca3k61bf5488cdc55302@mail.gmail.com \
    --to=greycat@altlinux.org \
    --cc=sisyphus@lists.altlinux.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sisyphus


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git