Thread overview
DSSS 0.77 released.
Sep 08, 2008
Gregor Richards
Sep 08, 2008
Bill Baxter
Sep 08, 2008
Gregor Richards
Sep 08, 2008
Chris R. Miller
Sep 08, 2008
Bill Baxter
Sep 08, 2008
Sean Kelly
Sep 08, 2008
Gregor Richards
Sep 08, 2008
Leonid Krashenko
Sep 08, 2008
Sergey Gromov
Sep 08, 2008
Gregor Richards
September 08, 2008
DSSS, the D Shared Software System, is a tool to ease the building, installation, configuration and acquisition of D software.

DSSS 0.77, the "Oh, I assumed Gregor got hit by a bus" release, has been a long time coming, mainly because my life has become substantially more busy recently. The changelog:

        - Rebuild: Merged DMD 2.019.
        - Rebuild: dmd-win-tango now correctly uses -ltango-base-dmd instead
          of -lphobos
        - Rebuild: Fixed a pipe left open in Windows.
        - User -S and -I now come before system -S and -I options, so users can
          override system defaults more easily.
        - Rebuild: Builds are run concurrently across all processors, or any
          number of processes specified explicitly with the -j option (except
          on Windows)

The major change is multi-proc builds. Enjoy it on your quad-cores, I know I am. I intended to get so much more done, but ... well, this is what I actually /managed/ to get done.

I'm running severely low on time (I'm now a graduate student), so I'm looking for help. Anything from handling tickets to porting help to
anything else you can think of, I'd really appreciate.

As per usual, more information and downloads are available at http://www.dsource.org/projects/dsss/

 - Gregor Richards

PS: I'm still building binaries, they'll appear in a few moments.
September 08, 2008
On Mon, Sep 8, 2008 at 2:58 PM, Gregor Richards <Richards@codu.org> wrote:
> DSSS, the D Shared Software System, is a tool to ease the building, installation, configuration and acquisition of D software.
>
> DSSS 0.77, the "Oh, I assumed Gregor got hit by a bus" release, has been a long time coming, mainly because my life has become substantially more busy recently.

Oh!  I assumed you got hit by a bus!  Glad to see a fresh release and even the plea for help.

> The changelog:
>
>        - Rebuild: Merged DMD 2.019.
>        - Rebuild: dmd-win-tango now correctly uses -ltango-base-dmd instead
>          of -lphobos

What problems did this cause?  Was this the last thing forcing Tango to pretend to be called "phobos"?

>        - Rebuild: Fixed a pipe left open in Windows.
>        - User -S and -I now come before system -S and -I options, so users
> can
>          override system defaults more easily.

Yea!

>        - Rebuild: Builds are run concurrently across all processors, or any
>          number of processes specified explicitly with the -j option (except
>          on Windows)

Can you clarify -- is it just the -j option that doesn't work on Windows, or the whole multi-proc build feature?


--bb
September 08, 2008
Bill Baxter wrote:
> On Mon, Sep 8, 2008 at 2:58 PM, Gregor Richards <Richards@codu.org> wrote:
>>        - Rebuild: Builds are run concurrently across all processors, or any
>>          number of processes specified explicitly with the -j option (except
>>          on Windows)
> 
> Can you clarify -- is it just the -j option that doesn't work on
> Windows, or the whole multi-proc build feature?
> 

The whole multi-proc build feature doesn't work on Windows. I couldn't figure out why it was failing there, that's another area I'll need help with.

 - Gregor Richards
September 08, 2008
Gregor Richards wrote:
> DSSS, the D Shared Software System, is a tool to ease the building, installation, configuration and acquisition of D software.

More accurately, it's the build system that's lightyears ahead of everything else in the world I have ever seen.

> DSSS 0.77, the "Oh, I assumed Gregor got hit by a bus" release, has been a long time coming, mainly because my life has become substantially more busy recently. The changelog:
> 
>         - Rebuild: Merged DMD 2.019.
>         - Rebuild: dmd-win-tango now correctly uses -ltango-base-dmd
> instead
>           of -lphobos
>         - Rebuild: Fixed a pipe left open in Windows.
>         - User -S and -I now come before system -S and -I options, so
> users can
>           override system defaults more easily.
>         - Rebuild: Builds are run concurrently across all processors, or
> any
>           number of processes specified explicitly with the -j option
> (except
>           on Windows)

