digest, patches, etc in filesdir
authorMichael J. Cohen <mjc@gentoo.org>
Sat, 19 Oct 2002 23:17:09 +0000 (23:17 +0000)
committerMichael J. Cohen <mjc@gentoo.org>
Sat, 19 Oct 2002 23:17:09 +0000 (23:17 +0000)
sys-apps/tic98/files/digest-tic98-1.01 [new file with mode: 0644]
sys-apps/tic98/files/digest-tic98-1.01-r1 [new file with mode: 0644]
sys-apps/tic98/files/tic98-1.01-gentoo.diff [new file with mode: 0644]
sys-apps/tic98/files/tic98.diff [new file with mode: 0644]
sys-apps/tic98/tic98-1.01.ebuild

diff --git a/sys-apps/tic98/files/digest-tic98-1.01 b/sys-apps/tic98/files/digest-tic98-1.01
new file mode 100644 (file)
index 0000000..a6bdd93
--- /dev/null
@@ -0,0 +1 @@
+MD5 f7d7f789d999c09376c880b83164336c tic98-1.01.tar.gz 108287
diff --git a/sys-apps/tic98/files/digest-tic98-1.01-r1 b/sys-apps/tic98/files/digest-tic98-1.01-r1
new file mode 100644 (file)
index 0000000..a6bdd93
--- /dev/null
@@ -0,0 +1 @@
+MD5 f7d7f789d999c09376c880b83164336c tic98-1.01.tar.gz 108287
diff --git a/sys-apps/tic98/files/tic98-1.01-gentoo.diff b/sys-apps/tic98/files/tic98-1.01-gentoo.diff
new file mode 100644 (file)
index 0000000..21ab2f3
--- /dev/null
@@ -0,0 +1,82 @@
+diff -Nru tic98/Makefile tic98.gentoo/Makefile
+--- tic98/Makefile     1999-06-22 05:00:58.000000000 -0400
++++ tic98.gentoo/Makefile      2002-10-19 18:20:55.000000000 -0400
+@@ -1,4 +1,4 @@
+-BIN=/home/singlis/linux/bin
++BIN=/usr/bin
+ IMAGES=/home/ml/singlis
+ LIBTIC= 
+ LIBS=   -lm #-L/home/singlis/linux/lib -lccmalloc -ldl
+@@ -180,4 +180,4 @@
+        boundary.o getopt.o windowing.o
+       $(CC) -o $@ $^ $(LIBS)
+ 
+- 
+\ No newline at end of file
++ 
+diff -Nru tic98/arithcode.c tic98.gentoo/arithcode.c
+--- tic98/arithcode.c  1999-06-21 21:48:40.000000000 -0400
++++ tic98.gentoo/arithcode.c   2002-10-19 18:19:20.000000000 -0400
+@@ -610,7 +610,7 @@
+     bits_to_go = 0;
+ }
+ 
+-#ifdef 0
++#ifdef none
+ void
+ arith_encode( unsigned int lbnd, unsigned int hbnd, unsigned int totl )
+ /* Arithmetically encode the range. */
+@@ -645,7 +645,7 @@
+ }
+ 
+ 
+-#ifdef 0
++#ifdef none
+ void arith_decode( unsigned int lbnd, unsigned int hbnd, unsigned int totl )
+ /* Arithmetically decode the range. */
+ {
+@@ -726,7 +726,7 @@
+ 
+ 
+ 
+-#ifdef 0
++#ifdef none
+ 
+ void 
+ EncodeGammaSigned (int snum, int *pos, int *neg)
+diff -Nru tic98/b_gamma.c tic98.gentoo/b_gamma.c
+--- tic98/b_gamma.c    1999-06-21 21:48:41.000000000 -0400
++++ tic98.gentoo/b_gamma.c     2002-10-19 18:18:43.000000000 -0400
+@@ -187,7 +187,7 @@
+     }
+ }
+ 
+-#ifdef 0
++#ifdef none
+ void 
+ b_gamma_encode_64(unsigned long num)
+ {
+diff -Nru tic98/docstrum.c tic98.gentoo/docstrum.c
+--- tic98/docstrum.c   1999-07-01 15:58:37.000000000 -0400
++++ tic98.gentoo/docstrum.c    2002-10-19 18:19:39.000000000 -0400
+@@ -672,7 +672,7 @@
+     calc_docstrum_spacing(list,neighs,0,&within,&between);
+ 
+     prune_neighbours_distance(neighs,len, 3*between);
+-#ifdef 0
++#ifdef none
+     prune_neighbours_angle_distance(neighs,len, 0,30, 6*within/*MIN(6*within,sqrt(2.0)*between)*/);
+ #endif
+ 
+diff -Nru tic98/ppmd_model.c tic98.gentoo/ppmd_model.c
+--- tic98/ppmd_model.c 1999-06-21 21:48:42.000000000 -0400
++++ tic98.gentoo/ppmd_model.c  2002-10-19 18:20:33.000000000 -0400
+@@ -496,7 +496,7 @@
+       arithmetic_encode( lbnd, hbnd, totl );
+ }
+ 
+-#ifdef 0
++#ifdef none
+ unsigned int
+ arith_decode_target (unsigned int totl)
+ /* Arithmetically decodes the target. */
diff --git a/sys-apps/tic98/files/tic98.diff b/sys-apps/tic98/files/tic98.diff
new file mode 100644 (file)
index 0000000..63f76d0
--- /dev/null
@@ -0,0 +1,90 @@
+diff -ru tic98/main_tic.c tic98-new/main_tic.c
+--- tic98/main_tic.c   Thu Jul  1 21:02:56 1999
++++ tic98-new/main_tic.c       Fri Mar 16 11:43:56 2001
+@@ -11,6 +11,7 @@
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <string.h>
++#include <errno.h>
+ 
+ #include "arithcode.h"
+ #include "globals.h"
+@@ -96,8 +97,10 @@
+   marklistptr list=NULL,list2=NULL;
+   marktype copy;
+ 
+-  if(marktype_readnamed(fn, image)!=0)
++  if(marktype_readnamed(fn, image)!=0) {
++    fprintf(stderr, "imagefn_to_list(): bad input file %s\n", fn);
+     return NULL;
++  }
+ 
+   *w=image->w;
+   *h=image->h;
+@@ -495,7 +498,10 @@
+ 
+     TimerStart(1);
+ 
+-    freopen(outfilename[0],"wb",stdout);
++    if (! freopen(outfilename[0],"wb",stdout)) {
++       fprintf(stderr, "failed to open %s for writing: %s\n",
++               outfilename[0], strerror(errno));
++    }
+ 
+     tic98_init(&t);
+     tic98_start_encoding();
+@@ -503,8 +509,11 @@
+     for(i=0;i<num_in;i++){
+       int w,h,xx,yy,ok=0;
+       marktype image;
+-      list=imagefn_to_list(&image,infilename[i], &w, &h);
+-      
++      if (! (list=imagefn_to_list(&image,infilename[i], &w, &h))) {
++         fprintf(stderr, "cannot read file %s\n", infilename[i]);
++         exit(1);
++      }
++
+       tic98_num_encode(&t,NEW_PAGE);
+ 
+       for(xx=0;xx<image.w;xx++)
+@@ -560,7 +569,10 @@
+     newoutname=(char*)malloc(sizeof(char)*(strlen(outfilename[0])+10));
+     assert(newoutname);
+ 
+-    freopen(infilename[0],"rb",stdin);
++    if (! freopen(infilename[0],"rb",stdin)) {
++       fprintf(stderr, "failed to open %s for reading: %s\n",
++               infilename[0], strerror(errno));
++    }
+ 
+     tic98_init(&t);
+     tic98_start_decoding();
+diff -ru tic98/marklist.c tic98-new/marklist.c
+--- tic98/marklist.c   Thu Jul  1 21:56:19 1999
++++ tic98-new/marklist.c       Fri Mar 16 11:44:20 2001
+@@ -94,11 +94,11 @@
+   magic = magic_popnamed (fn, &err) >> 16;    /* only interested in first 2 bytes */
+ 
+   if (err != 0) {
+-    return 1;                 /* failure */
+     fprintf (stderr, "error - can't open file '%s'\n", fn);
+-    return 1;
++    return 1;                 /* failure */
+   }
+   if (!((magic == MAGIC_P1) || (magic == MAGIC_P4))) {
++    fprintf (stderr, "bad magic in file '%s'\n", fn);
+     return 1;
+   }
+   if (fn2) {
+diff -ru tic98/utils.c tic98-new/utils.c
+--- tic98/utils.c      Tue Jun 22 02:48:43 1999
++++ tic98-new/utils.c  Fri Mar 16 11:23:57 2001
+@@ -117,7 +117,7 @@
+     }
+     else{
+       *err=1;
+-/*    error("magic_popnamed","can't open file",fn);*/
++      error("magic_popnamed","can't open file",fn);
+       return 0;
+     }
+ }
index c7c6f1a6f50089d2f699193807272d2a3eba3e65..d03e0687979bc66f4e68b3b2673ff70245528f92 100644 (file)
@@ -1,6 +1,6 @@
 # Copyright 1999-2002 Gentoo Technologies, Inc.
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-apps/tic98/tic98-1.01.ebuild,v 1.1 2002/10/19 22:40:21 mjc Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-apps/tic98/tic98-1.01.ebuild,v 1.2 2002/10/19 23:17:09 mjc Exp $
 
 # NOTE: The comments in this file are for instruction and documentation.
 # They're not meant to appear with your final, production ebuild.  Please
@@ -12,7 +12,7 @@
 # generated to contain the correct data.
 
 # Short one-line description of this package.
-DESCRIPTION="tic98 is one of the best compresssion systems as of March 1999"
+DESCRIPTION="tic98 is a compressor for black-and-white images, in particular scanned documents. It gets very good compression, better than AT&T's DjVu system.  tic98 also includes ppmd text compression (ppmd) and number compression (b_gamma_enc)"
 
 # Homepage, not used by Portage directly but handy for developer reference
 HOMEPAGE="http://www.cs.waikato.ac.nz/~singlis/"
@@ -100,8 +100,10 @@ src_compile() {
        # to normal "make".
        cd ${S}
        patch -p1 < ${FILESDIR}/${P}-gentoo.diff
+       patch -p1 < $FILESDIR/${PN}.diff
        emake all || die
        emake all2 || die
+       #emake test || die
        #make || die
 }