[Pkg-octave-commit] [SCM] Debian packaging for octave-communications branch, master, updated. f5d4b9419bf46e41197ea343c8afb2d10da903ee
Rafael Laboissiere
rafael at laboissiere.net
Mon Mar 12 20:45:06 UTC 2012
The following commit has been merged in the master branch:
commit cd47afa5ef2087c08c6a6dc1eee9dd4a1900b2ba
Author: Rafael Laboissiere <rafael at laboissiere.net>
Date: Mon Mar 12 17:41:43 2012 +0100
Add patch for fixing the test of huffmandict (taken from upstream SVN)
diff --git a/debian/patches/fix-huffmandict-test.patch b/debian/patches/fix-huffmandict-test.patch
new file mode 100644
index 0000000..554cf58
--- /dev/null
+++ b/debian/patches/fix-huffmandict-test.patch
@@ -0,0 +1,108 @@
+From: Carnë Draug <carandraug+dev at gmail.com>
+Description: Fix test of function huffmandict
+Origin: upstream, http://octave.svn.sourceforge.net/viewvc/octave/trunk/octave-forge/main/comm/inst/huffmandict.m?r1=4585&r2=9304
+Last-Update: 2012-03-12
+
+--- octave-communications-1.1.0.orig/inst/huffmandict.m
++++ octave-communications-1.1.0/inst/huffmandict.m
+@@ -2,7 +2,7 @@
+ ##
+ ## This program is free software; you can redistribute it and/or modify
+ ## it under the terms of the GNU General Public License as published by
+-## the Free Software Foundation; either version 2 of the License, or
++## the Free Software Foundation; either version 3 of the License, or
+ ## (at your option) any later version.
+ ##
+ ## This program is distributed in the hope that it will be useful,
+@@ -49,8 +49,8 @@
+ ## @end example
+ ##
+ ## Reference: Dr.Rao's course EE5351 Digital Video Coding, at UT-Arlington.
+-## @end deftypefn
+ ## @seealso{huffmandeco, huffmanenco}
++## @end deftypefn
+
+ ## Huffman code algorithm.
+ ## while (uncombined_symbols_remain)
+@@ -69,18 +69,11 @@
+ ## reverse each symbol, and dump it out.
+ ##
+
+-function cw_list=huffmandict(sym,source_prob,togglecode,minvar)
++function cw_list = huffmandict (sym, source_prob, togglecode = 0, minvar = 0)
+ if nargin < 2
+- error("Usage: huffman_dict(source_prob,{togglecode 1-0 in code});")
+- elseif nargin < 3
+- togglecode=0;
+- minvar=0;
+- elseif nargin < 4
+- minvar=0;
+- end
+-
+- %need to compare to 1
+- if((sum(source_prob)-1.0) > 1e-7 )
++ print_usage;
++ ## need to compare to 1
++ elseif((sum(source_prob)-1.0) > 1e-7 )
+ error("source probabilities must add up to 1.0");
+ end
+
+@@ -103,19 +96,19 @@ function cw_list=huffmandict(sym,source_
+ for itr1=1:L
+ for itr2=itr1:L
+ if(source_prob(itr1) < source_prob(itr2))
+- t=source_prob(itr1);
+- source_prob(itr1)=source_prob(itr2);
+- source_prob(itr2)=t;
+-
+- t=index(itr1);
+- index(itr1)=index(itr2);
+- index(itr2)=t;
++ t=source_prob(itr1);
++ source_prob(itr1)=source_prob(itr2);
++ source_prob(itr2)=t;
++
++ t=index(itr1);
++ index(itr1)=index(itr2);
++ index(itr2)=t;
+ end
+ end
+ end
+
+- stage_list={};
+- cw_list{1:L}=[];
++ stage_list = {};
++ cw_list = cell(1,L);
+
+ stage_curr={};
+ stage_curr.prob_list=source_prob;
+@@ -145,8 +138,8 @@ function cw_list=huffmandict(sym,source_
+ %
+ for i=1:(L-2)
+ if((minvar && stage_curr.prob_list(i)<=nprob) || \
+- stage_curr.prob_list(i) < nprob)
+- break;
++ stage_curr.prob_list(i) < nprob)
++ break;
+ end
+ end
+
+@@ -202,7 +195,7 @@ function cw_list=huffmandict(sym,source_
+ %disp('Before resorting')
+ %cw_list
+
+- nw_list{1:L}=[];
++ nw_list = cell(1,L);
+ %
+ % Re-sort the indices according to the probability list.
+ %
+@@ -224,8 +217,7 @@ function cw_list=huffmandict(sym,source_
+
+ return
+ end
+-%!
++
+ %!assert(huffmandict(1:4,[0.5 0.25 0.15 0.1],1), {[0],[1 0],[1 1 1],[1 1 0]},0)
+ %!assert(huffmandict(1:4,0.25*ones(1,4),1),{[1 1],[1 0],[0 1],[0 0]},0)
+ %!assert(huffmandict(1:4,[1 0 0 0 ]),{[1],[0 1],[0 0 0],[0 0 1]},0)
+-%!
diff --git a/debian/patches/series b/debian/patches/series
index c87d783..d0f3bd0 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1 +1,2 @@
LU-class-name-clash.patch
+fix-huffmandict-test.patch
--
Debian packaging for octave-communications
More information about the Pkg-octave-commit
mailing list