digitalmars.D.announce - DSSS 0.73 released.
- Gregor Richards (23/23) Oct 09 2007 DSSS, the D Shared Software System, is a tool to ease the building,
- Gregor Richards (5/8) Oct 09 2007 For those who haven't followed my announcements, they all have the same
- Bill Baxter (6/33) Oct 09 2007 Hooray! I was beginning to worry we'd seen the last of you. :-)
- Gregor Richards (4/6) Oct 09 2007 As it turns out, school + work + graduate applications and tests +
-
BCS
(7/14)
Oct 09 2007
LOL, it's nice to know I'm a driving force in somthing.
- Gregor Richards (4/25) Oct 10 2007 It no longer does all-at-once compiles, although memory usage was not my...
- BCS (3/8) Oct 10 2007 Good, I seem to recall the thread but I don't remember what the reason w...
- Graham St Jack (27/48) Oct 10 2007 I love DSSS as a way of building released code - keep up the good work
- Gregor Richards (6/8) Oct 10 2007 This is totally incorrect. DSSS calls rebuild for everything, yes, but
- Gregor Richards (5/16) Oct 10 2007 Erm, unless you're referring to libraries specifically, in which case an...
- Graham St Jack (4/22) Oct 10 2007 Excellent news!
- Knud Soerensen (17/17) Oct 11 2007 Hi
- Gregor Richards (7/28) Oct 11 2007 This is the problem with wikis :)
- Knud Soerensen (13/47) Oct 11 2007 I made them because I had so much trouble installing DSSS.
- jcc7 (4/11) Oct 11 2007 An alternate view:
DSSS, the D Shared Software System, is a tool to ease the building, installation, configuration and acquisition of D software. 0.73 was supposed to have one or two more features (sorry BCS :( ), but I have less free time than I had anticipated. So, I had to cut it off. The changelog: - Rebuild: Merged DMD 2.003. - Improved incremental build speed. - Fixed excludes to work with a larger variety of paths (see - Added a warning for targets containing no files. - Object files are now put in compiler-specific directories (see - installdir hook command now manifests properly. - Now throws an exception if a hook command fails, rather than exiting. This allows DSSS to clean up after itself more effectively. Note that 2.0 support is not extensively tested (my primary platform is GDC), but it did compile some simple tests. As per usual, more information and downloads are available at http://www.dsource.org/projects/dsss/ - Gregor Richards
Oct 09 2007
Gregor Richards wrote:Note that 2.0 support is not extensively tested (my primary platform is GDC), but it did compile some simple tests.For those who haven't followed my announcements, they all have the same template ... I seem to have copy/pasted a bit too much, that's from the announcement for 0.72.1 ;) - Gregor Richards
Oct 09 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.73 was supposed to have one or two more features (sorry BCS :( ), but I have less free time than I had anticipated. So, I had to cut it off. The changelog: - Rebuild: Merged DMD 2.003. - Improved incremental build speed. - Fixed excludes to work with a larger variety of paths (see - Added a warning for targets containing no files. - Object files are now put in compiler-specific directories (see - installdir hook command now manifests properly. - Now throws an exception if a hook command fails, rather than exiting. This allows DSSS to clean up after itself more effectively. Note that 2.0 support is not extensively tested (my primary platform is GDC), but it did compile some simple tests. As per usual, more information and downloads are available at http://www.dsource.org/projects/dsss/ - Gregor RichardsHooray! I was beginning to worry we'd seen the last of you. :-) a day recently. And I'm looking forward to playing with the 'include' directive. --bb
Oct 09 2007
Bill Baxter wrote:Hooray! I was beginning to worry we'd seen the last of you. :-)As it turns out, school + work + graduate applications and tests + projects = 36 hours a day :) - Gregor Richards
Oct 09 2007
Reply to Gregor,DSSS, the D Shared Software System, is a tool to ease the building, installation, configuration and acquisition of D software. 0.73 was supposed to have one or two more features (sorry BCS :( ),LOL, it's nice to know I'm a driving force in somthing. <G> While I'm thinking about it, does rebuild still do "all at once" compiles? I ask because I have a project that that would be a Huge killer for. In fact I'm playing all sorts of games just to break one module up enough to keep DMD's memory usage under 1GB per piece. If it is still doing it in one lump, what can we get for piece by piece builds?- Gregor Richards
Oct 09 2007
BCS wrote:Reply to Gregor,It no longer does all-at-once compiles, although memory usage was not my primary motivation. - Gregor RichardsDSSS, the D Shared Software System, is a tool to ease the building, installation, configuration and acquisition of D software. 0.73 was supposed to have one or two more features (sorry BCS :( ),LOL, it's nice to know I'm a driving force in somthing. <G> While I'm thinking about it, does rebuild still do "all at once" compiles? I ask because I have a project that that would be a Huge killer for. In fact I'm playing all sorts of games just to break one module up enough to keep DMD's memory usage under 1GB per piece. If it is still doing it in one lump, what can we get for piece by piece builds?- Gregor Richards
Oct 10 2007
Reply to Gregor,It no longer does all-at-once compiles, although memory usage was not my primary motivation.Good, I seem to recall the thread but I don't remember what the reason was (and I don't particularly care)- Gregor Richards
Oct 10 2007
I love DSSS as a way of building released code - keep up the good work Gregor. However, its approach of building everything every time makes it unsuitable during development. Hopefully this will be addressed eventually. In the meantime, I am working on a project using gdc on Linux with phobos, and have put together a simple build system (source attached). It is a real hack so far, isn't portable and only handles d sources, but it might stimulate a bit of interest. Its features are: * Automatic dependency detection. * Compiles one source file at a time. * Automatic linking of appropriate libraries. * Enforcement of rather strict dependency rules (a pet subject of mine). * Automatic execution of tests whose result files are out of date. * Only building what is out of date. * Uses directory naming conventions instead of configuration files. * It is fast. I plan to improve the build tool over time as I need improvements, but it will always be limited to use "during development", and will only ever be able to build code written to conform to its rules. That is, it isn't intended to compete with dsss, which is far more general. Also, it is fussy about dependencies in a way that most people don't like. I like it because I tend to work on large projects where dependency management is critical. The idea is to develop something using this build tool, then repackage the code for building and installation using dsss. BCS wrote:Reply to Gregor,DSSS, the D Shared Software System, is a tool to ease the building, installation, configuration and acquisition of D software. 0.73 was supposed to have one or two more features (sorry BCS :( ),LOL, it's nice to know I'm a driving force in somthing. <G> While I'm thinking about it, does rebuild still do "all at once" compiles? I ask because I have a project that that would be a Huge killer for. In fact I'm playing all sorts of games just to break one module up enough to keep DMD's memory usage under 1GB per piece. If it is still doing it in one lump, what can we get for piece by piece builds?- Gregor Richards
Oct 10 2007
Graham St Jack wrote:However, its approach of building everything every time makes it unsuitable during development. Hopefully this will be addressed eventually.This is totally incorrect. DSSS calls rebuild for everything, yes, but rebuild knows what to rebuild and what not to. Try calling it with -v and examining the output: You'll notice that it never rebuilds a file unless the corresponding .d file or its dependencies have changed. - Gregor Richards
Oct 10 2007
Gregor Richards wrote:Graham St Jack wrote:Erm, unless you're referring to libraries specifically, in which case an earlier bug which has been fixed in this version caused libraries to use -full >_> - Gregor RichardsHowever, its approach of building everything every time makes it unsuitable during development. Hopefully this will be addressed eventually.This is totally incorrect. DSSS calls rebuild for everything, yes, but rebuild knows what to rebuild and what not to. Try calling it with -v and examining the output: You'll notice that it never rebuilds a file unless the corresponding .d file or its dependencies have changed. - Gregor Richards
Oct 10 2007
Gregor Richards wrote:Gregor Richards wrote:Excellent news! I spotted the -full before, and assumed it was intentional for some obscure reason. Glad to know that it is fixed.Graham St Jack wrote:Erm, unless you're referring to libraries specifically, in which case an earlier bug which has been fixed in this version caused libraries to use -full >_> - Gregor RichardsHowever, its approach of building everything every time makes it unsuitable during development. Hopefully this will be addressed eventually.This is totally incorrect. DSSS calls rebuild for everything, yes, but rebuild knows what to rebuild and what not to. Try calling it with -v and examining the output: You'll notice that it never rebuilds a file unless the corresponding .d file or its dependencies have changed. - Gregor Richards
Oct 10 2007
Hi I am trying to install DSSS 0.73 on linux. and have add the steps on the wiki http://www.dsource.org/projects/dsss/wiki/WikiStart But my installation fail in the last step when trying to install dsss-test I get: gcc dsss_objs/D/sss.test.main.o dsss_objs/D/sss.test.test.o dsss_objs/D/nmd_gcstats.o -o dsss_test -m32 -Xlinker --start-group -lphobos -Xlinker -L./ -Xlinker -L/home/knud/dsss/lib/ -Xlinker -L/home/knud/dsss/lib -Xlinker -L/home/knud/d/lib -Xlinker -L/home/knud/dsss/lib -Xlinker -L/home/knud/dsss/lib -lphobos -lpthread -lm /usr/bin/ld: cannot find -lphobos collect2: ld returned 1 exit status --- errorlevel 1 Command /home/knud/dsss/bin/rebuild returned with code 65280, aborting. Error: Command failed, aborting. What am I missing ???
Oct 11 2007
Knud Soerensen wrote:Hi I am trying to install DSSS 0.73 on linux. and have add the steps on the wiki http://www.dsource.org/projects/dsss/wiki/WikiStart But my installation fail in the last step when trying to install dsss-test I get: gcc dsss_objs/D/sss.test.main.o dsss_objs/D/sss.test.test.o dsss_objs/D/nmd_gcstats.o -o dsss_test -m32 -Xlinker --start-group -lphobos -Xlinker -L./ -Xlinker -L/home/knud/dsss/lib/ -Xlinker -L/home/knud/dsss/lib -Xlinker -L/home/knud/d/lib -Xlinker -L/home/knud/dsss/lib -Xlinker -L/home/knud/dsss/lib -lphobos -lpthread -lm /usr/bin/ld: cannot find -lphobos collect2: ld returned 1 exit status --- errorlevel 1 Command /home/knud/dsss/bin/rebuild returned with code 65280, aborting. Error: Command failed, aborting. What am I missing ???This is the problem with wikis :) I didn't make those instructions, please disregard them. There is a file README-BINARIES.txt next to the binaries which explains how to install them. (On the one hand, that doesn't explain this failure, but on the other hand, those instructions look a bit wonky to me) - Gregor Richards
Oct 11 2007
Gregor Richards wrote:Knud Soerensen wrote:I made them because I had so much trouble installing DSSS. And I am not the only one: http://www.dsource.org/forums/viewtopic.php?t=3074 After downloading, the first thing one does is looking for a file called INSTALL.txt in the tar ball. Failing that, the next thing is looking at the project front page. So, please add install instruction to the project page. The instuctions in README-BINARIES.txt is very bad. It doesn't say which tools DSSS depend on to run correct g++,gcc,curl ... And it dosen't say how to test that DSSS have been installed correctly something like: dsss net install dsss-test There is a fileHi I am trying to install DSSS 0.73 on linux. and have add the steps on the wiki http://www.dsource.org/projects/dsss/wiki/WikiStart But my installation fail in the last step when trying to install dsss-test I get: gcc dsss_objs/D/sss.test.main.o dsss_objs/D/sss.test.test.o dsss_objs/D/nmd_gcstats.o -o dsss_test -m32 -Xlinker --start-group -lphobos -Xlinker -L./ -Xlinker -L/home/knud/dsss/lib/ -Xlinker -L/home/knud/dsss/lib -Xlinker -L/home/knud/d/lib -Xlinker -L/home/knud/dsss/lib -Xlinker -L/home/knud/dsss/lib -lphobos -lpthread -lm /usr/bin/ld: cannot find -lphobos collect2: ld returned 1 exit status --- errorlevel 1 Command /home/knud/dsss/bin/rebuild returned with code 65280, aborting. Error: Command failed, aborting. What am I missing ???This is the problem with wikis :) I didn't make those instructions, please disregard them.README-BINARIES.txt next to the binaries which explains how to install them. (On the one hand, that doesn't explain this failure, but on the other hand, those instructions look a bit wonky to me) - Gregor Richards
Oct 11 2007
== Quote from Gregor Richards (Richards codu.org)'s articleAn alternate view: One of the advantages of a wiki is that people can try to help you improve your documentation without you even needing to recruit them.What am I missing ???This is the problem with wikis :) I didn't make those instructions, please disregard them. There is a file README-BINARIES.txt next to the binaries which explains how to install them. (On the one hand, that doesn't explain this failure, but on the other hand, those instructions look a bit wonky to me) - Gregor Richards
Oct 11 2007