GNOME Calculator 오픈소스 프로젝트 개발 환경 구축 순서
우분투 18.04.1 LTS 포맷 직후 기준. (설치 중간 중간 sudo apt update 해줄 것!)
//그놈 계산기 최신 버전은 16.04에서 지원하지 않음! 18.04.1LTS 최신 버전으로 할 것!
sudo apt install gcc
sudo apt install make
sudo apt install valac (의존성이 있는지 기억이 안남. 에러 뜨면 에러 메세지 보고 추가 설치할 것.)
sudo apt install python
sudo apt install git
sudo apt install meson
sudo apt install gtk+-3.0
sudo apt install libxml2-utils
wget https://download.gnome.org/sources/gtksourceview/4.0/gtksourceview-4.0.3.tar.xz
압축 풀고 폴더로 이동!
./configure
make
make check
sudo make install (그냥 하면 권한 없다고 뜸! root권한 꼭 줄 것!)
sudo make installcheck
상위 디렉토리로 다시 빠져나가기!
wget https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz
압축 풀고 폴더로 이동!
./configure
make (5분정도 소요)
make check (5분정도 소요)
sudo make install
상위 디렉토리로 다시 빠져나가기!
wget https://www.mpfr.org/mpfr-current/mpfr-4.0.1.tar.gz
압축 풀고 폴더로 이동!
./configure
make (5분정도 소요)
make check (5분정도 소요)
sudo make install
상위 디렉토리로 다시 빠져나가기!
wget https://ftp.gnu.org/gnu/mpc/mpc-1.1.0.tar.gz
압축 풀고 폴더로 이동!
./configure
make
make check
sudo make install
상위 디렉토리로 다시 빠져나가기!
https://packages.ubuntu.com/cosmic/libgtksourceview-4-common에서 다운로드!
sudo dpkg -i 파일명.deb 명령어로 설치!
(우분투 소프트웨어가 아니라 명령어로 설치하는 이유는, 에러가 생겼을 때 원인을 알 수 있기 때문!)
https://packages.ubuntu.com/cosmic/libgtksourceview-4-0 에서 각자 cpu에 맞는 것 찾아서 다운로드!
sudo dpkg -i 파일명.deb 명령어로 설치!
https://packages.ubuntu.com/cosmic/gir1.2-gtksource-4 에서 각자 cpu에 맞는 것 찾아서 다운로드!sudo dpkg -i 파일명.deb 명령어로 설치!
https://packages.ubuntu.com/cosmic/libgtksourceview-4-dev 에서 각자 cpu에 맞는 것 찾아서 다운로드!
sudo dpkg -i 파일명.deb 명령어로 설치!
sudo apt install itstool
https://gitlab.gnome.org/GNOME/gnome-calculator =>프로젝트 위치!
프로젝트 클론 (가능하면 직접 가져오지 말고, 자신의 계정으로 fork한 다음, 자신의 개인 repository로 fork된 것을 클론하길 권함!)
gnome-calculator 디렉토리로 이동!
meson --prefix=/usr build
ninja -C build
sudo ninja -C build install
설치 완료!
-----------------------------------------------------------------------
위 순서는 정리한거고, 아래는 설치 하면서 내가 겪은 것을 순서대로 적은 것!
우분투 18.04.1 LTS 포맷 직후 기준. (gcc, make, valac, python, git 설치/업데이트, 업그레이드 후)
프로젝트 클론
sudo apt intall meson
meson --prefix=/usr build =>gtk+-3.0 의존성 에러
gtk+-3.0 설치 (sudo apt install gtk+-3.0)
meosn --prefix=/usr build =>gtksourceview-4 의존성 에러
wget https://download.gnome.org/sources/gtksourceview/4.0/gtksourceview-4.0.3.tar.xz
압축 풀고 폴더로 이동!
Dependencies
------------
* GLib >= 2.48
* GTK+ >= 3.20
* libxml2 >= 2.6
Simple install procedure from a tarball:
$ ./configure
$ make
$ make check => Error! Log파일을 보면 xmllint: not found 라고 뜸!
(sudo apt install libxml2-utils 하면 해결!)
$ sudo make install (그냥 하면 권한 없다고 뜸! root 권한 줄 것!)
$ sudo make installcheck
mpc 의존성 에러! (C library)
wget https://ftp.gnu.org/gnu/mpc/mpc-1.1.0.tar.gz
압축 풀고 폴더로 이동!
mpc 설치 의존성 = GMP 5.0.0 / MPFR 3.0.0
./configure 하면 GMP의존성 에러!(C library)
wget https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz
압축 풀고 폴더로 이동!
./configure
make (5분정도 소요)
make check (5분정도 소요)
sudo make install
다시 mpc 디렉토리로 이동해서 ./configure =>MPFR 의존성 에러!
wget https://www.mpfr.org/mpfr-current/mpfr-4.0.1.tar.gz
압축 풀고 폴더로 이동!
MPFR 의존성 = GMP 5.0 이상! 따라서 무조건 GMP먼저 설치 후 MPFR 설치!
./configure
make (5분정도 소요)
make check (5분정도 소요)
sudo make install
다시 mpc 디렉토리로 이동해서 ./comfigure
make
make check
sudo make install
meson --prefix=/usr build
ninja -C build => Package `gtksourceview-4' not found in specified Vala API directories or GObject-Introspection GIR directories (??? 깔았는데.. 이건 의존성이 아니라 다른 문제인 것 같음)
위 오류는 gtksourceview-4-devel 패키지 설치에 대한 의존성으로 보임!
https://packages.ubuntu.com/cosmic/libgtksourceview-4-dev 에서 각자 cpu에 맞는 것 찾아서 설치!
의존성 = libgtksourceview-4-0 (= 4.0.3-1) / gir1.2-gtksource-4 (= 4.0.3-1)
https://packages.ubuntu.com/cosmic/libgtksourceview-4-0 에서 각자 cpu에 맞는 것 찾아서 설치!
libgtksourceview-4-0 설치 중 의존성 에러! = libgtksourceview-4-common
https://packages.ubuntu.com/cosmic/libgtksourceview-4-common에서 설치!
libgtksourceview-4-common 설치!
libgtksourceview-4-0 설치!
https://packages.ubuntu.com/cosmic/gir1.2-gtksource-4 에서 각자 cpu에 맞는 것 찾아서 설치!
gir1.2-gtksource-4설치!
gtksourceview-4-devel 설치!
gnome-calculator 디렉토리로 다시 이동!
ninja -C build
sudo ninja -C build install 에러! =>itstool 의존성!
sudo apt install itstool
sudo ninja -C build install
설치 완료!