#1 pkg-configとは?
#2 環境
VMware Workstation 14 Player上の仮想マシンを使いました。
仮想マシンは、「最小限のインストール」->「開発ツール」を選択して作成しました。
[root@server ~]# cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core)
[root@server ~]# uname -r
3.10.0-957.el7.x86_64
#3 インストール方法
rpmパッケージをインストールする方法とソースをコンパイルする方法があるようです。
ホームページをみると、gitでも提供されているようです。
ここでは、rpmパッケージのインストール、ソースのコンパイルを試してみました。
ソースからコンパイルしたpkg-configの方が版数が新しかったです(2019/5/18現在)。
##3.1 rpmパッケージをインストールする方法
baseリポジトリに入っているので、あらためてインストールする必要はないと思いますが、
インストールする場合は、以下のように実行すれば、pkgconfigパッケージを
インストールすることができます。
インストール
[root@server ~]# yum install pkgconfig
版数確認
[root@server ~]# pkg-config --version
0.27.1
##3.2 ソースからコンパイルする方法
ファイルのダウンロード
[root@server ~]# wget https://pkg-config.freedesktop.org/releases/pkg-config-0.29.tar.gz
[root@server ~]# ls -l pkg-config-0.29.tar.gz
-rw-r--r--. 1 root root 1973875 9月 27 2015 pkg-config-0.29.tar.gz
ファイルの解凍
[root@server ~]# tar xvf pkg-config-0.29.tar.gz
[root@server ~]# cd pkg-config-0.29
[root@server pkg-config-0.29]#
configureを実行する。私の環境では、--with-internal-glibオプションを付ける必要がありました。
configure実行
[root@server pkg-config-0.29]# ./configure --with-internal-glib
ファイルの確認
[root@server pkg-config-0.29]# ls -F
AUTHORS Makefile.am aclocal.m4 config.h.in configure* libtool* parse.h pkg.m4
COPYING Makefile.in check/ config.log configure.ac ltmain.sh pkg-config-guide.html pkg.m4.in
ChangeLog NEWS compile* config.lt* depcomp* main.c pkg-config.1 rpmvercmp.c
INSTALL README config.guess* config.status* glib/ missing* pkg.c rpmvercmp.h
Makefile README.win32 config.h config.sub* install-sh* parse.c pkg.h stamp-h1
コンパイル
[root@server pkg-config-0.29]# make
インストール
[root@server pkg-config-0.29]# make install
版数確認
[root@server pkg-config-0.29]# /usr/local/bin/pkg-config --version
0.29
#Z 参考情報
pkg-configに対応する
pkg-config のインストール