summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--devel/elfsh/DESCR5
-rw-r--r--devel/elfsh/Makefile28
-rw-r--r--devel/elfsh/PLIST8
-rw-r--r--devel/elfsh/distinfo6
-rw-r--r--devel/elfsh/patches/patch-aa28
-rw-r--r--devel/elfsh/patches/patch-ab22
6 files changed, 97 insertions, 0 deletions
diff --git a/devel/elfsh/DESCR b/devel/elfsh/DESCR
new file mode 100644
index 00000000000..0a7c57f5c5a
--- /dev/null
+++ b/devel/elfsh/DESCR
@@ -0,0 +1,5 @@
+ELFsh is an interactive and scriptable ELF machine to play with
+executable files, shared libraries and relocatable ELF32 objects.
+It is useful for daily binary manipulations, on-the-fly patching,
+embedded code injection in all research fields, such as reverse
+engineering and intrusion detection .
diff --git a/devel/elfsh/Makefile b/devel/elfsh/Makefile
new file mode 100644
index 00000000000..15b6116b352
--- /dev/null
+++ b/devel/elfsh/Makefile
@@ -0,0 +1,28 @@
+# $NetBSD: Makefile,v 1.1.1.1 2003/05/05 10:57:05 mjl Exp $
+#
+
+VERS= 0.43b
+DISTNAME= ${PKGNAME}-portable
+PKGNAME= elfsh-${VERS}
+CATEGORIES= devel
+MASTER_SITES= http://www.hert.org/projects/elfsh/files/
+EXTRACT_SUFX= .tgz
+
+MAINTAINER= packages@netbsd.org
+HOMEPAGE= http://www.hert.org/projects/elfsh/
+COMMENT= ELF format exploration shell
+
+WRKSRC= ${WRKDIR}/elfsh_0.43
+
+# XXX This package should be converted to use libtool
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/elfsh/elfsh ${PREFIX}/bin/elfsh
+ ${INSTALL_DATA} ${WRKSRC}/libelfsh/libelfsh.a ${PREFIX}/lib/libelfsh.a
+ ${INSTALL_DATA} ${WRKSRC}/libelfsh/libelfsh.so ${PREFIX}/lib/libelfsh.so
+ ${INSTALL_DATA} ${WRKSRC}/libelfsh/include/libelfsh.h ${PREFIX}/include/libelfsh.h
+ ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/elfsh
+ ${INSTALL_DATA} ${WRKSRC}/doc/README ${PREFIX}/share/doc/elfsh/README
+ ${INSTALL_DATA} ${WRKSRC}/doc/libelfsh-ref.txt ${PREFIX}/share/doc/elfsh/libelfsh-ref.txt
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/devel/elfsh/PLIST b/devel/elfsh/PLIST
new file mode 100644
index 00000000000..344b38679a2
--- /dev/null
+++ b/devel/elfsh/PLIST
@@ -0,0 +1,8 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2003/05/05 10:57:05 mjl Exp $
+bin/elfsh
+lib/libelfsh.a
+lib/libelfsh.so
+include/libelfsh.h
+share/doc/elfsh/README
+share/doc/elfsh/libelfsh-ref.txt
+@unexec ${RMDIR} %D/share/doc/elfsh
diff --git a/devel/elfsh/distinfo b/devel/elfsh/distinfo
new file mode 100644
index 00000000000..61804fb1b61
--- /dev/null
+++ b/devel/elfsh/distinfo
@@ -0,0 +1,6 @@
+$NetBSD: distinfo,v 1.1.1.1 2003/05/05 10:57:05 mjl Exp $
+
+SHA1 (elfsh-0.43b-portable.tgz) = a4ccc9e8727409f65a3b9571455d7e2fea56e55b
+Size (elfsh-0.43b-portable.tgz) = 101978 bytes
+SHA1 (patch-aa) = 32c31367c920dde165a79464c984bfdb346598b5
+SHA1 (patch-ab) = 4d9e36b5f163c582d636256afff5b9f9460264eb
diff --git a/devel/elfsh/patches/patch-aa b/devel/elfsh/patches/patch-aa
new file mode 100644
index 00000000000..754986eb82e
--- /dev/null
+++ b/devel/elfsh/patches/patch-aa
@@ -0,0 +1,28 @@
+$NetBSD: patch-aa,v 1.1.1.1 2003/05/05 10:57:05 mjl Exp $
+
+--- libelfsh/Makefile.orig Thu Jun 6 05:03:44 2002
++++ libelfsh/Makefile Mon May 5 12:26:36 2003
+@@ -5,10 +5,10 @@
+ ## Last update Wed Mar 27 12:06:42 2002 mayhem
+ ##
+
+-CC = gcc
+-RM = rm -f
+-AR = ar rc
+-CFLAGS = -Iinclude -Wall -g3 -O2
++# CC = gcc
++# RM = rm -f
++# AR = ar rc
++CFLAGS += -Iinclude -Wall -g3 -O2
+ SRC = dynamic.c dynsym.c elf.c fixup.c got.c hash.c \
+ interp.c pht.c plt.c section.c sht.c error.c \
+ stab.c symbol.c notes.c reloc.c functions.c \
+@@ -19,7 +19,7 @@
+
+ all : $(OBJ)
+ $(CC) -shared $(OBJ) -o $(NAME).so
+- $(AR) $(NAME).a $(OBJ)
++ $(AR) rc $(NAME).a $(OBJ)
+ $(RANLIB) $(NAME).a
+
+ clean :
diff --git a/devel/elfsh/patches/patch-ab b/devel/elfsh/patches/patch-ab
new file mode 100644
index 00000000000..4966355864d
--- /dev/null
+++ b/devel/elfsh/patches/patch-ab
@@ -0,0 +1,22 @@
+$NetBSD: patch-ab,v 1.1.1.1 2003/05/05 10:57:05 mjl Exp $
+
+--- elfsh/Makefile.orig Mon May 5 12:27:16 2003
++++ elfsh/Makefile Mon May 5 12:27:43 2003
+@@ -9,12 +9,12 @@
+ notes.c opt.c pht.c rel.c sht.c stab.c sym.c usage.c \
+ data.c ctors.c dtors.c hexa.c
+ OBJ = $(SRC:.c=.o)
+-CC = gcc
+-NAME = elfsh
+-LDFLAGS = -L../libelfsh/ -lelfsh
+-CFLAGS = -Wall -Iinclude -I../libelfsh/include -g3 -O2
+-RM = rm -f
++# CC = gcc
+ NAME = elfsh
++LDFLAGS += -L../libelfsh/ -lelfsh
++CFLAGS += -Wall -Iinclude -I../libelfsh/include -g3 -O2
++# RM = rm -f
++# NAME = elfsh
+
+ all : $(OBJ)
+ $(CC) $(LDFLAGS) $(OBJ) -o $(NAME)