Bug#1058016: RFS: wasix-libc/0.0~git20230922.d0362cb-1 [ITP] -- wasix libc implementation for WebAssembly
Package: sponsorship-requests Severity: wishlist Dear mentors, I am looking for a sponsor for my package "wasix-libc": * Package name : wasix-libc Version : 0.0~git20230922.d0362cb-1 Upstream contact : Johnathan Sharratt * URL : https://github.com/wasix-org/wasix-libc * License : Permissive-SunSoft, Expat, Permissive-Simple, Apache-2.0 and Apache-2.0-with-LLVM-Exceptions and Expat, Permissive, public-domain, ISC, BSD-3-Clause, BSD-2-Clause, Permissive-copyright-notice-unmodified, Permissive-SunPro, Permissive-with-credit, Apache-2.0 * Vcs : https://salsa.debian.org/dfukui/wasix-libc.git Section : devel The source builds the following binary packages: wasix-libc - wasix libc implementation for WebAssembly To access further information about this package, please visit the following URL: https://mentors.debian.net/package/wasix-libc/ Alternatively, you can download the package with 'dget' using this command: dget -x https://mentors.debian.net/debian/pool/main/w/wasix-libc/wasix-libc_0.0~git20230922.d0362cb-1.dsc Changes for the initial release: wasix-libc (0.0~git20230922.d0362cb-1) unstable; urgency=low . * Initial release. (Closes: #1056052) Regards, Fukui
Bug#1058016: RFS: wasix-libc/0.0~git20230922.d0362cb-1 [ITP] -- wasix libc implementation for WebAssembly
Control: tags -1 + moreinfo Some issues found after a quick review: - It should have only one changelog entry. - Pre-built libclang_rt.builtins-wasm32.a should be removed from the orig.tar, assuming it's not used in the build process. - debian/rules hardcodes llvm-*-16 and clang-16 but B-D are llvm and clang, those should use versioned names too. - You should follow the comments in debian/rules and debian/watch. - An explicit build target looks unnecessary. Please remove the moreinfo tag after these are addressed. -- WBR, wRAR signature.asc Description: PGP signature
Bug#1058016: RFS: wasix-libc/0.0~git20230922.d0362cb-1 [ITP] -- wasix libc implementation for WebAssembly
Control: tags 1058016 - moreinfo Hi Andrey, Thank you for the comments. Though it took some time since your reply, I've updated the draft package following the comments. You can download the latest draft package with 'dget' using this command: dget -x https://mentors.debian.net/debian/pool/main/w/wasix-libc/wasix-libc_2024-06-26.1+ds-1.dsc To access further information about this package, please visit the following URL: https://mentors.debian.net/package/wasix-libc/ With regard to the comments, > - It should have only one changelog entry. Now there is only one changelog entry. > - Pre-built libclang_rt.builtins-wasm32.a should be removed from the > orig.tar, assuming it's not used in the build process. The pre-build archive file is now removed from the orig.tar. It is actually used while Makefile is processing tools/append-builtins/wasm32-wasi.mri, but the archive file should be removed according to the Debian Policy. Following that change, the .mri file now refers to the libclang_rt.builtins-wasm32.a archive provided by the libclang-rt-16-dev-wasm32 package. >- debian/rules hardcodes llvm-*-16 and clang-16 but B-D are llvm and > clang, those should use versioned names too. Now B-D uses versioned ones. >- You should follow the comments in debian/rules and debian/watch. Following the comments, unused lines are removed. >- An explicit build target looks unnecessary. The following explicit build process is now removed. --- a/debian/rules +++ b/debian/rules @@ -14,10 +9,6 @@ export TARGET_ARCH = wasm32 %: dh $@ -.PHONY: build -build: - dh $@ - override_dh_auto_build: dh_auto_build -- finish Meanwhile, I found an issue that most of the files from the wasix-libc package are duplicating the files from the wasi-libc package[0]. This is considered an error of our wasix-libc draft package if we do not take measures. One possible solution is to add the Conflicts field to d/control and set wasi-libc to it. I hope this change is satisfactory and useful. [0] https://packages.debian.org/sid/all/wasi-libc/filelist Fukui
Bug#1058016: RFS: wasix-libc/0.0~git20230922.d0362cb-1 [ITP] -- wasix libc implementation for WebAssembly
Hi Andrey, Iwamatsu-san, CC: Phil, It's been a while since I posted the draft package some weeks ago. I'd appreciate it if you sponsor this and help me upload it. > Phil Besides, I also appreciate Phil for his review work. I hope the draft package will be satisfactory and ready to be uploaded. Best, Fukui On Fri, 28 Jun 2024 at 09:36, Daichi Fukui wrote: > > Control: tags 1058016 - moreinfo > > Hi Andrey, > > Thank you for the comments. > > Though it took some time since your reply, I've updated the draft > package following the comments. > You can download the latest draft package with 'dget' using this command: > dget -x > https://mentors.debian.net/debian/pool/main/w/wasix-libc/wasix-libc_2024-06-26.1+ds-1.dsc > > To access further information about this package, please visit the > following URL: > https://mentors.debian.net/package/wasix-libc/ > > With regard to the comments, > > > - It should have only one changelog entry. > Now there is only one changelog entry. > > > - Pre-built libclang_rt.builtins-wasm32.a should be removed from the > > orig.tar, assuming it's not used in the build process. > The pre-build archive file is now removed from the orig.tar. > It is actually used while Makefile is processing > tools/append-builtins/wasm32-wasi.mri, but the archive file should be > removed according to the Debian Policy. > Following that change, the .mri file now refers to the > libclang_rt.builtins-wasm32.a archive provided by the > libclang-rt-16-dev-wasm32 package. > > >- debian/rules hardcodes llvm-*-16 and clang-16 but B-D are llvm and > > clang, those should use versioned names too. > Now B-D uses versioned ones. > > >- You should follow the comments in debian/rules and debian/watch. > Following the comments, unused lines are removed. > > >- An explicit build target looks unnecessary. > The following explicit build process is now removed. > --- a/debian/rules > +++ b/debian/rules > @@ -14,10 +9,6 @@ export TARGET_ARCH = wasm32 > %: > dh $@ > > -.PHONY: build > -build: > - dh $@ > - > override_dh_auto_build: > dh_auto_build -- finish > > Meanwhile, I found an issue that most of the files from the wasix-libc > package are duplicating the files from the wasi-libc package[0]. > This is considered an error of our wasix-libc draft package if we do > not take measures. > One possible solution is to add the Conflicts field to d/control and > set wasi-libc to it. > I hope this change is satisfactory and useful. > > [0] https://packages.debian.org/sid/all/wasi-libc/filelist > > Fukui
Bug#1058016: RFS: wasix-libc/0.0~git20230922.d0362cb-1 [ITP] -- wasix libc implementation for WebAssembly
On Sun, 2024-07-28 at 15:14 +0900, Daichi Fukui wrote: > Hi Andrey, Iwamatsu-san, > CC: Phil, > > It's been a while since I posted the draft package some weeks ago. > I'd appreciate it if you sponsor this and help me upload it. > > > Phil > Besides, I also appreciate Phil for his review work. > I hope the draft package will be satisfactory and ready to be uploaded. > > Best, > Fukui > > On Fri, 28 Jun 2024 at 09:36, Daichi Fukui > wrote: > > > > Control: tags 1058016 - moreinfo > > > > Hi Andrey, > > > > Thank you for the comments. > > > > Though it took some time since your reply, I've updated the draft > > package following the comments. > > You can download the latest draft package with 'dget' using this command: > > dget -x > > https://mentors.debian.net/debian/pool/main/w/wasix-libc/wasix-libc_2024-06-26.1+ds-1.dsc > > > > To access further information about this package, please visit the > > following URL: > > https://mentors.debian.net/package/wasix-libc/ > > > > With regard to the comments, > > > > > - It should have only one changelog entry. > > Now there is only one changelog entry. > > > > > - Pre-built libclang_rt.builtins-wasm32.a should be removed from the > > > orig.tar, assuming it's not used in the build process. > > The pre-build archive file is now removed from the orig.tar. > > It is actually used while Makefile is processing > > tools/append-builtins/wasm32-wasi.mri, but the archive file should be > > removed according to the Debian Policy. > > Following that change, the .mri file now refers to the > > libclang_rt.builtins-wasm32.a archive provided by the > > libclang-rt-16-dev-wasm32 package. > > > > > - debian/rules hardcodes llvm-*-16 and clang-16 but B-D are llvm and > > > clang, those should use versioned names too. > > Now B-D uses versioned ones. > > > > > - You should follow the comments in debian/rules and debian/watch. > > Following the comments, unused lines are removed. > > > > > - An explicit build target looks unnecessary. > > The following explicit build process is now removed. > > --- a/debian/rules > > +++ b/debian/rules > > @@ -14,10 +9,6 @@ export TARGET_ARCH = wasm32 > > %: > > dh $@ > > > > -.PHONY: build > > -build: > > - dh $@ > > - > > override_dh_auto_build: > > dh_auto_build -- finish > > > > Meanwhile, I found an issue that most of the files from the wasix-libc > > package are duplicating the files from the wasi-libc package[0]. > > This is considered an error of our wasix-libc draft package if we do > > not take measures. > > One possible solution is to add the Conflicts field to d/control and > > set wasi-libc to it. > > I hope this change is satisfactory and useful. > > > > [0] https://packages.debian.org/sid/all/wasi-libc/filelist > > > > Fukui Hi Fukui, This package is in the "confirmed" group and awaiting a DD to pick up and look at and review. I have just sent a begging email to the devel list asking for DDs to have a list at this group of packages for hopeful pickup. These things can take time though, so please be patient. Regards Phil -- "I play the game for the game’s own sake" Arthur Conan Doyle - The Adventure of the Bruce-Partington Plans -- Internet Relay Chat (IRC): kathenas Website: https://kathenas.org Instagram: https://instagram.com/kathenasorg/ Buy Me A Coffee: https://buymeacoffee.com/kathenasorg -- signature.asc Description: This is a digitally signed message part
Bug#1058016: RFS: wasix-libc/0.0~git20230922.d0362cb-1 [ITP] -- wasix libc implementation for WebAssembly
BTW what's the difference with wasi-libc package ? Le dim. 28 juil. 2024 à 12:24, Phil Wyett a écrit : > On Sun, 2024-07-28 at 15:14 +0900, Daichi Fukui wrote: > > Hi Andrey, Iwamatsu-san, > > CC: Phil, > > > > It's been a while since I posted the draft package some weeks ago. > > I'd appreciate it if you sponsor this and help me upload it. > > > > > Phil > > Besides, I also appreciate Phil for his review work. > > I hope the draft package will be satisfactory and ready to be uploaded. > > > > Best, > > Fukui > > > > On Fri, 28 Jun 2024 at 09:36, Daichi Fukui > > wrote: > > > > > > Control: tags 1058016 - moreinfo > > > > > > Hi Andrey, > > > > > > Thank you for the comments. > > > > > > Though it took some time since your reply, I've updated the draft > > > package following the comments. > > > You can download the latest draft package with 'dget' using this > command: > > > dget -x > https://mentors.debian.net/debian/pool/main/w/wasix-libc/wasix-libc_2024-06-26.1+ds-1.dsc > > > > > > To access further information about this package, please visit the > > > following URL: > > > https://mentors.debian.net/package/wasix-libc/ > > > > > > With regard to the comments, > > > > > > > - It should have only one changelog entry. > > > Now there is only one changelog entry. > > > > > > > - Pre-built libclang_rt.builtins-wasm32.a should be removed from the > > > > orig.tar, assuming it's not used in the build process. > > > The pre-build archive file is now removed from the orig.tar. > > > It is actually used while Makefile is processing > > > tools/append-builtins/wasm32-wasi.mri, but the archive file should be > > > removed according to the Debian Policy. > > > Following that change, the .mri file now refers to the > > > libclang_rt.builtins-wasm32.a archive provided by the > > > libclang-rt-16-dev-wasm32 package. > > > > > > > - debian/rules hardcodes llvm-*-16 and clang-16 but B-D are llvm and > > > > clang, those should use versioned names too. > > > Now B-D uses versioned ones. > > > > > > > - You should follow the comments in debian/rules and debian/watch. > > > Following the comments, unused lines are removed. > > > > > > > - An explicit build target looks unnecessary. > > > The following explicit build process is now removed. > > > --- a/debian/rules > > > +++ b/debian/rules > > > @@ -14,10 +9,6 @@ export TARGET_ARCH = wasm32 > > > %: > > > dh $@ > > > > > > -.PHONY: build > > > -build: > > > - dh $@ > > > - > > > override_dh_auto_build: > > > dh_auto_build -- finish > > > > > > Meanwhile, I found an issue that most of the files from the wasix-libc > > > package are duplicating the files from the wasi-libc package[0]. > > > This is considered an error of our wasix-libc draft package if we do > > > not take measures. > > > One possible solution is to add the Conflicts field to d/control and > > > set wasi-libc to it. > > > I hope this change is satisfactory and useful. > > > > > > [0] https://packages.debian.org/sid/all/wasi-libc/filelist > > > > > > Fukui > > Hi Fukui, > > This package is in the "confirmed" group and awaiting a DD to pick up and > look at and review. I have just sent a begging email to the devel list > asking > for DDs to have a list at this group of packages for hopeful pickup. > > These things can take time though, so please be patient. > > Regards > > Phil > > -- > "I play the game for the game’s own sake" > > Arthur Conan Doyle - The Adventure of the Bruce-Partington Plans > > -- > > Internet Relay Chat (IRC): kathenas > > Website: https://kathenas.org > > Instagram: https://instagram.com/kathenasorg/ > > Buy Me A Coffee: https://buymeacoffee.com/kathenasorg > > -- > >
Bug#1058016: RFS: wasix-libc/0.0~git20230922.d0362cb-1 [ITP] -- wasix libc implementation for WebAssembly
control: tags -1 moreinfo BTW what's the difference with wasi-libc package ? yeah, looks like the same idea and code, and yet another fork This branch is 289 commits ahead of, 138 commits behind WebAssembly/wasi-libc:main. https://github.com/wasix-org/wasix-libc https://github.com/WebAssembly/wasi-libc wasix looks a fork of wasi, but both are actively maintained Ximin and Fabian, since you maintain wasi-libc, I think we should hear your opinion before moving with this RFS/ITP G. OpenPGP_signature.asc Description: OpenPGP digital signature
Bug#1058016: RFS: wasix-libc/0.0~git20230922.d0362cb-1 [ITP] -- wasix libc implementation for WebAssembly
On August 2, 2024 10:56:36 AM GMT+02:00, Gianfranco Costamagna wrote: >control: tags -1 moreinfo > >> BTW what's the difference with wasi-libc package ? > >yeah, looks like the same idea and code, and yet another fork > >This branch is 289 commits ahead of, 138 commits behind >WebAssembly/wasi-libc:main. > >https://github.com/wasix-org/wasix-libc >https://github.com/WebAssembly/wasi-libc > >wasix looks a fork of wasi, but both are actively maintained >Ximin and Fabian, since you maintain wasi-libc, I think we should hear your >opinion before moving with this RFS/ITP wasi-libc is used by rustc to build the wasm-wasi targets (recently in another variant called preview2, so there is still work going on there as well), and as such is not replaceable by wasix-libc (and I am not aware of any plans to change that upstream, but I am not that involved in that ecosystem). the whole wasm ecosystem is full of forks and somewhat related, yet incompatible "specs". Other than that, I am afraid I don't really have an opinion - but thanks for reaching out! :)
Bug#1058016: RFS: wasix-libc/0.0~git20230922.d0362cb-1 [ITP] -- wasix libc implementation for WebAssembly
Hi Phil, Jeremy, >These things can take time though, so please be patient. I agree with you. I'll wait for DDs to pick up this package. >BTW what's the difference with wasi-libc package ? While WASI-libc provides the basic POSIX-compatible C APIs for WebAssembly, WASIX-libc extends these capabilities with additional features to support more complex and complete applications. For example, WASI-libc provides support for standard I/O, file I/O, filesystem manipulation, memory management, time, string, environment variables, program startup. In addition to that, WASIX-libc also includes full support for efficient multithreading, sockets, current directory support, process forking, subprocess spawning and waiting, TTY support, asynchronous polling of sockets and files, pipe and event support, and DNS resolution. If you are interested in more details, I'd recommend looking at the defined symbols of WASIX-libc[0] and WASI-libc[1] and then comparing them with each other. [0] https://github.com/wasix-org/wasix-libc/blob/main/expected/wasm32-wasi/defined-symbols.txt [1] https://github.com/WebAssembly/wasi-libc/blob/main/expected/wasm32-wasip1/defined-symbols.txt Best regards, Fukui