Perlbrew port?

2021-01-25 Thread bw-openbsd
Hello everyone,

I'm currently diving into good ol' Perl programming and want to build a
local version of perl that will not mess with the base system. There is
a handy tool named perlbrew for that, which can be installed easily by
downloading a shell script and executing it (with the 'curl | sh' idiom
if you are wired that way).

I would prefer having an OpenBSD package for that tool and I would be
interested in writing a port for this. Does that sound like a good idea?
Is anyone already working on such a port? Or is there even already a
port which I managed to overlook?

Best regards
- Bastian



[Update] gprolog 1.5.0

2022-02-12 Thread bw-openbsd
Hi everyone,

I am totally new to editing ports and tried to update gprolog to version
1.5.0. I currently only have a single OpenBSD system for tests which
runs a 7.0-CURRENT snapshot on amd64, so I don't know if the port is
still broken on i386. I also don't know if the port still builds on sparc.

I have removed powerpc because upstream removed support for that
architecture.

I also removed the COMPILER line which (as far as I can tell) is not
needed anymore since clang is now supported as a compiler.

I have shortly tested both the repl (gprolog) as well as the compiler
(gplc) and did not found any defects.

Please feel free to point out any mistakes that I might have made; I am
interested in learning.

Thank you!

- Bastian

Index: Makefile
===
RCS file: /cvs/ports/lang/gprolog/Makefile,v
retrieving revision 1.29
diff -u -p -u -p -r1.29 Makefile
--- Makefile13 Jun 2020 12:07:22 -  1.29
+++ Makefile12 Feb 2022 12:02:29 -
@@ -1,14 +1,12 @@
 # $OpenBSD: Makefile,v 1.29 2020/06/13 12:07:22 cwen Exp $

 BROKEN-i386=   various errors from gplc during build (segv, "fatal 
error", etc at various different points)
-BROKEN-powerpc=ld.so: pl2wam: relocation failed

-ONLY_FOR_ARCHS=amd64 i386 powerpc sparc64
+ONLY_FOR_ARCHS=amd64 i386 sparc64

 COMMENT=   Prolog compiler

-DISTNAME=  gprolog-1.4.5
-REVISION=  3
+DISTNAME=  gprolog-1.5.0

 CATEGORIES=lang

@@ -23,7 +21,6 @@ MASTER_SITES= http://www.gprolog.org/ \
http://www.gprolog.org/old_versions/ \
${MASTER_SITE_GNU:=gprolog/}

-COMPILER = base-gcc ports-gcc
 COMPILER_LANGS =   c
 CONFIGURE_STYLE=   gnu dest no-autoheader

Index: distinfo
===
RCS file: /cvs/ports/lang/gprolog/distinfo,v
retrieving revision 1.7
diff -u -p -u -p -r1.7 distinfo
--- distinfo12 Nov 2018 19:15:40 -  1.7
+++ distinfo12 Feb 2022 12:02:29 -
@@ -1,2 +1,2 @@
-SHA256 (gprolog-1.4.5.tar.gz) = v9zwDgUeBii0+a+dZjjU/eateTQB5YpWGdHMYQVhjHw=
-SIZE (gprolog-1.4.5.tar.gz) = 3587361
+SHA256 (gprolog-1.5.0.tar.gz) = ZwZCtDwPqifr1olh77F+vnB2iPkbaAlWbd1gYTlRLAE=
+SIZE (gprolog-1.5.0.tar.gz) = 3813899
Index: patches/patch-Ma2Asm_powerpc_any_c
===
RCS file: patches/patch-Ma2Asm_powerpc_any_c
diff -N patches/patch-Ma2Asm_powerpc_any_c
--- patches/patch-Ma2Asm_powerpc_any_c  19 Aug 2018 23:45:00 -  1.1
+++ /dev/null   1 Jan 1970 00:00:00 -
@@ -1,16 +0,0 @@
-$OpenBSD: patch-Ma2Asm_powerpc_any_c,v 1.1 2018/08/19 23:45:00 daniel Exp $
-
-Fix build on macppc
-
-Index: Ma2Asm/powerpc_any.c
 Ma2Asm/powerpc_any.c.orig
-+++ Ma2Asm/powerpc_any.c
-@@ -1011,7 +1011,7 @@ Data_Start(char *initializer_fct)
-   if (initializer_fct == NULL)
- return;
-
--#ifdef M_powerpc_linux
-+#if defined(M_powerpc_linux) || defined(M_powerpc_bsd)
-   Inst_Printf(".section", ".ctors,\"aw\",@progbits");
-   Inst_Printf(".align", "2");
-   Inst_Printf(".long", UN "%s", initializer_fct);
Index: pkg/PLIST
===
RCS file: /cvs/ports/lang/gprolog/pkg/PLIST,v
retrieving revision 1.5
diff -u -p -u -p -r1.5 PLIST
--- pkg/PLIST   12 Nov 2018 19:15:40 -  1.5
+++ pkg/PLIST   12 Feb 2022 12:02:29 -
@@ -28,26 +28,27 @@ libdata/gprolog/lib/
 libdata/gprolog/lib/all_fd_bips.o
 libdata/gprolog/lib/all_pl_bips.o
 libdata/gprolog/lib/debugger.o
-libdata/gprolog/lib/libbips_fd.a
-libdata/gprolog/lib/libbips_pl.a
-libdata/gprolog/lib/libengine_fd.a
-libdata/gprolog/lib/libengine_pl.a
-libdata/gprolog/lib/liblinedit.a
+@static-lib libdata/gprolog/lib/libbips_fd.a
+@static-lib libdata/gprolog/lib/libbips_pl.a
+@static-lib libdata/gprolog/lib/libengine_fd.a
+@static-lib libdata/gprolog/lib/libengine_pl.a
+@static-lib libdata/gprolog/lib/liblinedit.a
 libdata/gprolog/lib/top_level.o
 libdata/gprolog/lib/top_level_main.o
 share/doc/gprolog/
 share/doc/gprolog/compil-scheme.eps
 share/doc/gprolog/compil-scheme.pdf
-share/doc/gprolog/contents_motif.gif
+share/doc/gprolog/compil-scheme.png
 share/doc/gprolog/debug-box.eps
 share/doc/gprolog/debug-box.pdf
+share/doc/gprolog/debug-box.png
 share/doc/gprolog/gprolog.chm
 share/doc/gprolog/gprolog.dvi
 share/doc/gprolog/gprolog.html
 share/doc/gprolog/gprolog.pdf
 share/doc/gprolog/gprolog.ps
 share/doc/gprolog/html/
-share/doc/gprolog/html/contents_motif.gif
+share/doc/gprolog/html/contents_motif.svg
 share/doc/gprolog/html/gprolog-idx.html
 share/doc/gprolog/html/gprolog.css
 share/doc/gprolog/html/gprolog001.html
@@ -124,10 +125,11 @@ share/doc/gprolog/html/gprolog071.html
 share/doc/gprolog/html/gprolog072.html
 share/doc/gprolog/html/gprolog073.html
 share/doc/gprolog/html/index.html
-share/doc/gprolog/htm