Giter Site home page Giter Site logo

ARM64 Linux Support about zsv HOT 7 CLOSED

iamazeem avatar iamazeem commented on May 11, 2024
ARM64 Linux Support

from zsv.

Comments (7)

liquidaty avatar liquidaty commented on May 11, 2024 1

Great. merged "termcap" branch with main

from zsv.

liquidaty avatar liquidaty commented on May 11, 2024

Hm, it seems to work fine on a vanilla native ARM64 Linux setup; it is detecting termcap based on whether "include termcap.h" succeeds-- is it possible your cross-compile setup system has termcap.h in the include path but not in the lib? I suppose we could add a check for -ltermcap in addition to the include, but would prefer not to unless there is a legit scenario where -ltermcap could fail while #include <termcap.h> succeeds?

from zsv.

liquidaty avatar liquidaty commented on May 11, 2024

That said for reasons that may or may not be unrelated, I see tests failing on arm64 so we will look into that

from zsv.

liquidaty avatar liquidaty commented on May 11, 2024

above failed tests fixed (unrelated to this #14)

from zsv.

iamazeem avatar iamazeem commented on May 11, 2024

Yes, you are right. The termcap.h is in the path but for the host system i.e. x64 and not for ARM64. And, there is no libtermcap installed for the ARM64 cross-compiler.

from zsv.

liquidaty avatar liquidaty commented on May 11, 2024

Please check branch "termcap" and lmk if this issue is not resolved

from zsv.

iamazeem avatar iamazeem commented on May 11, 2024

Built locally for ARM64 from branch https://github.com/liquidaty/zsv/tree/termcap and the build was successful. 👍

Also, ran the binary with qemu and there were no error:

$ qemu-aarch64 -L /usr/aarch64-linux-gnu ./arm64-linux-gcc/bin/zsv version
zsv version v0.0.1-alpha-76-ge537972

$ qemu-aarch64 -L /usr/aarch64-linux-gnu ./arm64-linux-gcc/bin/zsv
zsv: streaming csv processor

Usage:
  zsv version: display version info (and if applicable, extension info)
  zsv (un)register [<extension_id>]: (un)register an extension
  zsv help [<command>]
  zsv license [<extension_id>]
  zsv <command> <options> <arguments>: run a command on data (see below for details)
  zsv <id>-<cmd> <options> <arguments>: invoke command 'cmd' of extension 'id'

Options common to all commands:
  -L,--limit-rows <n>: limit processing to the given number of rows (including any header row(s))
  -c,--max-column-count: set the maximum number of columns parsed per row. defaults to 1024
  -r,--max-row-size: set the minimum supported maximum row size. defaults to 64k
  -B,--buff-size: set internal buffer size. defaults to 256k
  -t,--tab-delim: set column delimiter to tab
  -O,--other-delim: set column delimiter to other column
  -q,--no-quote: turn off quote handling
  -v,--verbose: verbose output

Commands:
  select: extract rows/columns by name or position and perform other basic and 'cleanup' operations
  sql: run ad-hoc SQL
  count: print the number of rows
  desc: describe each column
  pretty: pretty print for console display
  flatten: flatten a table consisting of N groups of data, each with 1 or
           more rows in the table, into a table of N rows
  2json: convert to json
  2tsv : convert to tab-delimited text
  serialize: convert into 3-column format (id, column name, cell value)
  stack: stack tables vertically, aligning columns with common names
No extensions configured

(No extended commands)

from zsv.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.