Re: [PATCH 07/56] elixir/Makefile: use wget -c

2018-02-14 Thread Geraldo Netto
Hello Waldek/Friends,

Waldek, would you mind to try to install Erlang?
This line below shows that you don't have it installed [1] (Elixir
requires Erlang 19.0 or later):
/usr/bin/env: ‘escript’: No such file or directory


BTW, I don't know if capstran or any other tool helps with it
But many softwares from apps require dependencies
It may be interesting to do sort of a pre-check before starting the
download/build

For me it works normally:
netto@spo01 ~/osv-dirty/apps/elixir $ make
tar xvf "elixir-1.0.5.tar.gz"
elixir-1.0.5/
...
elixir-1.0.5/rebar
elixir-1.0.5/rebar.config
elixir-1.0.5/src/
elixir-1.0.5/src/elixir.app.src
make -C elixir-1.0.5 clean
make[1]: Entering directory '/home/netto/osv-dirty/apps/elixir/elixir-1.0.5'
cd lib/elixir && ../../rebar clean
==> elixir (clean)
...
make[1]: Entering directory '/home/netto/osv-dirty/apps/elixir/elixir-1.0.5'
==> elixir (compile)
Compiled src/elixir_parser.yrl
Compiled src/elixir_aliases.erl
Compiled src/elixir_import.erl
Compiled src/elixir_def.erl
Compiled src/elixir_utils.erl
Compiled src/elixir_compiler.erl
Compiled src/elixir_lexical.erl
Compiled src/elixir_def_defaults.erl
Compiled src/elixir_exp.erl
Compiled src/elixir_try.erl
Compiled src/elixir_locals.erl
Compiled src/elixir_interpolation.erl
Compiled src/elixir_fn.erl
Compiled src/elixir_config.erl
Compiled src/elixir.erl
Compiled src/elixir_bootstrap.erl
Compiled src/elixir_module.erl
Compiled src/elixir_sup.erl
Compiled src/elixir_def_overridable.erl
Compiled src/elixir_map.erl
Compiled src/elixir_for.erl
...
netto@spo01 ~/osv-dirty $ scripts/run.py -V
OSv v0.24-490-gced3b26
4 CPUs detected
Firmware vendor: SeaBIOS
bsd: initializing - done
VFS: mounting ramfs at /
VFS: mounting devfs at /dev
net: initializing - done
vga: Add VGA device instance
eth0: ethernet address: 52:54:00:12:34:56
virtio-blk: Add blk device instances 0 as vblk0, devsize=10737418240
random: virtio-rng registered as a source.
random:  initialized
VFS: unmounting /dev
VFS: mounting zfs at /zfs
zfs: mounting osv/zfs from device /dev/vblk0.1
random: device unblocked.
VFS: mounting devfs at /dev
VFS: mounting procfs at /proc
program zpool.so returned 1
BSD shrinker: event handler list found: 0xa1723280
BSD shrinker found: 1
BSD shrinker: unlocked, running
[I/42 dhcp]: Broadcasting DHCPDISCOVER message with xid: [1351701757]
[I/42 dhcp]: Waiting for IP...
[I/244 dhcp]: Received DHCPOFFER message from DHCP server:
192.168.122.1 regarding offerred IP address: 192.168.122.15
[I/244 dhcp]: Broadcasting DHCPREQUEST message with xid: [1351701757]
to SELECT offered IP: 192.168.122.15
[I/244 dhcp]: Received DHCPACK message from DHCP server: 192.168.122.1
regarding offerred IP address: 192.168.122.15
[I/244 dhcp]: Server acknowledged IP 192.168.122.15 for interface eth0
with time to lease in seconds: 86400
eth0: 192.168.122.15
[I/244 dhcp]: Configuring eth0: ip 192.168.122.15 subnet mask
255.255.255.0 gateway 192.168.122.1 MTU 1500
Erlang/OTP 18 [erts-7.0] [source] [64-bit] [smp:4:4]
[async-threads:10] [kernel-poll:false]

Interactive Elixir (1.0.5) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)>


[1] https://github.com/elixir-lang/elixir/blob/master/README.md


Kind Regards,

Geraldo Netto
Sapere Aude => Non dvcor, dvco
http://exdev.sf.net/

On 14 February 2018 at 03:59, Waldek Kozaczuk  wrote:
>
> I applied this patch and tried to build it (./scripts/build image=elixir) and 
> it failed with this:
>
> elixir-1.0.5/lib/mix/test/test_helper.exs
> elixir-1.0.5/rebar
> elixir-1.0.5/rebar.config
> elixir-1.0.5/src/
> elixir-1.0.5/src/elixir.app.src
> make -C elixir-1.0.5 clean
> make[1]: Entering directory 
> '/home/wkozaczuk/projects/osv/apps/elixir/elixir-1.0.5'
> cd lib/elixir && ../../rebar clean
> /usr/bin/env: ‘escript’: No such file or directory
> Makefile:113: recipe for target 'clean' failed
> make[1]: *** [clean] Error 127
> make[1]: Leaving directory 
> '/home/wkozaczuk/projects/osv/apps/elixir/elixir-1.0.5'
> Makefile:16: recipe for target 'compile' failed
> make: *** [compile] Error 2
> Traceback (most recent call last):
>   File "scripts/module.py", line 281, in 
> args.func(args)
>   File "scripts/module.py", line 234, in build
> make_modules(modules, args)
>   File "scripts/module.py", line 124, in make_modules
> raise Exception('make failed for ' + module.name)
> Exception: make failed for elixir
> ./scripts/build failed: jdkbase=$jdkbase ARCH=$arch mode=$mode OSV_BASE=$SRC 
> OSV_BUILD_PATH=$OSV_BUILD_PATH scripts/module.py $j_arg build -c $modules 
> $usrskel_arg $no_required_arg
>
> On Tuesday, January 16, 2018 at 2:43:54 PM UTC-5, Geraldo Netto wrote:
>>
>> Signed-off-by: geraldo netto 
>> ---
>>  elixir/Makefile | 2 +-
>>  1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/elixir/Makefile b/elixir/Makefile
>> index c6de0d5..a6928d0 100644
>> --- a/elixir/Makefile
>> +++ b/elixir/Makefile
>> @@ -6,7 +6,7 @@ all: install
>>  module: install
>>
>>  elixir-$(ELIXIR_VERSION)

