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.002126
First Submitted: 2016-08-09 17:43 (UTC)
Last Updated: 2024-04-08 18:38 (UTC)

Required by (66)

Sources (1)

Latest Comments

« First ‹ Previous 1 2 3 4 5 Next › Last »

leopoldek commented on 2022-09-02 22:39 (UTC) (edited on 2022-09-02 23:14 (UTC) by leopoldek)

@edtoml Updated. It should work now.

edtoml commented on 2022-09-01 21:05 (UTC) (edited on 2022-09-02 01:13 (UTC) by edtoml)

With the latest changes to the Zig build process the PKGBUILD no longer works. Problem is that the "cmake --build build" attempts to write directly to /usr/lib. The last part of the build uses zig (stage2) and wants to use -DCMAKE_INSTALL_PREFIX=/usr as written when building stage3. This is the second version of this PKGBUILD.

https://zigbin.io/bdc712

build() {
    cmake -B build -S zig \
        -DCMAKE_BUILD_TYPE=None \
        -DCMAKE_INSTALL_PREFIX=../stage3 \
        -DZIG_PREFER_CLANG_CPP_DYLIB=ON \
        -DZIG_STATIC_ZLIB=on
    cmake --build build
}

check() {
    # omit full compiler test since it takes ages
    ../stage3/bin/zig version
}

package() {
    mv ../stage3 "$pkgdir/usr"
    install -Dm644 zig/LICENSE "$pkgdir/usr/share/licenses/$provides/LICENSE"
}

Your mileage may vary

krismolendyke commented on 2022-07-12 21:03 (UTC)

This builds w/ LLVM 14 for me now but I had to add -DZIG_STATIC_ZLIB=on as mentioned here https://github.com/ziglang/zig/issues/12069#issuecomment-1179757906

tiehuis commented on 2022-07-07 01:22 (UTC) (edited on 2022-07-07 01:23 (UTC) by tiehuis)

Diff for the below from kuon. I do not have push permissions here anymore so cannot update.

diff --git a/.SRCINFO b/.SRCINFO
index c38f9af..f3a7998 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,16 +1,16 @@
 pkgbase = zig-git
    pkgdesc = a programming language prioritizing robustness, optimality, and clarity
    pkgver = 0.9.0
-   pkgrel = 1
+   pkgrel = 2
    url = https://ziglang.org
    arch = i686
    arch = x86_64
    license = MIT
    makedepends = cmake
    makedepends = git
-   depends = clang
-   depends = llvm>=13
-   depends = lld
+   depends = clang13
+   depends = llvm13
+   depends = lld13
    provides = zig
    conflicts = zig
    source = git+https://github.com/ziglang/zig.git
diff --git a/PKGBUILD b/PKGBUILD
index 2d6a016..8f40a5a 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,12 +2,12 @@

 pkgname=zig-git
 pkgver=0.9.0
-pkgrel=1
+pkgrel=2
 pkgdesc="a programming language prioritizing robustness, optimality, and clarity"
 arch=('i686' 'x86_64')
 url='https://ziglang.org'
 license=('MIT')
-depends=('clang' 'llvm>=13' 'lld')
+depends=('clang13' 'llvm13' 'lld13')
 makedepends=('cmake' 'git')
 provides=(zig)
 conflicts=(zig)
@@ -22,7 +22,11 @@ build() {
     cmake -B build -S zig \
     -DCMAKE_BUILD_TYPE=None \
     -DCMAKE_INSTALL_PREFIX=/usr \
-        -DZIG_PREFER_CLANG_CPP_DYLIB=ON
+        -DZIG_PREFER_CLANG_CPP_DYLIB=ON \
+        -DLLVM_CONFIG_EXE=/usr/lib/llvm13/bin/llvm-config \
+        -DCMAKE_C_FLAGS="-I/usr/lib/llvm13/include/" \
+        -DCMAKE_CXX_FLAGS="-I/usr/lib/llvm13/include/" \
+        -DCMAKE_EXE_LINKER_FLAGS="-L/usr/lib/llvm13/lib/"
     cmake --build build
 }

kuon commented on 2022-07-07 00:54 (UTC) (edited on 2022-07-07 00:54 (UTC) by kuon)

I just update arch, and now it doesn't build with the following error:

-- Configuring zig version 0.10.0-dev.2855+aab1284e1
CMake Error at cmake/Findllvm.cmake:70 (message):
  expected LLVM 13.x but found 14.0.6 using /usr/bin/llvm-config
Call Stack (most recent call first):
  CMakeLists.txt:107 (find_package)

It can be fixed with:

 pacman -S llvm13 clang13 lld13

And add to PKGBUILD

    -DLLVM_CONFIG_EXE=/usr/lib/llvm13/bin/llvm-config \
    -DCMAKE_C_FLAGS="-I/usr/lib/llvm13/include/" \
    -DCMAKE_CXX_FLAGS="-I/usr/lib/llvm13/include/" \
    -DCMAKE_EXE_LINKER_FLAGS="-L/usr/lib/llvm13/lib/" \

to the cmake call (first one)

Techcable commented on 2022-06-28 02:24 (UTC)

Currently the latest master commit will not build because of Zig issue #11137. Essentially Zig does not link to c_nonshared, although that is needed on recent version of Arch.

Here is an example of a compilation failure on latest master: Github Gist Several other examples of compilation failure are available on the issue.

PR #11529 provides a simple (but hacky) fix to the solution.

You should patch it until upstream adds a proper fix.

graysky commented on 2022-06-17 12:43 (UTC)

@clarfonthey - just build with makepkg -sA to skip the arch check.

Techcable commented on 2022-05-24 18:14 (UTC)

It would be really amazing if you could add a debug build for this package. Maybe using OPTIONS=(debug !strip) and passing the appropriate options to cmake.

Not sure if this is best done in a seperate package, but it would be really awesome :)

clarfonthey commented on 2022-05-05 15:46 (UTC)

Would you be willing to add aarch64 to the list of supported architectures? I haven't had any problems building for it and it would be useful to not have to locally patch it.

cajm commented on 2021-12-25 18:04 (UTC) (edited on 2021-12-27 00:42 (UTC) by cajm)

@jonathon Got it. The problem with calling make is that sometimes the CMAKE_GENERATOR environment variable set to Ninja, making CMake generate a build.ninja instead of a Makefile. Using cmake --build (as demonstrated in the AUR CMake packaging guidelines detects whether it should call make or ninja based on what it generated. If you want for force make usage, I suggest adding -G 'Unix Makefiles' to the cmake parameters. Otherwise you get an error saying make: *** No targets specified and no makefile found. Stop.