Wednesday, February 03, 2021

Re: [UPDATE] lang/nim 1.2.0 -> 1.4.2

up



On Sat, Jan 16, 2021 at 02:31:42PM +0100, Luca De Pandis wrote:
> Hi,
> thank you everyone for the feedback.
>
> On Fri, Jan 15, 2021 at 05:01:19PM +0000, Stuart Henderson wrote:
> > 3 days is way too soon to be prodding really, especially for what is
> > a relatively specialist port that most ports devs won't use. Anyway a
> > few quick comments I am short on time - as mentioned by others please
> > send a diff not a tar for updates. Use cvs add / cvs rm if there are
> > any new/removed files and cvs diff -uNp.
> >
> > patch-config_nim_cfg:
> > -cc = gcc
> > +cc = clang
> >
> > The compiler should be passed from the port in CC not hardcoded.
> nim.cfg is read by the nim compiler to know what C compiler it has to run
> when it is going to compile nim code.
> It cannot be left neither unset nor set to cc %= "$CC", otherwise the
> compilation will fail.
> That said, I added the --cc:$CC parameter in Makefile order to let the port
> build with the compiler of choice, as long as it is supported by nim. This
> parameter will override the value in nim.cfg during the building of the port.
>
>
> >
> > PLIST: missing @sample for the new cfg file
> Now it should be ok.
>
> $ grep sample pkg/PLIST
> @sample ${SYSCONFDIR}/nim/
> @sample ${SYSCONFDIR}/nim/nim.cfg
> @sample ${SYSCONFDIR}/nim/nimdoc.cfg
> @sample ${SYSCONFDIR}/nim/nimdoc.tex.cfg
>
>
> > Makefile: drop REVISION, maybe the --parallelBuild:1 should really
> > be ${MAKE_JOBS} instead of 1
> >
> Fixed.
>
>
> Best regards,
> Luca De Pandis
>
>
>
>
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/lang/nim/Makefile,v
> retrieving revision 1.11
> diff -u -p -u -p -r1.11 Makefile
> --- Makefile 2 May 2020 09:33:06 -0000 1.11
> +++ Makefile 16 Jan 2021 13:10:55 -0000
> @@ -6,7 +6,7 @@ BROKEN-i386 = hardcodes gcc; see config/
>
> COMMENT = statically typed, imperative programming language
>
> -VERSION = 1.2.0
> +VERSION = 1.4.2
> DISTNAME = nim-${VERSION}
> EXTRACT_SUFX = .tar.xz
> REVISION = 0
> @@ -22,6 +22,13 @@ PERMIT_PACKAGE = Yes
>
> WANTLIB = c m
>
> +# cc is not a supported compiler, so CC has to be set as clang instead
> +CC = clang
> +
> +MODULES = lang/python
> +
> +MODPY_VERSION = ${MODPY_DEFAULT_VERSION_3}
> +
> post-patch:
> mkdir -p ${WRKSRC}/nimcache-port
> mkdir -p ${WRKSRC}/nimcache-port-test
> @@ -33,15 +40,15 @@ do-build:
> cd ${WRKSRC} && ${SETENV} CC="${CC}" LINKER="${CC}" \
> CFLAGS="${CFLAGS}" sh build.sh
> # slow machines can get a head of themselves and fail to link
> - cd ${WRKSRC} && bin/nim c -d:release --parallelBuild:1 \
> + cd ${WRKSRC} && bin/nim c -d:release --parallelBuild:${MAKE_JOBS} \
> --nimcache:"${WRKSRC}/nimcache-port" --listFullPaths \
> - --listCmd --putenv:"PATH=${PATH}" koch
> - cd ${WRKSRC} && ./koch boot -d:release --parallelBuild:1 \
> + --listCmd --putenv:"PATH=${PATH}" --cc:${CC} koch
> + cd ${WRKSRC} && ./koch boot -d:release --parallelBuild:${MAKE_JOBS} \
> --nimcache:"${WRKSRC}/nimcache-port" --listFullPaths \
> - --listCmd --putenv:"PATH=${PATH}"
> - cd ${WRKSRC} && ./koch nimble -d:release --parallelBuild:1 \
> + --listCmd --putenv:"PATH=${PATH}" --cc:${CC}
> + cd ${WRKSRC} && ./koch nimble -d:release --parallelBuild:${MAKE_JOBS} \
> --nimcache:"${WRKSRC}/nimcache-port" --listFullPaths \
> - --listCmd --putenv:"PATH=${PATH}"
> + --listCmd --putenv:"PATH=${PATH}" --cc:${CC}
>
> do-install:
> ${INSTALL_PROGRAM_DIR} ${PREFIX}/bin
> @@ -54,11 +61,13 @@ do-install:
> ${INSTALL_DATA} ${WRKSRC}/doc/*.txt ${PREFIX}/share/doc/nim
> ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/nim
> ${INSTALL_DATA} ${WRKSRC}/config/*.cfg ${PREFIX}/share/examples/nim
> + ${MODPY_BIN} ${MODPY_LIBDIR}/compileall.py \
> + ${PREFIX}/lib/nim/pure/unidecode/gen.py
>
> do-test:
> cd ${WRKSRC} && ${SETENV} ./koch test all -d:release \
> - --parallelBuild:1 --listFullPaths --listCmd \
> + --parallelBuild:${MAKE_JOBS} --listFullPaths --listCmd \
> --nimcache:"${WRKSRC}/nimcache-port-test" \
> - --putenv:"PATH=${PATH}"
> + --putenv:"PATH=${PATH}" --cc:${CC}
>
> .include <bsd.port.mk>
> Index: distinfo
> ===================================================================
> RCS file: /cvs/ports/lang/nim/distinfo,v
> retrieving revision 1.5
> diff -u -p -u -p -r1.5 distinfo
> --- distinfo 2 May 2020 09:33:06 -0000 1.5
> +++ distinfo 16 Jan 2021 13:10:55 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (nim-1.2.0.tar.xz) = TpRYOjc5ZYIYBeZl4KBfUvthCRZnbtsJFIlBQVY3xXU=
> -SIZE (nim-1.2.0.tar.xz) = 5869428
> +SHA256 (nim-1.4.2.tar.xz) = 03a47583777dd81380a3407aa6a788c9aa8a67df4821025770c9ac4186291161
> +SIZE (nim-1.4.2.tar.xz) = 4770616
> Index: patches/patch-install_sh
> ===================================================================
> RCS file: /cvs/ports/lang/nim/patches/patch-install_sh,v
> retrieving revision 1.1
> diff -u -p -u -p -r1.1 patch-install_sh
> --- patches/patch-install_sh 2 May 2020 09:33:06 -0000 1.1
> +++ patches/patch-install_sh 16 Jan 2021 13:10:55 -0000
> @@ -1,4 +1,7 @@
> ---- install.sh.orig 2020-04-03 17:25:49 UTC
> +$OpenBSD$
> +
> +Index: install.sh
> +--- install.sh.orig
> +++ install.sh
> @@ -15,48 +15,14 @@ if [ $# -eq 1 ] ; then
> "--help"|"-h"|"help"|"h")
> @@ -19,7 +22,7 @@
> - libdir=/usr/lib/nim
> - docdir=/usr/share/nim/doc
> - datadir=/usr/share/nim/data
> -- nimbleDir="/opt/nimble/pkgs/compiler-1.2.0"
> +- nimbleDir="/opt/nimble/pkgs/compiler-1.4.2"
> - ;;
> - "/usr/local/bin")
> - bindir=/usr/local/bin
> @@ -27,7 +30,7 @@
> - libdir=/usr/local/lib/nim
> - docdir=/usr/local/share/nim/doc
> - datadir=/usr/local/share/nim/data
> -- nimbleDir="/opt/nimble/pkgs/compiler-1.2.0"
> +- nimbleDir="/opt/nimble/pkgs/compiler-1.4.2"
> - ;;
> - "/opt")
> - bindir="/opt/nim/bin"
> @@ -35,7 +38,7 @@
> - libdir="/opt/nim/lib"
> - docdir="/opt/nim/doc"
> - datadir="/opt/nim/data"
> -- nimbleDir="/opt/nimble/pkgs/compiler-1.2.0"
> +- nimbleDir="/opt/nimble/pkgs/compiler-1.4.2"
> - mkdir -p /opt/nim
> - mkdir -p $bindir
> - mkdir -p $configdir
> @@ -54,7 +57,7 @@
> nimbleDir="$1/nim"
> mkdir -p $1/nim
> mkdir -p $bindir
> -@@ -973,13 +939,6 @@ chmod 644 $nimbleDir/compiler.nimble
> +@@ -1044,13 +1010,6 @@ chmod 644 $nimbleDir/compiler.nimble
> else
> echo "Nim installation script"
> echo "Usage: [sudo] sh install.sh DIR"
>

No comments:

Post a Comment