#37: The Lisp based build system should be aligned with build.xml ------------------------+--------------------------------------------------- Reporter: mevenson | Owner: mevenson Type: defect | Status: new Priority: major | Milestone: 0.13 Component: component1 | Version: 1.0 Keywords: | ------------------------+--------------------------------------------------- The Lisp based build system need some serious love to align with 'build.xml'.
This should be available for abcl-0.13.0
#37: The Lisp based build system should be aligned with build.xml -----------------------+---------------------------------------------------- Reporter: mevenson | Owner: mevenson Type: defect | Status: new Priority: major | Milestone: 0.13 Component: other | Version: 1.0 Resolution: | Keywords: -----------------------+----------------------------------------------------
Comment(by mevenson):
Comments from a post on armedbear-j-devel:
A) One has to copy the Lisp source over to the build/classes/org/armedbear/lisp directory as well for the code in 'compile-system.lisp' to work correctly, making me worry about platform dependent issues.
B) The JAR that results from the hosted-Lisp build is no longer identical to the Ant build (it contains *.cls and *.abcl files, among other difficulties)
C) Maintaining the two systems can be quite a chore (witness the recent problem reported by Blake McBride because the ABCL maintainers "forget" to include the new org.armedbear.lisp.util classes in the hosted-Lisp build.
D) The hosted-lisp has a lot of platform dependent macros for a wide variety of Lisp implementations. I can only really test with SBCL and CLISP, so I was a little worried about breaking things that at least work right now.
#37: The Lisp based build system should be aligned with build.xml -----------------------+---------------------------------------------------- Reporter: mevenson | Owner: mevenson Type: defect | Status: accepted Priority: major | Milestone: 0.13 Component: other | Version: 1.0 Resolution: | Keywords: -----------------------+---------------------------------------------------- Changes (by mevenson):
* status: new => accepted
#37: The Lisp based build system should be aligned with build.xml -----------------------+---------------------------------------------------- Reporter: mevenson | Owner: mevenson Type: defect | Status: accepted Priority: major | Milestone: 0.13 Component: other | Version: 1.0 Resolution: | Keywords: -----------------------+----------------------------------------------------
Comment(by ehuelsmann):
With respect to point (A), this is no longer required as of r11676. If you build outside of the source tree, specify the abcl.home property (-Dabcl.home="some path") as a startup argument to the java process compiling ABCL. The property value will be used to find the lisp files required.
#37: The Lisp based build system should be aligned with build.xml -----------------------+---------------------------------------------------- Reporter: mevenson | Owner: mevenson Type: defect | Status: accepted Priority: major | Milestone: 0.13 Component: other | Version: 1.0 Resolution: | Keywords: -----------------------+----------------------------------------------------
Comment(by ehuelsmann):
With respect to point (C), I found out that the PatternSet Ant task allows the specification of external pattern sources.
Both the Ant based build and the Lisp based build could use these sources, leading to a single source of maintenance, if well designed.
#37: The Lisp based build system should be aligned with build.xml -----------------------+---------------------------------------------------- Reporter: mevenson | Owner: mevenson Type: defect | Status: accepted Priority: major | Milestone: 0.14 Component: other | Version: 1.0 Resolution: | Keywords: -----------------------+---------------------------------------------------- Changes (by ehuelsmann):
* milestone: 0.13 => 0.14
Comment:
As of r11681, the Lisp based build uses out-of-tree building on both *nix and Windows. This does not mean feature compatibility with the Ant build yet. Missing:
1) Verified the same output 2) Use of the same file patterns as described above w.r.t. point (C) 3) Lisp build system needs to use the same templates (make-jar, abcl, others?) as the Ant build
To name a few.
Moving this issue to 0.14 for full resolution.
#37: The Lisp based build system should be aligned with build.xml -----------------------+---------------------------------------------------- Reporter: mevenson | Owner: mevenson Type: defect | Status: closed Priority: major | Milestone: 0.14 Component: other | Version: 1.0 Resolution: fixed | Keywords: -----------------------+---------------------------------------------------- Changes (by ehuelsmann):
* status: accepted => closed * resolution: => fixed
armedbear-ticket@common-lisp.net