* [devel] automated CPAN update: perl summary @ 2010-07-17 12:35 Igor Vlasenko 2010-07-17 18:19 ` Sergey Y. Afonin 2010-07-20 15:23 ` [devel] /usr/bin/crc32 (was: automated CPAN update: perl summary) Alexey Tourbin 0 siblings, 2 replies; 6+ messages in thread From: Igor Vlasenko @ 2010-07-17 12:35 UTC (permalink / raw) To: devel Уважаемые коллеги, подвожу итоги пробного запуска скрипта автообновления перловых модулей. * Обновлено более 200 модулей из 240 по которым был доступ по acl. Можно было бы обновить и больше, но уже обновление начало упираться в обновление других пакетов, на которые acl не было, также сборку отсутствующих. * Суммарное время разработки, отладки и запуска скрипта оказалось меньше, чем время, нужное для ручного обновления этих пакетов. Удалось выиграть за счет повторного использования кода других скриптов. Притом робот теперь можно пускать, когда захочется. * cpan2rpm не умеет? паковать скрипты из %_bindir. у части пакетов в %_bindir действительно мусор, однако в вот этих %_bindir/* зря не упакован. perl-Module-CoreList corelist perl-Net-RBLClient spamalyze perl-Archive-Zip crc32 Стоило бы паковать, выглядит как баг. AT> кому пришла в голову идея собирать Data::Dumper? Встречу тресну в лоб. Сорри, первый раз по ошибке запустил сброщик с нефильтрованным списком пакетов, и он выполнил много бесполезной работы. -- Dr. Igor Vlasenko -------------------- Topology Department Institute of Math Kiev, Ukraine ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [devel] automated CPAN update: perl summary 2010-07-17 12:35 [devel] automated CPAN update: perl summary Igor Vlasenko @ 2010-07-17 18:19 ` Sergey Y. Afonin 2010-07-20 15:23 ` [devel] /usr/bin/crc32 (was: automated CPAN update: perl summary) Alexey Tourbin 1 sibling, 0 replies; 6+ messages in thread From: Sergey Y. Afonin @ 2010-07-17 18:19 UTC (permalink / raw) To: ALT Linux Team development discussions On Saturday 17 July 2010, Igor Vlasenko wrote: > AT> кому пришла в голову идея собирать Data::Dumper? Встречу тресну в лоб. > > Сорри, первый раз по ошибке запустил сброщик > с нефильтрованным списком пакетов, Зато LDV пакетную базу почистил по итогам пересборки. :-) -- С уважением, Сергей Афонин ^ permalink raw reply [flat|nested] 6+ messages in thread
* [devel] /usr/bin/crc32 (was: automated CPAN update: perl summary) 2010-07-17 12:35 [devel] automated CPAN update: perl summary Igor Vlasenko 2010-07-17 18:19 ` Sergey Y. Afonin @ 2010-07-20 15:23 ` Alexey Tourbin 2010-07-21 17:11 ` Igor Vlasenko 1 sibling, 1 reply; 6+ messages in thread From: Alexey Tourbin @ 2010-07-20 15:23 UTC (permalink / raw) To: devel [-- Attachment #1.1: Type: text/plain, Size: 490 bytes --] On Sat, Jul 17, 2010 at 03:35:47PM +0300, Igor Vlasenko wrote: > * cpan2rpm не умеет? паковать скрипты из %_bindir. > у части пакетов в %_bindir действительно мусор, > однако в вот этих %_bindir/* зря не упакован. > > perl-Module-CoreList corelist > perl-Net-RBLClient spamalyze > perl-Archive-Zip crc32 Скрипт crc32 не имеет не документации, ни даже опции --help. Класть его в /usr/bin (в том числе по этим причинам) неохота. > Стоило бы паковать, выглядит как баг. [-- Attachment #1.2: crc32 --] [-- Type: text/plain, Size: 709 bytes --] #!/usr/bin/perl # Computes and prints to stdout the CRC-32 values of the given files use strict; use lib qw( blib/lib lib ); use Archive::Zip; use FileHandle; my $totalFiles = scalar(@ARGV); foreach my $file (@ARGV) { if ( -d $file ) { warn "$0: ${file}: Is a directory\n"; next; } my $fh = FileHandle->new(); if ( !$fh->open( $file, 'r' ) ) { warn "$0: $!\n"; next; } binmode($fh); my $buffer; my $bytesRead; my $crc = 0; while ( $bytesRead = $fh->read( $buffer, 32768 ) ) { $crc = Archive::Zip::computeCRC32( $buffer, $crc ); } printf( "%08x", $crc ); print("\t$file") if ( $totalFiles > 1 ); print("\n"); } [-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [devel] /usr/bin/crc32 (was: automated CPAN update: perl summary) 2010-07-20 15:23 ` [devel] /usr/bin/crc32 (was: automated CPAN update: perl summary) Alexey Tourbin @ 2010-07-21 17:11 ` Igor Vlasenko 2010-07-21 17:53 ` [devel] /usr/bin/crc32 Dmitry V. Levin 0 siblings, 1 reply; 6+ messages in thread From: Igor Vlasenko @ 2010-07-21 17:11 UTC (permalink / raw) To: ALT Linux Team development discussions On Tue, Jul 20, 2010 at 07:23:43PM +0400, Alexey Tourbin wrote: > > * cpan2rpm не умеет? паковать скрипты из %_bindir. > > однако в вот этих %_bindir/* зря не упакован. [...] > > perl-Archive-Zip crc32 > > Скрипт crc32 не имеет не документации, ни даже опции --help. > Класть его в /usr/bin (в том числе по этим причинам) неохота. Как минимум Бубунта и Федора/ЦентОсь как /usr/bin/crc32 кладет именно этот скрипт. И нормальной альтернативной реализации нет. Дурацкая ситуация получилась с /usr/bin/crc32 из-за его простоты. Народ вовсю пользуется самодельнми реализациями в ~/bin, начиная от 4-хстрочника на питоне, есть и готовый С код, но как-то всем лень добавить getopt, оформить его в нормальный пакет в /usr/bin с --help, man и прочая. Сложилась традиция брать /usr/bin/crc32 из perl-Archive-Zip, давайте и мы будем придерживаться. Я понимаю нежелание клась вместе с модулем, но если в подпакет вынести? Ня-файлы чем-то проверять надо. -- Dr. Igor Vlasenko -------------------- Topology Department Institute of Math Kiev, Ukraine ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [devel] /usr/bin/crc32 2010-07-21 17:11 ` Igor Vlasenko @ 2010-07-21 17:53 ` Dmitry V. Levin 2010-07-21 18:24 ` Igor Vlasenko 0 siblings, 1 reply; 6+ messages in thread From: Dmitry V. Levin @ 2010-07-21 17:53 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1187 bytes --] On Wed, Jul 21, 2010 at 08:11:43PM +0300, Igor Vlasenko wrote: > On Tue, Jul 20, 2010 at 07:23:43PM +0400, Alexey Tourbin wrote: > > > * cpan2rpm не умеет? паковать скрипты из %_bindir. > > > однако в вот этих %_bindir/* зря не упакован. > [...] > > > perl-Archive-Zip crc32 > > > > Скрипт crc32 не имеет не документации, ни даже опции --help. > > Класть его в /usr/bin (в том числе по этим причинам) неохота. > > Как минимум Бубунта и Федора/ЦентОсь как /usr/bin/crc32 > кладет именно этот скрипт. > > И нормальной альтернативной реализации нет. Дурацкая ситуация получилась > с /usr/bin/crc32 из-за его простоты. Народ вовсю пользуется > самодельнми реализациями в ~/bin, начиная от 4-хстрочника на питоне, > есть и готовый С код, > но как-то всем лень добавить getopt, оформить его в нормальный пакет > в /usr/bin с --help, man и прочая. > > Сложилась традиция брать /usr/bin/crc32 из perl-Archive-Zip, > давайте и мы будем придерживаться. > > Я понимаю нежелание клась вместе с модулем, но если в подпакет вынести? > Ня-файлы чем-то проверять надо. А /usr/bin/cksum -- это случайно не то же самое, но "с --help, man и прочая"? -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [devel] /usr/bin/crc32 2010-07-21 17:53 ` [devel] /usr/bin/crc32 Dmitry V. Levin @ 2010-07-21 18:24 ` Igor Vlasenko 0 siblings, 0 replies; 6+ messages in thread From: Igor Vlasenko @ 2010-07-21 18:24 UTC (permalink / raw) To: ALT Linux Team development discussions On Wed, Jul 21, 2010 at 09:53:25PM +0400, Dmitry V. Levin wrote: > On Wed, Jul 21, 2010 at 08:11:43PM +0300, Igor Vlasenko wrote: > > On Tue, Jul 20, 2010 at 07:23:43PM +0400, Alexey Tourbin wrote: > > > > * cpan2rpm не умеет? паковать скрипты из %_bindir. > > > > однако в вот этих %_bindir/* зря не упакован. > > [...] > > > > perl-Archive-Zip crc32 > > > > > > Скрипт crc32 не имеет не документации, ни даже опции --help. > > > Класть его в /usr/bin (в том числе по этим причинам) неохота. > > > > Как минимум Бубунта и Федора/ЦентОсь как /usr/bin/crc32 > > кладет именно этот скрипт. > > > > И нормальной альтернативной реализации нет. Дурацкая ситуация получилась > > с /usr/bin/crc32 из-за его простоты. Народ вовсю пользуется > > самодельнми реализациями в ~/bin, начиная от 4-хстрочника на питоне, > > есть и готовый С код, > > но как-то всем лень добавить getopt, оформить его в нормальный пакет > > в /usr/bin с --help, man и прочая. > > > > Сложилась традиция брать /usr/bin/crc32 из perl-Archive-Zip, > > давайте и мы будем придерживаться. > > > > Я понимаю нежелание клась вместе с модулем, но если в подпакет вынести? > > Ня-файлы чем-то проверять надо. > > А /usr/bin/cksum -- это случайно не то же самое, но "с --help, man и прочая"? нет, это POSIX.2 checksum. checksum это не один алгоритм, а целое семейство, зависящее, в частности, от выбора полинома, with, init, и т.д., см. http://ru.wikipedia.org/wiki/%D0%A6%D0%B8%D0%BA%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B8%D0%B7%D0%B1%D1%8B%D1%82%D0%BE%D1%87%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%B4 В BSD cksum есть опция -o, и там можно выбрать -o 3, что даст crc32. у нас такой возможности нет. [BSD man quote]... -o Use historic algorithms instead of the (superior) default one. ... Algorithm 3 is what is commonly called the `32bit' CRC algorithm. This is a 32-bit checksum. ... [/quote] -- Dr. Igor Vlasenko -------------------- Topology Department Institute of Math Kiev, Ukraine ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2010-07-21 18:24 UTC | newest] Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2010-07-17 12:35 [devel] automated CPAN update: perl summary Igor Vlasenko 2010-07-17 18:19 ` Sergey Y. Afonin 2010-07-20 15:23 ` [devel] /usr/bin/crc32 (was: automated CPAN update: perl summary) Alexey Tourbin 2010-07-21 17:11 ` Igor Vlasenko 2010-07-21 17:53 ` [devel] /usr/bin/crc32 Dmitry V. Levin 2010-07-21 18:24 ` Igor Vlasenko
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