Skip to content

Commit

Permalink
add build_nano script
Browse files Browse the repository at this point in the history
  • Loading branch information
scivision committed Dec 19, 2023
1 parent a96ca99 commit fd31950
Show file tree
Hide file tree
Showing 4 changed files with 44 additions and 2 deletions.
41 changes: 41 additions & 0 deletions build_nano.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# download, build, install nano text editor
# requires Autotools and GNU Make

cmake_minimum_required(VERSION 3.19)

set(CMAKE_EXECUTE_PROCESS_COMMAND_ECHO STDOUT)

file(READ ${CMAKE_CURRENT_LIST_DIR}/scripts/versions.json _j)
string(JSON version GET ${_j} "nano")

set(stem nano-${version})
set(prefix "~/${stem}")
get_filename_component(prefix ${prefix} ABSOLUTE)

option(CMAKE_TLS_VERIFY "verify certificates" true)

execute_process(COMMAND mktemp -d OUTPUT_VARIABLE bindir OUTPUT_STRIP_TRAILING_WHITESPACE)

set(name ${stem}.tar.xz)
set(url https://nano-editor.org/dist/latest/${name})
set(archive ${bindir}/${name})

if(NOT EXISTS ${archive})
message(STATUS "${url} => ${archive}")
file(DOWNLOAD ${url} ${archive} INACTIVITY_TIMEOUT 60)
file(ARCHIVE_EXTRACT INPUT ${archive} DESTINATION ${bindir})
endif()

set(src ${bindir}/${stem})

execute_process(COMMAND ${src}/configure --prefix ${prefix}
WORKING_DIRECTORY ${src}
COMMAND_ERROR_IS_FATAL ANY
)
# need WORKING_DIRECTORY to generate Makefile appropriately

execute_process(COMMAND make -j -C ${src} COMMAND_ERROR_IS_FATAL ANY)

execute_process(COMMAND make -j -C ${src} install COMMAND_ERROR_IS_FATAL ANY)

message(STATUS "Please add ${prefix}/bin to environment variable PATH")
2 changes: 1 addition & 1 deletion build_zstd.cmake
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
cmake_minimum_required(VERSION 3.21)

file(READ ${CMAKE_CURRENT_LIST_DIR}/versions.json _j)
file(READ ${CMAKE_CURRENT_LIST_DIR}/scripts/versions.json _j)
string(JSON zstd_version GET ${_j} zstd)

cmake_path(SET prefix "~/zstd-${zstd_version}")
Expand Down
File renamed without changes.
3 changes: 2 additions & 1 deletion scripts/versions.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,5 +28,6 @@
"3.1": "3.1.3"
},
"ninja": "1.11.1",
"zstd": "1.5.2"
"nano": "7.2",
"zstd": "1.5.5"
}

0 comments on commit fd31950

Please sign in to comment.