1DOLLY 72TOOLCHAIN cmake-build3REQUIRES HOST runtime@04REQUIRES HOST display@05REQUIRES HOST input@06REQUIRES HOST download@07REQUIRES HOST http@08REQUIRES HOST upload@0910# Keep the expensive bootstrap reusable across source-build workspaces.11FROM /v0.1.2/Dollyfile-system-tools a79e48b88e5552cc965f0aa06dd9d28c05712649cc7b059036eb6a385766563212REQUIRES HEADER libc13REQUIRES HEADER runtime14REQUIRES TOOL cc15REQUIRES TOOL ar16REQUIRES TOOL make17REQUIRES TOOL cp18REQUIRES TOOL tar19REQUIRES TOOL rm2021SOURCE /v0.1.2/dist/static/neovim/libuv.tar 066c5934e185978c680d03a8fbb42b9241f47fe8dc4b923abe84ee9896f0b86b /tmp/libuv/source.tar22SLOP tar -xf /tmp/libuv/source.tar -C /23SLOP make -C /tmp/libuv24SLOP cp /tmp/libuv/libuv.a /usr/lib/libuv.a25SLOP cp -R /tmp/libuv/source/include/. /usr/include2627FILE /tmp/libuv/check.c28    #include <uv.h>29    #include <assert.h>30    static int completed;31    static void done(uv_timer_t* timer) { completed = 1; uv_close((uv_handle_t*)timer, 0); }32    int main(void) {33      uv_loop_t loop; uv_timer_t timer;34      assert(uv_get_total_memory() == 0);35      assert(uv_loop_init(&loop) == 0 && uv_timer_init(&loop, &timer) == 0);36      assert(uv_timer_start(&timer, done, 1, 0) == 0);37      assert(uv_run(&loop, UV_RUN_DEFAULT) == 0 && completed);38      return uv_loop_close(&loop);39    }40SLOP cc -O0 /tmp/libuv/check.c -luv -o /tmp/libuv/check41SLOP /tmp/libuv/check4243EXPORTS LIB uv /usr/lib/libuv.a44EXPORTS HEADER uv /usr/include/uv.h45EXPORTS HEADER uv-platform /usr/include/uv46FILE /usr/share/licenses/libuv/LICENSE4748SLOP rm -rf /tmp/libuv49# Bootstrap CMake from upstream source using the already source-built libuv.50REQUIRES HEADER cpp51REQUIRES LIB c++52REQUIRES LIB c++abi53REQUIRES HEADER uv54REQUIRES LIB uv55REQUIRES LIB curl56REQUIRES LIB z57REQUIRES TOOL c++58REQUIRES TOOL sh59REQUIRES TOOL gzip60REQUIRES TOOL mkdir61REQUIRES TOOL cat62REQUIRES TOOL dirname63REQUIRES TOOL diff64REQUIRES TOOL echo65REQUIRES TOOL false66REQUIRES TOOL grep67REQUIRES TOOL printf68REQUIRES TOOL pwd69REQUIRES TOOL sed70REQUIRES TOOL test71REQUIRES TOOL tr72REQUIRES TOOL true73REQUIRES TOOL uname74REQUIRES TOOL which7576SOURCE /v0.1.2/dist/static/neovim/cmake.tar.gz e49a4a2cd7ed5ff7fb2b8a7bf3a0ce1a61b7dd444b20604075e2152f158c4a41 /tmp/cmake/source.tar.gz77SLOP gzip -dc /tmp/cmake/source.tar.gz | tar -xf - -C /7879FILE /tmp/cmake/build.slop80    set -ex81    cd /tmp/cmake/source82    CC=cc CXX=c++ CFLAGS=-O0 CXXFLAGS='-O0 -std=c++17' slop bootstrap \83      --prefix=/usr --parallel=1 --bootstrap-system-libuv \84      --system-libuv --system-curl --system-zlib --no-qt-gui --no-debugger \85      -- -DBUILD_TESTING=OFF -DBUILD_CursesDialog=OFF -DCMAKE_USE_OPENSSL=OFF \86      -DCMake_INSTALL_COMPONENTS=ON \87      -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_FLAGS_DEBUG=-O0 -DCMAKE_CXX_FLAGS_DEBUG=-O088    make cmake89    ./bin/cmake --install . --component cmake90    ./bin/cmake --install . --component Unspecified91    cmake --version92SLOP slop -e /tmp/cmake/build.slop9394EXPORTS TOOL cmake95EXPORTS FOLDER cmake-data /usr/share/cmake-4.496FILE /usr/share/licenses/cmake/LICENSE.rst9798SLOP rm -rf /tmp/cmake99100ENTRY /bin/foreground -i /bin/slop101