7d7845acb5
Some checks failed
linux-aarch64-cpu-gcc / linux-gcc-aarch64 (Release) (push) Waiting to run
linux-arm-gcc / linux-gcc-arm (Debug) (push) Waiting to run
linux-arm-gcc / linux-gcc-arm (Release) (push) Waiting to run
linux-arm-gcc / linux-gcc-armhf (Debug) (push) Waiting to run
linux-arm-gcc / linux-gcc-armhf (Release) (push) Waiting to run
linux-mips-gcc / linux-gcc-mipsel (Debug) (push) Waiting to run
linux-mips-gcc / linux-gcc-mipsel (Release) (push) Waiting to run
linux-mips64-gcc / linux-gcc-mips64el (Debug) (push) Waiting to run
linux-mips64-gcc / linux-gcc-mips64el (Release) (push) Waiting to run
linux-riscv64-gcc / linux-gcc-riscv64 (Debug) (push) Waiting to run
linux-riscv64-gcc / linux-gcc-riscv64 (Release) (push) Waiting to run
linux-x64-clang / linux-clang (Debug) (push) Waiting to run
linux-x64-clang / linux-clang (Release) (push) Waiting to run
linux-x64-gcc / linux-gcc (Debug) (push) Waiting to run
linux-x64-gcc / linux-gcc (Release) (push) Waiting to run
linux-x86-gcc / linux-gcc (Debug) (push) Waiting to run
linux-x86-gcc / linux-gcc (Release) (push) Waiting to run
android / build (push) Failing after 7m1s
linux-aarch64-cpu-gcc / linux-gcc-aarch64 (Debug) (push) Has been cancelled
56 lines
1.2 KiB
Plaintext
56 lines
1.2 KiB
Plaintext
Prerequirement
|
|
==============
|
|
This document describes how to compile, build and install curl and libcurl
|
|
from sources using mk. To build it, you will require to install latest
|
|
9legacy patches into Plan 9. Also Plan 9 still have no configuration option so
|
|
both zlib and libopenssl are required too.
|
|
|
|
The zlib that is available on Plan 9 can be downloaded from:
|
|
|
|
https://github.com/madler/zlib/pull/398
|
|
|
|
LibreSSL Portable can be downloaded from:
|
|
|
|
https://github.com/libressl-portable/portable/pull/510
|
|
|
|
Instruction
|
|
===========
|
|
First, you should construct namespace as like described below:
|
|
|
|
% bind -ac ../lib lib
|
|
% bind -ac ../src src
|
|
% bind -ac ../include include
|
|
% bind -ac .. .
|
|
|
|
Then you will see as shown below (excerpt):
|
|
|
|
curl.git/
|
|
|_plan9
|
|
| |_BUILD.PLAN9.txt
|
|
| |_CHANGES
|
|
| |_CMake
|
|
| | :
|
|
| |_mkfile
|
|
| |_mkfile.proto
|
|
| |_include
|
|
| | |_Makefile.am
|
|
| | | :
|
|
| | |_mkfile
|
|
| |_lib
|
|
| | |_CMakeLists.txt
|
|
| | | :
|
|
| | |_mkfile
|
|
| | |_mkfile.inc
|
|
| |_src
|
|
| | |_CMakeLists.txt
|
|
| | | :
|
|
| | |_mkfile
|
|
| | |_mkfile.inc
|
|
|_lib
|
|
|_src
|
|
|
|
After constructing namespace, you can run mk on plan9 directory.
|
|
|
|
% mk
|
|
% mk install
|