Github messages for voidlinux
 help / color / mirror / Atom feed
* [PR PATCH] Update Nim packages
@ 2023-09-22 17:25 HiPhish
  2023-09-22 17:27 ` HiPhish
                   ` (6 more replies)
  0 siblings, 7 replies; 8+ messages in thread
From: HiPhish @ 2023-09-22 17:25 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 460 bytes --]

There is a new pull request by HiPhish against master on the void-packages repository

https://github.com/HiPhish/void-packages nim
https://github.com/void-linux/void-packages/pull/46187

Update Nim packages
#### Testing the changes
- I tested the changes in this PR: **YES**

#### Local build testing
- I built this PR locally for my native architecture, x86_64


A patch file from https://github.com/void-linux/void-packages/pull/46187.patch is attached

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-nim-46187.patch --]
[-- Type: text/x-diff, Size: 6690 bytes --]

From 8321c378c24c1746452d09c05272513ac0d78de0 Mon Sep 17 00:00:00 2001
From: HiPhish <hiphish@posteo.de>
Date: Fri, 22 Sep 2023 15:40:33 +0200
Subject: [PATCH 1/2] choosenim: update to 0.8.4

---
 .../choosenim/patches/system-libarchive.patch | 103 ------------------
 srcpkgs/choosenim/template                    |   6 +-
 2 files changed, 3 insertions(+), 106 deletions(-)
 delete mode 100644 srcpkgs/choosenim/patches/system-libarchive.patch

diff --git a/srcpkgs/choosenim/patches/system-libarchive.patch b/srcpkgs/choosenim/patches/system-libarchive.patch
deleted file mode 100644
index a4cab336e99d4..0000000000000
--- a/srcpkgs/choosenim/patches/system-libarchive.patch
+++ /dev/null
@@ -1,103 +0,0 @@
-diff --git choosenim.nimble choosenim.nimble
-index 7ba9b36..dc47faa 100644
---- a/choosenim.nimble
-+++ b/choosenim.nimble
-@@ -14,7 +14,7 @@ skipExt = @["nim"]
- # Dependencies
- 
- requires "nim >= 1.2.6", "nimble#8f7af86"
--requires "nimterop >= 0.6.12", "nimarchive >= 0.5.3"
-+requires "nimterop >= 0.6.12"
- #requires "libcurl >= 1.0.0" - OSX now uses httpclient
- requires "analytics >= 0.2.0"
- requires "osinfo >= 0.3.0"
-diff --git nimarchive/nimarchive/archive.nim nimarchive/nimarchive/archive.nim
-index 1d45140..d5361e0 100644
---- a/nimarchive/nimarchive/archive.nim
-+++ b/nimarchive/nimarchive/archive.nim
-@@ -2,28 +2,6 @@ import os, strutils
- 
- import nimterop/[build, cimport]
- 
--const
--  baseDir = getProjectCacheDir("nimarchive" / "libarchive")
--
--  defs = """
--    archiveStatic
--    archiveJBB
--    archiveSetVer=3.4.3
--
--    iconvStatic
--    iconvStd
--    iconvJBB
--    iconvSetVer=1.16.0
--  """
--
--setDefines(defs.splitLines())
--
--getHeader(
--  header = "archive.h",
--  outdir = baseDir,
--  jbburi = "LibArchive",
--  jbbFlags = "url=https://bintray.com/genotrance/binaries/download_file?file_path=LibArchive-v$1/ skip=libiconv"
--)
- 
- import iconv
- 
-@@ -52,9 +30,7 @@ static:
-   cSkipSymbol(@["archive_read_open_file", "archive_write_open_file"])
- 
- let
--  archiveEntryPath {.compileTime.} = archivePath[0 .. ^3] & "_entry.h"
-+  archivePath {.compileTime.} = "archive.h"
-+  archiveEntryPath {.compileTime.} = "archive_entry.h"
- 
--when archiveStatic:
--  cImport(@[archivePath, archiveEntryPath], recurse = true)
--else:
--  cImport(@[archivePath, archiveEntryPath], recurse = true, dynlib = archiveLPath)
-+cImport(@[archivePath, archiveEntryPath], recurse = false)
-diff --git nimarchive/nimarchive/iconv.nim nimarchive/nimarchive/iconv.nim
-index d983398..4f61a5b 100644
---- a/nimarchive/nimarchive/iconv.nim
-+++ b/nimarchive/nimarchive/iconv.nim
-@@ -2,15 +2,3 @@ import os, strutils
- 
- import nimterop/build
- 
--const
--  baseDir = getProjectCacheDir("nimarchive" / "iconv")
--
--getHeader(
--  header = "iconv.h",
--  dlurl = "https://ftp.gnu.org/gnu/libiconv/libiconv-$1.tar.gz",
--  conanuri = "libiconv",
--  jbburi = "Libiconv",
--  jbbFlags = "url=https://bintray.com/genotrance/binaries/download_file?file_path=Libiconv-v$1/",
--  outdir = baseDir,
--  conFlags = "--enable-static=yes --with-pic=yes"
--)
-diff --git src/choosenimpkg/ssl.nim src/choosenimpkg/ssl.nim
-index f20b246..7576066 100644
---- a/src/choosenimpkg/ssl.nim
-+++ b/src/choosenimpkg/ssl.nim
-@@ -2,19 +2,3 @@ import strutils
- 
- import nimterop/[build, cimport]
- 
--# Download openssl from JuliaBinaryWrappers
--setDefines(@[
--  "cryptoJBB", "cryptoStatic"
--])
--
--getHeader(
--  "crypto.h",
--  jbburi = "openssl",
--  outdir = getProjectCacheDir("nimopenssl")
--)
--
--const
--  sslLPath = cryptoLPath.replace("crypto", "ssl")
--
--# Link static binaries
--{.passL: sslLPath & " " & cryptoLPath.}
diff --git a/srcpkgs/choosenim/template b/srcpkgs/choosenim/template
index 064dbbbdf4d52..47225018d1c4a 100644
--- a/srcpkgs/choosenim/template
+++ b/srcpkgs/choosenim/template
@@ -1,7 +1,7 @@
 # Template file for 'choosenim'
 pkgname=choosenim
