Preparation for sprint and videoconference today, Wednesday 2021-02-17 18:00 UTC (Was: For those who want to keep on contributing (Was: Debian @ COVID-19 Biohackathon (April 5-11, 2020)

2021-02-17 Thread Andreas Tille
Hi,

on one hand this is the call for the next video conference of the Debian
Med team that are an established means to continue the COVID-19
hackathon in April[1] on the other hand this is possibly some preparation
for our sprint tomorrow[2].

For those who would like to join this videomeeting it will happen at
   
 
https://www.timeanddate.com/worldclock/fixedtime.html?msg=Debian+CoViD-19+Biohackathon+Video+Conference&iso=20210217T18&ah=1

The meeting is on the Debian Social channel

 https://jitsi.debian.social/DebianMedCovid19

These video meetings were started in the Debian Med Biohackathon[1].
The topic is what contributors have done in the past week and to
coordinate the work for next week.  Here are the reports of some past
meetings:

 https://wiki.debian.org/DebianMed/Meeting/WeeklyCovid19

Everybody who is interested in joining the Debian Med sprint[2] is
kindly invited to join this preparation meeting.

Lets keep on the great work
   
   Andreas (unfortunately I will not make it today personally)

[1] https://lists.debian.org/debian-devel-announce/2020/03/msg00010.html
[2] 
https://salsa.debian.org/med-team/community/sprints/-/wikis/202102_debian-med_sprint_online

-- 
http://fam-tille.de



Re: Bug#982926: ITP Emilua

2021-02-17 Thread Andrei POPESCU
Control: reassign -1 wnpp
Control: severity -1 wishlist

On Ma, 16 feb 21, 14:43:36, d4n1 wrote:
> Package: emilua
> 
> Version: 0.2.1-1
> 
> 
> Intent to package Emilua.
> 
> More about Emilua project in http://emilua.org/
> 
> Att,

Reassigning to correct (pseudo-)package.

Kind regards,
Andrei
-- 
Looking after bugs assigned to unknown or inexistent packages


signature.asc
Description: PGP signature


Re: Split Packages files based on new section "buildlibs"

2021-02-17 Thread Johannes Schauer Marin Rodrigues
Quoting Andrej Shadura (2020-11-10 10:27:44)
> On Tue, 10 Nov 2020, at 08:28, Paul Wise wrote:
> > > The current proposal is to reduce the main Packages.xz files size by
> > > splitting[4] out all of the packages that are not intended for users,
> > > writing those into an own file. Those packages would have a section of
> > > "buildlibs", independent of their other properties.
>  
> > Should (almost?) everything in the existing libdevel section move to
> > the new buildlibs section?
> 
> I wouldn’t say so.
> 
> If I install, say, libftdi-dev, I expect to be able to do actual development
> with it, for Debian or not. In fact, installing libftdi-dev would be the
> first thing I do if I were to develop with the library.
> 
> On the contrary, if I’m going to do some development with, say, clap (Rust
> command-line arguments parser), I wouldn’t install librust-clap-dev; more
> than that, if I actually did, I’d be very difficult for me to actually use it
> to develop an app.

Aha. Would it?

I have the following in my ~/.cargo/config.toml:

[source.deb]
directory = "/usr/share/cargo/registry"

[source.crates-io]
replace-with = "deb"

[net]
offline = true

Then I clone some upstream git repo that uses clap:

git clone https://github.com/dotenv-rs/dotenv.git

And then I run "cargo build". Every time I get a message like:

error: no matching package named `foo` found

I install librust-foo-dev until finally:

Parent pid 535147, child pid 535148
Child process initialized in 30.93 ms
   Compiling proc-macro2 v1.0.18
   Compiling unicode-xid v0.2.0
   Compiling syn v1.0.12
   Compiling dotenv v0.15.0 (/tmp/dotenv/dotenv)
   Compiling quote v1.0.7
   Compiling proc-macro-hack v0.5.9
   Compiling dotenv_codegen_implementation v0.15.0 
(/tmp/dotenv/dotenv_codegen_implementation)
   Compiling dotenv_codegen v0.15.0 (/tmp/dotenv/dotenv_codegen)
Finished dev [unoptimized + debuginfo] target(s) in 9.93s

Parent is shutting down, bye...

So how is this "very difficult"? The steps are the same as when I clone a
Python upstream git repo and I get the message "ModuleNotFoundError: No module
named 'foo'" -- I just install python3-foo and it will work. Same here with
rust and the librust-foo-dev packages.

I do not deny that many upstreams will tell developers to use cargo, pip, go
get... whatever to manage their software. Personally, I rather avoid using
these package managers and use the packages provided by Debian instead. There
are real advantages over using the packages from Debian. Instead of relying on
another 3rd party repository where anybody can upload anything, I benefit from
the additional work put in by DDs to make sure that no garbage ends up in the
archive. Rather than the "fast-paced" development style that seems to be modern
these days, I prefer the stability and security that I get by sourcing all my
code and libraries from the Debian archive.  With Debian packages, I cannot
really get typosquatted, I know that all software is DFSG-free and I know that
I will receive security updates.

This is not an argument against splitting "main" into several archives. I'm no
big fan of this solution but maybe it should be done. What I want to make an
argument for in this email though is, that I do not believe that our packages
have no value outside compiling other Debian packages even for languages where
upstream prefers its users to use their own package manager. There are many
reasons to prefer the trusted Debian sources for quality, security and software
freedom and if any split is done, it should not be made in a way that makes it
harder for our users to install those packages. They have real value.

At this point let me also give a big thank you to all the nodejs, python, rust
etc package maintainers for taking on the tedious task of making Debian
packages for software that is already present in another repo. It's really
great stuff -- thanks a lot!

cheers, josch

signature.asc
Description: signature


Re: Split Packages files based on new section "buildlibs"

2021-02-17 Thread Shengjing Zhu
On Wed, Feb 17, 2021 at 9:33 PM Johannes Schauer Marin Rodrigues
 wrote:
[...]
> And then I run "cargo build". Every time I get a message like:
>
> error: no matching package named `foo` found
>
> I install librust-foo-dev until finally:
>
> Parent pid 535147, child pid 535148
> Child process initialized in 30.93 ms
>Compiling proc-macro2 v1.0.18
>Compiling unicode-xid v0.2.0
>Compiling syn v1.0.12
>Compiling dotenv v0.15.0 (/tmp/dotenv/dotenv)
>Compiling quote v1.0.7
>Compiling proc-macro-hack v0.5.9
>Compiling dotenv_codegen_implementation v0.15.0 
> (/tmp/dotenv/dotenv_codegen_implementation)
>Compiling dotenv_codegen v0.15.0 (/tmp/dotenv/dotenv_codegen)
> Finished dev [unoptimized + debuginfo] target(s) in 9.93s
>
> Parent is shutting down, bye...
>
> So how is this "very difficult"? The steps are the same as when I clone a
> Python upstream git repo and I get the message "ModuleNotFoundError: No module
> named 'foo'" -- I just install python3-foo and it will work. Same here with
> rust and the librust-foo-dev packages.

I do think it's "very difficult". You end up calculating dependency
trees by hand, instead of an automatic program, like cargo, pip.
How does it come for version satisfaction? For example a library
version installed in system path conflicts the software you are
developing.

-- 
Shengjing Zhu



Re: Re: Split Packages files based on new section "buildlibs"

2021-02-17 Thread Peter Green

> The same applies to the GNOME/GTK stack, where Flatpak is the way to go
> for active development. libgtk-3-dev is really only for building Debian
> packages from their point of view, too.

Perhaps, but what matters is not upstream's point of view but Debian
user's point of view.

My perception is that when C/C++ users on debian want a library to compile
stuff against their first port of call is "apt-get install libwhatever-dev".
Building C/C++ libraries from upstream sources is considered a last resort.

Whereas for rust users, noone seems to build or distribute binary libraries
and the done thing is to use cargo which automatically downloads and builds
the libraries your project needs. You have to actively go out of your way to
make cargo use rust libraries from Debian rather than those from crates.io

Upstream gnome developers may use flatpak, but I think upstream gnome
developers are a small subset of the people building stuff against gtk.





Bug#983003: ITP: janet -- Dynamic language and bytecode VM

2021-02-17 Thread Bradford D. Boyle
Package: wnpp
Severity: wishlist
Owner: "Bradford D. Boyle" 
X-Debbugs-Cc: debian-devel@lists.debian.org

* Package name: janet
  Version : 1.15.2
  Upstream Author : Calvin Rose 
* URL : https://janet-lang.org/
* License : MIT
  Programming Lang: C
  Description : Dynamic language and bytecode VM

Janet is a functional and imperative programming language
and bytecode interpreter. It is a lisp-like language, but
lists are replaced by other data structures (arrays, tables
(hash table), struct (immutable hash table), tuples). The
language also supports bridging to native code written in
C, meta-programming with macros, and bytecode assembly.

There is a REPL for trying out the language, as well as the
ability to run script files. This client program is
separate from the core runtime, so Janet can be embedded in
other programs. Try Janet in your browser at
https://janet-lang.org.