$ cd io/
$ mkdir build
$ cd build/
$ cmake ..
-- The C compiler identification is GNU 7.5.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Configuration set to: DebugFast
-- Performing Test HAVE_POSITIVE_NAN
-- Performing Test HAVE_POSITIVE_NAN - Success
-- rpmbuild binary not found, not building rpm package
-- Configuring done
-- Generating done
-- Build files have been written to: /home/aoki/projects/github/IoLanguage/io/build
Code language:Bash(bash)
buildディレクトリで、makeします。
$ make
Code language:Bash(bash)
make installします。
$ sudo make install
(省略)
Install the project...
-- Install configuration: "DebugFast"
-- Installing: /usr/local/lib/libcoroutine.so
-- Installing: /usr/local/include/io/386-ucontext.h
-- Installing: /usr/local/include/io/Coro.h
-- Installing: /usr/local/include/io/amd64-ucontext.h
-- Installing: /usr/local/include/io/power-ucontext.h
-- Installing: /usr/local/include/io/taskimpl.h
-- Installing: /usr/local/lib/libbasekit.so
-- Installing: /usr/local/include/io/BStream.h
-- Installing: /usr/local/include/io/BStreamTag.h
-- Installing: /usr/local/include/io/Base.h
-- Installing: /usr/local/include/io/CHash.h
-- Installing: /usr/local/include/io/CHash_inline.h
-- Installing: /usr/local/include/io/Common.h
-- Installing: /usr/local/include/io/Common_inline.h
-- Installing: /usr/local/include/io/Date.h
-- Installing: /usr/local/include/io/Duration.h
-- Installing: /usr/local/include/io/DynLib.h
-- Installing: /usr/local/include/io/Hash_fnv.h
-- Installing: /usr/local/include/io/Hash_murmur.h
-- Installing: /usr/local/include/io/Hash_superfast.h
-- Installing: /usr/local/include/io/List.h
-- Installing: /usr/local/include/io/List_inline.h
-- Installing: /usr/local/include/io/MainArgs.h
-- Installing: /usr/local/include/io/PointerHash.h
-- Installing: /usr/local/include/io/PointerHash_inline.h
-- Installing: /usr/local/include/io/PointerHash_struct.h
-- Installing: /usr/local/include/io/PortableGettimeofday.h
-- Installing: /usr/local/include/io/PortableSorting.h
-- Installing: /usr/local/include/io/PortableStdint.h
-- Installing: /usr/local/include/io/PortableStrlcpy.h
-- Installing: /usr/local/include/io/PortableStrptime.h
-- Installing: /usr/local/include/io/PortableTruncate.h
-- Installing: /usr/local/include/io/PortableUsleep.h
-- Installing: /usr/local/include/io/RandomGen.h
-- Installing: /usr/local/include/io/Stack.h
-- Installing: /usr/local/include/io/Stack_inline.h
-- Installing: /usr/local/include/io/UArray.h
-- Installing: /usr/local/include/io/UArray_character.h
-- Installing: /usr/local/include/io/UArray_format.h
-- Installing: /usr/local/include/io/UArray_math.h
-- Installing: /usr/local/include/io/UArray_path.h
-- Installing: /usr/local/include/io/UArray_stream.h
-- Installing: /usr/local/include/io/UArray_string.h
-- Installing: /usr/local/include/io/UArray_utf.h
-- Installing: /usr/local/include/io/cdecode.h
-- Installing: /usr/local/include/io/cencode.h
-- Installing: /usr/local/include/io/utf8.h
-- Installing: /usr/local/include/io/utf8internal.h
-- Installing: /usr/local/include/io/utf_convert.h
-- Installing: /usr/local/lib/libgarbagecollector.so
-- Set runtime path of "/usr/local/lib/libgarbagecollector.so" to ""
-- Installing: /usr/local/include/io/Collector.h
-- Installing: /usr/local/include/io/CollectorMarker.h
-- Installing: /usr/local/include/io/CollectorMarker_inline.h
-- Installing: /usr/local/include/io/Collector_inline.h
-- Installing: /usr/local/lib/libiovmall.so
-- Set runtime path of "/usr/local/lib/libiovmall.so" to ""
-- Installing: /usr/local/include/io/IoBlock.h
-- Installing: /usr/local/include/io/IoCFunction.h
-- Installing: /usr/local/include/io/IoCall.h
-- Installing: /usr/local/include/io/IoCollector.h
-- Installing: /usr/local/include/io/IoCompiler.h
-- Installing: /usr/local/include/io/IoConfig.h
-- Installing: /usr/local/include/io/IoContext.h
-- Installing: /usr/local/include/io/IoCoroutine.h
-- Installing: /usr/local/include/io/IoDate.h
-- Installing: /usr/local/include/io/IoDebugger.h
-- Installing: /usr/local/include/io/IoDirectory.h
-- Installing: /usr/local/include/io/IoDuration.h
-- Installing: /usr/local/include/io/IoDynLib.h
-- Installing: /usr/local/include/io/IoError.h
-- Installing: /usr/local/include/io/IoFile.h
-- Installing: /usr/local/include/io/IoFile_stat.h
-- Installing: /usr/local/include/io/IoInstallPrefix.h
-- Installing: /usr/local/include/io/IoLexer.h
-- Installing: /usr/local/include/io/IoList.h
-- Installing: /usr/local/include/io/IoMap.h
-- Installing: /usr/local/include/io/IoMessage.h
-- Installing: /usr/local/include/io/IoMessage_inline.h
-- Installing: /usr/local/include/io/IoMessage_opShuffle.h
-- Installing: /usr/local/include/io/IoMessage_parser.h
-- Installing: /usr/local/include/io/IoNumber.h
-- Installing: /usr/local/include/io/IoObject.h
-- Installing: /usr/local/include/io/IoObject_flow.h
-- Installing: /usr/local/include/io/IoObject_inline.h
-- Installing: /usr/local/include/io/IoObject_struct.h
-- Installing: /usr/local/include/io/IoProfiler.h
-- Installing: /usr/local/include/io/IoSandbox.h
-- Installing: /usr/local/include/io/IoSeq.h
-- Installing: /usr/local/include/io/IoSeq_immutable.h
-- Installing: /usr/local/include/io/IoSeq_inline.h
-- Installing: /usr/local/include/io/IoSeq_mutable.h
-- Installing: /usr/local/include/io/IoSeq_vector.h
-- Installing: /usr/local/include/io/IoState.h
-- Installing: /usr/local/include/io/IoState_callbacks.h
-- Installing: /usr/local/include/io/IoState_coros.h
-- Installing: /usr/local/include/io/IoState_debug.h
-- Installing: /usr/local/include/io/IoState_eval.h
-- Installing: /usr/local/include/io/IoState_exceptions.h
-- Installing: /usr/local/include/io/IoState_inline.h
-- Installing: /usr/local/include/io/IoState_symbols.h
-- Installing: /usr/local/include/io/IoSystem.h
-- Installing: /usr/local/include/io/IoTag.h
-- Installing: /usr/local/include/io/IoTag_inline.h
-- Installing: /usr/local/include/io/IoToken.h
-- Installing: /usr/local/include/io/IoVM.h
-- Installing: /usr/local/include/io/IoVMApi.h
-- Installing: /usr/local/include/io/IoVersion.h
-- Installing: /usr/local/include/io/IoWeakLink.h
-- Installing: /usr/local/include/io/PHash.h
-- Installing: /usr/local/include/io/PHash_inline.h
-- Installing: /usr/local/include/io/PHash_struct.h
-- Installing: /usr/local/bin/io
-- Set runtime path of "/usr/local/bin/io" to "/usr/local/lib"
-- Installing: /usr/local/bin/io_static
-- Set runtime path of "/usr/local/bin/io_static" to "/usr/local/lib"
------------Installing Eerie------------
Configuring for [markdown]
checking the C compiler (cc -fPIC) oh ick, it looks like gcc
Looking for cpp (using $CC -E as a cpp pipeline)
looking for install (/usr/bin/install)
Checking __attribute__((__destructor__)) (yes)
looking for ar (/usr/bin/ar)
looking for ranlib (/usr/bin/ranlib)
looking for pkg-config (/usr/bin/pkg-config)
checking for "volatile" keyword (found)
checking for "const" keyword (found)
Checking for "inline" keyword (found)
defining WORD & DWORD scalar types (using standard types in <inttypes.h>)
looking for a reentrant basename (found)
looking for header libgen.h (found)
looking for header stdlib.h (found)
looking for the alloca function (found in alloca.h)
looking for header sys/types.h (found)
looking for header pwd.h (found)
looking for the getpwuid function (found)
looking for header sys/stat.h (found)
looking for the stat function (found)
special file macros in sys/stat.h: S_ISSOCK S_ISCHR S_ISFIFO.
looking for the srandom function (found)
looking for the memset function (found)
looking for the random function (found)
looking for the strcasecmp function (found)
looking for the strncasecmp function (found)
looking for the fchdir function (found)
looking for header malloc.h (found)
looking for find (/usr/bin/find)
looking for "ln -s" (/bin/ln)
looking for ar (/usr/bin/ar)
looking for ranlib (/usr/bin/ranlib)
looking for sed (/bin/sed)
generating Makefile
generating version.c
generating mkdio.h
generating libmarkdown.pc
-> Install Eerie
- Fetching Eerie
- Resolving dependencies for Eerie
-> Install Kano
- Fetching Kano
- Resolving dependencies for Kano
- Installing Kano...
-> Install Docio
- Fetching Docio
- Resolving dependencies for Docio
-> Install Markdown
- Fetching Markdown
- Resolving dependencies for Markdown
- Installing Markdown...
- Compiling source files...
mkdir -p _build/headers
mkdir -p _build/lib
mkdir -p _build/dll
- Installing Docio...
- Installing Eerie...
----
Make sure to update your shell's environment variables before using Eerie.
Here's a sample code you could use:
# Eerie config
EERIEDIR=/home/aoki/.eerie
PATH=$PATH:$EERIEDIR/base/bin:$EERIEDIR/activeEnv/bin
export EERIEDIR PATH
# End Eerie config
--- Done! ---
$ eerie install https://github.com/IoLanguage/Socket.git
! [2020-06-12 02:55:02 JST] Process 25598 has lock. Waiting for process to finish...
! [2020-06-12 02:55:07 JST] Process 25598 has lock. Waiting for process to finish...
^C
IOVM:
Received signal. Setting interrupt flag.
- Reverting config before interrupt.
! [2020-06-12 02:55:11 JST] Process 25598 has lock. Waiting for process to finish...
^C
IOVM:
Received signal. Setting interrupt flag.
^C
IOVM:
Second signal received before first was handled.
Assuming control is stuck in a C call and isn't returning
to Io so we're exiting without stack trace.
$ rm ~/.eerie/.transaction_lock
$ eerie install https://github.com/IoLanguage/Socket.git
-> Install Socket
- Fetching Socket
- Resolving dependencies for Socket
- Installing Socket...
- Compiling source files...
mkdir -p _build/headers
mkdir -p _build/lib
mkdir -p _build/dll