ports/182082: emulators/dynamips-community upgrade to 0.2.10 and head problem report
Olivier Cochard-Labbe
olivier at cochard.me
Sat Sep 14 08:20:00 UTC 2013
>Number: 182082
>Category: ports
>Synopsis: emulators/dynamips-community upgrade to 0.2.10 and head problem report
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Sat Sep 14 08:20:00 UTC 2013
>Closed-Date:
>Last-Modified:
>Originator: Olivier Cochard-Labbe
>Release: 10.0-CURRENT
>Organization:
>Environment:
FreeBSD laptop.bsdrp.net 10.0-CURRENT FreeBSD 10.0-CURRENT #4 r255188M: Fri Sep 6 00:15:11 CEST 2013 root at laptop.bsdrp.net:/usr/obj/usr/local/BSDRP/BSDRPcur/FreeBSD/src/sys/PROD amd64
>Description:
I've got a problem with the previous version 0.2.8 on -current: dynamips crashes when it tried to start router emulation with message "bus error (core dump)".
Then I've tried to upgrade it to 0.2.10 but I've got the same error.
I didn't have 9.x right now for testing it compiled with gcc (clang problem?).
By the way, here is the patch for upgrading it 0.2.10 in case it works on
>How-To-Repeat:
just start dynamips on a recent -current.
>Fix:
Patch attached with submission follows:
Index: emulators/dynamips-community/Makefile
===================================================================
--- emulators/dynamips-community/Makefile (revision 327190)
+++ emulators/dynamips-community/Makefile (working copy)
@@ -2,20 +2,21 @@
# $FreeBSD$
PORTNAME= dynamips
-PORTVERSION= 0.2.8
+PORTVERSION= 0.2.10
CATEGORIES= emulators
-MASTER_SITES= SF/gns-3/Dynamips/${PORTVERSION}-RC3${PKGNAMESUFFIX}
+MASTER_SITES= SF/gns-3/Dynamips/${PORTVERSION}
PKGNAMESUFFIX= -community
-DISTNAME= ${PORTNAME}-${PORTVERSION}-RC3${PKGNAMESUFFIX}
+DISTNAME= ${PORTNAME}-${PORTVERSION}-source
+EXTRACT_SUFX= .zip
MAINTAINER= pavelivolkov at googlemail.com
COMMENT= Cisco 1700/2600/3600/3700/7200 Simulator
-LIB_DEPENDS= elf.0:${PORTSDIR}/devel/libelf \
- uuid.1:${PORTSDIR}/misc/e2fsprogs-libuuid
-
LICENSE= GPLv2
+LIB_DEPENDS= elf:${PORTSDIR}/devel/libelf \
+ uuid:${PORTSDIR}/misc/e2fsprogs-libuuid
+
CONFLICTS= dynamips-[0-9]* dynamips-devel-[0-9]*
USE_GMAKE= yes
@@ -65,13 +66,13 @@
.if ${PORT_OPTIONS:MDOCS}
${MKDIR} ${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/README ${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/README.community ${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/README.hypervisor ${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/RELEASE-NOTES ${DOCSDIR}
.endif
.if !defined(NO_INSTALL_MANPAGES)
- ${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.1 ${PREFIX}/man/man1
- ${INSTALL_MAN} ${WRKSRC}/nvram_export.1 ${PREFIX}/man/man1
- ${INSTALL_MAN} ${WRKSRC}/hypervisor_mode.7 ${PREFIX}/man/man7
+ ${INSTALL_MAN} ${WRKSRC}/man/${PORTNAME}.1 ${PREFIX}/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/man/nvram_export.1 ${PREFIX}/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/man/hypervisor_mode.7 ${PREFIX}/man/man7
.endif
.include <bsd.port.post.mk>
Index: emulators/dynamips-community/distinfo
===================================================================
--- emulators/dynamips-community/distinfo (revision 327190)
+++ emulators/dynamips-community/distinfo (working copy)
@@ -1,2 +1,2 @@
-SHA256 (dynamips-0.2.8-RC3-community.tar.gz) = e808a50b6b9d24a90604885f90699f46b26a49e6ce9cf542aa288f135b2508ac
-SIZE (dynamips-0.2.8-RC3-community.tar.gz) = 818199
+SHA256 (dynamips-0.2.10-source.zip) = d62f739547134aeb0ee5a6b28a52772ae79a93cb6426b712cbddc72cb0b7ba44
+SIZE (dynamips-0.2.10-source.zip) = 966018
Index: emulators/dynamips-community/files/patch-common-gen_eth.c
===================================================================
--- emulators/dynamips-community/files/patch-common-gen_eth.c (revision 327190)
+++ emulators/dynamips-community/files/patch-common-gen_eth.c (working copy)
@@ -1,26 +0,0 @@
---- common/gen_eth.c.orig 2011-04-17 11:32:08.000000000 +0400
-+++ common/gen_eth.c 2011-04-17 11:36:47.000000000 +0400
-@@ -22,6 +22,7 @@
- #include <sys/types.h>
- #include <sys/socket.h>
- #include <sys/wait.h>
-+#include <sys/ioctl.h>
- #include <netinet/in.h>
- #include <arpa/inet.h>
- #include <pthread.h>
-@@ -45,8 +46,13 @@
- if (!(p = pcap_open_live(device,2048,TRUE,10,pcap_errbuf)))
- goto pcap_error;
-
-- /* Accept only incoming packets */
-- pcap_setdirection(p,PCAP_D_IN);
-+ pcap_setdirection(p,PCAP_D_INOUT);
-+#ifdef BIOCFEEDBACK
-+ {
-+ int on = 1;
-+ ioctl(pcap_fileno(p), BIOCFEEDBACK, &on);
-+ }
-+#endif
- #else
- p = pcap_open(device,2048,
- PCAP_OPENFLAG_PROMISCUOUS |
Index: emulators/dynamips-community/files/patch-nvram_export.1
===================================================================
--- emulators/dynamips-community/files/patch-nvram_export.1 (revision 327190)
+++ emulators/dynamips-community/files/patch-nvram_export.1 (working copy)
@@ -1,11 +0,0 @@
---- nvram_export.1.orig Thu May 3 12:46:51 2007
-+++ nvram_export.1 Thu May 3 12:47:10 2007
-@@ -13,7 +13,7 @@
- Please send bug reports to http://www.ipflow.utc.fr/bts/
- .SH SEE ALSO
- .br
--\fBdynmips\fP(1), \fBhypervisor_mode\fP(7)
-+\fBdynamips\fP(1), \fBhypervisor_mode\fP(7)
- .br
- .UR
- http://www.ipflow.utc.fr/index.php/
Index: emulators/dynamips-community/files/patch-stable-Makefile
===================================================================
--- emulators/dynamips-community/files/patch-stable-Makefile (revision 327190)
+++ emulators/dynamips-community/files/patch-stable-Makefile (working copy)
@@ -1,20 +0,0 @@
---- stable/Makefile.orig 2011-04-17 11:08:00.000000000 +0400
-+++ stable/Makefile 2011-04-17 11:11:30.000000000 +0400
-@@ -61,7 +61,7 @@
- -DHAS_POSIX_MEMALIGN=$(HAS_POSIX_MEMALIGN)
-
- #PCAP_LIB=/usr/local/lib/libpcap.a
--PCAP_LIB=-lpcap
-+PCAP_LIB?=-lpcap
-
- ifeq ($(shell uname), FreeBSD)
- PTHREAD_LIBS?=-pthread
-@@ -69,7 +69,7 @@
- OSNAME=FreeBSD
- CFLAGS+=-I$(LOCALBASE)/include -I$(LOCALBASE)/include/libelf \
- $(PTHREAD_CFLAGS) -D_FILE_OFFSET_BITS=64
-- LIBS=-L$(LOCALBASE)/lib -L. -ldl -lelf $(PTHREAD_LIBS) $(LDFLAGS)
-+ LIBS=-L$(LOCALBASE)/lib -L. -lelf $(PTHREAD_LIBS) $(LDFLAGS)
- else
- ifeq ($(shell uname), Linux)
- PTHREAD_LIBS?=-lpthread
Index: emulators/dynamips-community/files/patch-unstable-Makefile
===================================================================
--- emulators/dynamips-community/files/patch-unstable-Makefile (revision 327190)
+++ emulators/dynamips-community/files/patch-unstable-Makefile (working copy)
@@ -1,20 +0,0 @@
---- unstable/Makefile.orig 2011-04-17 11:26:40.000000000 +0400
-+++ unstable/Makefile 2011-04-17 11:27:29.000000000 +0400
-@@ -61,7 +61,7 @@
- -DUSE_UNSTABLE
-
- #PCAP_LIB=/usr/local/lib/libpcap.a
--PCAP_LIB=-lpcap
-+PCAP_LIB?=-lpcap
-
- ifeq ($(shell uname), FreeBSD)
- PTHREAD_LIBS?=-pthread
-@@ -69,7 +69,7 @@
- OSNAME=FreeBSD
- CFLAGS+=-I$(LOCALBASE)/include -I$(LOCALBASE)/include/libelf \
- $(PTHREAD_CFLAGS) -D_FILE_OFFSET_BITS=64
-- LIBS=-L$(LOCALBASE)/lib -L. -ldl -lelf $(PTHREAD_LIBS) $(LDFLAGS)
-+ LIBS=-L$(LOCALBASE)/lib -L. -lelf $(PTHREAD_LIBS) $(LDFLAGS)
- else
- ifeq ($(shell uname), Linux)
- PTHREAD_LIBS?=-lpthread
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list