Skip site navigation (1)Skip section navigation (2)
Date:      Fri,  3 Nov 2000 01:13:53 -0800 (PST)
From:      kaoru@kaisei.org
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/22564: New port: leafpak -- LEAF PAK format graphics file cutter
Message-ID:  <20001103091353.62A4C37B479@hub.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         22564
>Category:       ports
>Synopsis:       New port: leafpak -- LEAF PAK format graphics file cutter
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Fri Nov 03 01:20:01 PST 2000
>Closed-Date:
>Last-Modified:
>Originator:     TAKAHASHI Kaoru
>Release:        
>Organization:
>Environment:
>Description:

>How-To-Repeat:

>Fix:
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	leafpak
#	leafpak/Makefile
#	leafpak/distinfo
#	leafpak/pkg-comment
#	leafpak/pkg-descr
#	leafpak/pkg-plist
#	leafpak/files
#	leafpak/files/patch-aa
#	leafpak/files/patch-ab
#
echo c - leafpak
mkdir -p leafpak > /dev/null 2>&1
echo x - leafpak/Makefile
sed 's/^X//' >leafpak/Makefile << 'END-of-leafpak/Makefile'
X# New ports collection makefile for:	leafpak
X# Date created:				25 Sep 2000
X# Whom:                 		TAKAHASHI Kaoru
X#
X# $FreeBSD$
X#
X
XPORTNAME=	leafpak
XPORTVERSION=	1.1
XCATEGORIES=	graphics
XMASTER_SITES=	http://hoshina.denpa.org/
X
XMAINTAINER=	kaoru@kaisei.org
X
XWRKSRC=		${WRKDIR}/${PORTNAME}
X
Xdo-install:
X	${INSTALL_PROGRAM} ${WRKSRC}/leafpak ${PREFIX}/bin
X	${INSTALL_PROGRAM} ${WRKSRC}/leafpak2 ${PREFIX}/bin
X.if !defined(NOPORTDOCS)
X	${MKDIR} ${PREFIX}/share/doc/ja/leafpak
X	${INSTALL_DATA} ${WRKSRC}/README ${PREFIX}/share/doc/ja/leafpak
X.endif
X
X.include <bsd.port.mk>
END-of-leafpak/Makefile
echo x - leafpak/distinfo
sed 's/^X//' >leafpak/distinfo << 'END-of-leafpak/distinfo'
XMD5 (leafpak-1.1.tar.gz) = c5eb844d2428031274067c825a17619e
END-of-leafpak/distinfo
echo x - leafpak/pkg-comment
sed 's/^X//' >leafpak/pkg-comment << 'END-of-leafpak/pkg-comment'
XGraphic file cutter for LEAF/AQUAPLUS PAK format archives
END-of-leafpak/pkg-comment
echo x - leafpak/pkg-descr
sed 's/^X//' >leafpak/pkg-descr << 'END-of-leafpak/pkg-descr'
XThis is LEAF/AQUAPLUS PAK format graphic archive file extracter.
XSee also /usr/local/share/doc/ja/leafpak/README
X
XWWW: http://hoshina.denpa.org/leafpak.html
END-of-leafpak/pkg-descr
echo x - leafpak/pkg-plist
sed 's/^X//' >leafpak/pkg-plist << 'END-of-leafpak/pkg-plist'
Xbin/leafpak
Xbin/leafpak2
Xshare/doc/ja/leafpak/README
X@dirrm share/doc/ja/leafpak
END-of-leafpak/pkg-plist
echo c - leafpak/files
mkdir -p leafpak/files > /dev/null 2>&1
echo x - leafpak/files/patch-aa
sed 's/^X//' >leafpak/files/patch-aa << 'END-of-leafpak/files/patch-aa'
Xdiff -u leafpak.c.orig leafpak.c
X--- leafpak.c.orig	Sat Feb  5 23:48:02 2000
X+++ leafpak.c	Tue Oct 31 05:34:30 2000
X@@ -94,20 +94,24 @@
X 
X   for (i = 0; i < lp->file_num; i++) {
X     fp = fopen(lp->name[i], "w");
X-    printf("extracting %s...", lp->name[i]);
X-    fflush(stdout);
X+    if (fp == NULL) {
X+      printf("Can't write %s. skip\n", lp->name[i]);
X+    } else {
X+      printf("extracting %s...", lp->name[i]);
X+      fflush(stdout);
X 
X-    pos = lp->pos[i];
X-    fseek(lp->fp, (long)pos, SEEK_SET);
X-    k = 0;
X-    while (pos != lp->nextpos[i]) {
X-      val = (fgetc(lp->fp) - lp->key[k]) & 0xff;
X-      k = (++k) % KEY_LEN; 
X-      fputc(val, fp);
X-      pos++;
X+      pos = lp->pos[i];
X+      fseek(lp->fp, (long)pos, SEEK_SET);
X+      k = 0;
X+      while (pos != lp->nextpos[i]) {
X+	val = (fgetc(lp->fp) - lp->key[k]) & 0xff;
X+	k = (++k) % KEY_LEN; 
X+	fputc(val, fp);
X+	pos++;
X+      }
X+      fclose(fp);
X+      printf("done.\n");
X     }
X-    fclose(fp);
X-    printf("done.\n");
X   }
X   printf("\nAll files are extracted.\n");
X }
X@@ -139,6 +143,10 @@
X   fflush(stdout);
X 
X   fp = fopen(file, "w");
X+  if ( fp == NULL ) {
X+    printf("Can't write %s.\n", file);
X+    return -1;
X+  }
X   pos = lp->pos[i];
X   fseek(lp->fp, (long)pos, SEEK_SET);
X   while (pos != lp->nextpos[i]) {
END-of-leafpak/files/patch-aa
echo x - leafpak/files/patch-ab
sed 's/^X//' >leafpak/files/patch-ab << 'END-of-leafpak/files/patch-ab'
Xdiff -u leafpak2.c.orig leafpak2.c
X--- leafpak2.c.orig	Sat Feb  5 23:47:49 2000
X+++ leafpak2.c	Tue Oct 31 05:41:13 2000
X@@ -236,14 +236,18 @@
X     fflush(stdout);
X     
X     fp = fopen(lp->name[i], "w");
X-    fseek(lp->fp, (long)lp->position[i], SEEK_SET);
X+    if (fp == NULL) {
X+      printf("Can't write %s\n",lp->name[i]);
X+    } else {
X+      fseek(lp->fp, (long)lp->position[i], SEEK_SET);
X     
X-    for (j = 0; j < lp->length[i]; j++) {
X-      fputc(fgetc(lp->fp), fp);
X-    }
X+      for (j = 0; j < lp->length[i]; j++) {
X+	fputc(fgetc(lp->fp), fp);
X+      }
X     
X-    fclose(fp);
X-    printf("done.\n");
X+      fclose(fp);
X+      printf("done.\n");
X+    }
X   }
X 
X #ifdef DEBUG
X@@ -275,6 +279,10 @@
X   fflush(stdout);
X 
X   fp = fopen(filename, "w");
X+  if (fp == NULL) {
X+    printf("Can't write %s.\n", filename);
X+    return 1;
X+  }
X   fseek(lp->fp, (long)lp->position[i], SEEK_SET);
X 
X   for (j = 0; j < lp->length[i]; j++) {
END-of-leafpak/files/patch-ab
exit



>Release-Note:
>Audit-Trail:
>Unformatted:


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20001103091353.62A4C37B479>