aboutsummaryrefslogtreecommitdiff
path: root/lang/erlang-runtime21
Commit message (Collapse)AuthorAgeFilesLines
* lang/(erlang(-runtime2[13])?): work around dtrace failures with clang 13Dimitry Andric2021-10-031-1/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | During an exp-run for llvm 13 (see bug 258209), it turned out that lang/erlang and lang/erlang-runtime2[13] fail to build with clang 13. What appears to happen is that for these versions of erlang, PGO is enabled, and it first builds a PGO-enabled beam.smp: gmake[5]: Entering directory '/wrkdirs/usr/ports/lang/erlang/work/otp-OTP-21.3.8.24/erts/emulator' if utils/gen_git_version amd64-portbld-freebsd14.0/gen_git_version.mk; then touch beam/erl_bif_info.c; fi echo " PROFILE beam.prof.smp" PROFILE beam.prof.smp rm -f obj/amd64-portbld-freebsd14.0/opt/smp/erl*.profraw set -e; LLVM_PROFILE_FILE="obj/amd64-portbld-freebsd14.0/opt/smp/erlc-%m.profraw" \ ERL_FLAGS="-emu_type prof +S 1" erlc -W -DPGO \ -o obj/amd64-portbld-freebsd14.0/opt/smp test/estone_SUITE.erl > obj/amd64-portbld-freebsd14.0/opt/smp/PROFILE_LOG after which it does a test run, and uses llvm-profdata to merge the profiling data into beam_emu_pu.o: llvm-profdata merge -output obj/amd64-portbld-freebsd14.0/opt/smp/default.profdata obj/amd64-portbld-freebsd14.0/opt/smp/*.profraw cc -fprofile-instr-use=obj/amd64-portbld-freebsd14.0/opt/smp/default.profdata -Werror=undef -Werror=implicit -Werror=return-type -O3 -fomit-frame-pointer -pipe -fno-omit-frame-pointer -DMAP_NORESERVE=0 -fstack-protector-strong -fno-strict-aliasing -I/wrkdirs/usr/ports/lang/erlang/work/otp-OTP-21.3.8.24/erts/amd64-portbld-freebsd14.0 -DHAVE_CONFIG_H -Wall -Wstrict-prototypes -Wmissing-prototypes -Wdeclaration-after-statement -DUSE_THREADS -D_THREAD_SAFE -D_REENTRANT -DPOSIX_THREADS -Iamd64-portbld-freebsd14.0/opt/smp -Ibeam -Isys/unix -Isys/common -Iamd64-portbld-freebsd14.0 -Ipcre -Ihipe -I../include -I../include/amd64-portbld-freebsd14.0 -I../include/internal -I../include/internal/amd64-portbld-freebsd14.0 -c beam/beam_emu.c -o obj/amd64-portbld-freebsd14.0/opt/smp/beam_emu_pu.o Later, it runs dtrace over all the collected objects, and this dies: dtrace -G -C -Ibeam \ -s beam/erlang_dtrace.d \ -o obj/amd64-portbld-freebsd14.0/opt/smp/erlang_pu_dtrace.o ... long list of objects ... dtrace: failed to link script beam/erlang_dtrace.d: an error was encountered while processing obj/amd64-portbld-freebsd14.0/opt/smp/beam_emu_pu.o gmake[5]: *** [amd64-portbld-freebsd14.0/Makefile:1005: obj/amd64-portbld-freebsd14.0/opt/smp/erlang_pu_dtrace.o] Error 1 gmake[5]: Leaving directory '/wrkdirs/usr/ports/lang/erlang/work/otp-OTP-21.3.8.24/erts/emulator' Something in beam_emu_pu.o (emitted by clang or llvm 13) is tripping up dtrace, but I have very little knowledge about dtrace so I need help here. :) Now some other erlang runtimes such as lang/erlang-runtime24 *do* build successfully with clang 13, but this is only because upstream disabled the PGO feature, as a side effect of https://github.com/erlang/otp/commit/b165524c732 ("erts: Implement the BeamAsm JIT"): --- a/erts/configure.in +++ b/erts/configure.in ... @@ -704,6 +719,9 @@ else fi fi +dnl Disable pgo for now +USE_PGO=false + AC_SUBST(USE_PGO) AC_SUBST(PROFILE_COMPILER) I am unsure why upstream disabled this "for now", as it has been disabled for more than a year. So, for now, work around the dtrace failures by disabling PGO using the configure flag --disable-pgo, when building with clang >= 13. PR: 258494 Approved by: maintainer timeout (2 weeks) MFH: 2021Q4
* lang/erlang-runtime21: Add CPE informationBernhard Froehlich2021-09-021-1/+4
| | | | Approved by: portmgr (blanket)
* graphics/mesa-libs: Bump reverse deps for libglvndKevin Bowling2021-06-221-1/+1
| | | | | | | | | | Per discussion with bapt on helping pkg handle the changing of these deps and avoiding impossible upgrade senarios. PR: 246767 Reviewed by: manu, bapt Approved by: x11 Differential Revision: https://reviews.freebsd.org/D30824
* lang/erlang-runtime21: Update to version 21.3.8.24.Jimmy Olgeni2021-06-012-4/+4
|
* lang/erlang-runtime21: Update to version 21.3.8.23.Jimmy Olgeni2021-05-072-5/+5
|
* x11-toolkits/wxgtk31: Update 3.1.4 -> 3.1.5Yuri Victorovich2021-04-161-1/+1
| | | | | | Bump 43 ports that either depend on wxgtk31 or potentially depend on it. Reported by: portscout
* Erlang: bump PORTREVISION after 24e45b0.Jimmy Olgeni2021-04-161-1/+1
| | | | Reported by: mat
* Erlang: portclippy fixes (order of variables and targets).Jimmy Olgeni2021-04-151-28/+27
|
* Erlang: replace CONFIGURE_ENABLE with CONFIGURE_ARGS.Jimmy Olgeni2021-04-151-2/+2
| | | | CONFIGURE_ENABLE (by itself) does not actually exist.
* lang/erlang-runtime21: update to version 21.3.8.22.Jimmy Olgeni2021-04-102-7/+8
| | | | | | | - Unbreak ODBC. - update WX dependency to 3.1. PR: 254767 (ODBC part)
* Apply portfmt to Erlang ports.Jimmy Olgeni2021-04-101-25/+28
|
* Remove # $FreeBSD$ from Makefiles.Mathieu Arnold2021-04-061-1/+0
|
* Update lang/erlang-runtime21 to version 21.3.8.21.Jimmy Olgeni2021-02-192-4/+4
| | | | Notes: svn path=/head/; revision=566080
* Update lang/erlang-runtime21 to version 21.3.8.20.Jimmy Olgeni2021-01-253-17/+4
| | | | Notes: svn path=/head/; revision=562621
* Update lang/erlang-runtime21 to version 21.3.8.19.Jimmy Olgeni2021-01-202-5/+5
| | | | Notes: svn path=/head/; revision=562126
* On riscv64, disable DTRACE here by default, the same as on lang/erlang-Mark Linimon2020-12-221-0/+1
| | | | | | | | | runtime23. Approved by: portmgr (tier-2 blanket) Notes: svn path=/head/; revision=558885
* lang/erlang-runtime21: enable DTRACE on powerpc64 headPiotr Kubaj2020-12-021-2/+2
| | | | | | | Builds fine now. Notes: svn path=/head/; revision=556833
* Update lang/erlang-runtime21 to version 21.3.8.18.Jimmy Olgeni2020-10-022-4/+4
| | | | Notes: svn path=/head/; revision=551221
* lang/erlang-runtime21: disable HIPE on powerpc64le to fix buildPiotr Kubaj2020-09-271-0/+1
| | | | Notes: svn path=/head/; revision=550280
* lang/erlang-runtime21: fix build with -fno-commonNiclas Zeising2020-08-281-0/+13
| | | | | | | | | | Add an upstream patch to lang/erlang-runtime21 to fix the build with -fno-common, which is the default with llvm 11. MFH: 2020Q3 (implicit, -fno-common fixes, ok by joenum) Notes: svn path=/head/; revision=546766
* Update lang/erlang-runtime21 to version 21.3.8.17.Jimmy Olgeni2020-08-032-4/+4
| | | | Notes: svn path=/head/; revision=544068
* Update lang/erlang-runtime21 to version 21.3.8.16.Jimmy Olgeni2020-05-202-5/+4
| | | | Notes: svn path=/head/; revision=535997
* Update lang/erlang-runtime21 to version 21.3.8.15.Jimmy Olgeni2020-05-172-4/+4
| | | | Notes: svn path=/head/; revision=535541
* x11-toolkits/wxgtk30: Update to 3.0.5.1Loïc Bartoletti2020-05-171-0/+1
| | | | | | | | | | | | | Changelog: - https://raw.githubusercontent.com/wxWidgets/wxWidgets/v3.0.5/docs/changes.txt PR: 246218 Approved by: tcberner (mentor) Exp-run by: antoine Differential Revision: https://reviews.freebsd.org/D24808 Notes: svn path=/head/; revision=535516
* Update lang/erlang-runtime21 to version 21.3.8.14.Jimmy Olgeni2020-03-052-4/+4
| | | | Notes: svn path=/head/; revision=527838
* lang/erlang-runtime21: remove unnecessary patch.Jimmy Olgeni2020-02-281-12/+0
| | | | | | | | | The call to gethostbyname_r is handled correctly on recent Erlang releases. No PORTREVISION required as the patch is touching unreachable code in FreeBSD. Notes: svn path=/head/; revision=527342
* Update lang/erlang-runtime21 to version 21.3.8.13.Jimmy Olgeni2020-02-032-4/+4
| | | | Notes: svn path=/head/; revision=525090
* lang/erlang*: include serious scheduler bugfixesDave Cottlehuber2020-01-232-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | OTP-16371 Taking a scheduler offline could cause timers set while executing on that scheduler to be delayed until the scheduler was put online again. This bug was introduced in ERTS version 10.0 (OTP 21.0). OTP-16378 | ERL-1125 The ets:update_counter/4 core dumped when given an ordered_set with write_concurrency enabled and an invalid position. OTP-16379 A process calling erlang:system_flag(multi_scheduling, block) could end up blocked waiting for the operation to complete indefinitely. Reviewed by: olgeni MFH: 2020Q1 Sponsored by: SkunkWerks, GmbH Differential Revision: https://reviews.freebsd.org/D23313 Notes: svn path=/head/; revision=523923
* lang/erlang*: repair 32-bit x86 erlang buildsDave Cottlehuber2020-01-231-1/+1
| | | | | | | | | | | | | Having HIPE & NATIVE enabled breaks OTP on 32-bit x86. They have not built succesfully for quite some time. Reported by: pkg fallout Reviewed by: olgeni Sponsored by: SkunkWerks, GmbH Differential Revision: https://reviews.freebsd.org/D23296 Notes: svn path=/head/; revision=523921
* Update lang/erlang-runtime21 to version 21.3.8.11.Jimmy Olgeni2019-11-192-4/+4
| | | | Notes: svn path=/head/; revision=517981
* Update lang/erlang-runtime21 to version 21.3.8.10.Jimmy Olgeni2019-10-272-4/+4
| | | | Notes: svn path=/head/; revision=515767
* Update lang/erlang-runtime21 to version 21.3.8.9.Jimmy Olgeni2019-10-192-4/+4
| | | | Notes: svn path=/head/; revision=514844
* Update lang/erlang-runtime21 to version 21.3.8.8.Jimmy Olgeni2019-10-082-4/+4
| | | | Notes: svn path=/head/; revision=514085
* Disable DTRACE on powerpc64-CURRENT. It is known not to link on elfv2.Mark Linimon2019-10-041-1/+2
| | | | | | | | | | | | | Rather than conditionalize the inclusion on elfv2, I am asssuming the userbase of erlang on powerpc64-CURRENT is still tiny. Effort would better be spent on investigating the general problem on powerpc64. PR: 240458 240461 240501 240502 Submitted by: pkubaj Approved by: erlang (maintainer-timeout, > 2 weeks) Notes: svn path=/head/; revision=513792
* Update lang/erlang-runtime21 to version 21.3.8.7.Jimmy Olgeni2019-09-162-4/+4
| | | | Notes: svn path=/head/; revision=512160
* onvert to UCL & cleanup pkg-message (categories l-m)Mathieu Arnold2019-08-131-4/+6
| | | | Notes: svn path=/head/; revision=508882
* Update lang/erlang-runtime21 to version 21.3.8.6.Jimmy Olgeni2019-07-122-4/+4
| | | | Notes: svn path=/head/; revision=506454
* - Update WWWDmitry Marakasov2019-07-101-1/+1
| | | | | | | Approved by: portmgr blanket Notes: svn path=/head/; revision=506339
* Update lang/erlang-runtime21 to version 21.3.8.5.Jimmy Olgeni2019-07-042-5/+4
| | | | Notes: svn path=/head/; revision=505823
* lang/erlang-runtime*: remove DATADIR conflicts from r505053, r505054, r505056.Jimmy Olgeni2019-06-251-1/+2
| | | | | | | | They show up while testing net/rabbitmq, which brings in both erlang-runtime21 and lang/erlang (via lang/elixir). Notes: svn path=/head/; revision=505071
* lang/erlang-runtime21: install dtrace files (*.d) if DTRACE is enabled.Jimmy Olgeni2019-06-241-3/+9
| | | | | | | Also, remove BROKEN_SSL=openssl111 since it has been reported to work. Notes: svn path=/head/; revision=505053
* Update lang/erlang-runtime21 to version 21.3.8.4.Jimmy Olgeni2019-06-182-4/+4
| | | | Notes: svn path=/head/; revision=504479
* Update lang/erlang-runtime21 to version 21.3.8.3.Jimmy Olgeni2019-06-042-4/+4
| | | | Notes: svn path=/head/; revision=503461
* Update lang/erlang-runtime21 to version 21.3.8.2.Jimmy Olgeni2019-05-252-4/+4
| | | | Notes: svn path=/head/; revision=502503
* Update lang/erlang-runtime21 to version 21.3.8.1.Jimmy Olgeni2019-05-242-5/+5
| | | | | | | - Fix Corba installation path Notes: svn path=/head/; revision=502467
* Update lang/erlang-runtime21 to version 21.3.7.Jimmy Olgeni2019-04-282-4/+4
| | | | Notes: svn path=/head/; revision=500292
* Update lang/erlang-runtime21 to version 21.3.6.Jimmy Olgeni2019-04-182-4/+4
| | | | Notes: svn path=/head/; revision=499252
* Update lang/erlang-runtime21 to version 21.3.5.Jimmy Olgeni2019-04-152-4/+4
| | | | Notes: svn path=/head/; revision=499011
* lang/erlang-runtime20,21: remove GS option.Jimmy Olgeni2019-04-131-6/+1
| | | | | | | The GS application has been removed in version 20. Notes: svn path=/head/; revision=498841
* lang/erlang-runtime21: restore Corba support.Jimmy Olgeni2019-04-132-5/+21
| | | | | | | | | | | Upstream moved Corba applications to a separate repository, but it still requires a fully configured source tree to build. Add a CORBA option (enabled by default) to restore the pre-21 behavior, with orber, ic, and the other Corba applications installed. Notes: svn path=/head/; revision=498814