Eh?  Windows threading architecture and thread scheduler is more than a little wonky, anyways...

> The major change is multi-proc builds. Enjoy it on your quad-cores, I know I am. I intended to get so much more done, but ... well, this is what I actually /managed/ to get done.

Is it still just as delicious on dual-cores?  ;^)

> I'm running severely low on time (I'm now a graduate student), so I'm looking for help. Anything from handling tickets to porting help to anything else you can think of, I'd really appreciate.
> 
> As per usual, more information and downloads are available at http://www.dsource.org/projects/dsss/
> 
>  - Gregor Richards
> 
> PS: I'm still building binaries, they'll appear in a few moments.

Gregor for the save!  TY so much man, DSSS makes my life a zillion times easier.  AFAIK we were still on 0.75 - so where did 0.76 go?  Or was it the one you had in your hands when you were hit by the bus?



September 08, 2008
Trying to build Tango 0.99.7 or latest SNAPSHOT source with DSSS 0.77 yields the error:

"lib\common\tango\core\Thread.d(547): volatile statements deprecated; used synchronized statements instead"

Can anyone shed some light?

--bb

On Mon, Sep 8, 2008 at 3:42 PM, Chris R. Miller <lordSaurontheGreat@gmail.com> wrote:
> Gregor Richards wrote:
>> DSSS, the D Shared Software System, is a tool to ease the building, installation, configuration and acquisition of D software.
>
> More accurately, it's the build system that's lightyears ahead of everything else in the world I have ever seen.
>
>> DSSS 0.77, the "Oh, I assumed Gregor got hit by a bus" release, has been a long time coming, mainly because my life has become substantially more busy recently. The changelog:
>>
>>         - Rebuild: Merged DMD 2.019.
>>         - Rebuild: dmd-win-tango now correctly uses -ltango-base-dmd
>> instead
>>           of -lphobos
>>         - Rebuild: Fixed a pipe left open in Windows.
>>         - User -S and -I now come before system -S and -I options, so
>> users can
>>           override system defaults more easily.
>>         - Rebuild: Builds are run concurrently across all processors, or
>> any
>>           number of processes specified explicitly with the -j option
>> (except
>>           on Windows)
>
> Eh?  Windows threading architecture and thread scheduler is more than a little wonky, anyways...
>
>> The major change is multi-proc builds. Enjoy it on your quad-cores, I know I am. I intended to get so much more done, but ... well, this is what I actually /managed/ to get done.
>
> Is it still just as delicious on dual-cores?  ;^)
>
>> I'm running severely low on time (I'm now a graduate student), so I'm looking for help. Anything from handling tickets to porting help to anything else you can think of, I'd really appreciate.
>>
>> As per usual, more information and downloads are available at http://www.dsource.org/projects/dsss/
>>
>>  - Gregor Richards
>>
>> PS: I'm still building binaries, they'll appear in a few moments.
>
> Gregor for the save!  TY so much man, DSSS makes my life a zillion times easier.  AFAIK we were still on 0.75 - so where did 0.76 go?  Or was it the one you had in your hands when you were hit by the bus?
>
>
September 08, 2008
Gregor Richards wrote:

> DSSS, the D Shared Software System, is a tool to ease the building, installation, configuration and acquisition of D software.
> 
> DSSS 0.77, the "Oh, I assumed Gregor got hit by a bus" release, has been a long time coming, mainly because my life has become substantially more busy recently. The changelog:
> 
>          - Rebuild: Merged DMD 2.019.
>          - Rebuild: dmd-win-tango now correctly uses -ltango-base-dmd
> instead
>            of -lphobos
>          - Rebuild: Fixed a pipe left open in Windows.
>          - User -S and -I now come before system -S and -I options, so
> users can
>            override system defaults more easily.
>          - Rebuild: Builds are run concurrently across all processors,
> or any
>            number of processes specified explicitly with the -j option
> (except
>            on Windows)
> 
> The major change is multi-proc builds. Enjoy it on your quad-cores, I know I am. I intended to get so much more done, but ... well, this is what I actually /managed/ to get done.
> 
> I'm running severely low on time (I'm now a graduate student), so I'm looking for help. Anything from handling tickets to porting help to anything else you can think of, I'd really appreciate.
> 
> As per usual, more information and downloads are available at http://www.dsource.org/projects/dsss/
> 
>   - Gregor Richards
> 
> PS: I'm still building binaries, they'll appear in a few moments.

