Skip to content

Instantly share code, notes, and snippets.

@tsechingho
Last active June 9, 2023 06:52
Show Gist options
  • Save tsechingho/98ca375d29c60121c712b3369e9a9fa7 to your computer and use it in GitHub Desktop.
Save tsechingho/98ca375d29c60121c712b3369e9a9fa7 to your computer and use it in GitHub Desktop.
Install vips 8.14.2 in Amazon Linux 2023 from source code

Install vips 8.14.2 into /usr/local in Amazon Linux 2023 from source code

packages ref: https://docs.aws.amazon.com/linux/al2023/release-notes/all-packages.html

sudo yum groupinstall 'Development Tools'
sudo pip3 install meson
# compile dependencies
sudo yum install glib2-devel expat-devel gobject-introspection-devel cmake ninja-build
# image library dependencies
sudo yum install librsvg2-devel libwebp-devel libpng-devel libjpeg-turbo-devel libexif-devel
cd /usr/local/src
sudo wget https://github.com/libvips/libvips/releases/download/v8.14.2/vips-8.14.2.tar.xz
sudo tar xf vips-8.14.2.tar.xz
cd vips-8.14.2
meson setup build --prefix=/usr/local --buildtype=release
cd build
meson compile
meson test
sudo meson install
echo '/usr/local/lib64' | sudo tee -a /etc/ld.so.conf.d/vips.conf
sudo ldconfig
@tsechingho
Copy link
Author

$ sudo meson install

Dropping privileges to 'ec2-user' before running ninja...
ninja: Entering directory `/usr/local/src/vips-8.14.2/build'
ninja: no work to do.
Installing libvips/include/vips/enumtypes.h to /usr/local/include/vips
Installing libvips/libvips.so.42.16.2 to /usr/local/lib64
Installing libvips/Vips-8.0.gir to /usr/local/share/gir-1.0
Installing libvips/Vips-8.0.typelib to /usr/local/lib64/girepository-1.0
Installing cplusplus/libvips-cpp.so.42.16.2 to /usr/local/lib64
Installing po/de/LC_MESSAGES/vips8.14.mo to /usr/local/share/locale/de/LC_MESSAGES
Installing po/en_GB/LC_MESSAGES/vips8.14.mo to /usr/local/share/locale/en_GB/LC_MESSAGES
Installing tools/vips to /usr/local/bin
Installing tools/vipsedit to /usr/local/bin
Installing tools/vipsthumbnail to /usr/local/bin
Installing tools/vipsheader to /usr/local/bin
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/buf.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/connection.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/dbuf.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/debug.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/format.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/gate.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/generate.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/private.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/sbuf.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/semaphore.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/thread.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/threadpool.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/transform.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/util.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/vector.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/almostdeprecated.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/deprecated.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/dispatch.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/intl.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/mask.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/video.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/vips7compat.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/arithmetic.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/basic.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/colour.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/conversion.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/convolution.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/create.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/draw.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/error.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/foreign.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/freqfilt.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/header.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/histogram.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/image.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/interpolate.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/memory.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/morphology.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/mosaicing.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/object.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/operation.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/rect.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/region.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/resample.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/type.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/libvips/include/vips/vips.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/cplusplus/include/vips/VError8.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/cplusplus/include/vips/VImage8.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/cplusplus/include/vips/VInterpolate8.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/cplusplus/include/vips/VRegion8.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/cplusplus/include/vips/VConnection8.h to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/cplusplus/include/vips/vips8 to /usr/local/include/vips/
Installing /usr/local/src/vips-8.14.2/man/vipsedit.1 to /usr/local/share/man/man1
Installing /usr/local/src/vips-8.14.2/man/vipsheader.1 to /usr/local/share/man/man1
Installing /usr/local/src/vips-8.14.2/man/vips.1 to /usr/local/share/man/man1
Installing /usr/local/src/vips-8.14.2/man/vipsprofile.1 to /usr/local/share/man/man1
Installing /usr/local/src/vips-8.14.2/man/vipsthumbnail.1 to /usr/local/share/man/man1
Installing /usr/local/src/vips-8.14.2/build/libvips/include/vips/version.h to /usr/local/include/vips
Installing /usr/local/src/vips-8.14.2/build/meson-private/vips.pc to /usr/local/lib64/pkgconfig
Installing /usr/local/src/vips-8.14.2/build/meson-private/vips-cpp.pc to /usr/local/lib64/pkgconfig
Installing /usr/local/src/vips-8.14.2/tools/vipsprofile to /usr/local/bin
Installing symlink pointing to libvips.so.42.16.2 to /usr/local/lib64/libvips.so.42
Installing symlink pointing to libvips.so.42 to /usr/local/lib64/libvips.so
Installing symlink pointing to libvips-cpp.so.42.16.2 to /usr/local/lib64/libvips-cpp.so.42
Installing symlink pointing to libvips-cpp.so.42 to /usr/local/lib64/libvips-cpp.so

@tsechingho
Copy link
Author

$ vips -v
vips: error while loading shared libraries: libvips.so.42: cannot open shared object file: No such file or directory
$ echo '/usr/local/lib64' | sudo tee -a /etc/ld.so.conf.d/vips.conf
$ sudo ldconfig
$ vips -v
vips-8.14.2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment