From 737d19b9e39dcadd5ebce1a3d103c9c440cf8418 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=E8=AB=8F=E8=A8=AA=E5=AD=90?= Date: Fri, 3 May 2024 15:23:22 +0900 Subject: [PATCH] =?utf8?q?=E5=87=BA=E6=9D=A5=E3=82=8B=E3=81=A0=E3=81=91?= =?utf8?q?=E3=83=9D=E3=83=BC=E3=83=84=E3=83=84=E3=83=AA=E3=83=BC=E3=82=92?= =?utf8?q?=E4=BD=BF=E3=81=A3=E3=81=9F=E6=96=B9=E3=81=8C=E8=89=AF=E3=81=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- MISSING-STATIC-OPENBSD.md | 115 +++++++++++++++++++------------------- 1 file changed, 58 insertions(+), 57 deletions(-) diff --git a/MISSING-STATIC-OPENBSD.md b/MISSING-STATIC-OPENBSD.md index 606b8fd..3271d8a 100644 --- a/MISSING-STATIC-OPENBSD.md +++ b/MISSING-STATIC-OPENBSD.md @@ -1,78 +1,79 @@ # libtiff ``` -odl http://www.libtiff.org/downloads/tiff-4.6.0t.tar.xz -bsdtar -xf tiff-4.6.0t.tar.xz -cd tiff-4.6.0t -./configure --enable-static -make -doas make install +$ odl http://www.libtiff.org/downloads/tiff-4.6.0t.tar.xz +$ bsdtar -xf tiff-4.6.0t.tar.xz +$ cd tiff-4.6.0t +$ ./configure --enable-static +$ make +$ doas make install ``` # libyuv ``` -mkdir libyuv -cd libyuv -odl -o libyuv.tar.gz https://chromium.googlesource.com/libyuv/libyuv/+archive/331c361581896292fb46c8c6905e41262b7ca95f.tar.gz -bsdtar -xf libyuv.tar.gz -cmake -S . -B build -G Ninja -DBUILD_SHARED_LIBS=OFF -cmake --build build -doas cmake --install build +$ mkdir libyuv +$ cd libyuv +$ odl -o libyuv.tar.gz https://chromium.googlesource.com/libyuv/libyuv/+archive/331c361581896292fb46c8c6905e41262b7ca95f.tar.gz +$ bsdtar -xf libyuv.tar.gz +$ cmake -S . -B build -G Ninja -DBUILD_SHARED_LIBS=OFF +$ cmake --build build +$ doas cmake --install build ``` # libavif ``` -git clone https://github.com/AOMediaCodec/libavif.git -cd libavif -cmake -B build -DCMAKE_INSTALL_LIBDIR=lib -DBUILD_SHARED_LIBS=OFF -DAVIF_BUILD_TESTS=ON -DAVIF_CODEC_AOM=SYSTEM -DAVIF_CODEC_AOM_DECODE=OFF -DAVIF_CODEC_DAV1D=SYSTEM -DAVIF_ENABLE_GTEST=OFF -DCMAKE_DISABLE_FIND_PACKAGE_libyuv=OFF -cmake --build build -doas cmake --install build -``` - -# libhwy -``` -doas chown -R $(whoami):$(whoami) /usr/ports -cd /usr/ports/devel/highway -make clean -sed -i 's/SHARED_LIBS/STATIC_LIBS/g' Makefile -sed -i 's/STATIC_LIBS=ON/SHARED_LIBS=OFF/' Makefile -make -make fake -doas cp /usr/ports/pobj/highway-1.1.0/fake-amd64/usr/local/lib/*.a /usr/local/lib +$ doas chown -R $(whoami):$(whoami) /usr/ports +$ cd /usr/ports/graphics/libavif +$ make clean +$ sed -i 's/libyuv=ON/libyuv=OFF/" Makefile +$ sed -i 's/SHARED/STATIC/' Makefile +$ sed -i '31i\ + -DBUILD_SHARED_LIBS=OFF \\ +' Makefile +$ make +$ make fake +$ doas cp /usr/ports/pobj/libavif-0.11.1/fake-powerpc/usr/local/lib/libavif.a /usr/local/lib ``` # libgtest ``` -git clone https://github.com/google/googletest.git -cd googletest -cmake -B build -DBUILD_SHARED_LIBS=OFF -Dgtest_build_tests=OFF -cmake --build build -doas cmake --build build --target install -``` - -# libjxl -``` -doas chown -R $(whoami):$(whoami) /usr/ports -cd /usr/ports/graphics/libjxl -make clean -sed -i 's/SHARED_LIBS/STATIC_LIBS/g' Makefile -sed -i 's/-DJPEGXL_FORCE_SYSTEM_GTEST:BOOL=ON/-DJPEGXL_FORCE_SYSTEM_GTEST:BOOL=OFF/' Makefile -nvim Makefile +$ doas chown -R $(whoami):$(whoami) /usr/ports +$ cd /usr/ports/devel/gtest +$ make clean +$ sed -i 's/SHARED_LIBS/STATIC_LIBS/g' Makefile +$ sed -i 's/STATIC_LIBS=ON/SHARED_LIBS=OFF/' Makefile +$ sed -i 's/gtest_build_tests=ON/gtest_build_tests=OFF/' Makefile +$ make +$ make fake +doas cp /usr/ports/pobj/gtest-1.14.0/fake-powerpc/usr/local/lib/*.a /usr/local/lib ``` +# libhwy ``` -... -CONFIGURE_ARGS += \ - -DJPEGXL_STATIC=ON \ - -DJPEGXL_BUNDLE_SKCMS:BOOL=OFF \ -... +$ doas chown -R $(whoami):$(whoami) /usr/ports +$ cd /usr/ports/devel/highway +$ make clean +$ sed -i 's/SHARED_LIBS/STATIC_LIBS/g' Makefile +$ sed -i 's/STATIC_LIBS=ON/SHARED_LIBS=OFF/' Makefile +$ make +$ make fake +$ doas cp /usr/ports/pobj/highway-1.1.0/fake-amd64/usr/local/lib/*.a /usr/local/lib ``` +# libjxl ``` -doas cp /usr/local/lib/libbrotlicommon-static.a /usr/local/lib/libbrotlicommon.a -doas cp /usr/local/lib/libbrotlidec-static.a /usr/local/lib/libbrotlidec.a -doas cp /usr/local/lib/libbrotlienc-static.a /usr/local/lib/libbrotlienc.a -doas make -doas chown -R $(whoami):$(whoami) /usr/ports -make fake -doas cp /usr/ports/pobj/libjxl-0.10.1/fake-amd64/usr/local/lib/*.a /usr/local/lib +$ doas chown -R $(whoami):$(whoami) /usr/ports +$ cd /usr/ports/graphics/libjxl +$ make clean +$ sed -i 's/SHARED_LIBS/STATIC_LIBS/g' Makefile +$ sed -i 's/-DJPEGXL_FORCE_SYSTEM_GTEST:BOOL=ON/-DJPEGXL_FORCE_SYSTEM_GTEST:BOOL=OFF/' Makefile +$ sed -i '46i\ + -DJPEGXL_STATIC=ON \\ +' Makefile +$ doas cp /usr/local/lib/libbrotlicommon-static.a /usr/local/lib/libbrotlicommon.a +$ doas cp /usr/local/lib/libbrotlidec-static.a /usr/local/lib/libbrotlidec.a +$ doas cp /usr/local/lib/libbrotlienc-static.a /usr/local/lib/libbrotlienc.a +$ doas make +$ doas chown -R $(whoami):$(whoami) /usr/ports +$ make fake +$ doas cp /usr/ports/pobj/libjxl-0.10.1/fake-amd64/usr/local/lib/*.a /usr/local/lib ``` -- 2.43.0