Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 9 Aug 2021 17:45:37 GMT
From:      =?utf-8?Q?Stefan E=C3=9Fer?= <se@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 94a34f976b05 - main - math/gh-bc: update to version 5.0.0
Message-ID:  <202108091745.179Hjbl3002431@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by se:

URL: https://cgit.FreeBSD.org/ports/commit/?id=94a34f976b05bb8b3f2d9eeb4e55c167e4f34179

commit 94a34f976b05bb8b3f2d9eeb4e55c167e4f34179
Author:     Stefan Eßer <se@FreeBSD.org>
AuthorDate: 2021-08-09 17:09:30 +0000
Commit:     Stefan Eßer <se@FreeBSD.org>
CommitDate: 2021-08-09 17:44:01 +0000

    math/gh-bc: update to version 5.0.0
    
    This is a new major release with a number of changes and extensions:
    
    - Limited the number of temporary numbers and made the space for them
      static so that allocating more space for them cannot fail.
    - Allowed integers with non-zero scale to be used with power, places,
      and shift operators.
    - Added greatest common divisor and least common multiple to lib2.bc.
    - Made bc and dc UTF-8 capable.
    - Added the ability for users to have bc and dc quit on SIGINT.
    - Added the ability for users to disable prompt and TTY mode by
      environment variables.
    - Added the ability for users to redefine keywords.
    - Added dc's modular exponentiation and divmod to bc.
    - Added the ability to assign strings to variables and array elements
      and pass them to functions in bc.
    - Added dc's asciify command and stream printing to bc.
    - Added bitwise and, or, xor, left shift, right shift, reverse,
      left rotate, right rotate, and mod functions to lib2.bc.
    - Added the functions s2u(x) and s2un(x,n), to lib2.bc.
---
 math/gh-bc/Makefile                               | 19 ++++++++-------
 math/gh-bc/distinfo                               |  6 ++---
 math/gh-bc/files/patch-locale__install.sh         | 27 ---------------------
 math/gh-bc/files/patch-scripts_locale__install.sh | 29 +++++++++++++++++++++++
 4 files changed, 42 insertions(+), 39 deletions(-)

diff --git a/math/gh-bc/Makefile b/math/gh-bc/Makefile
index 606f7db891b4..91e6d0f56434 100644
--- a/math/gh-bc/Makefile
+++ b/math/gh-bc/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	bc
-PORTVERSION=	4.0.2
+PORTVERSION=	5.0.0
 CATEGORIES=	math lang
 PKGNAMEPREFIX=	gh-
 
@@ -10,21 +10,22 @@ LICENSE=	BSD2CLAUSE MIT
 LICENSE_COMB=	multi
 LICENSE_FILE=	${WRKSRC}/LICENSE.md
 
-USES=		compiler
+USES=		compiler:c11
 USE_GITHUB=	yes
 GH_ACCOUNT=	gavinhoward
 
-HAS_CONFIGURE=	yes
+HAS_CONFIGURE=		yes
 CONFIGURE_SCRIPT=	configure.sh
-CONFIGURE_ARGS=	-G
+CONFIGURE_ARGS=		-G
+CFLAGS+=		-Dstatic_assert=_Static_assert
 
 .include <bsd.port.pre.mk>
 
-.if ${CHOSEN_COMPILER_TYPE} == gcc && ${COMPILER_VERSION} <= 42
-CFLAGS+=	--std=c99
-.endif
+#.if ${CHOSEN_COMPILER_TYPE} == gcc && ${COMPILER_VERSION} <= 42
+#CFLAGS+=	--std=c99
+#.endif
 
-CONFLICTS_INSTALL=	gnubc-[0-9]*
+CONFLICTS_INSTALL=	gnubc
 
 pre-build:
 		${INSTALL_SCRIPT} ${WRKSRC}/gen/strgen.sh ${WRKSRC}/gen/strgen
@@ -35,7 +36,7 @@ do-install:
 		${INSTALL_MAN} ${WRKSRC}/manuals/bc.1 ${STAGEDIR}${MANPREFIX}/share/man/man1
 		${INSTALL_MAN} ${WRKSRC}/manuals/dc.1 ${STAGEDIR}${MANPREFIX}/share/man/man1
 		${MKDIR} ${STAGEDIR}${PREFIX}/share/nls/C
