GithubHelp home page GithubHelp logo

Comments (10)

colearendt avatar colearendt commented on May 19, 2024 2

Nice, thanks! actions/runner-images#2187 suggested that buildjet.com may have an option, and we also do have some self-hosted runners internally that could potentially help (although I believe it is mostly used for private repos at present). I'm definitely hopeful we can make progress on this as we add ARM support for our R, Python, and product builds ๐Ÿ˜„ I'll do some poking internally

from tinytex-releases.

vk496 avatar vk496 commented on May 19, 2024 1

you can do that directly on any x86 host!

Using Docker and https://github.com/multiarch/qemu-user-static you can easily buid & run on any architecture without the need of native host (or cross compiling)

from tinytex-releases.

vk496 avatar vk496 commented on May 19, 2024 1

Yep, found it!

https://github.com/nfc-tools/mfoc-hardnested/blob/master/.github/workflows/build.yml

Hope it's useful :)

from tinytex-releases.

yihui avatar yihui commented on May 19, 2024 1

The M1 macOS runner won't help, since TeX Live only has the universal-darwin version for macOS:

> tinytex:::.tl_platforms
 [1] "aarch64-linux"       "amd64-freebsd"       "amd64-netbsd"        "armhf-linux"        
 [5] "i386-freebsd"        "i386-linux"          "i386-netbsd"         "i386-solaris"       
 [9] "universal-darwin"    "windows"             "x86_64-cygwin"       "x86_64-darwinlegacy"
[13] "x86_64-linux"        "x86_64-linuxmusl"    "x86_64-solaris"   

What we need is ARM Linux runners, which I don't know if Github Action will ever support. The emulator mentioned by @vk496 is probably the best way to go.

from tinytex-releases.

yihui avatar yihui commented on May 19, 2024

We don't, mainly because Github Actions doesn't support these operating systems

It's beyond my expertise to figure out how to build TinyTeX binaries for ARM operating systems on x84 platforms. If anyone can help, I'll be eager to work on it.

from tinytex-releases.

yihui avatar yihui commented on May 19, 2024

Thanks! If we have self-hosted runners and I can use them, I'd definitely love to build more types of TinyTeX binaries!

from tinytex-releases.

yihui avatar yihui commented on May 19, 2024

@vk496 That sounds like exactly what we need! Thanks a lot for the tip!

from tinytex-releases.

vk496 avatar vk496 commented on May 19, 2024

Sorry, I was not able to find a example that I did before. But essentially, you can do a basic Dockerfile that build as expected and then some script to enforce the architecture in some well-supported base image that have that architecture (ubuntu, debian, alpine, ....)

I think I did that with Travis, but can be done easily anywhere (maybe someone already did the work in the github workflows). If I found it, I will post it here

Salu2

from tinytex-releases.

cderv avatar cderv commented on May 19, 2024

Really interesting ! thanks for sharing !

from tinytex-releases.

cderv avatar cderv commented on May 19, 2024

I have seen update on Github where M1 is now available:

from tinytex-releases.

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.