-version=0.7.4
-revision=3
+version=0.8.4
+revision=1
 create_wrksrc=yes
 hostmakedepends="git nim openssl-devel pkg-config"
 makedepends="openssl-devel zlib-devel libarchive-devel"
@@ -12,7 +12,7 @@ license="MIT"
 homepage="https://github.com/dom96/choosenim"
 distfiles="${homepage}/archive/v${version}.tar.gz>choosenim-${version}.tar.gz
  https://github.com/genotrance/nimarchive/archive/v0.5.4.tar.gz>nimarchive-0.5.4.tar.gz"
-checksum="0e78a59cfb3cf7926f8dff3a4215949ccfaecd6c6dddc3b2e062098b5da03edb
+checksum="c849fb531a3b19d362288a59cc78044221b01cb752e0f5f40810707e6377b09c
  c38e8c66c2eac2bc021d450f2b60d0e45c5355df963d0133930448639c0bd8d4"
 
 case "$XBPS_TARGET_MACHINE" in

From c13ef5fb657bd5874d45c7e28d103bf40852d792 Mon Sep 17 00:00:00 2001
From: HiPhish <hiphish@posteo.de>
Date: Fri, 22 Sep 2023 19:22:42 +0200
Subject: [PATCH 2/2] nim: update to 2.0.0

---
 srcpkgs/nim/template | 33 ++++++---------------------------
 1 file changed, 6 insertions(+), 27 deletions(-)

diff --git a/srcpkgs/nim/template b/srcpkgs/nim/template
index 175dcbaea8439..1741e302b72fd 100644
--- a/srcpkgs/nim/template
+++ b/srcpkgs/nim/template
@@ -1,41 +1,20 @@
 # Template file for 'nim'
 pkgname=nim
-version=1.6.14
+version=2.0.0
 revision=1
 _c1version=561b417c65791cd8356b5f73620914ceff845d10
-_nimbleversion=0.13.1
-build_wrksrc="Nim-$version"
+_nimbleversion=0.14.2
 depends="gcc openssl-devel"
+hostmakedepends="git"
 short_desc="Nim programming language"
 maintainer="Orphaned <orphan@voidlinux.org>"
 license="MIT"
 homepage="https://nim-lang.org/"
-distfiles="https://github.com/nim-lang/Nim/archive/v${version}.tar.gz
- https://github.com/nim-lang/csources_v1/archive/${_c1version}.tar.gz>csources_v1-${_c1version}.tar.gz
- https://github.com/nim-lang/nimble/archive/v${_nimbleversion}.tar.gz>nimble-${_nimbleversion}.tar.gz"
-checksum="0a31586a6194545be2cfb159189d0f39c8ced2ec134119f3d517dcada9b4aeea
- 71c823444c794a12da9027d19d6a717dd7759521ecbbe28190b08372142607ec
- e6aa8d9ee4b3ed0321dca329b4a38fa546771b9729984482fb50fe73d3777f5d"
-
-post_extract() {
-	mv csources_v1-$_c1version $build_wrksrc/csources_v1
-	mkdir $build_wrksrc/dist
-	mv nimble-$_nimbleversion $build_wrksrc/dist/nimble
-}
+distfiles="https://nim-lang.org/download/nim-${version}.tar.xz"
+checksum="bd6101d840036fb78e93a69df6cf3f9fd0c21cd754b695ff84a3b4add8ed0af7"
 
 do_build() {
-	case "$XBPS_TARGET_MACHINE" in
-		i686*)
-			CC=cc LD=cc CFLAGS="-Os -pipe" LDFLAGS= \
-			make -C csources_v1 ucpu=i686 ${makejobs};;
-		ppc|ppc-musl)
-			CC=cc LD=cc CFLAGS="-Os -pipe" LDFLAGS= \
-			make -C csources_v1 ucpu=powerpc ${makejobs};;
-		*)
-			CC=cc LD=cc CFLAGS="-Os -pipe" LDFLAGS= \
-			make -C csources_v1 ${makejobs};;
-	esac
-
+	sh build.sh
 	bin/nim c koch
 	./koch boot -d:release -d:danger
 

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2023-09-26 12:50 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-09-22 17:25 [PR PATCH] Update Nim packages HiPhish
2023-09-22 17:27 ` HiPhish
2023-09-22 17:28 ` [PR PATCH] [Updated] " HiPhish
2023-09-22 20:33 ` HiPhish
2023-09-22 20:38 ` [PR PATCH] [Updated] [WIP] " HiPhish
2023-09-22 22:39 ` HiPhish
2023-09-26 12:50 ` HiPhish
2023-09-26 12:50 ` [PR PATCH] [Closed]: " HiPhish

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).