August 16, 2007
DSSS, the D Shared Software System, is a tool to ease the building, installation, configuration and acquisition of D software.

0.71 has a lot of added features and a few fixed bugs. It's an interim release while I'm making lots of additions, so 0.72 should be chock-full of good stuff too.

Of particular note are the much improved README.software_engineers (still not quite done, but much better), the 'binstall' command, 'installdir' hook command and --debug for creating both debug and release versions of binaries and libraries.

Here's the changelog for 0.70-0.71:

0.71 from 0.70:
        - Much-improved README.software_engineers.
        - Fixed 'set' and 'add' commands (see ticket #102).
        - Added 'error' and 'warn' hook commands (see ticket #103).
        - Added 'binstall' subcommand (see ticket #105).
        - Added 'noinstall' setting (see ticket #106).
        - `dsss install` now installs .di files in libraries (see ticket #92).
        - Added 'installdir' hook command (see ticket #84).
        - Rebuild: Should now handle non-DMD compilers derived from DMD more
          easily (see ticket #115).
        - Rebuild: Fixed configuration's "include" option (see ticket #116).
        - Rebuild: Fixed a crash bug with the highly-uncommon pragmas
          containing declarations (see ticket #117).
        - Added --config file for testing alternative dsss.conf's (see ticket
          #109).
        - Added --debug option (see ticket #108).
        - Added .dsssrc support (see ticket #120).

0.70 from 0.69:
        - Rebuild: Merged DMD 1.020.
        - Should now trim whitespace in "name" (and other) settings (see
          ticket #93).
        - Now uses 'svn export' instead of 'svn co' (see ticket #96).
        - Will now always remove temporary directories, even if the build
          failed (I decided this wasn't worth the difficulty it causes).

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

 - Gregor Richards
August 16, 2007
Gregor Richards wrote:

> DSSS, the D Shared Software System, is a tool to ease the building, installation, configuration and acquisition of D software.
> 
> 0.71 has a lot of added features and a few fixed bugs. It's an interim release while I'm making lots of additions, so 0.72 should be chock-full of good stuff too.

Seems like the "OSXUniversalBinary" docs are broken, I accidentallly
did an Intel-only version last time for the 0.65/0.70 release binary...

It works OK when using rebuild only (like you're not supposed to do),
so it should be fixable for the 0.72 release with the rest of the bugs.


# ./rebuild/rebuild -full -Irebuild sss/main.d -ofdsss -arch ppc -arch i386

# file dsss
dsss: Mach-O universal binary with 2 architectures
dsss (for architecture ppc):    Mach-O executable ppc
dsss (for architecture i386):   Mach-O executable i386

# ./dsss build -v -vdmd -version=OSXUniversalBinary

# file dsss
dsss: Mach-O executable i386

Will flag it as a bug in Trac, just if anyone tried to use the Mac
binary on a PowerPC Mac then you will need to build it from source...

--anders