summaryrefslogtreecommitdiff
path: root/devel/libnet10
diff options
context:
space:
mode:
authoradrianp <adrianp@pkgsrc.org>2007-02-18 18:36:21 +0000
committeradrianp <adrianp@pkgsrc.org>2007-02-18 18:36:21 +0000
commit26356cd0ea7cf74d584fecaffc79503df4074ae2 (patch)
tree6ed476bdc8b9f82f81bece4dbb23f34fe758648d /devel/libnet10
parent5d8219656ea27758b7b8a33ab242ecea99d38fb7 (diff)
downloadpkgsrc-26356cd0ea7cf74d584fecaffc79503df4074ae2.tar.gz
Add back the libnet package as libnet10
Diffstat (limited to 'devel/libnet10')
-rw-r--r--devel/libnet10/DESCR10
-rw-r--r--devel/libnet10/Makefile39
-rw-r--r--devel/libnet10/PLIST14
-rw-r--r--devel/libnet10/buildlink3.mk22
-rw-r--r--devel/libnet10/distinfo9
-rw-r--r--devel/libnet10/patches/patch-aa71
-rw-r--r--devel/libnet10/patches/patch-ab15
-rw-r--r--devel/libnet10/patches/patch-ac58
-rw-r--r--devel/libnet10/patches/patch-ad13
9 files changed, 251 insertions, 0 deletions
diff --git a/devel/libnet10/DESCR b/devel/libnet10/DESCR
new file mode 100644
index 00000000000..5321c40fb63
--- /dev/null
+++ b/devel/libnet10/DESCR
@@ -0,0 +1,10 @@
+Libnet
+
+A C library for portable packet creation and injection.
+
+Libnet is a collection of routines to help with the construction and handling
+of network packets. It provides a portable framework for low-level network
+packet writing and handling.
+
+Libnet features portable packet creation interfaces at the IP layer and link
+layer, as well as a host of supplementary and complementary functionality.
diff --git a/devel/libnet10/Makefile b/devel/libnet10/Makefile
new file mode 100644
index 00000000000..82853bfd354
--- /dev/null
+++ b/devel/libnet10/Makefile
@@ -0,0 +1,39 @@
+# $NetBSD: Makefile,v 1.1.1.1 2007/02/18 18:36:21 adrianp Exp $
+#
+
+DISTNAME= libnet-1.0.2a
+PKGNAME= ${DISTNAME:S/libnet/libnet10/}
+CATEGORIES= devel net
+MASTER_SITES= http://www.packetfactory.net/libnet/dist/deprecated/
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+HOMEPAGE= http://www.packetfactory.net/libnet/
+COMMENT= C library for portable packet creation and injection
+
+PKG_INSTALLATION_TYPES= overwrite pkgviews
+CONFLICTS= libnet-[0-9]*
+
+WRKSRC= ${WRKDIR}/${DISTNAME:C/l/L/}
+
+USE_LIBTOOL= yes
+GNU_CONFIGURE= yes
+CONFIGURE_ENV+= LIBNET_CONFIG_CFLAGS="-I${PREFIX}/include/libnet10" \
+ LIBNET_CONFIG_LIBS=${LDFLAGS:M*:Q}
+
+SUBST_CLASSES+= man
+SUBST_STAGE.man= pre-configure
+SUBST_FILES.man= Makefile.in
+SUBST_SED.man= -e 's,@MAN_PREFIX@,${PREFIX}/${PKGMANDIR}/man3,g'
+SUBST_MESSAGE.man= Fixing path to man files.
+
+INSTALLATION_DIRS= bin lib share/examples ${PKGMANDIR}/man3
+
+post-extract:
+ ${CHMOD} -R a+r ${WRKSRC}/doc
+
+post-install:
+ ${CHMOD} ${SHAREMODE} ${PREFIX}/include/libnet10/libnet.h
+ ${CHMOD} ${SHAREMODE} ${PREFIX}/include/libnet10/libnet/*.h
+ ${CHMOD} ${MANMODE} ${PREFIX}/${PKGMANDIR}/man3/libnet10.3
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/devel/libnet10/PLIST b/devel/libnet10/PLIST
new file mode 100644
index 00000000000..474ce8f06e4
--- /dev/null
+++ b/devel/libnet10/PLIST
@@ -0,0 +1,14 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2007/02/18 18:36:21 adrianp Exp $
+bin/libnet10-config
+include/libnet10/libnet.h
+include/libnet10/libnet/libnet-asn1.h
+include/libnet10/libnet/libnet-functions.h
+include/libnet10/libnet/libnet-headers.h
+include/libnet10/libnet/libnet-macros.h
+include/libnet10/libnet/libnet-ospf.h
+include/libnet10/libnet/libnet-structures.h
+lib/libnet10/libnet.la
+man/man3/libnet10.3
+@dirrm include/libnet10/libnet
+@dirrm include/libnet10
+@dirrm lib/libnet10
diff --git a/devel/libnet10/buildlink3.mk b/devel/libnet10/buildlink3.mk
new file mode 100644
index 00000000000..dbb7c2b5e69
--- /dev/null
+++ b/devel/libnet10/buildlink3.mk
@@ -0,0 +1,22 @@
+# $NetBSD: buildlink3.mk,v 1.1.1.1 2007/02/18 18:36:21 adrianp Exp $
+
+BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH}+
+LIBNET10_BUILDLINK3_MK:= ${LIBNET10_BUILDLINK3_MK}+
+
+.if ${BUILDLINK_DEPTH} == "+"
+BUILDLINK_DEPENDS+= libnet10
+.endif
+
+BUILDLINK_PACKAGES:= ${BUILDLINK_PACKAGES:Nlibnet10}
+BUILDLINK_PACKAGES+= libnet10
+BUILDLINK_ORDER:= ${BUILDLINK_ORDER} ${BUILDLINK_DEPTH}libnet10
+
+.if ${LIBNET10_BUILDLINK3_MK} == "+"
+BUILDLINK_API_DEPENDS.libnet10+= libnet10>=1.0.2a
+BUILDLINK_PKGSRCDIR.libnet10?= ../../devel/libnet10
+
+BUILDLINK_INCDIRS.libnet10+= include/libnet10
+BUILDLINK_LIBDIRS.libnet10+= lib/libnet10
+.endif # LIBNET10_BUILDLINK3_MK
+
+BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH:S/+$//}
diff --git a/devel/libnet10/distinfo b/devel/libnet10/distinfo
new file mode 100644
index 00000000000..fbf1ec5c6b6
--- /dev/null
+++ b/devel/libnet10/distinfo
@@ -0,0 +1,9 @@
+$NetBSD: distinfo,v 1.1.1.1 2007/02/18 18:36:21 adrianp Exp $
+
+SHA1 (libnet-1.0.2a.tar.gz) = 804eaf43bb90f93e505d46a9668c914a112bf136
+RMD160 (libnet-1.0.2a.tar.gz) = 43dd2edc31e56b42792727b88d81342dc26d3308
+Size (libnet-1.0.2a.tar.gz) = 140191 bytes
+SHA1 (patch-aa) = fa71db191c421aa1b36d1107236645fdde0bc8f9
+SHA1 (patch-ab) = 56a2cb8b214529fdaacdbc6154ec2fc88edfa1c8
+SHA1 (patch-ac) = 8a329e6f71fea449d6f7bf913c34627285452b66
+SHA1 (patch-ad) = b4df92dc2896d969d08b9fe63f849d77b7229c43
diff --git a/devel/libnet10/patches/patch-aa b/devel/libnet10/patches/patch-aa
new file mode 100644
index 00000000000..c3295703940
--- /dev/null
+++ b/devel/libnet10/patches/patch-aa
@@ -0,0 +1,71 @@
+$NetBSD: patch-aa,v 1.1.1.1 2007/02/18 18:36:21 adrianp Exp $
+
+--- Makefile.in.orig 2001-02-05 17:51:41.000000000 +0000
++++ Makefile.in
+@@ -14,13 +14,13 @@ prefix = @prefix@
+ exec_prefix = @exec_prefix@
+ srcdir = @srcdir@
+ BIN_PREFIX = @bindir@/
+-INC_PREFIX = @includedir@/
+-LIB_PREFIX = @libdir@/
++INC_PREFIX = @includedir@/libnet10/
++LIB_PREFIX = @libdir@/libnet10/
+ MAN_PREFIX = @MAN_PREFIX@
+
+ LIBNET = libnet
+ LIBPWRITE = libpwrite
+-LIB = lib/$(LIBNET).a
++LIB = $(LIBNET).a
+ MAN = doc/$(LIBNET).3
+ INCLUDE = include/$(LIBNET).h
+ INCLUDE-H = include/$(LIBNET)/$(LIBNET)-headers.h
+@@ -68,14 +68,15 @@ OBJECTS = src/libnet_resolve.o\
+ src/libnet_port_list.o
+
+ .c.o:
+- $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFINES) -c $< -o $@
++ $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFINES) -c $<
++ ln -s $(@:C|src|..|) src
+
+ all: libnet
+ supp: test example
+
+-libnet: version.h $(OBJECTS)
+- $(AR) -cr $(LIB) $(OBJECTS)
+- $(RANLIB) $(LIB)
++libnet: $(LIB)
++$(LIB): version.h $(OBJECTS)
++ $(LIBTOOL) --mode=link $(CC) -o $(LIB:.a=.la) $(OBJECTS:C|src/||:.o=.lo) -rpath $(LIB_PREFIX) -version-info 1:0
+
+ version.o: version.h
+ version.h: ./VERSION
+@@ -92,15 +93,9 @@ example: libnet install
+ cd example; make
+
+ install: libnet
+- $(ENSUREDIR) $(DESTDIR)$(prefix) 755
+- $(ENSUREDIR) $(DESTDIR)$(LIB_PREFIX) 755
+ $(ENSUREDIR) $(DESTDIR)$(INC_PREFIX)$(LIBNET) 755
+- $(ENSUREDIR) $(DESTDIR)$(INC_PREFIX) 755
+- $(ENSUREDIR) $(DESTDIR)$(MAN_PREFIX) 755
+- $(ENSUREDIR) $(DESTDIR)$(BIN_PREFIX) 755
+- $(INSTALL_DATA) $(LIB) $(DESTDIR)$(LIB_PREFIX)
+- rm -f $(DESTDIR)$(LIB_PREFIX)$(LIBPWRITE).a
+- cd $(DESTDIR)$(LIB_PREFIX); $(LN) -f -s $(LIBNET).a $(LIBPWRITE).a
++ $(ENSUREDIR) $(DESTDIR)$(LIB_PREFIX) 755
++ $(LIBTOOL) --mode=install $(INSTALL) -c -m 0644 $(LIB:.a=.la) $(DESTDIR)$(LIB_PREFIX)
+ $(INSTALL_DATA) $(INCLUDE) $(DESTDIR)$(INC_PREFIX)
+ $(INSTALL_DATA) $(INCLUDE-H) $(DESTDIR)$(INC_PREFIX)$(LIBNET)
+ $(INSTALL_DATA) $(INCLUDE-F) $(DESTDIR)$(INC_PREFIX)$(LIBNET)
+@@ -108,8 +103,9 @@ install: libnet
+ $(INSTALL_DATA) $(INCLUDE-M) $(DESTDIR)$(INC_PREFIX)$(LIBNET)
+ $(INSTALL_DATA) $(INCLUDE-A) $(DESTDIR)$(INC_PREFIX)$(LIBNET)
+ $(INSTALL_DATA) $(INCLUDE-O) $(DESTDIR)$(INC_PREFIX)$(LIBNET)
+- $(INSTALL_DATA) $(MAN) $(DESTDIR)$(MAN_PREFIX)
+- $(INSTALL_DATA) $(CONFIG) $(DESTDIR)$(BIN_PREFIX)
++ $(INSTALL_DATA) $(MAN) $(DESTDIR)$(MAN_PREFIX)/$(LIBNET)10.3
++ $(INSTALL_DATA) $(CONFIG) $(DESTDIR)$(BIN_PREFIX)$(LIBNET)10-config
++ $(LIBTOOL) --mode=finish $(DESTDIR)$(LIB_PREFIX)
+
+
+
diff --git a/devel/libnet10/patches/patch-ab b/devel/libnet10/patches/patch-ab
new file mode 100644
index 00000000000..79f25ed6f0c
--- /dev/null
+++ b/devel/libnet10/patches/patch-ab
@@ -0,0 +1,15 @@
+$NetBSD: patch-ab,v 1.1.1.1 2007/02/18 18:36:21 adrianp Exp $
+
+--- include/libnet.h.orig 2001-02-07 00:19:25.000000000 +0100
++++ include/libnet.h
+@@ -84,8 +84,8 @@
+ #define LIBNET_VERSION "1.0.2a"
+
+ #if (!LIBNET_LIL_ENDIAN && !LIBNET_BIG_ENDIAN)
+-#error "byte order has not been specified, you'll
+-need to #define either LIBNET_LIL_ENDIAN or LIBNET_BIG_ENDIAN. See the
++#error "byte order has not been specified, you'll \
++need to #define either LIBNET_LIL_ENDIAN or LIBNET_BIG_ENDIAN. See the \
+ documentation regarding the libnet-config script."
+ #endif
+
diff --git a/devel/libnet10/patches/patch-ac b/devel/libnet10/patches/patch-ac
new file mode 100644
index 00000000000..cf9b55b1413
--- /dev/null
+++ b/devel/libnet10/patches/patch-ac
@@ -0,0 +1,58 @@
+$NetBSD: patch-ac,v 1.1.1.1 2007/02/18 18:36:21 adrianp Exp $
+
+--- configure.orig 2001-01-18 09:59:33.000000000 +1300
++++ configure
+@@ -506,7 +506,7 @@ fi
+
+ ac_ext=c
+ # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+-ac_cpp='$CPP $CPPFLAGS'
++ac_cpp='${CC-cc} -E $CPPFLAGS'
+ ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+ cross_compiling=$ac_cv_prog_cc_cross
+@@ -778,7 +778,7 @@ echo "configure:778: checking whether th
+
+ ac_ext=c
+ # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+-ac_cpp='$CPP $CPPFLAGS'
++ac_cpp='${CC-cc} -E $CPPFLAGS'
+ ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+ cross_compiling=$ac_cv_prog_cc_cross
+@@ -806,7 +806,7 @@ fi
+ rm -fr conftest*
+ ac_ext=c
+ # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+-ac_cpp='$CPP $CPPFLAGS'
++ac_cpp='${CC-cc} -E $CPPFLAGS'
+ ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+ cross_compiling=$ac_cv_prog_cc_cross
+@@ -1284,7 +1284,7 @@ fi
+ echo $ac_n "checking low-level packet interface type""... $ac_c" 1>&6
+ echo "configure:1286: checking low-level packet interface type" >&5
+
+-if test -r /dev/bpf0 ; then
++if test -r /dev/bpf0 -o -r /dev/bpf -o -r /usr/include/net/bpf.h ; then
+ LL_INT_TYPE=bpf
+ echo "$ac_t""found bpf" 1>&6
+ elif test -r /usr/include/net/pfilt.h ; then
+@@ -1416,7 +1416,7 @@ fi
+
+
+ fi
+-elif test -c /dev/bpf0 ; then # check again in case not readable
++elif test -c /dev/bpf0 -o -c /dev/bpf ; then # check again in case not readable
+ LL_INT_TYPE=bpf
+ echo "$ac_t""found bpf" 1>&6
+ elif test -c /dev/enet ; then # check again in case not readable
+@@ -1577,7 +1577,7 @@ done
+ BIN_PREFIX="$prefix/bin/"
+ ;;
+
+-*freebsd*)
++*freebsd* | *dragonfly*)
+ cat >> confdefs.h <<\EOF
+ #define LIBNET_BSDISH_OS 1
+ EOF
diff --git a/devel/libnet10/patches/patch-ad b/devel/libnet10/patches/patch-ad
new file mode 100644
index 00000000000..9e9b5ec8b4d
--- /dev/null
+++ b/devel/libnet10/patches/patch-ad
@@ -0,0 +1,13 @@
+$NetBSD: patch-ad,v 1.1.1.1 2007/02/18 18:36:21 adrianp Exp $
+
+--- libnet-config.in.orig 2000-12-12 18:33:42.000000000 +0000
++++ libnet-config.in
+@@ -9,7 +9,7 @@
+
+ libnet_defines="@LIBNET_CONFIG_DEFINES@"
+ libnet_cflags="@LIBNET_CONFIG_CFLAGS@"
+-libnet_libs="@LIBNET_CONFIG_LIBS@ -lnet"
++libnet_libs="@LIBNET_CONFIG_LIBS@ -L@prefix@/lib/libnet10 -lnet"
+
+ usage()
+ {