From 615f01659b2b413a64beff776e4ebb4ef6c805e2 Mon Sep 17 00:00:00 2001 From: František Dvořák Date: Thu, 11 Dec 2014 18:58:04 +0100 Subject: More generic support for separating "sections". Initial stubs for support of parallel utility. --- combiner/Combiner.pm | 41 +++++++++++++++++++++++++++++++++++------ combiner/flac.pl | 1 + combiner/libmad.pl | 3 ++- combiner/libmad32.pl | 3 ++- combiner/speex.pl | 6 +++--- combiner/wavpack.pl | 6 +++--- 6 files changed, 46 insertions(+), 14 deletions(-) diff --git a/combiner/Combiner.pm b/combiner/Combiner.pm index 6fce519..9bf29a3 100644 --- a/combiner/Combiner.pm +++ b/combiner/Combiner.pm @@ -5,8 +5,8 @@ use warnings; use Exporter; our @ISA = qw(Exporter); -our @EXPORT_OK = qw(nop init_w32 init_w64 combiner combiners w32); -our @EXPORT = qw(nop init_w32 init_w64 combiner combiners w66); +our @EXPORT_OK = qw(nop init_w32 init_w64 parallel parallel_w32 parallel_w64 newline end_parallel combiner combiners w32); +our @EXPORT = qw(nop init_w32 init_w64 parallel parallel_w32 parallel_w64 newline end_parallel combiner combiners w66); our $w32 = '/usr/i686-w64-mingw32/sys-root/mingw/bin/'; our $w64 = '/usr/x86_64-w64-mingw32/sys-root/mingw/bin/'; @@ -26,6 +26,34 @@ sub init_w64() { } +sub parallel() { + print "parallel -v --halt 1 --colsep ' ' <(); } } diff --git a/combiner/flac.pl b/combiner/flac.pl index a4d6b0e..a4fc025 100755 --- a/combiner/flac.pl +++ b/combiner/flac.pl @@ -31,6 +31,7 @@ my @combs = ( ); my @inits = (\&nop, \&init_w32, \&init_w64); +my @ends = (\&newline, \&newline, \&newline); my @callbacks = ( sub($$) { diff --git a/combiner/libmad.pl b/combiner/libmad.pl index 266a9c1..54c1ddc 100755 --- a/combiner/libmad.pl +++ b/combiner/libmad.pl @@ -20,6 +20,7 @@ my @combs = ( ); my @inits = (\&nop, \&init_w64); +my @ends = (\&newline, \&newline); my @callbacks = ( sub($$) { @@ -40,7 +41,7 @@ mkdir linux win64 ]; -combiners(\@inits, \@callbacks, \@combs); +combiners(\@inits, \@ends, \@callbacks, \@combs); print qq[ pushd linux diff --git a/combiner/libmad32.pl b/combiner/libmad32.pl index 0c8bd27..e1b1ae8 100755 --- a/combiner/libmad32.pl +++ b/combiner/libmad32.pl @@ -20,6 +20,7 @@ my @combs = ( ); my @inits = (\&nop, \&init_w32); +my @ends = (\&newline, \&newline); my @callbacks = ( sub($$) { @@ -40,7 +41,7 @@ mkdir linux32 win32 ]; -combiners(\@inits, \@callbacks, \@combs); +combiners(\@inits, \@ends, \@callbacks, \@combs); print qq[ pushd linux32 diff --git a/combiner/speex.pl b/combiner/speex.pl index 7566523..5f09476 100755 --- a/combiner/speex.pl +++ b/combiner/speex.pl @@ -20,6 +20,7 @@ my @combs = ( ); my @inits = (\&nop, \&init_w64); +my @ends = (\&newline, \&newline); my @callbacks = ( sub($$) { my ($name, $opts) = @_; @@ -59,6 +60,5 @@ mkdir linux win64 linux-win64 ]; -combiners(\@inits, \@callbacks, \@combs); - -combiners(\@inits_dec, \@callbacks_dec, \@combs); +combiners(\@inits, \@ends, \@callbacks, \@combs); +combiners(\@inits_dec, \@ends, \@callbacks_dec, \@combs); diff --git a/combiner/wavpack.pl b/combiner/wavpack.pl index 3a0e24f..4b359c0 100755 --- a/combiner/wavpack.pl +++ b/combiner/wavpack.pl @@ -31,6 +31,7 @@ my @combs = ( ); my @inits = (\&nop, \&init_w32, \&init_w64); +my @ends = (\&newline, \&newline, \&newline); my @callbacks = ( sub($$) { @@ -75,6 +76,5 @@ mkdir linux win32 win64 ]; -combiners(\@inits, \@callbacks, \@combs); - -combiners(\@inits, \@callbacks_dec, \@combs); +combiners(\@inits, \@ends, \@callbacks, \@combs); +combiners(\@inits, \@ends, \@callbacks_dec, \@combs); -- cgit