Hi, here's an update for security/integrit. Apart from switching to RMD-160 for checksums it includes a couple of bug fixes.
In addition to the update I tweaked the port a bit: - build with SEPARATE_BUILD=simple - include the (small) test-suite as regression test - include original install message as pkg/MESSAGE - install with correct file permissions - don't install examples to ${SYSCONFDIR}/integrit Tested with the latest snapshot on i386 and amd64 (both inside qemu) so far. Regards, Oliver Klima
Index: Makefile =================================================================== RCS file: /data/cvs/ports/security/integrit/Makefile,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -u -r1.1.1.1 -r1.2 --- Makefile 1 May 2008 13:39:29 -0000 1.1.1.1 +++ Makefile 1 May 2008 13:47:50 -0000 1.2 @@ -1,16 +1,14 @@ # $OpenBSD: Makefile,v 1.7 2007/09/15 23:29:58 merdely Exp $ COMMENT= file integrity checker +CATEGORIES= security -VERSION= 3.02.00 +VERSION= 4.1 DISTNAME= integrit-${VERSION} -PKGNAME= ${DISTNAME}p0 -CATEGORIES= security HOMEPAGE= http://integrit.sourceforge.net/ -MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=integrit/} \ - http://www.noserose.net/e/integrit/download/ +MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=integrit/} # GPL PERMIT_PACKAGE_CDROM= Yes @@ -18,14 +16,11 @@ PERMIT_DISTFILES_CDROM= Yes PERMIT_DISTFILES_FTP= Yes -WRKDIST= ${WRKDIR}/${DISTNAME:R} - CONFIGURE_STYLE= gnu +SEPARATE_BUILD= simple ALL_TARGET= integrit utils -NO_REGRESS= Yes - post-install: ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/integrit ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/integrit @@ -33,5 +28,8 @@ integrit_check viewreport ${PREFIX}/share/doc/integrit cd ${WRKSRC}/examples && ${INSTALL_DATA} *.conf \ ${PREFIX}/share/examples/integrit + +do-regress: + cd ${WRKBUILD} && /bin/sh ${WRKSRC}/test/test .include <bsd.port.mk> Index: distinfo =================================================================== RCS file: /data/cvs/ports/security/integrit/distinfo,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -u -r1.1.1.1 -r1.2 --- distinfo 1 May 2008 13:39:29 -0000 1.1.1.1 +++ distinfo 1 May 2008 13:47:50 -0000 1.2 @@ -1,5 +1,5 @@ -MD5 (integrit-3.02.00.tar.gz) = Bi2wEWEYcYT3yF91Srb3pQ== -RMD160 (integrit-3.02.00.tar.gz) = rcB2bbkaPpwz36sNSzmivdtU8uc= -SHA1 (integrit-3.02.00.tar.gz) = eF07BS7WKsrrXEoWKjDbUOidazE= -SHA256 (integrit-3.02.00.tar.gz) = xZ4XLpDhcaF13WgLREPNHRXkc9eBsfFQu0d9gpNWm6U= -SIZE (integrit-3.02.00.tar.gz) = 251649 +MD5 (integrit-4.1.tar.gz) = 9RpbVYmBpdkOfW9OfiaaRg== +RMD160 (integrit-4.1.tar.gz) = 1WWFycOMLlPxDQrWrvXqkGfd2FI= +SHA1 (integrit-4.1.tar.gz) = i31sp80UXO/F8XkK8v0zLA8UkX0= +SHA256 (integrit-4.1.tar.gz) = Kgm2cO4CXW+udW4ET3gMysqQaIqXGDo1CSfjiFF0Ij4= +SIZE (integrit-4.1.tar.gz) = 271626 Index: patches/patch-Makefile_in =================================================================== RCS file: /data/cvs/ports/security/integrit/patches/patch-Makefile_in,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -u -r1.1.1.1 -r1.2 --- patches/patch-Makefile_in 1 May 2008 13:39:29 -0000 1.1.1.1 +++ patches/patch-Makefile_in 1 May 2008 13:47:52 -0000 1.2 @@ -1,27 +1,24 @@ $OpenBSD: patch-Makefile_in,v 1.1.1.1 2002/11/17 00:15:19 brad Exp $ ---- Makefile.in.orig Sun Sep 22 04:36:21 2002 -+++ Makefile.in Sun Sep 22 04:39:40 2002 +--- Makefile.in.orig Sat Jun 2 23:41:37 2007 ++++ Makefile.in Thu May 1 13:22:06 2008 @@ -26,7 +26,7 @@ srcdir = @srcdir@ # VPATH = @srcdir@ CC = @CC@ PROG = integrit -SBINDIR = @sbindir@ -+SBINDIR = ${PREFIX}/sbin ++SBINDIR = $(PREFIX)/sbin INSTALL = @INSTALL@ OBJ = @OBJ@ ILIBOBJ = @ILIBOBJ@ -@@ -84,9 +84,12 @@ $(srcdir)/dep.mak :: - fi; \ - done; \ - obj=`echo $$f | sed -e 's/^gnupg\///' -e 's/\.c\$$/.o/'`; \ -- printf "%s\n\t%s\n" \ -+ if [ "$obj" = "sha1.o" ]; then \ -+ extra_flags="-O0"; \ -+ fi; \ -+ printf "%s\n\t%s\n" \ - "$$obj : \$${srcdir}/$$f $$hdeps Makefile" \ -- "${COMPILE} \$${srcdir}/$$f"; \ -+ "${COMPILE} \$${srcdir}/$$f $extra_flags"; \ - done >> dep.mak - - include $(srcdir)/dep.mak +@@ -143,9 +143,9 @@ install : $(PROG) + fi + @if test ! -d $(SBINDIR); then \ + echo creating directory $(SBINDIR); \ +- $(INSTALL) -d -m 755 $(SBINDIR); \ ++ $(INSTALL) -d -m $(DIRMODE) $(SBINDIR); \ + fi +- $(INSTALL) $(STRIP) -m 755 $(PROG) $(SBINDIR)/$(PROG) ++ $(INSTALL) $(STRIP) -m $(BINMODE) $(PROG) $(SBINDIR)/$(PROG) + @echo + @echo 'It is recommended that the binary be copied to a secure location and' + @echo " re-copied to $(SBINDIR) at runtime or run directly" Index: patches/patch-doc_Makefile_in =================================================================== RCS file: /data/cvs/ports/security/integrit/patches/patch-doc_Makefile_in,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -u -r1.1.1.1 -r1.2 --- patches/patch-doc_Makefile_in 1 May 2008 13:39:29 -0000 1.1.1.1 +++ patches/patch-doc_Makefile_in 1 May 2008 13:47:52 -0000 1.2 @@ -1,17 +1,45 @@ $OpenBSD: patch-doc_Makefile_in,v 1.1.1.1 2002/11/17 00:15:19 brad Exp $ ---- doc/Makefile.in.orig Tue Aug 27 04:55:12 2002 -+++ doc/Makefile.in Sun Sep 15 22:31:01 2002 +--- doc/Makefile.in.orig Sat Jun 2 23:41:36 2007 ++++ doc/Makefile.in Thu May 1 13:18:27 2008 @@ -23,11 +23,11 @@ exec_prefix = @exec_prefix@ srcdir = @srcdir@ # we aren't using VPATH # VPATH = @srcdir@ -MANDIR = @mandir@ -+MANDIR = ${PREFIX}/man ++MANDIR = $(PREFIX)/man INSTALL = @INSTALL@ INSTALL_INFO = install-info INFO_FILES = integrit.info -infodir = @infodir@ -+infodir = ${PREFIX}/info ++infodir = $(PREFIX)/info # target for developers puts info file in srcdir # +@@ -39,11 +39,11 @@ install-man : + @for n in 1; do \ + if test ! -d $(MANDIR)/man$$n; then \ + echo creating directory $(MANDIR)/man$$n; \ +- $(INSTALL) -d $(MANDIR)/man$$n; \ ++ $(INSTALL) -d -m $(DIRMODE) $(MANDIR)/man$$n; \ + fi; \ + for f in *.$$n; do \ + echo installing manpage $$f in $(MANDIR)/man$$n; \ +- $(INSTALL) -m 644 $$f $(MANDIR)/man$$n/$$f; \ ++ $(INSTALL) -m $(MANMODE) $$f $(MANDIR)/man$$n/$$f; \ + done; \ + done + +@@ -59,11 +59,11 @@ install-man : + install-info : + @if test ! -d $(infodir); then \ + echo creating directory $(infodir); \ +- $(INSTALL) -d $(infodir); \ ++ $(INSTALL) -d -m $(DIRMODE) $(infodir); \ + fi + @for f in $(INFO_FILES); do \ + echo installing $$f in $(infodir); \ +- $(INSTALL) -m 644 $(srcdir)/$$f $(infodir); \ ++ $(INSTALL) -m $(DOCMODE) $(srcdir)/$$f $(infodir); \ + done + @:; iistatus=0; \ + $(INSTALL_INFO) --version > /dev/null 2>&1; stat=$$?; \ Index: patches/patch-gnupg_md5_c =================================================================== RCS file: patches/patch-gnupg_md5_c diff -N patches/patch-gnupg_md5_c --- patches/patch-gnupg_md5_c 1 May 2008 13:39:29 -0000 1.1.1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,14 +0,0 @@ -$OpenBSD: patch-gnupg_md5_c,v 1.1 2004/01/28 22:16:12 naddy Exp $ ---- gnupg/md5.c.orig 2004-01-28 22:57:29.000000000 +0100 -+++ gnupg/md5.c 2004-01-28 22:57:45.000000000 +0100 -@@ -330,8 +330,8 @@ void md5_final( MD5_CONTEXT *hd ) - - p = hd->buf; - #ifdef BIG_ENDIAN_HOST -- #define X(a) do { *p++ = hd->##a ; *p++ = hd->##a >> 8; \ -- *p++ = hd->##a >> 16; *p++ = hd->##a >> 24; } while(0) -+ #define X(a) do { *p++ = hd->a ; *p++ = hd->a >> 8; \ -+ *p++ = hd->a >> 16; *p++ = hd->a >> 24; } while(0) - #else /* little endian */ - /*#define X(a) do { *(u32*)p = hd->##a ; p += 4; } while(0)*/ - /* Unixware's cpp doesn't like the above construct so we do it his way: Index: patches/patch-utils_Makefile_in =================================================================== RCS file: /data/cvs/ports/security/integrit/patches/patch-utils_Makefile_in,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -u -r1.1.1.1 -r1.2 --- patches/patch-utils_Makefile_in 1 May 2008 13:39:29 -0000 1.1.1.1 +++ patches/patch-utils_Makefile_in 1 May 2008 13:47:52 -0000 1.2 @@ -1,14 +1,30 @@ $OpenBSD: patch-utils_Makefile_in,v 1.1.1.1 2002/11/17 00:15:19 brad Exp $ ---- utils/Makefile.in.orig Sun Sep 15 22:27:21 2002 -+++ utils/Makefile.in Sun Sep 15 22:28:27 2002 +--- utils/Makefile.in.orig Sat Jun 2 23:41:37 2007 ++++ utils/Makefile.in Thu May 1 13:21:49 2008 @@ -29,8 +29,8 @@ RM = @RM@ PROGS = i-viewdb i-ls LS_OBJ = ls.o VIEWDB_OBJ = viewdb.o -SBINDIR = @sbindir@ -BINDIR = @bindir@ -+SBINDIR = ${PREFIX}/sbin -+BINDIR = ${PREFIX}/bin ++SBINDIR = $(PREFIX)/sbin ++BINDIR = $(PREFIX)/bin INSTALL = @INSTALL@ CPPFLAGS = -I.. -I$(srcdir)/.. @CPPFLAGS@ CFLAGS = @CFLAGS@ +@@ -102,11 +102,11 @@ distclean : clean + install : $(PROGS) + @if test ! -d $(SBINDIR); then \ + echo creating directory $(SBINDIR); \ +- $(INSTALL) -d -m 755 $(SBINDIR); \ ++ $(INSTALL) -d -m $(DIRMODE) $(SBINDIR); \ + fi +- $(INSTALL) $(STRIP) -m 755 i-viewdb $(SBINDIR)/i-viewdb ++ $(INSTALL) $(STRIP) -m $(BINMODE) i-viewdb $(SBINDIR)/i-viewdb + @if test ! -d $(BINDIR); then \ + echo creating directory $(BINDIR); \ +- $(INSTALL) -d -m 755 $(BINDIR); \ ++ $(INSTALL) -d -m $(DIRMODE) $(BINDIR); \ + fi +- $(INSTALL) $(STRIP) -m 755 i-ls $(BINDIR)/i-ls ++ $(INSTALL) $(STRIP) -m $(BINMODE) i-ls $(BINDIR)/i-ls Index: pkg/MESSAGE =================================================================== RCS file: pkg/MESSAGE diff -N pkg/MESSAGE --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ pkg/MESSAGE 1 May 2008 13:47:56 -0000 1.1 @@ -0,0 +1,3 @@ +It is recommended that the binary be copied to a secure location and + re-copied to ${PREFIX}/sbin at runtime or run directly + from the secure medium. Index: pkg/PLIST =================================================================== RCS file: /data/cvs/ports/security/integrit/pkg/PLIST,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -u -r1.1.1.1 -r1.2 --- pkg/PLIST 1 May 2008 13:39:29 -0000 1.1.1.1 +++ pkg/PLIST 1 May 2008 13:47:56 -0000 1.2 @@ -13,10 +13,6 @@ share/doc/integrit/integrit_check share/doc/integrit/viewreport share/examples/integrit/ [EMAIL PROTECTED] ${SYSCONFDIR}/integrit/ share/examples/integrit/root.conf [EMAIL PROTECTED] ${SYSCONFDIR}/integrit/root.conf share/examples/integrit/src.conf [EMAIL PROTECTED] ${SYSCONFDIR}/integrit/src.conf share/examples/integrit/usr.conf [EMAIL PROTECTED] ${SYSCONFDIR}/integrit/usr.conf