ALT Linux Team development discussions
 help / color / mirror / Atom feed
From: Alexey Tourbin <at@altlinux.ru>
To: ALT Devel discussion list <devel@lists.altlinux.org>
Subject: [devel] lua 5.1 and stuff
Date: Sun, 11 Jun 2006 16:52:32 +0400
Message-ID: <20060611125232.GB29743@localhost.localdomain> (raw)
In-Reply-To: <20060531235756.GB27516@nomad.office.altlinux.org>

[-- Attachment #1: Type: text/plain, Size: 2904 bytes --]

On Thu, Jun 01, 2006 at 03:57:56AM +0400, Dmitry V. Levin wrote:
> On Wed, May 17, 2006 at 03:56:11AM +0400, Alexey Tourbin wrote:
> [...]
> > В новой версии Lua изменились как ABI, так и API.
> > Однако совместимость на уровне скриптов осталась хорошая.

Совместимость на уровне скриптов также нарушена.  Синтаксис
for k,v in table

нужно заменить на 
for k,v in pairs(table)

или на 
for k,v in ipairs(table)

Впрочем, этот синтаксис был deprecated in lua-5.0.  Это связано с тем,
что "таблица" в lua по смыслу может быть как массивом (с целыми
индексами), так и хешем (со строковыми/произвольными индексами).
Вообще это мне кажется недоработкой (или даже blunder) собственно языка,
но что тут сделаешь? -- things that done cannot be undone.

Почему blunder? -- советую поковыряться в strataugs и найти там пару
нетривиальных ошибок в скриптах.

> > Я по-хитрому собрал lua-5.1.  А именно, есть пакеты
> > liblua5.1
> > liblua5-devel
> > liblua5-devel-static
> > lua5
> > 
> > То есть пакет с библиотекой был назван таким образом, чтобы не
> > конфликтовать с предыдущим библиотечным пакетом.  То есть в системе
> > могут быть два библиотечных пакета (старый liblua5 и новый liblua5.1)
> > хотя собрать старый пакет в репозитории из исходников уже будет нельзя.
> > Эта полумера направлена на то, чтобы апту не снесло крышу при
> > обновлении.
> 
> Это смахивает на жульничество.  По новым правилам, которые я намереваюсь

Просто от пакетов liblua5/liblua5.1 зависят, с одной стороны, libapt, а,
с другой стороны, kdelibs.  По моему убеждению, apt должен обновляться
независимо от kdelibs.  Поэтому был выбран компромиссный вариант, при
котором обновление apt возможно без обновления kdelibs.  В этом варианте
новый apt будет зависеть от liblua5.1, а старый kdelibs -- от liblua5.
После полного dist-upgrade'а liblua5 предлагается снести из хост-системы.

То есть я и не намеревался оставлять liblua5 в репозатарии.  Но этот
пакет останется в хост-системе, потому что это может быть необходимо для
промежуточного обновления.

Такое решение не кажется мне чрезмерно жуликоватым.

Как снести ненужные библиотеки, которые остаются в хост-системе, я
сейчас напишу об этом в sisyphus.

> руками incominger'а воплотить в жизнь, новый lua5 полностью заместит
> старый, в результате чего пакета liblua5-5.0.2-alt5.1 в репозитории не
> останется, и появится куч(к)а unmet'ов.

Давно пора.  Делается это просто.  Сначала надо составить список всех
src.rpm пакетов, имеющихся в репозатирии.  Пакеты с исходниками первичны!
Потом нужно составить таблицу всех собранных пакетов и соответствующих
им src.rpm пакетов.

$ rpm -q --qf '%{NAME}\t%{SOURCERPM}\n' lua5
lua5    lua5-5.1-alt1.src.rpm
$

Собранные пакеты, которые не удается сопоставить с src.rpm пакетами,
подлежат немедленному удалению из репозитария.  Делается это с помощью
join -v.

[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]

  reply	other threads:[~2006-06-11 12:52 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-05-16 23:56 ` [devel] lua 5.1 Alexey Tourbin
2006-05-31 23:57   ` Dmitry V. Levin
2006-06-11 12:52     ` Alexey Tourbin [this message]
2006-06-11 14:58       ` [devel] lua 5.1 and stuff Dmitry V. Levin
2006-06-11 17:44         ` Alexey Tourbin
2006-06-11 18:08           ` Dmitry V. Levin
2006-06-11 18:23             ` Alexey Tourbin
2006-06-11 18:27               ` Konstantin A. Lepikhov
2006-06-11 18:47                 ` Alexey Tourbin
2006-06-11 18:55                   ` Konstantin A. Lepikhov
2006-06-11 19:42                     ` Michael Shigorin
2006-06-13 10:52                 ` Nick S. Grechukh
2006-06-13 11:02                   ` Konstantin A. Lepikhov
2006-06-13 14:33                     ` Grigory Batalov
2006-06-12  0:21       ` Dmitry V. Levin
2006-06-11 13:36   ` [devel] stratagus Alexey Tourbin
2006-06-12  0:39     ` [devel] Q: Mouse и другие, отзовитесь Dmitry V. Levin
2006-06-12  4:26       ` Alexander Bokovoy
2006-06-12 10:55         ` Dmitry V. Levin
2006-06-12 12:25           ` Alexander Bokovoy
2006-06-12 12:03     ` [devel] stratagus Alexey Tourbin

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=20060611125232.GB29743@localhost.localdomain \
    --to=at@altlinux.ru \
    --cc=devel@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 Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/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 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

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


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