diff options
author | Edwin Groothuis <edwin@FreeBSD.org> | 2008-07-05 11:59:08 +0000 |
---|---|---|
committer | Edwin Groothuis <edwin@FreeBSD.org> | 2008-07-05 11:59:08 +0000 |
commit | a105f0e214f9f23b9c1fac221274c642deec1545 (patch) | |
tree | 84520f2878e228a6b365e21ee40c5b6d5fc36aec /sysutils/isomd5sum | |
parent | c7906ef2a532e71070d102e53d9cb8f0e0a7d9d3 (diff) | |
download | ports-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/Makefile | 26 | ||||
-rw-r--r-- | sysutils/isomd5sum/distinfo | 3 | ||||
-rw-r--r-- | sysutils/isomd5sum/files/patch-Makefile | 58 | ||||
-rw-r--r-- | sysutils/isomd5sum/files/patch-md5.c | 19 | ||||
-rw-r--r-- | sysutils/isomd5sum/pkg-descr | 5 | ||||
-rw-r--r-- | sysutils/isomd5sum/pkg-plist | 7 |
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 |