On 2015-06-01 20:03, Johannes Pfau wrote:

Create a package format: .dlib (simply a renamed .tar.xz)
Contents:
    - PACKAGEINFO //meta information (version)
    - include/*   //include files
    - doc/*       //documentation in standard format for IDEs
    - lib/dmd/libfoo.a
    - lib/gdc/libfoo.a

Write a small tool xdmd. Implement:
    //simply move to /usr/share/dlib/libfoo/version/
    //or ~/.share/dlib/libfoo/version/
    xdmd --install libfoo.dlib
    Note: when installing using a systems package manager, packages
    could be installed in the same way: pacman -S libfoo could call xdmd
    --install.

    //extract /usr/share/dlib/libfoo/0.9.3/libfoo.dlib
    //to temporary directory. Pass link and include flags and
    //rest of arguments to dmd
    xdmd --library=foo:0.9.3 test.d
    //directly use local package
    xdmd --library=libfoo-0.9.3.dlib test.d

This is essentially are very slimmed down dub. Would be a nice weekend
exercise to write such a tool.

So, a package manager ;). I tried that, but people were complaining that I used Ruby for the meta information and that binary packages would cause problems. Then Dub came and I gave up on that project.

--
/Jacob Carlborg

Reply via email to