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 --]
next prev parent 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