Closed cellularmitosis closed 5 years ago
I should also mention that my intention is to conditionally trigger this from within Xcode in a follow-up PR, so that all you have to do is open the Xcode project and click "build". But maybe I should ask your thoughts on that first!
Wow. Auto building from Xcode would be nice.
Ran into an issue when switching from my work to personal laptop. Not sure what the source is yet, or if it is a big deal, just documenting it here so I don't lose it.
$ ./script/build --fast
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 637k 0 637k 0 0 255k 0 --:--:-- 0:00:02 --:--:-- 917k
/Users/cell/github/cellularmitosis/replete/ClojureScript/replete
Fetching Google Closure compiler...
Cleaning up Google Closure compiler archive...
### Building planck-cljs
Downloading: org/clojure/clojurescript/1.10.339/clojurescript-1.10.339.pom from https://repo1.maven.org/maven2/
Downloading: org/clojure/test.check/0.10.0-alpha2/test.check-0.10.0-alpha2.pom from https://repo1.maven.org/maven2/
Downloading: com/cognitect/transit-cljs/0.8.248/transit-cljs-0.8.248.pom from https://repo1.maven.org/maven2/
Downloading: fipp/fipp/0.6.8/fipp-0.6.8.pom from https://repo.clojars.org/
Downloading: malabarba/lazy-map/1.3/lazy-map-1.3.pom from https://repo.clojars.org/
Downloading: cljsjs/parinfer/1.8.1-0/parinfer-1.8.1-0.pom from https://repo.clojars.org/
Downloading: com/google/javascript/closure-compiler-unshaded/v20180610/closure-compiler-unshaded-v20180610.pom from https://repo1.maven.org/maven2/
Downloading: com/google/javascript/closure-compiler-main/v20180610/closure-compiler-main-v20180610.pom from https://repo1.maven.org/maven2/
Downloading: com/google/javascript/closure-compiler-parent/v20180610/closure-compiler-parent-v20180610.pom from https://repo1.maven.org/maven2/
Downloading: org/clojure/google-closure-library/0.0-20170809-b9c14c6b/google-closure-library-0.0-20170809-b9c14c6b.pom from https://repo1.maven.org/maven2/
Downloading: org/clojure/tools.reader/1.3.0-alpha3/tools.reader-1.3.0-alpha3.pom from https://repo1.maven.org/maven2/
Downloading: com/cognitect/transit-clj/0.8.309/transit-clj-0.8.309.pom from https://repo1.maven.org/maven2/
Downloading: com/cognitect/transit-js/0.8.846/transit-js-0.8.846.pom from https://repo1.maven.org/maven2/
Downloading: com/google/javascript/closure-compiler-externs/v20180610/closure-compiler-externs-v20180610.pom from https://repo1.maven.org/maven2/
Downloading: args4j/args4j/2.33/args4j-2.33.pom from https://repo1.maven.org/maven2/
Downloading: args4j/args4j-site/2.33/args4j-site-2.33.pom from https://repo1.maven.org/maven2/
Downloading: org/kohsuke/pom/14/pom-14.pom from https://repo1.maven.org/maven2/
Downloading: com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.pom from https://repo1.maven.org/maven2/
Downloading: com/google/errorprone/error_prone_parent/2.0.18/error_prone_parent-2.0.18.pom from https://repo1.maven.org/maven2/
Downloading: com/google/guava/guava/22.0/guava-22.0.pom from https://repo1.maven.org/maven2/
Downloading: com/google/guava/guava-parent/22.0/guava-parent-22.0.pom from https://repo1.maven.org/maven2/
Downloading: com/google/protobuf/protobuf-java/3.0.2/protobuf-java-3.0.2.pom from https://repo1.maven.org/maven2/
Downloading: com/google/protobuf/protobuf-parent/3.0.2/protobuf-parent-3.0.2.pom from https://repo1.maven.org/maven2/
Downloading: com/google/code/gson/gson/2.7/gson-2.7.pom from https://repo1.maven.org/maven2/
Downloading: com/google/code/gson/gson-parent/2.7/gson-parent-2.7.pom from https://repo1.maven.org/maven2/
Downloading: com/google/code/findbugs/jsr305/3.0.1/jsr305-3.0.1.pom from https://repo1.maven.org/maven2/
Downloading: com/google/jsinterop/jsinterop-annotations/1.0.0/jsinterop-annotations-1.0.0.pom from https://repo1.maven.org/maven2/
Downloading: com/google/jsinterop/jsinterop/1.0.0/jsinterop-1.0.0.pom from https://repo1.maven.org/maven2/
Downloading: org/sonatype/oss/oss-parent/4/oss-parent-4.pom from https://repo1.maven.org/maven2/
Downloading: org/clojure/google-closure-library-third-party/0.0-20170809-b9c14c6b/google-closure-library-third-party-0.0-20170809-b9c14c6b.pom from https://repo1.maven.org/maven2/
Downloading: com/cognitect/transit-java/0.8.332/transit-java-0.8.332.pom from https://repo1.maven.org/maven2/
Downloading: com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.pom from https://repo1.maven.org/maven2/
Downloading: org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.pom from https://repo1.maven.org/maven2/
Downloading: org/codehaus/mojo/animal-sniffer-parent/1.14/animal-sniffer-parent-1.14.pom from https://repo1.maven.org/maven2/
Downloading: org/codehaus/mojo/mojo-parent/34/mojo-parent-34.pom from https://repo1.maven.org/maven2/
Downloading: org/codehaus/codehaus-parent/4/codehaus-parent-4.pom from https://repo1.maven.org/maven2/
Downloading: com/fasterxml/jackson/core/jackson-core/2.8.7/jackson-core-2.8.7.pom from https://repo1.maven.org/maven2/
Downloading: com/fasterxml/jackson/jackson-parent/2.8/jackson-parent-2.8.pom from https://repo1.maven.org/maven2/
Downloading: com/fasterxml/oss-parent/27/oss-parent-27.pom from https://repo1.maven.org/maven2/
Downloading: org/msgpack/msgpack/0.6.12/msgpack-0.6.12.pom from https://repo1.maven.org/maven2/
Downloading: commons-codec/commons-codec/1.10/commons-codec-1.10.pom from https://repo1.maven.org/maven2/
Downloading: org/apache/commons/commons-parent/35/commons-parent-35.pom from https://repo1.maven.org/maven2/
Downloading: org/apache/apache/15/apache-15.pom from https://repo1.maven.org/maven2/
Downloading: com/googlecode/json-simple/json-simple/1.1.1/json-simple-1.1.1.pom from https://repo1.maven.org/maven2/
Downloading: org/javassist/javassist/3.18.1-GA/javassist-3.18.1-GA.pom from https://repo1.maven.org/maven2/
Downloading: com/cognitect/transit-java/0.8.332/transit-java-0.8.332.jar from https://repo1.maven.org/maven2/
Downloading: commons-codec/commons-codec/1.10/commons-codec-1.10.jar from https://repo1.maven.org/maven2/
Downloading: com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar from https://repo1.maven.org/maven2/
Downloading: cljsjs/parinfer/1.8.1-0/parinfer-1.8.1-0.jar from https://repo.clojars.org/
Downloading: org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar from https://repo1.maven.org/maven2/
Downloading: com/googlecode/json-simple/json-simple/1.1.1/json-simple-1.1.1.jar from https://repo1.maven.org/maven2/
Downloading: com/cognitect/transit-cljs/0.8.248/transit-cljs-0.8.248.jar from https://repo1.maven.org/maven2/
Downloading: org/clojure/google-closure-library/0.0-20170809-b9c14c6b/google-closure-library-0.0-20170809-b9c14c6b.jar from https://repo1.maven.org/maven2/
Downloading: org/clojure/clojurescript/1.10.339/clojurescript-1.10.339.jar from https://repo1.maven.org/maven2/
Downloading: com/google/jsinterop/jsinterop-annotations/1.0.0/jsinterop-annotations-1.0.0.jar from https://repo1.maven.org/maven2/
Downloading: fipp/fipp/0.6.8/fipp-0.6.8.jar from https://repo.clojars.org/
Downloading: com/fasterxml/jackson/core/jackson-core/2.8.7/jackson-core-2.8.7.jar from https://repo1.maven.org/maven2/
Downloading: malabarba/lazy-map/1.3/lazy-map-1.3.jar from https://repo.clojars.org/
Downloading: com/cognitect/transit-js/0.8.846/transit-js-0.8.846.jar from https://repo1.maven.org/maven2/
Downloading: org/clojure/google-closure-library-third-party/0.0-20170809-b9c14c6b/google-closure-library-third-party-0.0-20170809-b9c14c6b.jar from https://repo1.maven.org/maven2/
Downloading: com/google/javascript/closure-compiler-externs/v20180610/closure-compiler-externs-v20180610.jar from https://repo1.maven.org/maven2/
Downloading: org/javassist/javassist/3.18.1-GA/javassist-3.18.1-GA.jar from https://repo1.maven.org/maven2/
Downloading: com/google/guava/guava/22.0/guava-22.0.jar from https://repo1.maven.org/maven2/
Downloading: org/msgpack/msgpack/0.6.12/msgpack-0.6.12.jar from https://repo1.maven.org/maven2/
Downloading: com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar from https://repo1.maven.org/maven2/
Downloading: com/cognitect/transit-clj/0.8.309/transit-clj-0.8.309.jar from https://repo1.maven.org/maven2/
Downloading: args4j/args4j/2.33/args4j-2.33.jar from https://repo1.maven.org/maven2/
Downloading: org/clojure/tools.reader/1.3.0-alpha3/tools.reader-1.3.0-alpha3.jar from https://repo1.maven.org/maven2/
Downloading: com/google/javascript/closure-compiler-unshaded/v20180610/closure-compiler-unshaded-v20180610.jar from https://repo1.maven.org/maven2/
Downloading: org/clojure/test.check/0.10.0-alpha2/test.check-0.10.0-alpha2.jar from https://repo1.maven.org/maven2/
Downloading: com/google/protobuf/protobuf-java/3.0.2/protobuf-java-3.0.2.jar from https://repo1.maven.org/maven2/
Downloading: com/google/code/findbugs/jsr305/3.0.1/jsr305-3.0.1.jar from https://repo1.maven.org/maven2/
Downloading: com/google/code/gson/gson/2.7/gson-2.7.jar from https://repo1.maven.org/maven2/
### Building planck-c
### Bundling ClojureScript artifacts for 1st stage
Because this is a fast build, setting Closure Optimizations to NONE
Because this is a fast build, disabling AOT decoding of source maps
### Building 1st stage Planck binary
CMake Error at /usr/local/Cellar/cmake/3.7.1/share/cmake/Modules/FindPkgConfig.cmake:415 (message):
A required package was not found
Call Stack (most recent call first):
/usr/local/Cellar/cmake/3.7.1/share/cmake/Modules/FindPkgConfig.cmake:588 (_pkg_check_modules_internal)
CMakeLists.txt:83 (pkg_check_modules)
Build Failed.
ah, this looks like the culprit: https://clojurians-log.clojureverse.org/planck/2016-12-12.html
and https://github.com/planck-repl/planck/wiki/Building#macos
so, probably:
brew install libzip icu4c
Hey @mfikes,
Thanks so much for making Replete an open-source project 😎👍.
This PR:
--fast
option similar to that used byplanck
.planck
if it isn't found.This is just a first stab at doing this -- totally open to feedback or suggestions, e.g.:
get-closure-compiler
.FAST_PLANCK
could also be done away with? (e.g. have planck'sbuild
pull inFAST_BUILD
from the environment?)