Slackware

double-conversion

ページ作成日
ページ更新日

double-conversionとは

GoogleのJavaScriptエンジンV8から切り出されたC++ライブラリです。 IEEE 754倍精度浮動小数点数(double)と文字列を高精度かつ高速に相互変換します。 標準のCライブラリより変換精度が高く、Inkscapeなどのアプリケーションが依存しています。

Make it by yourself!

まずは、自分のホームディレクトリにソースコードをダウンロードし、展開します。


$ cd ~/Downloads
$ wget https://github.com/google/double-conversion/archive/refs/tags/v3.4.0.tar.gz -O double-conversion-3.4.0.tar.gz
$ tar xvf double-conversion-3.4.0.tar.gz
$ cd double-conversion-3.4.0

CMakeでビルドします。-DBUILD_SHARED_LIBS=ON を指定して共有ライブラリ(.so)を生成します。 これを省略すると静的ライブラリのみが生成され、Inkscapeなどの依存アプリケーションのビルド時に検出されません。


$ mkdir build
$ cd build
$ cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -DBUILD_SHARED_LIBS=ON ..
$ /usr/bin/time -v make -j$(nproc)
$ sudo make install DESTDIR=/tmp/double-conversion-3.4.0

パッケージを作成します。


$ cd /tmp/double-conversion-3.4.0
$ sudo makepkg ../double-conversion-3.4.0-x86_64-1.txz

[中略]

Slackware package --linkadd y --chown y ../double-conversion-3.4.0-x86_64-1.txz created.

あとは、パッケージをインストールすればOK♪


$ cd ..
$ sudo installpkg double-conversion-3.4.0-x86_64-1.txz