Download raw body.
resurrect lang/haxe with pre-packaged opam root
Hi,
When we last had lang/haxe in ports, it was broken because of fetching
online OPAM packages during the build until we removed it. I wanted to
take a shot at resurrecting it. This is the latest release 4.3.6 and
the OCaml dependencies are now in a tarball of a locally created OPAM
root directory. This way no internet connection is needed during the
build. A convenience target `make opamroot-helper` can help with future
updates.
chrisz@, I would appreciate a look at this approach to handling OPAM
dependencies during the build.
This builds now and I can run the basic hello world program as expected.
I am also including an update to lang/nekovm to 2.4.0 that is what Haxe
4.3.6 expects. It's not used by anything else in ports FWIW. Re-import
of haxe would of course require adjustment to devel/quirks.
ok? comments?
? CHECK_SYM
Index: Makefile
===================================================================
RCS file: /cvs/ports/lang/nekovm/Makefile,v
diff -u -p -r1.5 Makefile
--- Makefile 26 Sep 2023 12:02:02 -0000 1.5
+++ Makefile 19 Dec 2024 18:51:23 -0000
@@ -1,10 +1,11 @@
COMMENT = Neko scripting language runtime and virtual machine
-V = 2.3.0
-DISTNAME = v${V:S/./-/g}
+V = 2.4.0
PKGNAME = nekovm-${V}
-REVISION = 0
+DIST_TUPLE += github HaxeFoundation neko v${V:S/./-/g} .
+
SHARED_LIBS = neko 0.0 # 2.3.0
+
CATEGORIES = lang
HOMEPAGE = https://nekovm.org
MAINTAINER = Thomas Frohwein <thfr@openbsd.org>
@@ -14,7 +15,6 @@ PERMIT_PACKAGE = Yes
WANTLIB += c gc m pthread z
-SITES = https://github.com/HaxeFoundation/neko/archive/
MODULES = devel/cmake
BUILD_DEPENDS = devel/git
LIB_DEPENDS = devel/boehm-gc,-main
@@ -30,7 +30,6 @@ CONFIGURE_ARGS = -DNEKO_JIT_DISABLE=ON \
-DWITH_UI=OFF
NO_TEST = Yes
-WRKDIST = ${WRKDIR}/neko-${V:S/./-/g}
do-gen:
${SUBST_CMD} ${WRKSRC}/CMakeLists.txt
Index: distinfo
===================================================================
RCS file: /cvs/ports/lang/nekovm/distinfo,v
diff -u -p -r1.1.1.1 distinfo
--- distinfo 24 Nov 2019 02:59:19 -0000 1.1.1.1
+++ distinfo 19 Dec 2024 18:51:23 -0000
@@ -1,2 +1,2 @@
-SHA256 (v2-3-0.tar.gz) = hQ5+MXva8k7WUu/v+JwcshOAyhnyDmiilshPa61O6ZU=
-SIZE (v2-3-0.tar.gz) = 514044
+SHA256 (HaxeFoundation-neko-v2-4-0.tar.gz) = Iy0DDOJ85kjzs90R453KCmCTRzNrQ5pKWemlwKRlzhU=
+SIZE (HaxeFoundation-neko-v2-4-0.tar.gz) = 530457
Index: patches/patch-CMakeLists_txt
===================================================================
RCS file: /cvs/ports/lang/nekovm/patches/patch-CMakeLists_txt,v
diff -u -p -r1.3 patch-CMakeLists_txt
--- patches/patch-CMakeLists_txt 18 Mar 2022 21:19:06 -0000 1.3
+++ patches/patch-CMakeLists_txt 19 Dec 2024 18:51:23 -0000
@@ -1,7 +1,7 @@
Index: CMakeLists.txt
--- CMakeLists.txt.orig
+++ CMakeLists.txt
-@@ -14,6 +14,12 @@ if (${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
+@@ -20,6 +20,12 @@ if (${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
link_directories(/usr/local/lib)
endif()
resurrect lang/haxe with pre-packaged opam root