From owner-svn-ports-head@FreeBSD.ORG Wed Jul 30 21:51:16 2014 Return-Path: Delivered-To: svn-ports-head@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 9B8DBEC0; Wed, 30 Jul 2014 21:51:16 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 7E1C229AC; Wed, 30 Jul 2014 21:51:16 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id s6ULpG0U060687; Wed, 30 Jul 2014 21:51:16 GMT (envelope-from marino@svn.freebsd.org) Received: (from marino@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id s6ULpFgv060681; Wed, 30 Jul 2014 21:51:15 GMT (envelope-from marino@svn.freebsd.org) Message-Id: <201407302151.s6ULpFgv060681@svn.freebsd.org> From: John Marino Date: Wed, 30 Jul 2014 21:51:15 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r363520 - in head/devel/gpsim: . files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 30 Jul 2014 21:51:16 -0000 Author: marino Date: Wed Jul 30 21:51:14 2014 New Revision: 363520 URL: http://svnweb.freebsd.org/changeset/ports/363520 QAT: https://qat.redports.org/buildarchive/r363520/ Log: devel/gpsim: Upgrade version 0.22.0 => 0.27.0 and stage PR: 191815 Submitted by: Ports Fury Added: head/devel/gpsim/files/ head/devel/gpsim/files/patch-modules__stimuli.cc (contents, props changed) head/devel/gpsim/files/patch-modules__switch.cc (contents, props changed) Modified: head/devel/gpsim/Makefile head/devel/gpsim/distinfo head/devel/gpsim/pkg-descr head/devel/gpsim/pkg-plist Modified: head/devel/gpsim/Makefile ============================================================================== --- head/devel/gpsim/Makefile Wed Jul 30 21:36:35 2014 (r363519) +++ head/devel/gpsim/Makefile Wed Jul 30 21:51:14 2014 (r363520) @@ -2,45 +2,64 @@ # $FreeBSD$ PORTNAME= gpsim -PORTVERSION= 0.22.0 -PORTREVISION= 8 +PORTVERSION= 0.27.0 CATEGORIES= devel MASTER_SITES= SF -MAINTAINER= ports@FreeBSD.org +MAINTAINER= ports@FreeBSD.org COMMENT= Software simulator for Microchip PIC microcontrollers -LIB_DEPENDS= libpopt.so:${PORTSDIR}/devel/popt \ - libgtkextra-x11-2.0.so:${PORTSDIR}/x11-toolkits/gtkextra2 +LICENSE= GPLv2 LGPL21 +LICENSE_COMB= multi + +BUILD_DEPENDS= gpasm:${PORTSDIR}/devel/gputils +LIB_DEPENDS= libpopt.so:${PORTSDIR}/devel/popt RUN_DEPENDS= gpasm:${PORTSDIR}/devel/gputils -USE_AUTOTOOLS= libtool +USES= libtool pathfix pkgconfig +USE_GNOME= glib20 GNU_CONFIGURE= yes -USES= pkgconfig +INSTALL_TARGET= install-strip USE_LDCONFIG= yes + CPPFLAGS+= -I${LOCALBASE}/include LDFLAGS+= -L${LOCALBASE}/lib -NO_STAGE= yes -.include +OPTIONS_DEFINE= DOCS EXAMPLES GTK2 +OPTIONS_DEFAULT= GTK2 +OPTIONS_SUB= yes + +GTK2_LIB_DEPENDS= libgtkextra-x11-2.0.so:${PORTSDIR}/x11-toolkits/gtkextra2 +GTK2_USE= gnome=gtk20 +GTK2_CONFIGURE_ENABLE= gui + +.include + +.if ${PORT_OPTIONS:MGTK2} +DESKTOP_ENTRIES="GPSim" "" "" "gpsim" "Development;GTK;" "" +.endif post-patch: - @${REINPLACE_CMD} -e 's|glib/.*\.h>|glib.h>|g' \ - ${WRKSRC}/src/os_dependent.cc - @${REINPLACE_CMD} -e 's|glibconfig.h|glib.h|g' \ - ${WRKSRC}/src/bitlog.h +.for i in gpsim/Makefile.in modules/Makefile.in + @${REINPLACE_CMD} -e \ + 's|-lstdc++||' ${WRKSRC}/${i} +.endfor post-install: -.if !defined(NOPORTDOCS) - ${MKDIR} ${DOCSDIR} -.for FILE in AUTHORS ChangeLog PROCESSORS README* doc/gpsim.pdf - ${INSTALL_DATA} ${WRKSRC}/${FILE} ${DOCSDIR} + @${MKDIR} ${STAGEDIR}${DOCSDIR} +.for i in AUTHORS ChangeLog PROCESSORS README* doc/gpsim.pdf + (cd ${WRKSRC} && ${INSTALL_DATA} ${i} \ + ${STAGEDIR}${DOCSDIR}) +.endfor +.for i in led_test logic_test mod_test usart_gui usart_test + @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/modules/${i} + (cd ${WRKSRC}/examples/modules/${i} && ${INSTALL_DATA} *.asm *.stc \ + ${STAGEDIR}${EXAMPLESDIR}/modules/${i}) +.endfor +.for i in digital_stim p16f628_test stack_test + @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/projects/${i} + (cd ${WRKSRC}/examples/projects/${i} && ${INSTALL_DATA} *.asm *.stc \ + ${STAGEDIR}${EXAMPLESDIR}/projects/${i}) .endfor -.endif - - ${MKDIR} ${EXAMPLESDIR} - cd ${WRKSRC}/examples && \ - ${FIND} * -type d -exec ${MKDIR} "${EXAMPLESDIR}/{}" \; && \ - ${FIND} -E * -type f -iregex ".*\.(asm|stc|inc)" -exec ${INSTALL_DATA} "{}" "${EXAMPLESDIR}/{}" \; -.include +.include Modified: head/devel/gpsim/distinfo ============================================================================== --- head/devel/gpsim/distinfo Wed Jul 30 21:36:35 2014 (r363519) +++ head/devel/gpsim/distinfo Wed Jul 30 21:51:14 2014 (r363520) @@ -1,2 +1,2 @@ -SHA256 (gpsim-0.22.0.tar.gz) = 08fdc92b88dee4cd9d63e5abe56dc73940b0efec427997eee005f8fe75d54fc7 -SIZE (gpsim-0.22.0.tar.gz) = 1528125 +SHA256 (gpsim-0.27.0.tar.gz) = 204ed2a8aaf1b3021617544330997f4a508b811afce71fb9628b94406d5e59a2 +SIZE (gpsim-0.27.0.tar.gz) = 2465642 Added: head/devel/gpsim/files/patch-modules__stimuli.cc ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/gpsim/files/patch-modules__stimuli.cc Wed Jul 30 21:51:14 2014 (r363520) @@ -0,0 +1,33 @@ +--- modules/stimuli.cc.orig ++++ modules/stimuli.cc +@@ -216,7 +216,7 @@ + //---------------------------------------------------------------------- + //---------------------------------------------------------------------- + +- PulseGen::PulseGen(const char *_name=0) ++ PulseGen::PulseGen(const char *_name) + : StimulusBase(_name, "\ + Pulse Generator\n\ + Attributes:\n\ +@@ -402,13 +402,20 @@ + setBreak(m_start_cycle + (*si).time, si); + + } ++ ++ static bool compare_data_point(const ValueStimulusData &data_point1, ++ const ValueStimulusData &data_point2) ++ { ++ return (data_point1.time < data_point2.time); ++ } ++ + void PulseGen::put_data(ValueStimulusData &data_point) + { + list::iterator si; + si = find(samples.begin(), samples.end(), data_point); + if (si == samples.end()) { + samples.push_back(data_point); +- samples.sort(); ++ samples.sort(compare_data_point); + } else { + delete (*si).v; + (*si).v = data_point.v; Added: head/devel/gpsim/files/patch-modules__switch.cc ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/gpsim/files/patch-modules__switch.cc Wed Jul 30 21:51:14 2014 (r363520) @@ -0,0 +1,11 @@ +--- modules/switch.cc.orig ++++ modules/switch.cc +@@ -582,7 +582,7 @@ + + //======================================================================== + +- Switch::Switch(const char *_new_name=0) ++ Switch::Switch(const char *_new_name) + : SwitchBase(_new_name, "\ + Two port switch\n\ + Attributes:\n\ Modified: head/devel/gpsim/pkg-descr ============================================================================== --- head/devel/gpsim/pkg-descr Wed Jul 30 21:36:35 2014 (r363519) +++ head/devel/gpsim/pkg-descr Wed Jul 30 21:51:14 2014 (r363520) @@ -1,24 +1,4 @@ -gpsim is a full-featured software simulator for Microchip PIC microcontrollers -distributed under the GNU General Public License. +gpsim is a full-featured software simulator for Microchip PIC +microcontrollers distributed under the GNU General Public License. -gpsim has been designed to be as accurate as possible. Accuracy includes the -entire PIC - from the core to the I/O pins and including ALL of the internal -peripherals. Thus it's possible to create stimuli and tie them to the I/O pins -and test the PIC the same PIC the same way you would in the real world. - -gpsim has been designed to be as fast as possible. Real time simulation speeds -of 20Mhz pics are possible. A 'goto $' program runs at the same speed as a -25Mhz pic when simulated on my 400Mhz PII Linux Box. Of course, as you add -stimuli and begin interacting with peripherals, the performance drops. But -it's still fast! - -gpsim has been designed to be as useful as possible (at least that's the -intent - honest). The standard simulation paradigm including breakpoints, -single stepping, disassembling, memory inspect & change, and so on has been -implemented. In addition, gpsim supports many debugging features that are only -available with in-circuit emulators. For example, a continuous trace buffer -tracks every action of the simulator (whether you want it or not). Also, it's -possible to set read and write break points on values (e.g. break if a -specific value is read from or written to a register). - -WWW: http://www.dattalo.com/gnupic/gpsim.html +WWW: http://gpsim.sourceforge.net/ Modified: head/devel/gpsim/pkg-plist ============================================================================== --- head/devel/gpsim/pkg-plist Wed Jul 30 21:36:35 2014 (r363519) +++ head/devel/gpsim/pkg-plist Wed Jul 30 21:51:14 2014 (r363520) @@ -13,12 +13,14 @@ include/gpsim/16bit-processors.h include/gpsim/16bit-registers.h include/gpsim/16bit-tmrs.h include/gpsim/ValueCollections.h +include/gpsim/a2d_v2.h include/gpsim/a2dconverter.h include/gpsim/attributes.h include/gpsim/bit.h include/gpsim/bitlog.h include/gpsim/breakpoints.h include/gpsim/bytelog.h +include/gpsim/clock_phase.h include/gpsim/cmd_gpsim.h include/gpsim/cmd_manager.h include/gpsim/cod.h @@ -42,9 +44,12 @@ include/gpsim/ioports.h include/gpsim/lxt_write.h include/gpsim/modules.h include/gpsim/operator.h +include/gpsim/p12f182x.h +include/gpsim/p12f6xx.h include/gpsim/p12x.h include/gpsim/p16f62x.h include/gpsim/p16f87x.h +include/gpsim/p16f88x.h include/gpsim/p16f8x.h include/gpsim/p16x5x.h include/gpsim/p16x6x.h @@ -67,13 +72,12 @@ include/gpsim/program_files.h include/gpsim/protocol.h include/gpsim/psp.h include/gpsim/pthread-wrap.h +include/gpsim/rcon.h include/gpsim/registers.h include/gpsim/sim_context.h include/gpsim/ssp.h include/gpsim/stimuli.h -include/gpsim/stimulus_orb.h include/gpsim/symbol.h -include/gpsim/symbol_orb.h include/gpsim/tmr0.h include/gpsim/trace.h include/gpsim/trace_orb.h @@ -84,29 +88,45 @@ include/gpsim/ui.h include/gpsim/value.h include/gpsim/xref.h lib/libgpsim.a -lib/libgpsim.la lib/libgpsim.so lib/libgpsim.so.0 +lib/libgpsim.so.0.0.0 +lib/libgpsim_ds1307.a +lib/libgpsim_ds1307.so +lib/libgpsim_ds1307.so.0 +lib/libgpsim_ds1307.so.0.0.0 +lib/libgpsim_ds1820.a +lib/libgpsim_ds1820.so +lib/libgpsim_ds1820.so.0 +lib/libgpsim_ds1820.so.0.0.0 lib/libgpsim_dspic.a -lib/libgpsim_dspic.la lib/libgpsim_dspic.so lib/libgpsim_dspic.so.0 +lib/libgpsim_dspic.so.0.0.0 lib/libgpsim_eXdbm.a -lib/libgpsim_eXdbm.la lib/libgpsim_eXdbm.so lib/libgpsim_eXdbm.so.0 +lib/libgpsim_eXdbm.so.0.0.0 +lib/libgpsim_graphicLCD.a +lib/libgpsim_graphicLCD.so +lib/libgpsim_graphicLCD.so.0 +lib/libgpsim_graphicLCD.so.0.0.0 +lib/libgpsim_lcd.a +lib/libgpsim_lcd.so +lib/libgpsim_lcd.so.0 +lib/libgpsim_lcd.so.0.0.0 lib/libgpsim_modules.a -lib/libgpsim_modules.la lib/libgpsim_modules.so lib/libgpsim_modules.so.0 +lib/libgpsim_modules.so.0.0.0 lib/libgpsimcli.a -lib/libgpsimcli.la lib/libgpsimcli.so lib/libgpsimcli.so.0 +lib/libgpsimcli.so.0.0.0 lib/libgpsimgui.a -lib/libgpsimgui.la lib/libgpsimgui.so lib/libgpsimgui.so.0 +lib/libgpsimgui.so.0.0.0 %%PORTDOCS%%%%DOCSDIR%%/AUTHORS %%PORTDOCS%%%%DOCSDIR%%/ChangeLog %%PORTDOCS%%%%DOCSDIR%%/PROCESSORS @@ -114,33 +134,33 @@ lib/libgpsimgui.so.0 %%PORTDOCS%%%%DOCSDIR%%/README.EXAMPLES %%PORTDOCS%%%%DOCSDIR%%/README.MODULES %%PORTDOCS%%%%DOCSDIR%%/gpsim.pdf -%%EXAMPLESDIR%%/modules/led_test/led_mod.asm -%%EXAMPLESDIR%%/modules/led_test/led_mod.stc -%%EXAMPLESDIR%%/modules/logic_test/logic_mod.asm -%%EXAMPLESDIR%%/modules/logic_test/logic_mod.stc -%%EXAMPLESDIR%%/modules/mod_test/mod_test.asm -%%EXAMPLESDIR%%/modules/mod_test/mod_test.stc -%%EXAMPLESDIR%%/modules/usart_gui/usart_gui.asm -%%EXAMPLESDIR%%/modules/usart_gui/usart_gui.stc -%%EXAMPLESDIR%%/modules/usart_test/usart_test.asm -%%EXAMPLESDIR%%/modules/usart_test/usart_test.stc -%%EXAMPLESDIR%%/projects/digital_stim/digital_stim.asm -%%EXAMPLESDIR%%/projects/digital_stim/digital_stim.stc -%%EXAMPLESDIR%%/projects/p16f628_test/f628.asm -%%EXAMPLESDIR%%/projects/p16f628_test/f628.stc -%%EXAMPLESDIR%%/projects/stack_test/stack_test.asm -%%EXAMPLESDIR%%/projects/stack_test/stack_test.stc -@dirrm include/eXdbm -@dirrm include/gpsim +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/modules/led_test/led_mod.asm +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/modules/led_test/led_mod.stc +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/modules/logic_test/logic_mod.asm +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/modules/logic_test/logic_mod.stc +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/modules/mod_test/mod_test.asm +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/modules/mod_test/mod_test.stc +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/modules/usart_gui/usart_gui.asm +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/modules/usart_gui/usart_gui.stc +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/modules/usart_test/usart_test.asm +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/modules/usart_test/usart_test.stc +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/projects/digital_stim/digital_stim.asm +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/projects/digital_stim/digital_stim.stc +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/projects/p16f628_test/f628.asm +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/projects/p16f628_test/f628.stc +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/projects/stack_test/stack_test.asm +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/projects/stack_test/stack_test.stc +%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/projects/stack_test +%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/projects/p16f628_test +%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/projects/digital_stim +%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/projects +%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/modules/usart_test +%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/modules/usart_gui +%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/modules/mod_test +%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/modules/logic_test +%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/modules/led_test +%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/modules +%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%% %%PORTDOCS%%@dirrm %%DOCSDIR%% -@dirrm %%EXAMPLESDIR%%/modules/led_test -@dirrm %%EXAMPLESDIR%%/modules/logic_test -@dirrm %%EXAMPLESDIR%%/modules/mod_test -@dirrm %%EXAMPLESDIR%%/modules/usart_gui -@dirrm %%EXAMPLESDIR%%/modules/usart_test -@dirrm %%EXAMPLESDIR%%/modules -@dirrm %%EXAMPLESDIR%%/projects/stack_test -@dirrm %%EXAMPLESDIR%%/projects/p16f628_test -@dirrm %%EXAMPLESDIR%%/projects/digital_stim -@dirrm %%EXAMPLESDIR%%/projects -@dirrm %%EXAMPLESDIR%% +@dirrm include/gpsim +@dirrm include/eXdbm