net/savvycan: Update to V220 Changes since v213 - Fix a variety of DBC related issues - Add Extended CAN Bus Frame to SLCAN/LAWICEL - Fixed 2 DBC file format errors - Improved graph signal editor and signal viewer message filtering - Added canlogserver CAN remote capture - Add support ListenOnly feature for Qt SerialBus plugins - Add comma check to TRC CanHacker loader - Add 3000000 baudrate mode for Lawicel device - LAWICEL CAN-FD support, CAN-FD data rate selection - Support higher time resolution CANserver format - Calculate the default row height correctly - Scripting Interface Enhancements - Do not add extra trailing newline on the decoded message texts - Update required C++ standard to C++17 - Fix FirmwareUpdater - ConnectionWindow: fix Device Console duplicates - add support for SIG_VALTYPE_ to specify floating point signals - make qmake check Qt version - signal makePrettyOutput: add a space between value and unit - Add support for reading Wireshark SocketCAN log format - Added/corrected timestamps for LAWICEL protocol - Support for ext CAN IDs in wireshark - Fix dbc handling of comments and attributes - Fix icons output dir - Fix device deselection after connecting - Add support for > 8 - FIX Issues 878 and 834 - usec overflow (using system clock) - Implemented connection save with speeds and can fd at least for - bus 0. - Corrected extended CAN ID read for IDs < 0x800 - chore: add installer script for linux - FuzzingWindow: Add buttons to set all high/low/auto - [DBC]Add support for multiple signal multiplexor values Reported by: portscoutf1af7ad537
Port details
net/savvycan220,2
CAN bus reverse engineering and capture tool
- Maintainer
- leres@FreeBSD.org
- Packages
- savvycan 220,2
- Upstream
- Higher version available: 20260428
- CPE
- none, CVEs only via VuXML
- WWW
- https://www.savvycan.com/
- Links
- cgit · VuXML
Unaddressed (0) · The CVE record lists this version as affected, no VuXML entry names the CVE
None. There is no CVE without a VuXML entry for this version.
VuXML only (0) · listed, port not fixed yet
None.
pkg audit reports nothing for this version.Fixed (0)
No VuXML entries for this package.
Commits (19)
net/savvycan: fix build on big-endian architectures ld: error: undefined symbol: unsigned long qbswap<unsigned long>(unsigned long) >>> referenced by mqtt_bus.cpp >>> mqtt_bus.o:(MQTT_BUS::clientMessageReceived(QMQTT::Message const&)) qendian.h has a qbswap for unsigned long long, but not for unsigned long.f141757d52
all: remove explicit versions in USES=python for "3.x+"
The logic in USES=python will automatically convert this to 3.8+ by
itself.
Adjust two ports that only had Python 3.7 mentioned but build fine
on Python 3.8 too.
finance/quickfix: mark BROKEN with PYTHON
libtool: compile: c++ -DHAVE_CONFIG_H -I. -I../.. -I -I. -I.. -I../.. -I../C++ -DLIBICONV_PLUG -DPYTHON_MAJOR_VERSION=3 -Wno-unused-variable -Wno-maybe-uninitialized -O2 -pipe -DLIBICONV_PLUG -fstack-protector-strong -fno-strict-aliasing -DLIBICONV_PLUG -Wall -ansi -Wno-unused-command-line-argument -Wpointer-arith -Wwrite-strings -Wno-overloaded-virtual -Wno-deprecated-declarations -Wno-deprecated -std=c++0x -MT _quickfix_la-QuickfixPython.lo -MD -MP -MF .deps/_quickfix_la-QuickfixPython.Tpo -c QuickfixPython.cpp -fPIC -DPIC -o .libs/_quickfix_la-QuickfixPython.o
warning: unknown warning option '-Wno-maybe-uninitialized'; did you mean '-Wno-uninitialized'? [-Wunknown-warning-option]
QuickfixPython.cpp:175:11: fatal error: 'Python.h' file not found
^~~~~~~~~~
1 warning and 1 error generated.
Reviewed by: portmgr, vishwin, yuri
Differential Revision: <https://reviews.freebsd.org/D40568>3d9a815d9cnet/savvycan: Update to V208 Changes since 1.0.245: - The data grid control now supports CAN-FD messages with up to 64 bytes. - Improved visuals for data grid when DBC signal names are displayed. - Fixed DBC related bugs - Added support for CAN-FD DBC files - It is now possible to set the number of data bytes to display per line in the main window (useful for 64 byte payloads) - Fixes for display of OpenGL accelerated views when using MacOS - The DBC signal editor now supports undo (CTRL-Z) - Frame Info Window now has a bit change "heat map" which can be used to see which bits in a message change frequently. - Frame Info Window now has a separate graph for each byte in the message (double click to expand one or shrink back) - Playback window can now be set to only start sending when other traffic starts on the bus. - Added a new window that allows two buses to forward to each other with filtering. Reported by: portscout528b2ee67d
net/savvycan: Update to V208 Changes since 1.0.245: - ++PORTEPOCH - VERY large changes to DBC interface. - Now loaded DBC files that were loaded when the program was exited will be loaded when it is restarted - GMLAN filtering support - The entire way the DBC file is presented is entirely new now. The DBC is presented as a treeview with icons - It is now possible to search for DBC signals and messages by name and ID - Help files are now just HTML files - Bugfixes to a few different file format loads (CANAlyzer for one) - Large changes and bug fixes to ISO-TP / UDS decoder. It actually works now. - Backend is now more compatible with QCanBusFrame and potentially is better geared toward CAN-FD support (though CAN-FD is not supported properly yet) - Added text boxes to Fuzzing window so the values can more easily be set and viewed - Fixes for Sniffer Window - Changed to logarithmic view for bit counts in Frame Details Window. This makes it far easier to see the distribution. - Added a special CAN driver that allows for tunneling CAN traffic over MQTT back and forth to SavvyCAN - Added ability to load Tesla AP Snapshots. How you would get those is up to you. - Several bug fixes for file loading - Huge changes to graphing interface to support many different visualization modes - Ability to filter main CAN frame view by bus - Support for extended multiplexing (in DBC files) - Bug fixes for fuzzing window, overwrite mode - Now graphs of signals with DBC value tables will be annotated with the value strings and brackets - The graphing window can be opened multiple times now with different graphs in each window - Graphing of multiplexed signals should be correct now - DBC signals are utilized if available in the Frame Data Analysis window to give more analysis - The File Comparison window will now also use DBC signals to compare signal differences between the two sides. This is currently slow and poorly done. But, it works. - PCAN version 1.3 files are now supported for loading - Updated help files - Fixed some bugs in DBC code - Added ability to read CANServer binary log files - Support drag/drop files onto app icon - Fixes to ISO-TP decoding - Datagrid now can show signal names when doing DBC edits - Added ability to set notch and expire intervals in sniffer - Support for reading wireshark files - Added preliminary support for lawicel devices (not great yet) - UDS Scan window has been redone to make it more configurable - Increased support for CAN-FD. It's not complete yet but some things support CAN-FD now - Bisector window can now break frames along bus boundaries - Graphing window can now respect bus number so the same ID but on multiple buses won't break things any longer. Reported by: portscout502fa56edb
net/savvycan: Add patch to allow 33.333 kbpsb9aacaac4e
Mk/Uses: always use colon for build/run suffix Most USES use a colon for build/run(/test) suffixes. Change kde.mk, qt.mk and pyqt.mk to do the same, and update all ports using that. Document in CHANGES. PR: 266034 Exp-run by: antoine Approved by: tcberner (mentor) Differential Revision: https://reviews.freebsd.org/D36349ddae4e92d8
Remove WWW entries moved into port Makefiles Commit b7f05445c00f has added WWW entries to port Makefiles based on WWW: lines in pkg-descr files. This commit removes the WWW: lines of moved-over URLs from these pkg-descr files. Approved by: portmgr (tcberner)fb16dfecae
Add WWW entries to port Makefiles It has been common practice to have one or more URLs at the end of the ports' pkg-descr files, one per line and prefixed with "WWW:". These URLs should point at a project website or other relevant resources. Access to these URLs required processing of the pkg-descr files, and they have often become stale over time. If more than one such URL was present in a pkg-descr file, only the first one was tarnsfered into the port INDEX, but for many ports only the last line did contain the port specific URL to further information. There have been several proposals to make a project URL available as a macro in the ports' Makefiles, over time. This commit implements such a proposal and moves one of the WWW: entries of each pkg-descr file into the respective port's Makefile. A heuristic attempts to identify the most relevant URL in case there is more than one WWW: entry in some pkg-descr file. URLs that are not moved into the Makefile are prefixed with "See also:" instead of "WWW:" in the pkg-descr files in order to preserve them. There are 1256 ports that had no WWW: entries in pkg-descr files. These ports will not be touched in this commit. The portlint port has been adjusted to expect a WWW entry in each port Makefile, and to flag any remaining "WWW:" lines in pkg-descr files as deprecated. Approved by: portmgr (tcberner)b7f05445c0
net/savvycan: 1.0.245 Changes since 1.0.187: - Fix off by one error in PCAN file loader - Merge pull request #339 from jogo-/patch-10 - Fix typos in numerous modules - Updated help files - Fix blf import for BLF_CAN_MSG2 - Support dragging and dropping of files onto app icon - Add support to read CANServer binary log files - improve interpolation for CSV-export. Reported by: portscoutb9624c3f56
net/savvycan: Update to 1.0.187 Changes since 1.173: - GraphWindow: support rescaling the view or each axis to the data - Bug fixes for extended IDs in DBC files, fix one off error in a few places (Corrects fuzzing window ID range), re-enabled overwrite mode showing all signals in a message - Fixes to make graphing of multiplexed signals work properly Added signal comparison to the file comparison window. - Add support for PCAN ver 1.3 files22edf54228
One more small cleanup, forgotten yesterday. Reported by: lwhsucf118ccf87
Remove # $FreeBSD$ from Makefiles.305f148f48
net/savvycan: Update to 1.0.173. Add PORTEPOCH. Changes since 199.1: - Added ability to delete nodes, messages, signals within tree. - Add tracking of DBC editing in order to warn when exiting without saving, add sorting to DBC routines, add a new screen that allows one to compare two DBC files for changes/differences. - Now the DBC Message editor can change the parent node of a message and you can create new nodes simply by typing something new into the sender field. - Changes to MQTT interface to make it work properly with current python - Fix UDS interpretation of read by ID, Fix up display issues with interpreted messages on main screen. - Use integer formatting where possible when interpreting signal. - Add CARBUS Analyzer file load. - Fix timestamp loading for CARBusAnalyzer files - Save CARBUS Analyzer format - Changes to hopefully handle error frames better over the socketcan - Modify the parsing of the 'id' trigger to match help - Fix PCAN loading issues - Support for Tx when logging via QCanBus - Fixed several seg faults and other errors in DBC code - Added many additional graphing modes. They are loaded/saved in graph definitions as well. - Add support for detecting and reading CLX000 files. - CLX000: Allow for shorter IDs, flip direction - Feature/connection reordering - Feature/busfilter - Feature/continuous logging - Feature/socketcand - fixing opengl32 lib for g++ and msvc in windows - Bugfix/bigoulours1 - GraphWindow: support rescaling the view or each axis to the data Reported by: portscout, pkg-fallout63bd415255
net/savvycan: Remove Python 2.7 support and PY_SPHINX Approved by: portmgr blanket0fa7df6429
net/savvycan: Tell portscout to skip "continuous"af335dfbf6
Update Sphinx
- Repocopy textproc/py-sphinx to textproc/py-sphinx18
Update it to 1.8.5 (latest version from 1.8.X).
This version supports Python 2 and 3.
Add test target.
- textproc/py-sphinx: Update to 3.0.2
Python 3 only (3.5+).
Add test target.
- Mk/Uses/python.mk: Add PY_SPHINX
Shared macro to use with flavors and not break
ports with USES=python (all versions).
Python >=3.5 --> textproc/py-sphinx (v3.0.2)
Python < 3.5 --> textproc/py-sphinx18 (v1.8.5)
All ports that uses sphinx were changed to use the new variable
${PY_SPHINX} in the dependency line, exceptions:
* Ports that fails to build with sphinx 3.0.2 because of code.
They are pointing to textproc/py-sphinx18 directly.
There aren't many ports.
* Ports that doesn't know Python flavors.
- Add several patches to fix Sphinx consumers
The most common issues are related with pkg-plist, the output
files from Sphinx changes between versions, keep this dynamically
is the better approach.
This will save time in future sphinx updates.
PR: 245629
Exp-run by: antoine75a5f7f076Add compiler:c++11-lang to USES to fix the build on gcc-based systems: cc1plus: error: unrecognized command line option "-std=gnu++11" Approved by: portmgr (tier-2 blanket)295b365b85
net/savvycan: This adds net/savvycan which is a CAN bus reverse engineering and capture tool. It supports EVTV hardware, socketCAN compatible devices, and other hardware. Reviewed by: ler (mentor) Approved by: ler (mentor) Differential Revision: https://reviews.freebsd.org/D2121281fa8eceb7