November 20, 2006
Dawid Ciężarkiewicz wrote:
> dpc@chesed:~/tmp$ rm -Rf dsss-0.6
> dpc@chesed:~/tmp$ tar xjf dsss-0.6.tar.bz2
> cdpc@chesed:~/tmp$ cd dsss-0.6/
> dpc@chesed:~/tmp/dsss-0.6$ make -f Makefile.dmd.posix
> cd dsss_build && \
>         make -f Makefile.unix
> [...]
> hcf
> 
> sss/main.d => dsss
> Command: cd dsss_build
> Command: make -f Makefile.unix
> + make -f Makefile.unix
> make[1]: Entering directory `/home/dpc/tmp/dsss-0.6/dsss_build'
> make[1]: Nothing to be done for `all'.
> make[1]: Leaving directory `/home/dpc/tmp/dsss-0.6/dsss_build'
> + /home/dpc/tmp/dsss-0.6/dsss_build/dsss_build -I/home/dpc/tmp/dsss-0.6/inst/include/d -LIBPATH=/home/dpc/tmp/dsss-0.6/inst/lib -LIBPATH=.  -od. -g -Idsss_build -LIBPATH=dsss_build
> sss/main.d -Tdsss
> ./libSDD-sss.a(conf.o):(.data+0xac): undefined reference to
> `_ModuleInfo_4util8booltype'
> ./libSDD-sss.a(conf.o):(.data+0xb0): undefined reference to
> `_ModuleInfo_4util3fdt'
> ./libSDD-sss.a(conf.o):(.data+0xb4): undefined reference to
> `_ModuleInfo_4util3str'
> ./libSDD-sss.a(conf.o): In function `_D3sss4conf9fileNewerFAaAaZx':
> /home/dpc/tmp/dsss-0.6/sss/conf.d:905: undefined reference to
> `_Class_4util3fdt12FileDateTime'
> /home/dpc/tmp/dsss-0.6/sss/conf.d:905: undefined reference to
> `_D4util3fdt12FileDateTime5_ctorFAaZC4util3fdt12FileDateTime'
> /home/dpc/tmp/dsss-0.6/sss/conf.d:906: undefined reference to
> `_Class_4util3fdt12FileDateTime'
> /home/dpc/tmp/dsss-0.6/sss/conf.d:906: undefined reference to
> `_D4util3fdt12FileDateTime5_ctorFAaZC4util3fdt12FileDateTime'
> collect2: ld returned 1 exit status
> dpc@chesed:~/tmp/dsss-0.6$
> 
> :/ Since 0.4 I can't get DSSS to compile.

For my own defense: Until now I'd never actually tested it with DMD on GNU/Linux :)

This is one of those magical WTF things: The 'gdc' frontend passes libraries to the linker in one order, the 'gcc' frontend (used by DMD) passes them in the opposite order.  So when I fixed it for one, it broke it for the other.

Wow.

Anyway, it's fixed in 0.7.  I even compiled it with dmd :P

My apologies ... all part of the initial ironing out, getting it working everywhere.

http://www.dsource.org/projects/dsss/browser/downloads/0.7

 - Gregor Richards
November 20, 2006
Gregor Richards wrote:

> Anyway, it's fixed in 0.7.  I even compiled it with dmd :P

With this release rate, and as the perfect companion to Bud,
I think I know what you should be calling it: wasssup :-)

--anders
November 20, 2006
Anders F Björklund wrote:
> Gregor Richards wrote:
> 
>> Anyway, it's fixed in 0.7.  I even compiled it with dmd :P
> 
> 
> With this release rate, and as the perfect companion to Bud,
> I think I know what you should be calling it: wasssup :-)
> 
> --anders

I have no intention of maintaining this release rate :P

I just want to get it working everywhere then settle into a nice set of features.

 - Gregor Richards
November 20, 2006
Gregor Richards wrote:

> I have no intention of maintaining this release rate :P
> 
> I just want to get it working everywhere then settle into a nice set of features.

Sounds like good plan, was just kidding. Haven't been
able to install anything using Bu[il]d or DSSS yet,
but at least it compiles now and that's a good start...

--anders
November 20, 2006
Anders F Björklund wrote:
> Gregor Richards wrote:
> 
>> I have no intention of maintaining this release rate :P
>>
>> I just want to get it working everywhere then settle into a nice set of features.
> 
> 
> Sounds like good plan, was just kidding. Haven't been
> able to install anything using Bu[il]d or DSSS yet,
> but at least it compiles now and that's a good start...
> 
> --anders

If I had access to any Mac OS X system to test on, it'd probably work there now :P

It's a bit difficult to guess and prod around for the proper options and such.

 - Gregor Richards
November 20, 2006
Gregor Richards wrote:

> If I had access to any Mac OS X system to test on, it'd probably work there now :P
> 
> It's a bit difficult to guess and prod around for the proper options and such.

Agreed, it's easier with the free operating systems
that you can download and test on your own box...

--anders
November 21, 2006
Just to let you know, the intention is to remove all Makefiles from:
duit
dool
dantfw
leds

and replace them with build.compd files:
see:
http://svn.dsource.org/projects/dool/trunk/README.compd

example build file: http://svn.dsource.org/projects/dool/trunk/build.compd

I'm not sure if this impacts on the DSSS installer files for any of these projects.

Regards
Alan


Gregor Richards wrote:
> (And no, there shall be no name change)
> 
> I have just released version 0.4 of DSSS. It includes several bugfixes:
> 
>         - Fixed a bug causing DSSS not to download mirrors.list (which
> was fairly docile since there are no working mirrors yet)
>         - Modified to work properly on Mac OS X (hopefully)
>         - Wrote simple install and use documents.
>         - Added version output to the --help output.
>         - dsss net list command implemented.
>         - dsss net search command implemented.
>         - dsss installed command implemented.
>         - unix2dos is now used for all patches on Windows, due to a bug
> (of sorts) in GNU patch on Windows.
> 
> Notably:
> 1) This should work on Mac OS X now.
> 2) The net component should (I hope) work on Windows now (patch.exe is a
> bit picky on Windows)
> 3) You can now list all packages and search for packages installable via
> the network.
> 
> More info and downloads at http://www.dsource.org/projects/dsss .
> 
>  - Gregor Richards
November 21, 2006
Alan Knowles wrote:
> 
> 
> Gregor Richards wrote:
> 
>>(And no, there shall be no name change)
>>
>>I have just released version 0.4 of DSSS. It includes several bugfixes:
>>
>>        - Fixed a bug causing DSSS not to download mirrors.list (which
>>was fairly docile since there are no working mirrors yet)
>>        - Modified to work properly on Mac OS X (hopefully)
>>        - Wrote simple install and use documents.
>>        - Added version output to the --help output.
>>        - dsss net list command implemented.
>>        - dsss net search command implemented.
>>        - dsss installed command implemented.
>>        - unix2dos is now used for all patches on Windows, due to a bug
>>(of sorts) in GNU patch on Windows.
>>
>>Notably:
>>1) This should work on Mac OS X now.
>>2) The net component should (I hope) work on Windows now (patch.exe is a
>>bit picky on Windows)
>>3) You can now list all packages and search for packages installable via
>>the network.
>>
>>More info and downloads at http://www.dsource.org/projects/dsss .
>>
>> - Gregor Richards
> Just to let you know, the intention is to remove all Makefiles from:
> duit
> dool
> dantfw
> leds
>
> and replace them with build.compd files:
> see:
> http://svn.dsource.org/projects/dool/trunk/README.compd
>
> example build file: http://svn.dsource.org/projects/dool/trunk/build.compd
>
> I'm not sure if this impacts on the DSSS installer files for any of
> these projects.
>
> Regards
> Alan

It won't affect DSSS at all, DSSS has a simple patch to add the appropriate dsss.conf for them.  The dsss.conf for dool, for example:

name=dool
[dool]


But to be honest, it'd be nice if you used DSSS. I'm trying to make DSSS powerful and easy enough to be usable as a replacement for any other build tool for D, and I hate to see the proliferation of build tools growing.

That being said, DSSS is a product of the proliferation of build tools, so I have little room to talk :)

It's up to you of course *shrugs*

 - Gregor Richards
November 21, 2006
[snip snip]
> 
> It won't affect DSSS at all, DSSS has a simple patch to add the appropriate dsss.conf for them.  The dsss.conf for dool, for example:
> 
> name=dool
> [dool]
> 
Is that sufficient to build dool?


> 
> But to be honest, it'd be nice if you used DSSS. I'm trying to make DSSS powerful and easy enough to be usable as a replacement for any other build tool for D, and I hate to see the proliferation of build tools growing.

It is in the radar, antonio finished compd just about the same time you announced dsss.. - and solved one problem - site specific makefiles... so dsss may be a better long term option...

I believe that the code for compd was intended to be used by leds as well, so I'm not sure of the direction here, - as the build options in leds would probably interact with compd files. - if that was changed to use dsss, we would probably have to dig into dsss and understand how they could work together.

> That being said, DSSS is a product of the proliferation of build tools, so I have little room to talk :)


> 
> It's up to you of course *shrugs*
I'm quite interested in seeing what can be done here.

Regards
Alan

> 
>  - Gregor Richards
November 21, 2006
Alan Knowles wrote:
>> name=dool
>> [dool]
>>
> Is that sufficient to build dool?

Yeah, that's the dsss.conf in place for building dool right now.

 - Gregor Richards