aboutsummaryrefslogtreecommitdiff
path: root/sysutils/isomd5sum
diff options
context:
space:
mode:
authorEdwin Groothuis <edwin@FreeBSD.org>2008-07-05 11:59:08 +0000
committerEdwin Groothuis <edwin@FreeBSD.org>2008-07-05 11:59:08 +0000
commita105f0e214f9f23b9c1fac221274c642deec1545 (patch)
tree84520f2878e228a6b365e21ee40c5b6d5fc36aec /sysutils/isomd5sum
parentc7906ef2a532e71070d102e53d9cb8f0e0a7d9d3 (diff)
downloadports-a105f0e214f9f23b9c1fac221274c642deec1545.tar.gz
ports-a105f0e214f9f23b9c1fac221274c642deec1545.zip
[New port] sysutils/isomd5sum: Implanting and checking checksums within an ISO9660 image.
Isomd5sum is a collection of utilities for implanting and checking MD5 checksums within an ISO9660 image. A checksum is implanted in an image using the implantisomd5 utility, and the corresponding checkisomd5 utility can be used to verify burned CDs are error-free. Also included is a Python extension for performing these tasks. PR: ports/125013 Submitted by: Mykola Marzhan <delgod@portaone.com>
Notes
Notes: svn path=/head/; revision=216375
Diffstat (limited to 'sysutils/isomd5sum')
-rw-r--r--sysutils/isomd5sum/Makefile26
-rw-r--r--sysutils/isomd5sum/distinfo3
-rw-r--r--sysutils/isomd5sum/files/patch-Makefile58
-rw-r--r--sysutils/isomd5sum/files/patch-md5.c19
-rw-r--r--sysutils/isomd5sum/pkg-descr5
-rw-r--r--sysutils/isomd5sum/pkg-plist7
6 files changed, 118 insertions, 0 deletions
diff --git a/sysutils/isomd5sum/Makefile b/sysutils/isomd5sum/Makefile
new file mode 100644
index 000000000000..863d98df24c3
--- /dev/null
+++ b/sysutils/isomd5sum/Makefile
@@ -0,0 +1,26 @@
+# New ports collection makefile for: isomd5sum
+# Date created: June 17, 2008
+# Whom: Marzhan Mykola <delgod@portaone.com>
+#
+# $FreeBSD$
+#
+
+PORTNAME= isomd5sum
+PORTVERSION= 1.0.4
+CATEGORIES= sysutils
+MASTER_SITES= https://fedorahosted.org/releases/i/s/isomd5sum/
+
+MAINTAINER= delgod@portaone.com
+COMMENT= Implanting and checking checksums within an ISO9660 image
+
+LIB_DEPENDS= popt.0:${PORTSDIR}/devel/popt
+
+USE_GMAKE= yes
+USE_BZIP2= yes
+USE_PYTHON= yes
+
+MAN1= implantisomd5.1 checkisomd5.1
+
+MAKE_ENV+= PYTHONPREFIX_SITELIBDIR=${PYTHONPREFIX_SITELIBDIR} PYTHON_INCLUDEDIR=${PYTHON_INCLUDEDIR}
+
+.include <bsd.port.mk>
diff --git a/sysutils/isomd5sum/distinfo b/sysutils/isomd5sum/distinfo
new file mode 100644
index 000000000000..014066558774
--- /dev/null
+++ b/sysutils/isomd5sum/distinfo
@@ -0,0 +1,3 @@
+MD5 (isomd5sum-1.0.4.tar.bz2) = 0550f7c4546e5ca7885339ede6761ed3
+SHA256 (isomd5sum-1.0.4.tar.bz2) = 7c113eeac39026deec395195aad10566c6f0ce97a63844f8bc023313fce53621
+SIZE (isomd5sum-1.0.4.tar.bz2) = 18486
diff --git a/sysutils/isomd5sum/files/patch-Makefile b/sysutils/isomd5sum/files/patch-Makefile
new file mode 100644
index 000000000000..51a1a6f92cc8
--- /dev/null
+++ b/sysutils/isomd5sum/files/patch-Makefile
@@ -0,0 +1,58 @@
+--- ./Makefile.orig 2008-02-08 04:30:07.000000000 +0000
++++ ./Makefile 2008-06-17 17:07:37.000000000 +0000
+@@ -1,14 +1,14 @@
+ PYVER := $(shell python -c 'import sys; print sys.version[0:3]')
+ PYTHON = python$(PYVER)
+-PYTHONINCLUDE = /usr/include/$(PYTHON)
++PYTHONINCLUDE = ${PYTHON_INCLUDEDIR}
+
+-ifneq (,$(filter ppc64 x86_64 s390x,$(shell uname -m)))
+-LIBDIR = lib64
+-else
++#ifneq (,$(filter ppc64 x86_64 s390x,$(shell uname -m)))
++#LIBDIR = lib64
++#else
+ LIBDIR = lib
+-endif
++#endif
+
+-CFLAGS = $(RPM_OPT_FLAGS) -Wall -Werror -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE=1 -D_LARGEFILE64_SOURCE=1 -fPIC -I$(PYTHONINCLUDE)
++CFLAGS = $(RPM_OPT_FLAGS) -Wall -Werror -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE=1 -D_LARGEFILE64_SOURCE=1 -fPIC -I$(PYTHONINCLUDE) -I${LOCALBASE}/include -L${LOCALBASE}/lib
+
+ OBJECTS = md5.o libimplantisomd5.o checkisomd5.o implantisomd5
+ SOURCES = $(patsubst %.o,%.c,$(OBJECTS))
+@@ -35,21 +35,21 @@
+ $(CC) -shared -g -o pyisomd5sum.so -fpic $(PYOBJS) $(LDFLAGS)
+
+ install: all
+- mkdir -p $(DESTDIR)/usr/$(LIBDIR)/$(PYTHON)/site-packages
+- mkdir -p $(DESTDIR)/usr/include
+- mkdir -p $(DESTDIR)/usr/bin
+- mkdir -p $(DESTDIR)/usr/share/man/man1
+- install -m 755 implantisomd5 $(DESTDIR)/usr/bin
+- install -m 755 checkisomd5 $(DESTDIR)/usr/bin
+- install -m 755 implantisomd5.1 $(DESTDIR)/usr/share/man/man1
+- install -m 755 checkisomd5.1 $(DESTDIR)/usr/share/man/man1
+- install -m 755 pyisomd5sum.so $(DESTDIR)/usr/$(LIBDIR)/$(PYTHON)/site-packages
++ mkdir -p $(PYTHONPREFIX_SITELIBDIR)
++ mkdir -p $(PREFIX)/include
++ mkdir -p $(PREFIX)/bin
++ mkdir -p $(PREFIX)/man/man1
++ install -m 755 implantisomd5 $(PREFIX)/bin
++ install -m 755 checkisomd5 $(PREFIX)/bin
++ install -m 755 implantisomd5.1 $(PREFIX)/man/man1
++ install -m 755 checkisomd5.1 $(PREFIX)/man/man1
++ install -m 755 pyisomd5sum.so $(PYTHONPREFIX_SITELIBDIR)
+ # ln -s ../../bin/implantisomd5 $(DESTDIR)/usr/lib/anaconda-runtime/implantisomd5
+ # ln -s ../../bin/checkisomd5 $(DESTDIR)/usr/lib/anaconda-runtime/checkisomd5
+- install -m 644 libimplantisomd5.h $(DESTDIR)/usr/include/
+- install -m 644 libcheckisomd5.h $(DESTDIR)/usr/include/
+- install -m 644 libimplantisomd5.a $(DESTDIR)/usr/$(LIBDIR)
+- install -m 644 libcheckisomd5.a $(DESTDIR)/usr/$(LIBDIR)
++ install -m 644 libimplantisomd5.h $(PREFIX)/include/
++ install -m 644 libcheckisomd5.h $(PREFIX)/include/
++ install -m 644 libimplantisomd5.a $(PREFIX)/$(LIBDIR)
++ install -m 644 libcheckisomd5.a $(PREFIX)/$(LIBDIR)
+
+ clean:
+ rm -f *.o *.so *.pyc *.a .depend *~
diff --git a/sysutils/isomd5sum/files/patch-md5.c b/sysutils/isomd5sum/files/patch-md5.c
new file mode 100644
index 000000000000..9a3b22f41390
--- /dev/null
+++ b/sysutils/isomd5sum/files/patch-md5.c
@@ -0,0 +1,19 @@
+--- ./md5.c.orig 2008-02-08 04:30:07.000000000 +0000
++++ ./md5.c 2008-06-17 17:05:34.000000000 +0000
+@@ -20,13 +20,13 @@
+ */
+
+ #include <string.h>
+-#include <endian.h>
++#include <sys/endian.h>
+ #include "md5.h"
+
+ void MD5_Transform(uint32 *buf, uint32 const *in);
+
+-#define IS_BIG_ENDIAN() (__BYTE_ORDER == __BIG_ENDIAN)
+-#define IS_LITTLE_ENDIAN() (__BYTE_ORDER == __LITTLE_ENDIAN)
++#define IS_BIG_ENDIAN() (_BYTE_ORDER == _BIG_ENDIAN)
++#define IS_LITTLE_ENDIAN() (_BYTE_ORDER == _LITTLE_ENDIAN)
+
+ static void byteReverse(unsigned char *buf, unsigned longs);
+
diff --git a/sysutils/isomd5sum/pkg-descr b/sysutils/isomd5sum/pkg-descr
new file mode 100644
index 000000000000..c654d9b7e474
--- /dev/null
+++ b/sysutils/isomd5sum/pkg-descr
@@ -0,0 +1,5 @@
+Isomd5sum is a collection of utilities for implanting and checking MD5
+checksums within an ISO9660 image. A checksum is implanted in an image
+using the implantisomd5 utility, and the corresponding checkisomd5 utility
+can be used to verify burned CDs are error-free. Also included is a Python
+extension for performing these tasks.
diff --git a/sysutils/isomd5sum/pkg-plist b/sysutils/isomd5sum/pkg-plist
new file mode 100644
index 000000000000..cfc74b0be8b5
--- /dev/null
+++ b/sysutils/isomd5sum/pkg-plist
@@ -0,0 +1,7 @@
+bin/implantisomd5
+bin/checkisomd5
+include/libimplantisomd5.h
+include/libcheckisomd5.h
+lib/libimplantisomd5.a
+lib/libcheckisomd5.a
+lib/python2.5/site-packages/pyisomd5sum.so