각종 개발 도구 소스 빌드 (make, cmake, gcc...)

leehs·2023년 1월 25일
0

각종 개발 도구 빌드

make

site: https://www.gnu.org/software/make/


VERSION=4.4

wget "http://ftp.gnu.org/gnu/make/make-${VERSION}.tar.gz"
tar xzvf make-${VERSION}.tar.gz

cd make-${VERSION}
./configure && make

sudo make install
make --version

whereis make
sudo mv /usr/local/bin/make /usr/local/bin/make-${VERSION}
sudo mv /usr/bin/make /usr/bin/make-old

sudo update-alternatives --install /usr/bin/make make /usr/local/bin/make-${VERSION} 0
sudo update-alternatives --config make

cmake

download site: https://cmake.org/download/


VERSION=3.25.1

wget https://github.com/Kitware/CMake/releases/download/v${VERSION}/cmake-${VERSION}.tar.gz
tar zxvf cmake-${VERSION}.tar.gz

cd cmake-${VERSION}
./bootstrap

make
sudo make install
cmake --version

whereis cmake
sudo mv /usr/local/bin/cmake /usr/local/bin/cmake-${VERSION}

sudo update-alternatives --install /usr/bin/cmake cmake /usr/local/bin/cmake-${VERSION} 0
sudo update-alternatives --config cmake

gcc

download site: https://gcc.gnu.org/install/download.html
install site: https://gcc.gnu.org/wiki/InstallingGCC


VERSION=12.2.0

wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-${VERSION}/gcc-${VERSION}.tar.gz
tar zxvf gcc-${VERSION}.tar.gz

cd gcc-${VERSION}
./contrib/download_prerequisites

mkdir objdir
cd objdir
../configure --prefix=/usr/local/bin/GCC-${VERSION} --enable-languages=c,c++,fortran,go
make
sudo make install

whereis gcc
sudo mv /usr/bin/gcc /usr/bin/gcc-4.8.5
sudo mv /usr/bin/c++ /usr/bin/c++-4.8.5
sudo mv /usr/bin/g++ /usr/bin/g++-4.8.5

ls /usr/local/GCC-${VERSION}/bin/

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8.5 4
sudo update-alternatives --install /usr/bin/gcc gcc /usr/local/GCC-${VERSION}/bin/gcc 12
sudo update-alternatives --config gcc

sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/c++-4.8.5 4
sudo update-alternatives --install /usr/bin/c++ c++ /usr/local/GCC-${VERSION}/bin/c++ 12

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8.5 4
sudo update-alternatives --install /usr/bin/g++ g++ /usr/local/GCC-${VERSION}/bin/g++ 12

glibc

VERSION=2.36
VERSION=2.28

wget "http://ftp.gnu.org/gnu/glibc/glibc-${VERSION}.tar.gz"
tar zxvf glibc-${VERSION}.tar.gz
cd glibc-${VERSION}

mkdir build && cd ./build
sudo mkdir /opt/glibc-${VERSION}
../configure --prefix=/opt/glibc-${VERSION}

make
sudo make install

neovim


git clone https://github.com/neovim/neovim
cd neovim

make CMAKE_BUILD_TYPE=RelWithDebInfo

sudo make install

tmux


git clone https://github.com/tmux/tmux
cd tmux

sh autogen.sh
./configure && make
sudo make install

VERSION=$(./tmux -V | grep -o '[0-9]\.[0-9]')
sudo cp ./tmux /usr/local/bin/tmux-$VERSION

sudo ln -s /usr/local/bin/tmux-$VERSION /usr/bin/tmux

0개의 댓글