Bug#1058016: RFS: wasix-libc/0.0~git20230922.d0362cb-1 [ITP] -- wasix libc implementation for WebAssembly

2023-12-11 Thread daichi1.fukui
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

2024-04-05 Thread Andrey Rakhmatullin
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

2024-06-27 Thread Daichi Fukui
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

2024-07-27 Thread Daichi Fukui
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

2024-07-28 Thread Phil Wyett
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

2024-07-28 Thread Jérémy Lal
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

2024-08-02 Thread Gianfranco Costamagna

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

2024-08-02 Thread Fabian Grünbichler



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

2024-08-03 Thread Daichi Fukui
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