Package Details: zig-git 0.11.0.r3596.gfbb38a7682-1

Git Clone URL: https://aur.archlinux.org/zig-git.git (read-only, click to copy)
Package Base: zig-git
Description: a programming language prioritizing robustness, optimality, and clarity
Upstream URL: https://ziglang.org
Keywords: compiler language programming zig ziglang
Licenses: MIT
Conflicts: zig
Provides: zig
Submitter: PedroHLC
Maintainer: leopoldek
Last Packager: leopoldek
Votes: 12
Popularity: 0.001630
First Submitted: 2016-08-09 17:43 (UTC)
Last Updated: 2024-04-08 18:38 (UTC)

Required by (65)

Sources (1)

Latest Comments

« First ‹ Previous 1 2 3 4 5

jonathon commented on 2019-04-17 11:52 (UTC) (edited on 2019-04-18 17:30 (UTC) by jonathon)

Patch no_stage2_artifacts.patch fails to apply after around bc2d60c1.

Here's a diff to update both patch files:

diff --git a/PKGBUILD b/PKGBUILD
index 2a16f18..82f8dfd 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,7 +1,7 @@
 # Maintainer: Marc Tiehuis <marctiehuis at gmail.com>

 pkgname=zig-git
-pkgver=0.3.0r3806.3f13a59c
+pkgver=0.4.0.r77.gbc2d60c1
 pkgrel=1
 pkgdesc="a programming language prioritizing robustness, optimality, and clarity"
 arch=('i686' 'x86_64')
@@ -12,7 +12,9 @@ makedepends=('cmake' 'git')
 provides=(zig)
 conflicts=(zig)
 source=("git://github.com/zig-lang/zig.git" 'force_dynamic_llvm.patch' 'no_stage2_artifacts.patch')
-md5sums=('SKIP' '9a935ede50ab8f1a789349fc3b760c1c' 'cb0bbf9c19971a48eff41e8c764ac990')
+md5sums=('SKIP'
+         '742f8c08b999afb7895675ca63649aec'
+         '5e28035a8ce415a9d1589558a8d636cb')

 prepare() {
     cd "$srcdir/$provides"
@@ -22,7 +24,7 @@ prepare() {

 pkgver() {
     cd "$srcdir/$provides"
-    printf "0.3.0r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+    git describe --long | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
 }

 build() {
diff --git a/force_dynamic_llvm.patch b/force_dynamic_llvm.patch
index c92f302..bcf1242 100644
--- a/force_dynamic_llvm.patch
+++ b/force_dynamic_llvm.patch
@@ -2,10 +2,10 @@ diff --git a/cmake/Findllvm.cmake b/cmake/Findllvm.cmake
 index 021c3c6f..82b435af 100644
 --- a/cmake/Findllvm.cmake
 +++ b/cmake/Findllvm.cmake
-@@ -15,7 +15,7 @@ find_program(LLVM_CONFIG_EXE
-         "c:/msys64/mingw64/bin"
-         "C:/Libraries/llvm-6.0.0/bin")
- 
+@@ -65,7 +65,7 @@ find_program(LLVM_CONFIG_EXE
+ NEED_TARGET("X86")
+ NEED_TARGET("XCore")
+
 -if(NOT(CMAKE_BUILD_TYPE STREQUAL "Debug") OR ZIG_STATIC)
 +if(false)
    execute_process(
diff --git a/no_stage2_artifacts.patch b/no_stage2_artifacts.patch
index a89edcc..fef4b3f 100644
--- a/no_stage2_artifacts.patch
+++ b/no_stage2_artifacts.patch
@@ -2,7 +2,7 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
 index bda57634..52599838 100644
 --- a/CMakeLists.txt
 +++ b/CMakeLists.txt
-@@ -254,7 +254,6 @@ else()
+@@ -257,7 +257,6 @@ else()
          embedded_lld_wasm
          embedded_lld_lib
      )
@@ -10,11 +10,11 @@ index bda57634..52599838 100644
  endif()

  # No patches have been applied to SoftFloat-3e
-@@ -775,7 +774,6 @@ if(MSVC OR MINGW)
-     target_link_libraries(zig LINK_PUBLIC version)
- endif()
- install(TARGETS zig DESTINATION bin)
+@@ -6640,7 +6640,6 @@ if(MSVC OR MINGW)
+ set_target_properties(zig_cpp PROPERTIES
+     COMPILE_FLAGS ${EXE_CFLAGS}
+ )
 -install(TARGETS zig_cpp DESTINATION "${ZIG_CPP_LIB_DIR}")
- 
- foreach(file ${ZIG_C_HEADER_FILES})
-     get_filename_component(file_dir "${C_HEADERS_DEST}/${file}" DIRECTORY)
+ 
+ add_library(opt_c_util STATIC ${OPTIMIZED_C_SOURCES})
+ set_target_properties(opt_c_util PROPERTIES

(Watch out for missing whitespace if you copy-and-paste, there's a full-text version here: https://bpaste.net/show/0c103164d943)

jonathon commented on 2019-04-09 14:41 (UTC)

The upstream tag of 0.4.0 might be a good opportunity to switch to a fully generated pkgver. ;)

jonathon commented on 2018-10-02 18:07 (UTC) (edited on 2019-04-10 12:11 (UTC) by jonathon)

Something to consider, the wiki has some examples of pkgver() functions which don't require hard-coding a version number, e.g.:

pkgver() {
  cd "${pkgname/-git/}"
  git describe --long | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
}

->

0.3.0.r19.g364bc669

tiehuis commented on 2018-09-23 10:10 (UTC) (edited on 2018-09-23 10:11 (UTC) by tiehuis)

This is outdated and will not build until the system LLVM is updated to LLVM-7.0 [1]. For the mean time, if you require a master build, see the auto-built static binaries on the website [2].

[1] https://www.archlinux.org/todo/llvm-7/

[2] https://ziglang.org/builds/zig-linux-x86_64-master.tar.xz

tiehuis commented on 2018-04-30 05:35 (UTC)

Should be fixed now.

antoyo commented on 2018-04-30 02:34 (UTC)

Hi. I have the following error when trying to install this package:

==> Lancement de prepare()... patching file cmake/Findllvm.cmake Hunk #1 FAILED at 15. 1 out of 1 hunk FAILED -- saving rejects to file cmake/Findllvm.cmake.rej

Could you please fix this? Thanks.