-		${WRKSRC}/locale_install.sh ${STAGEDIR}${PREFIX}/share/nls/%L/%N.cat ${PORTNAME}
+		${WRKSRC}/scripts/locale_install.sh ${STAGEDIR}${PREFIX}/share/nls/%L/%N.cat ${PORTNAME}
 		${MV} ${STAGEDIR}${PREFIX}/share/nls/en_US/bc.cat ${STAGEDIR}${PREFIX}/share/nls/C/
 		${RMDIR} ${STAGEDIR}${PREFIX}/share/nls/en_US
 
diff --git a/math/gh-bc/distinfo b/math/gh-bc/distinfo
index 6fa232399800..e559bace8f83 100644
--- a/math/gh-bc/distinfo
+++ b/math/gh-bc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1620795472
-SHA256 (gavinhoward-bc-4.0.2_GH0.tar.gz) = f940483d09087746b2da56000e406320a2a7e9ba7d61920621b33bd7981fa151
-SIZE (gavinhoward-bc-4.0.2_GH0.tar.gz) = 1139323
+TIMESTAMP = 1628528378
+SHA256 (gavinhoward-bc-5.0.0_GH0.tar.gz) = 3b25215f5e6ceb8c073f5486473d6542fe6d76c580f3e7a343cefc58a8dfc0ea
+SIZE (gavinhoward-bc-5.0.0_GH0.tar.gz) = 1164772
diff --git a/math/gh-bc/files/patch-locale__install.sh b/math/gh-bc/files/patch-locale__install.sh
deleted file mode 100644
index ce93b44a77bc..000000000000
--- a/math/gh-bc/files/patch-locale__install.sh
+++ /dev/null
@@ -1,27 +0,0 @@
---- locale_install.sh.orig	2020-11-26 16:00:16 UTC
-+++ locale_install.sh
-@@ -211,6 +211,7 @@ for file in $locales_dir/*.msg; do
- 
- 	loc=$(gen_nlspath "$destdir/$nlspath" "$locale" "$main_exec")
- 
-+	echo gencatfile "$loc" "$file"
- 	gencatfile "$loc" "$file"
- 
- done
-@@ -239,14 +240,13 @@ for file in $locales_dir/*.msg; do
- 		linkdir=$(dirname "$file")
- 		locale=$(basename "$link" .msg)
- 		linksrc=$(gen_nlspath "$nlspath" "$locale" "$main_exec")
--		relloc="${loc##$destdir/}"
--		rel=$(relpath "$linksrc" "$relloc")
- 
- 		if [ ! -f "$destdir/$linksrc" ]; then
- 			gencatfile "$destdir/$linksrc" "$linkdir/$link"
- 		fi
- 
--		ln -fs "$rel" "$loc"
-+		echo ln "$linksrc" "$loc"
-+		ln "$linksrc" "$loc"
- 	fi
- 
- done
diff --git a/math/gh-bc/files/patch-scripts_locale__install.sh b/math/gh-bc/files/patch-scripts_locale__install.sh
new file mode 100644
index 000000000000..4d452bd0b101
--- /dev/null
+++ b/math/gh-bc/files/patch-scripts_locale__install.sh
@@ -0,0 +1,29 @@
+--- scripts/locale_install.sh.orig	2021-06-28 18:10:45 UTC
++++ scripts/locale_install.sh
+@@ -243,6 +243,7 @@ for file in $locales_dir/*.msg; do
+ 	# Generate the proper location for the cat file.
+ 	loc=$(gen_nlspath "$destdir/$nlspath" "$locale" "$main_exec")
+ 
++	echo gencatfile "$loc" "$file"
+ 	gencatfile "$loc" "$file"
+ 
+ done
+@@ -282,8 +283,6 @@ for file in $locales_dir/*.msg; do
+ 		linkdir=$(dirname "$file")
+ 		locale=$(basename "$link" .msg)
+ 		linksrc=$(gen_nlspath "$nlspath" "$locale" "$main_exec")
+-		relloc="${loc##$destdir/}"
+-		rel=$(relpath "$linksrc" "$relloc")
+ 
+ 		# If the target file doesn't exist (because it's for a locale that is
+ 		# not installed), generate it anyway. It's easier this way.
+@@ -293,7 +292,8 @@ for file in $locales_dir/*.msg; do
+ 
+ 		# Finally, symlink to the install of the generated cat file that
+ 		# corresponds to the correct msg file.
+-		ln -fs "$rel" "$loc"
++		echo ln "$linksrc" "$loc"
++		ln "$linksrc" "$loc"
+ 	fi
+ 
+ done



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202108091745.179Hjbl3002431>