Hello.
I've downloaded dsss-0.77-gdc-gnuWlinux-x86.tar.bz2, but always get this
error when trying to run dsss:

bash: ./dsss: cannot execute binary file

I've even tried to 'chmod +x dsss', it didn't help.
September 08, 2008
Leonid Krashenko <jetbird@gmail.com> wrote:
> Gregor Richards wrote:
> 
> > DSSS, the D Shared Software System, is a tool to ease the building, installation, configuration and acquisition of D software.
> 
> Hello.
> I've downloaded dsss-0.77-gdc-gnuWlinux-x86.tar.bz2, but always get this
> error when trying to run dsss:
> 
> bash: ./dsss: cannot execute binary file
> 
> I've even tried to 'chmod +x dsss', it didn't help.

Got that problem, too.  In my case, it tried to build and run getwinbins.d using rebuild -exec.  It built the executable OK but then tried to execute "_getwinbins.exe", with leading underscore, which was obviously not there.  I tried to find where this underscore could come from in rebuild, with no success.
September 08, 2008
Leonid Krashenko wrote:
> Gregor Richards wrote:
> 
>> DSSS, the D Shared Software System, is a tool to ease the building,
>> installation, configuration and acquisition of D software.
>>
>> DSSS 0.77, the "Oh, I assumed Gregor got hit by a bus" release, has been
>> a long time coming, mainly because my life has become substantially more
>> busy recently. The changelog:
>>
>>          - Rebuild: Merged DMD 2.019.
>>          - Rebuild: dmd-win-tango now correctly uses -ltango-base-dmd
>> instead
>>            of -lphobos
>>          - Rebuild: Fixed a pipe left open in Windows.
>>          - User -S and -I now come before system -S and -I options, so
>> users can
>>            override system defaults more easily.
>>          - Rebuild: Builds are run concurrently across all processors,
>> or any
>>            number of processes specified explicitly with the -j option
>> (except
>>            on Windows)
>>
>> The major change is multi-proc builds. Enjoy it on your quad-cores, I
>> know I am. I intended to get so much more done, but ... well, this is
>> what I actually /managed/ to get done.
>>
>> I'm running severely low on time (I'm now a graduate student), so I'm
>> looking for help. Anything from handling tickets to porting help to
>> anything else you can think of, I'd really appreciate.
>>
>> As per usual, more information and downloads are available at
>> http://www.dsource.org/projects/dsss/
>>
>>   - Gregor Richards
>>
>> PS: I'm still building binaries, they'll appear in a few moments.
> 
> Hello.
> I've downloaded dsss-0.77-gdc-gnuWlinux-x86.tar.bz2, but always get this
> error when trying to run dsss:
> 
> bash: ./dsss: cannot execute binary file
> 
> I've even tried to 'chmod +x dsss', it didn't help.

Shoot ...

I just realized. I have a new system, and it's a sexy, beautiful x86_64, so those are x86_64 binaries X-P

I'll recreate them for x86 as soon as I have a moment.

 - Gregor Richards
September 08, 2008
Bill Baxter wrote:
> Trying to build Tango 0.99.7 or latest SNAPSHOT source with DSSS 0.77
> yields the error:
> 
> "lib\common\tango\core\Thread.d(547): volatile statements deprecated;
> used synchronized statements instead"
> 
> Can anyone shed some light?

Volatile statements are deprecated in D2 but not D1.  I think Gregor is using the D2 parser for DSSS.


Sean
September 08, 2008
Sean Kelly wrote:
> Bill Baxter wrote:
>> Trying to build Tango 0.99.7 or latest SNAPSHOT source with DSSS 0.77
>> yields the error:
>>
>> "lib\common\tango\core\Thread.d(547): volatile statements deprecated;
>> used synchronized statements instead"
>>
>> Can anyone shed some light?
> 
> Volatile statements are deprecated in D2 but not D1.  I think Gregor is using the D2 parser for DSSS.
> 
> 
> Sean

Yes, this is the problem. I'll fix this quickly and rerelease.

 - Gregor Richards