Re: [PATCH 07/56] elixir/Makefile: use wget -c

2018-02-13 Thread Waldek Kozaczuk
I applied this patch and tried to build it (./scripts/build image=elixir) 
and it failed with this:

elixir-1.0.5/lib/mix/test/test_helper.exs
elixir-1.0.5/rebar
elixir-1.0.5/rebar.config
elixir-1.0.5/src/
elixir-1.0.5/src/elixir.app.src
make -C elixir-1.0.5 clean
make[1]: Entering directory 
'/home/wkozaczuk/projects/osv/apps/elixir/elixir-1.0.5'
cd lib/elixir && ../../rebar clean
/usr/bin/env: ‘escript’: No such file or directory
Makefile:113: recipe for target 'clean' failed
make[1]: *** [clean] Error 127
make[1]: Leaving directory 
'/home/wkozaczuk/projects/osv/apps/elixir/elixir-1.0.5'
Makefile:16: recipe for target 'compile' failed
make: *** [compile] Error 2
Traceback (most recent call last):
  File "scripts/module.py", line 281, in 
args.func(args)
  File "scripts/module.py", line 234, in build
make_modules(modules, args)
  File "scripts/module.py", line 124, in make_modules
raise Exception('make failed for ' + module.name)
Exception: make failed for elixir
./scripts/build failed: jdkbase=$jdkbase ARCH=$arch mode=$mode 
OSV_BASE=$SRC OSV_BUILD_PATH=$OSV_BUILD_PATH scripts/module.py $j_arg build 
-c $modules $usrskel_arg $no_required_arg

On Tuesday, January 16, 2018 at 2:43:54 PM UTC-5, Geraldo Netto wrote:
>
> Signed-off-by: geraldo netto > 
> --- 
>  elixir/Makefile | 2 +- 
>  1 file changed, 1 insertion(+), 1 deletion(-) 
>
> diff --git a/elixir/Makefile b/elixir/Makefile 
> index c6de0d5..a6928d0 100644 
> --- a/elixir/Makefile 
> +++ b/elixir/Makefile 
> @@ -6,7 +6,7 @@ all: install 
>  module: install 
>   
>  elixir-$(ELIXIR_VERSION).tar.gz: 
> -wget -O "$@.temp" "
> https://github.com/elixir-lang/elixir/archive/v$(ELIXIR_VERSION).tar.gz" 
> +wget -c -O "$@.temp" "
> https://github.com/elixir-lang/elixir/archive/v$(ELIXIR_VERSION).tar.gz" 
>  mv "$@.temp" "$@" 
>   
>  elixir-$(ELIXIR_VERSION): elixir-$(ELIXIR_VERSION).tar.gz 
> -- 
> 2.7.4 
>
>

-- 
You received this message because you are subscribed to the Google Groups "OSv 
Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to osv-dev+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [PATCH 07/56] elixir/Makefile: use wget -c

2018-01-17 Thread Nadav Har'El
On Tue, Jan 16, 2018 at 9:42 PM, geraldo netto 
wrote:

> Signed-off-by: geraldo netto 
> ---
>  elixir/Makefile | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/elixir/Makefile b/elixir/Makefile
> index c6de0d5..a6928d0 100644
> --- a/elixir/Makefile
> +++ b/elixir/Makefile
> @@ -6,7 +6,7 @@ all: install
>  module: install
>
>  elixir-$(ELIXIR_VERSION).tar.gz:
> -   wget -O "$@.temp" "https://github.com/elixir-
> lang/elixir/archive/v$(ELIXIR_VERSION).tar.gz"
> +   wget -c -O "$@.temp" "https://github.com/elixir-
> lang/elixir/archive/v$(ELIXIR_VERSION).tar.gz"

mv "$@.temp" "$@"
>

I'm not sure this change makes sense. What this code does is to get a *new*
file something.temp, and when successful, write the target file. It already
does this correctly, even if interrupted in the middle.
I'm not even sure that "-c" and "-O" work together - have you tried?


>  elixir-$(ELIXIR_VERSION): elixir-$(ELIXIR_VERSION).tar.gz
> --
> 2.7.4
>
> --
> You received this message because you are subscribed to the Google Groups
> "OSv Development" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to osv-dev+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups "OSv 
Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to osv-dev+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.