ports/144697: [patch] [update] sysutils/iat from 0.1.3_1 to 0.1.7
Paul Shepel
tacid at tacid.kiev.ua
Fri Mar 12 15:50:02 UTC 2010
>Number: 144697
>Category: ports
>Synopsis: [patch] [update] sysutils/iat from 0.1.3_1 to 0.1.7
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: update
>Submitter-Id: current-users
>Arrival-Date: Fri Mar 12 15:50:01 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator: Paul Shepel
>Release: 8.0-RELEASE
>Organization:
>Environment:
FreeBSD workbox 8.0-RELEASE-p2 FreeBSD 8.0-RELEASE-p2 #0: Tue Jan 5 16:02:27 UTC 2010 root at i386-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC i386
>Description:
Update to last version
>How-To-Repeat:
>Fix:
little patch in attachment, usage:
cd /usr/ports && patch -E -p0 < /path/to/patch
Patch attached with submission follows:
diff -ruN sysutils/iat.orig/Makefile sysutils/iat/Makefile
--- sysutils/iat.orig/Makefile 2010-03-12 16:51:47.000000000 +0200
+++ sysutils/iat/Makefile 2010-03-12 17:32:03.000000000 +0200
@@ -6,15 +6,14 @@
#
PORTNAME= iat
-PORTVERSION= 0.1.3
-PORTREVISION= 1
+PORTVERSION= 0.1.7
CATEGORIES= sysutils
MASTER_SITES= ${MASTER_SITE_BERLIOS}
MASTER_SITE_SUBDIR= ${PORTNAME}
-DISTNAME= ${PORTNAME}-${PORTVERSION}-src
+DISTNAME= ${PORTNAME}-${PORTVERSION}
MAINTAINER= amdmi3 at FreeBSD.org
-COMMENT= Converter of many types of CD-ROM image file formats into ISO-9660
+COMMENT= Converter of many types of CD-ROM image formats (MDF, BIN, NRG etc) into ISO-9660
USE_BZIP2= yes
GNU_CONFIGURE= yes
@@ -22,7 +21,7 @@
USE_DOS2UNIX= yes
-WRKSRC= ${WRKDIR}/${PORTNAME}
+WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
PLIST_FILES= bin/iat
diff -ruN sysutils/iat.orig/distinfo sysutils/iat/distinfo
--- sysutils/iat.orig/distinfo 2010-03-12 16:51:47.000000000 +0200
+++ sysutils/iat/distinfo 2010-03-12 16:56:33.000000000 +0200
@@ -1,3 +1,3 @@
-MD5 (iat-0.1.3-src.tar.bz2) = 5a1ab6359e587d2db27ad9494e8d5eab
-SHA256 (iat-0.1.3-src.tar.bz2) = 60a81ba07ba0dfa40e49158c8cc58aafd7f12d82c6e1323e19d8277ae250b8eb
-SIZE (iat-0.1.3-src.tar.bz2) = 87028
+MD5 (iat-0.1.7.tar.bz2) = 5e1ffd82000ea4c80ffb2d63ae55120c
+SHA256 (iat-0.1.7.tar.bz2) = fb72c42f4be18107ec1bff8448bd6fac2a3926a574d4950a4d5120f0012d62ca
+SIZE (iat-0.1.7.tar.bz2) = 103750
diff -ruN sysutils/iat.orig/files/patch-src-iat.c sysutils/iat/files/patch-src-iat.c
--- sysutils/iat.orig/files/patch-src-iat.c 2010-03-12 16:51:47.000000000 +0200
+++ sysutils/iat/files/patch-src-iat.c 1970-01-01 03:00:00.000000000 +0300
@@ -1,201 +0,0 @@
---- src/iat.c.orig 2008-11-02 05:00:31.000000000 +0300
-+++ src/iat.c 2008-11-02 05:01:16.000000000 +0300
-@@ -14,12 +14,20 @@
- along with this program; if not, write to the
- Free Software Foundation, Inc.,
- 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
--*/
-+ */
-
- /* Support Large File */
-
-+/*
-+ * Modified by Dmitry E. Oboukhov <dimka at avanto.org>
-+ * [+] Use 'getopt' function;
-+ * [+] Use STDOUT as output file (if not defined);
-+ * [*] Fix percent output.
-+ */
-+
- #define _FILE_OFFSET_BITS 64
-
-+#include <unistd.h>
- #include <getopt.h>
- #include <stdio.h>
- #include <stdlib.h>
-@@ -29,6 +37,12 @@
- #define VERSION "0.1.3"
- #define BLOCK_ISO_CD 2048
-
-+
-+#define OPTIONS_LIST "h"
-+
-+
-+static char *input_file=0, *output_file=0;
-+
- /* Signature for Image ISO-9660 */
- const char ISO_9660_START[] = {
- (char) 0x01,
-@@ -91,7 +105,7 @@
- };
-
-
--long img_size;
-+off_t img_size;
- int img_detect = 2;
-
- int img_header = 0;
-@@ -106,35 +120,49 @@
-
- int previous_percent=-1;
- void main_percent (int percent_bar)
--// Prints a progress bar, takes a percentage as argument.
-+ // Prints a progress bar, takes a percentage as argument.
- {
- //int progress_bar, progress_space;
-
- if (percent_bar==previous_percent) return; // Nothing changed, don't waste CPU cycles.
-
-- printf("%3d%% [:%.*s>%.*s:]\r",percent_bar,percent_bar/5,"====================",
-- 20-(percent_bar/5)," ");
--
-+ if (isatty(fileno(stderr)))
-+ {
-+ fprintf(stderr,
-+ "\r%3d%% [:%.*s>%.*s:]",
-+ percent_bar,
-+ percent_bar/5,
-+ "====================",
-+ 20-(percent_bar/5),
-+ " ");
-+ }
-+ else
-+ {
-+ if (previous_percent==-1) fprintf(stderr, "Working ");
-+ if ((percent_bar/5)*5==percent_bar) fprintf(stderr, ".");
-+ }
-+ previous_percent=percent_bar;
- }
-
-
--void
-+ void
- usage ()
- {
--
-- printf ("Web : http://developer.berlios.de/projects/iat\n");
-- printf ("Email : salvatore.santagati at gmail.com\n");
-- printf ("Irc : irc.freenode.net #ignus\n");
-- printf ("Note : What's My Age Again? \n");
--
-- printf ("Usage :\n");
-- printf ("iat OPTIONS[inputfile] OPTIONS[outputfile]\n\n");
--// printf ("OPTIONS\n");
--// printf ("\t-i --iso Generate iso image from bin image\n");
--// printf ("\t-l --log Generate log for debug image\n");
--// printf ("\t-v --verbose Print verbose messages\n");
--// printf ("\t-o --output filename Write output to file\n");
-- printf ("\t-h --help Display this notice\n\n");
-+ fprintf (stderr, "Web : http://developer.berlios.de/projects/iat\n");
-+ fprintf (stderr, "Email : salvatore.santagati at gmail.com\n");
-+ fprintf (stderr, "Irc : irc.freenode.net #ignus\n\n");
-+
-+ fprintf (stderr, "Usage : ");
-+ fprintf (stderr, "iat input_file [output_file.iso]\n\n");
-+ fprintf (stderr, "\tIf output file name is not defined, \n"
-+ "\tthen stdout will be used instead.\n");
-+ // printf ("OPTIONS\n");
-+ // printf ("\t-i --iso Generate iso image from bin image\n");
-+ // printf ("\t-l --log Generate log for debug image\n");
-+ // printf ("\t-v --verbose Print verbose messages\n");
-+ // printf ("\t-o --output filename Write output to file\n");
-+ fprintf (stderr, "\nOptions :\n");
-+ fprintf (stderr, "\t-h Display this notice\n\n");
- }
-
-
-@@ -142,15 +170,15 @@
- int image_convert()
- {
-
-- long source_length, i;
-+ off_t source_length, i;
- char buf[2448];
-
-
-- fseek (fsource, 0L, SEEK_END);
-- source_length = (ftell (fsource) - img_offset) / img_size_sector;
-+ fseeko (fsource, 0L, SEEK_END);
-+ source_length = (ftello (fsource) - img_offset) / img_size_sector;
-
-
-- fseek (fsource, img_offset, SEEK_SET);
-+ fseeko (fsource, img_offset, SEEK_SET);
-
- {
- for (i = 0; i < source_length; i++)
-@@ -158,26 +186,29 @@
- {
- main_percent(i*100/source_length);
-
-- fseek (fsource, img_header, SEEK_CUR);
-+ fseeko (fsource, img_header, SEEK_CUR);
- if (fread (buf, sizeof (char), BLOCK_ISO_CD, fsource));
-
- else
- {
-- printf ("%s\n", strerror (errno));
-+ fprintf (stderr, "%s\n", strerror (errno));
- exit (EXIT_FAILURE);
- };
- if (fwrite (buf, sizeof (char), BLOCK_ISO_CD, fdest));
-
- else
- {
-- printf ("%s\n", strerror (errno));
-+ fprintf (stderr, "%s\n", strerror (errno));
- exit (EXIT_FAILURE);
- };
-- fseek (fsource, img_ecc, SEEK_CUR);
-+ fseeko (fsource, img_ecc, SEEK_CUR);
- }
- }
-- printf ("100%% [:=====================:]\n");
--return 0;
-+ if (isatty(fileno(stderr)))
-+ fprintf (stderr, "\rDone \n");
-+ else
-+ fprintf (stderr, " Done\n");
-+ return 0;
- }
-
-
-@@ -196,23 +227,23 @@
- int raw_check = 0;
-
-
-- fseek(fsource, 0L, SEEK_END);
-- img_size = (((ftell(fsource))) / 8);
-+ fseeko(fsource, 0L, SEEK_END);
-+ img_size = (((ftello(fsource))) / 8);
- for (i = 0; img_detect == 2; i = i + 1)
- {
-- fseek(fsource, 0L, SEEK_SET);
-- fseek(fsource, i, SEEK_CUR);
-+ fseeko(fsource, 0L, SEEK_SET);
-+ fseeko(fsource, i, SEEK_CUR);
- fread(buf, sizeof(char), 8, fsource);
- fread(raw, sizeof(char), 12, fsource);
-
- if (!memcmp(ISO_9660_START, buf, 8))
- {
-- printf("Detect Signature ISO9660 START at %d\n", i);
-+ fprintf(stderr, "Detect Signature ISO9660 START at %d\n", i);
- if (block_image_start == 0) block_image_start = i ;
- }
- if (!memcmp(ISO_9660, buf, 8))
- {
-- printf("Detect Signature ISO9660 at %d\n", i);
-+ fprintf(stderr, "Detect Signature ISO9660 at %d\n", i);
- if (block_image_end == 0)
- {
- block_image_end = i;
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list