diff --git a/cad/verilator/Makefile b/cad/verilator/Makefile index a36d20f49329..237d654221c4 100644 --- a/cad/verilator/Makefile +++ b/cad/verilator/Makefile @@ -1,72 +1,73 @@ PORTNAME= verilator DISTVERSIONPREFIX= v DISTVERSION= 5.018 +PORTREVISION= 1 CATEGORIES= cad MAINTAINER= yuri@FreeBSD.org COMMENT= Synthesizable Verilog to C++ compiler WWW= https://www.veripool.org/projects/verilator/wiki/Intro LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE BROKEN_i386= see https://github.com/verilator/verilator/issues/3037 BUILD_DEPENDS= autoconf>0:devel/autoconf \ bash:shells/bash \ ${LOCALBASE}/bin/ar:devel/binutils \ help2man:misc/help2man LIB_DEPENDS= libsystemc.so:devel/systemc # systemc is only added to share/verilator/include/verilated.mk for use during verilation, verilator's own binaries aren't linked with systemc RUN_DEPENDS= ${LOCALBASE}/bin/ar:devel/binutils \ gmake:devel/gmake # verilator runs gmake for the --hierarchical option when the 'gmake' method is chosen USES= bison compiler:c++17-lang gmake localbase:ldflags pathfix perl5 python:build,run,test shebangfix tar:tgz USE_CXXSTD= c++17 # needs to match that of devel/systemc to avoid mismatches like https://github.com/verilator/verilator/issues/4499 USE_GITHUB= yes SHEBANG_FILES= bin/verilator_ccache_report \ bin/verilator_difftree \ bin/verilator_gantt \ bin/verilator_includer \ bin/verilator_includer \ bin/verilator_profcfunc GNU_CONFIGURE= yes CONFIGURE_ENV= INSTALL_PROGRAM="${INSTALL_SCRIPT}" CONFIGURE_ARGS= AR=${LOCALBASE}/bin/ar \ PYTHON3=${PYTHON_CMD} CONFIGURE_SHELL= ${LOCALBASE}/bin/bash # see https://github.com/verilator/verilator/issues/3132 TEST_TARGET= test BINARY_ALIAS= make=${GMAKE} \ python3=${PYTHON_CMD} \ git=false MAKE_JOBS_UNSAFE= yes # build on 1 CPU because many compile jobs are over 10GB and they can likely cause out-of-memory issues OPTIONS_DEFINE= INSTALL_DBG_EXECUTABLES LEAK_CHECKS OPTIONS_SUB= yes INSTALL_DBG_EXECUTABLES_DESC= Install *_dbg executables LEAK_CHECKS_DESC= Disable intentional memory leaks LEAK_CHECKS_CXXFLAGS= -DVL_LEAK_CHECKS LEAK_CHECKS_BROKEN= compilation will be fixed in the next release post-patch: @${REINPLACE_CMD} -e 's|@pkgconfigdir@|${PREFIX}/libdata/pkgconfig|' \ ${WRKSRC}/Makefile.in pre-configure: cd ${WRKSRC} && \ autoconf post-build: @${STRIP_CMD} ${WRKSRC}/bin/verilator_bin post-install-INSTALL_DBG_EXECUTABLES-off: @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/verilator_bin @${RM} ${STAGEDIR}${PREFIX}/bin/verilator_bin_dbg ${STAGEDIR}${PREFIX}/bin/verilator_coverage_bin_dbg .include diff --git a/devel/systemc/Makefile b/devel/systemc/Makefile index 842b4fac13b3..bb6d40c89f25 100644 --- a/devel/systemc/Makefile +++ b/devel/systemc/Makefile @@ -1,33 +1,32 @@ PORTNAME= systemc -DISTVERSION= 2.3.4 -PORTREVISION= 1 -DISTVERSIONSUFFIX= _pub_rev_20190614 +DISTVERSION= 3.0.0 +DISTVERSIONSUFFIX= _pub_rev_20231129 CATEGORIES= devel MAINTAINER= yuri@FreeBSD.org COMMENT= C++ classes and macros for describing complex hardware systems WWW= https://www.accellera.org/downloads/standards/systemc LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE ONLY_FOR_ARCHS= aarch64 amd64 i386 ONLY_FOR_ARCHS_REASON= configure: error: sorry...architecture not supported USES= compiler:c++17-lang gmake libtool USE_CXXSTD= c++17 # needs to match that of cad/verilator, to avoid mismatches like https://github.com/verilator/verilator/issues/4499 USE_LDCONFIG= yes USE_GITHUB= yes GH_ACCOUNT= accellera-official GNU_CONFIGURE= yes CONFIGURE_ARGS= --with-unix-layout=yes INSTALL_TARGET= install-strip OPTIONS_DEFINE= DOCS PORTDOCS= * .include diff --git a/devel/systemc/distinfo b/devel/systemc/distinfo index 4693805d6bfc..7efedae450fb 100644 --- a/devel/systemc/distinfo +++ b/devel/systemc/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1610504998 -SHA256 (accellera-official-systemc-2.3.4_pub_rev_20190614_GH0.tar.gz) = 987378a5429c104cda1ab3f7a15726793fe856d0fe48670fdf5728b55d95ae6c -SIZE (accellera-official-systemc-2.3.4_pub_rev_20190614_GH0.tar.gz) = 7142529 +TIMESTAMP = 1701763304 +SHA256 (accellera-official-systemc-3.0.0_pub_rev_20231129_GH0.tar.gz) = 580ec20807c2e536eadb9b3d1770c41c5f317b1ad8db0737c4cbf14836cf1c1d +SIZE (accellera-official-systemc-3.0.0_pub_rev_20231129_GH0.tar.gz) = 2845419 diff --git a/devel/systemc/files/patch-src_sysc_utils_sc__string__view.h b/devel/systemc/files/patch-src_sysc_utils_sc__string__view.h deleted file mode 100644 index d4d9b0d2188e..000000000000 --- a/devel/systemc/files/patch-src_sysc_utils_sc__string__view.h +++ /dev/null @@ -1,30 +0,0 @@ ---- src/sysc/utils/sc_string_view.h.orig 2019-07-11 10:13:48 UTC -+++ src/sysc/utils/sc_string_view.h -@@ -37,18 +37,18 @@ - - #include - --#if SC_CPLUSPLUS >= 201402L && defined(__has_include) --# if SC_CPLUSPLUS > 201402L && __has_include() /* since C++17 */ --# define SC_STRING_VIEW_NS_ std -+//#if SC_CPLUSPLUS >= 201402L && defined(__has_include) -+//# if SC_CPLUSPLUS > 201402L && __has_include() /* since C++17 */ -+//# define SC_STRING_VIEW_NS_ std - # include - /* available in Library Fundamentals, ISO/IEC TS 19568:2015 */ --# elif __has_include() --# define SC_STRING_VIEW_NS_ std::experimental --# include --# endif --#else -+//# elif __has_include() -+//# define SC_STRING_VIEW_NS_ std::experimental -+//# include -+//# endif -+//#else - // TODO: other ways to detect availability of std::(experimental::)string_view? --#endif -+//#endif - - #ifndef SC_STRING_VIEW_NS_ - // fallback to (mostly compatible) implementation from Boost diff --git a/devel/systemc/pkg-plist b/devel/systemc/pkg-plist index a98b90595337..a02bb40ba63a 100644 --- a/devel/systemc/pkg-plist +++ b/devel/systemc/pkg-plist @@ -1,248 +1,265 @@ include/sysc/communication/sc_buffer.h include/sysc/communication/sc_clock.h include/sysc/communication/sc_clock_ports.h include/sysc/communication/sc_communication_ids.h include/sysc/communication/sc_event_finder.h include/sysc/communication/sc_event_queue.h include/sysc/communication/sc_export.h include/sysc/communication/sc_fifo.h include/sysc/communication/sc_fifo_ifs.h include/sysc/communication/sc_fifo_ports.h include/sysc/communication/sc_host_mutex.h include/sysc/communication/sc_host_semaphore.h include/sysc/communication/sc_interface.h include/sysc/communication/sc_mutex.h include/sysc/communication/sc_mutex_if.h include/sysc/communication/sc_port.h include/sysc/communication/sc_prim_channel.h include/sysc/communication/sc_semaphore.h include/sysc/communication/sc_semaphore_if.h include/sysc/communication/sc_signal.h include/sysc/communication/sc_signal_ifs.h include/sysc/communication/sc_signal_ports.h include/sysc/communication/sc_signal_resolved.h include/sysc/communication/sc_signal_resolved_ports.h include/sysc/communication/sc_signal_rv.h include/sysc/communication/sc_signal_rv_ports.h +include/sysc/communication/sc_stub.h include/sysc/communication/sc_writer_policy.h include/sysc/datatypes/bit/sc_bit.h include/sysc/datatypes/bit/sc_bit_ids.h include/sysc/datatypes/bit/sc_bit_proxies.h include/sysc/datatypes/bit/sc_bv.h include/sysc/datatypes/bit/sc_bv_base.h include/sysc/datatypes/bit/sc_logic.h include/sysc/datatypes/bit/sc_lv.h include/sysc/datatypes/bit/sc_lv_base.h include/sysc/datatypes/bit/sc_proxy.h include/sysc/datatypes/fx/fx.h include/sysc/datatypes/fx/sc_context.h include/sysc/datatypes/fx/sc_fix.h include/sysc/datatypes/fx/sc_fixed.h include/sysc/datatypes/fx/sc_fx_ids.h include/sysc/datatypes/fx/sc_fxcast_switch.h include/sysc/datatypes/fx/sc_fxdefs.h include/sysc/datatypes/fx/sc_fxnum.h include/sysc/datatypes/fx/sc_fxnum_observer.h include/sysc/datatypes/fx/sc_fxtype_params.h include/sysc/datatypes/fx/sc_fxval.h include/sysc/datatypes/fx/sc_fxval_observer.h include/sysc/datatypes/fx/sc_ufix.h include/sysc/datatypes/fx/sc_ufixed.h include/sysc/datatypes/fx/scfx_ieee.h include/sysc/datatypes/fx/scfx_mant.h include/sysc/datatypes/fx/scfx_other_defs.h include/sysc/datatypes/fx/scfx_params.h include/sysc/datatypes/fx/scfx_rep.h include/sysc/datatypes/fx/scfx_string.h include/sysc/datatypes/fx/scfx_utils.h +include/sysc/datatypes/int/sc_big_ops.h include/sysc/datatypes/int/sc_bigint.h +include/sysc/datatypes/int/sc_bigint_inlines.h include/sysc/datatypes/int/sc_biguint.h +include/sysc/datatypes/int/sc_biguint_inlines.h include/sysc/datatypes/int/sc_int.h include/sysc/datatypes/int/sc_int_base.h include/sysc/datatypes/int/sc_int_ids.h +include/sysc/datatypes/int/sc_int_inlines.h include/sysc/datatypes/int/sc_length_param.h include/sysc/datatypes/int/sc_nbdefs.h -include/sysc/datatypes/int/sc_nbexterns.h include/sysc/datatypes/int/sc_nbutils.h include/sysc/datatypes/int/sc_signed.h +include/sysc/datatypes/int/sc_signed_friends.h +include/sysc/datatypes/int/sc_signed_inlines.h +include/sysc/datatypes/int/sc_signed_ops.h include/sysc/datatypes/int/sc_uint.h include/sysc/datatypes/int/sc_uint_base.h +include/sysc/datatypes/int/sc_uint_inlines.h include/sysc/datatypes/int/sc_unsigned.h +include/sysc/datatypes/int/sc_unsigned_friends.h +include/sysc/datatypes/int/sc_unsigned_inlines.h +include/sysc/datatypes/int/sc_vector_utils.h include/sysc/datatypes/misc/sc_concatref.h include/sysc/datatypes/misc/sc_value_base.h include/sysc/kernel/sc_attribute.h include/sysc/kernel/sc_cmnhdr.h include/sysc/kernel/sc_constants.h include/sysc/kernel/sc_cor.h include/sysc/kernel/sc_dynamic_processes.h include/sysc/kernel/sc_event.h include/sysc/kernel/sc_except.h include/sysc/kernel/sc_externs.h +include/sysc/kernel/sc_initializer_function.h include/sysc/kernel/sc_join.h include/sysc/kernel/sc_kernel_ids.h include/sysc/kernel/sc_macros.h include/sysc/kernel/sc_module.h include/sysc/kernel/sc_module_name.h include/sysc/kernel/sc_object.h include/sysc/kernel/sc_process.h include/sysc/kernel/sc_process_handle.h include/sysc/kernel/sc_runnable.h include/sysc/kernel/sc_sensitive.h include/sysc/kernel/sc_simcontext.h include/sysc/kernel/sc_spawn.h include/sysc/kernel/sc_spawn_options.h +include/sysc/kernel/sc_stage_callback_if.h include/sysc/kernel/sc_status.h include/sysc/kernel/sc_time.h include/sysc/kernel/sc_ver.h include/sysc/kernel/sc_wait.h include/sysc/kernel/sc_wait_cthread.h include/sysc/packages/boost/bind.hpp include/sysc/packages/boost/bind/apply.hpp include/sysc/packages/boost/bind/arg.hpp include/sysc/packages/boost/bind/bind_cc.hpp include/sysc/packages/boost/bind/bind_mf_cc.hpp include/sysc/packages/boost/bind/bind_template.hpp include/sysc/packages/boost/bind/make_adaptable.hpp include/sysc/packages/boost/bind/mem_fn_cc.hpp include/sysc/packages/boost/bind/mem_fn_template.hpp include/sysc/packages/boost/bind/mem_fn_vw.hpp include/sysc/packages/boost/bind/placeholders.hpp include/sysc/packages/boost/bind/protect.hpp include/sysc/packages/boost/config.hpp include/sysc/packages/boost/config/compiler/borland.hpp include/sysc/packages/boost/config/compiler/comeau.hpp include/sysc/packages/boost/config/compiler/common_edg.hpp include/sysc/packages/boost/config/compiler/compaq_cxx.hpp include/sysc/packages/boost/config/compiler/digitalmars.hpp include/sysc/packages/boost/config/compiler/gcc.hpp include/sysc/packages/boost/config/compiler/greenhills.hpp include/sysc/packages/boost/config/compiler/hp_acc.hpp include/sysc/packages/boost/config/compiler/intel.hpp include/sysc/packages/boost/config/compiler/kai.hpp include/sysc/packages/boost/config/compiler/metrowerks.hpp include/sysc/packages/boost/config/compiler/mpw.hpp include/sysc/packages/boost/config/compiler/sgi_mipspro.hpp include/sysc/packages/boost/config/compiler/sunpro_cc.hpp include/sysc/packages/boost/config/compiler/vacpp.hpp include/sysc/packages/boost/config/compiler/visualc.hpp include/sysc/packages/boost/config/platform/aix.hpp include/sysc/packages/boost/config/platform/amigaos.hpp include/sysc/packages/boost/config/platform/beos.hpp include/sysc/packages/boost/config/platform/bsd.hpp include/sysc/packages/boost/config/platform/cygwin.hpp include/sysc/packages/boost/config/platform/hpux.hpp include/sysc/packages/boost/config/platform/irix.hpp include/sysc/packages/boost/config/platform/linux.hpp include/sysc/packages/boost/config/platform/macos.hpp include/sysc/packages/boost/config/platform/solaris.hpp include/sysc/packages/boost/config/platform/win32.hpp include/sysc/packages/boost/config/posix_features.hpp include/sysc/packages/boost/config/select_compiler_config.hpp include/sysc/packages/boost/config/select_platform_config.hpp include/sysc/packages/boost/config/select_stdlib_config.hpp include/sysc/packages/boost/config/stdlib/dinkumware.hpp include/sysc/packages/boost/config/stdlib/libcomo.hpp include/sysc/packages/boost/config/stdlib/libstdcpp3.hpp include/sysc/packages/boost/config/stdlib/modena.hpp include/sysc/packages/boost/config/stdlib/msl.hpp include/sysc/packages/boost/config/stdlib/roguewave.hpp include/sysc/packages/boost/config/stdlib/sgi.hpp include/sysc/packages/boost/config/stdlib/stlport.hpp include/sysc/packages/boost/config/stdlib/vacpp.hpp include/sysc/packages/boost/config/suffix.hpp include/sysc/packages/boost/config/user.hpp include/sysc/packages/boost/detail/endian.hpp include/sysc/packages/boost/detail/workaround.hpp include/sysc/packages/boost/get_pointer.hpp include/sysc/packages/boost/mem_fn.hpp include/sysc/packages/boost/mpl/aux_/adl_barrier.hpp include/sysc/packages/boost/mpl/aux_/config/adl.hpp include/sysc/packages/boost/mpl/aux_/config/gcc.hpp include/sysc/packages/boost/mpl/aux_/config/intel.hpp include/sysc/packages/boost/mpl/aux_/config/msvc.hpp include/sysc/packages/boost/mpl/aux_/config/static_constant.hpp include/sysc/packages/boost/mpl/aux_/config/workaround.hpp include/sysc/packages/boost/mpl/bool.hpp include/sysc/packages/boost/mpl/bool_fwd.hpp include/sysc/packages/boost/mpl/integral_c_tag.hpp include/sysc/packages/boost/non_type.hpp include/sysc/packages/boost/ref.hpp include/sysc/packages/boost/type.hpp include/sysc/packages/boost/utility/addressof.hpp include/sysc/packages/boost/utility/enable_if.hpp include/sysc/packages/boost/utility/string_view.hpp include/sysc/packages/boost/utility/string_view_fwd.hpp include/sysc/tracing/sc_trace.h include/sysc/tracing/sc_tracing_ids.h include/sysc/utils/sc_hash.h +include/sysc/utils/sc_iostream.h include/sysc/utils/sc_list.h include/sysc/utils/sc_machine.h include/sysc/utils/sc_mempool.h +include/sysc/utils/sc_meta.h include/sysc/utils/sc_pq.h +include/sysc/utils/sc_ptr_flag.h include/sysc/utils/sc_pvector.h include/sysc/utils/sc_report.h include/sysc/utils/sc_report_handler.h +include/sysc/utils/sc_stop_here.h include/sysc/utils/sc_string.h include/sysc/utils/sc_string_view.h include/sysc/utils/sc_temporary.h include/sysc/utils/sc_typeindex.h include/sysc/utils/sc_utils_ids.h include/sysc/utils/sc_vector.h include/systemc include/systemc.h include/tlm include/tlm.h include/tlm_core/tlm_1/tlm_analysis/tlm_analysis.h include/tlm_core/tlm_1/tlm_analysis/tlm_analysis_fifo.h include/tlm_core/tlm_1/tlm_analysis/tlm_analysis_if.h include/tlm_core/tlm_1/tlm_analysis/tlm_analysis_port.h include/tlm_core/tlm_1/tlm_analysis/tlm_analysis_triple.h include/tlm_core/tlm_1/tlm_analysis/tlm_write_if.h include/tlm_core/tlm_1/tlm_req_rsp/tlm_1_interfaces/tlm_core_ifs.h include/tlm_core/tlm_1/tlm_req_rsp/tlm_1_interfaces/tlm_fifo_ifs.h include/tlm_core/tlm_1/tlm_req_rsp/tlm_1_interfaces/tlm_master_slave_ifs.h include/tlm_core/tlm_1/tlm_req_rsp/tlm_1_interfaces/tlm_tag.h include/tlm_core/tlm_1/tlm_req_rsp/tlm_adapters/tlm_adapters.h include/tlm_core/tlm_1/tlm_req_rsp/tlm_channels/tlm_fifo/circular_buffer.h include/tlm_core/tlm_1/tlm_req_rsp/tlm_channels/tlm_fifo/tlm_fifo.h include/tlm_core/tlm_1/tlm_req_rsp/tlm_channels/tlm_fifo/tlm_fifo_peek.h include/tlm_core/tlm_1/tlm_req_rsp/tlm_channels/tlm_fifo/tlm_fifo_put_get.h include/tlm_core/tlm_1/tlm_req_rsp/tlm_channels/tlm_fifo/tlm_fifo_resize.h include/tlm_core/tlm_1/tlm_req_rsp/tlm_channels/tlm_req_rsp_channels/tlm_put_get_imp.h include/tlm_core/tlm_1/tlm_req_rsp/tlm_channels/tlm_req_rsp_channels/tlm_req_rsp_channels.h include/tlm_core/tlm_1/tlm_req_rsp/tlm_ports/tlm_event_finder.h include/tlm_core/tlm_1/tlm_req_rsp/tlm_ports/tlm_nonblocking_port.h include/tlm_core/tlm_1/tlm_req_rsp/tlm_req_rsp.h include/tlm_core/tlm_2/tlm_2_interfaces/tlm_2_interfaces.h include/tlm_core/tlm_2/tlm_2_interfaces/tlm_dmi.h include/tlm_core/tlm_2/tlm_2_interfaces/tlm_fw_bw_ifs.h include/tlm_core/tlm_2/tlm_generic_payload/tlm_array.h include/tlm_core/tlm_2/tlm_generic_payload/tlm_endian_conv.h include/tlm_core/tlm_2/tlm_generic_payload/tlm_generic_payload.h include/tlm_core/tlm_2/tlm_generic_payload/tlm_gp.h include/tlm_core/tlm_2/tlm_generic_payload/tlm_helpers.h include/tlm_core/tlm_2/tlm_generic_payload/tlm_phase.h include/tlm_core/tlm_2/tlm_quantum/tlm_global_quantum.h include/tlm_core/tlm_2/tlm_quantum/tlm_quantum.h include/tlm_core/tlm_2/tlm_sockets/tlm_base_socket_if.h include/tlm_core/tlm_2/tlm_sockets/tlm_initiator_socket.h include/tlm_core/tlm_2/tlm_sockets/tlm_sockets.h include/tlm_core/tlm_2/tlm_sockets/tlm_target_socket.h include/tlm_core/tlm_2/tlm_version.h include/tlm_utils/convenience_socket_bases.h include/tlm_utils/instance_specific_extensions.h include/tlm_utils/instance_specific_extensions_int.h include/tlm_utils/multi_passthrough_initiator_socket.h include/tlm_utils/multi_passthrough_target_socket.h include/tlm_utils/multi_socket_bases.h include/tlm_utils/passthrough_target_socket.h include/tlm_utils/peq_with_cb_and_phase.h include/tlm_utils/peq_with_get.h include/tlm_utils/simple_initiator_socket.h include/tlm_utils/simple_target_socket.h include/tlm_utils/tlm_quantumkeeper.h -lib/libsystemc-2.3.4.so +lib/libsystemc-3.0.0.so lib/libsystemc.a lib/libsystemc.so libdata/pkgconfig/systemc.pc libdata/pkgconfig/tlm.pc