ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [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