Package: libjpeg8.2-turbo-shlibs Version: 2.1.5.1 Revision: 1 Description: High speed libjpeg alternative License: BSD # Free to update, modify, and take over Maintainer: Hanspeter Niederstrasser Source: mirror:sourceforge:libjpeg-turbo/libjpeg-turbo-%v.tar.gz Source-Checksum: SHA256(2fdc3feb6e9deb17adec9bafa3321419aa19f8f4e5dea7bf8486844ca22207bf) BuildDepends: << cmake, fink-buildenv-modules, fink-package-precedence, ( %m != arm64) nasm (>= 2.13-1) << CompileScript: << #!/bin/sh -ev . %p/sbin/fink-buildenv-cmake.sh mkdir finkbuild cd finkbuild # only the library is stashed into a private directory cmake $FINK_CMAKE_ARGS \ -DWITH_JPEG8=1 \ -DWITH_JAVA=0 \ -DENABLE_STATIC=0 \ -DCMAKE_INSTALL_PREFIX=%p/lib/libjpeg8.2-turbo \ -DCMAKE_INSTALL_NAME_DIR=%p/lib/libjpeg8.2-turbo/lib \ .. make -w cd .. fink-package-precedence --depfile-ext='\.d' --prohibit-bdep libjpeg8.2-turbo . << InfoTest: TestScript: cd finkbuild; make test || exit 2 InstallScript: << cd finkbuild; make install DESTDIR=%d # uncomment to unhide the library. Must then add C/R to other libjpeg pkgs. #install -m -d 755 %i/lib/pkgconfig #ln -s %p/lib/libjpeg8.2-turbo/lib/pkgconfig/libjpeg.pc %i/lib/pkgconfig #ln -s %p/lib/libjpeg8.2-turbo/lib/pkgconfig/libturbojpeg.pc %i/lib/pkgconfig #ln -s %p/lib/libjpeg8.2-turbo/lib/libjpeg.dylib %i/lib/libjpeg.dylib #ln -s %p/lib/libjpeg8.2-turbo/lib/libturbojpeg.dylib %i/lib/libturbojpeg.dylib << Shlibs: << %p/lib/libjpeg8.2-turbo/lib/libjpeg.8.dylib 8.0.0 %n (>= 2.1.4-1) %p/lib/libjpeg8.2-turbo/lib/libturbojpeg.0.dylib 0.0.0 %n (>= 2.1.4-1) << DocFiles: ChangeLog.md LICENSE.md README.ijg README.md coderules.txt example.txt libjpeg.txt structure.txt usage.txt wizard.txt SplitOff: << Package: libjpeg8.2-turbo Depends: libjpeg8.2-turbo-shlibs (= %v-%r) Conflicts: << libjpeg8-turbo, libjpeg8.2-turbo << Replaces: << libjpeg8-turbo, libjpeg8.2-turbo << BuildDependsOnly: true Files: << lib/libjpeg8.2-turbo/include lib/libjpeg8.2-turbo/lib/cmake lib/libjpeg8.2-turbo/lib/pkgconfig lib/libjpeg8.2-turbo/lib/libjpeg.dylib lib/libjpeg8.2-turbo/lib/libturbojpeg.dylib lib/libjpeg8.2-turbo/share/doc << DocFiles: ChangeLog.md LICENSE.md README.ijg README.md coderules.txt example.txt libjpeg.txt structure.txt usage.txt wizard.txt << SplitOff2: << Package: libjpeg8.2-turbo-bin Description: Libjpeg8.2-turbo programs Depends: libjpeg8.2-turbo-shlibs (>= %v-%r) Files: << lib/libjpeg8.2-turbo/bin lib/libjpeg8.2-turbo/share/man << DocFiles: ChangeLog.md LICENSE.md README.ijg README.md usage.txt wizard.txt << Homepage: https://www.libjpeg-turbo.org/ DescDetail: << libjpeg-turbo is a high-speed version of libjpeg for x86, x86-64, powerpc, and ARM processors which uses SIMD instructions (MMX, SSE2, AVX2 Altivec, Neon etc.) to accelerate baseline JPEG compression and decompression. libjpeg-turbo is generally 2-4x as fast as the unmodified version of libjpeg, all else being equal. libjpeg-turbo was originally based on libjpeg/SIMD by Miyasaka Masaru, but the TigerVNC and VirtualGL projects made numerous enhancements to the codec, including improved support for Mac OS X, 64-bit support, support for 32-bit and big endian pixel formats (RGBA, ABGR, etc.), accelerated Huffman encoding/decoding, and various bug fixes. The goal was to produce a fully open source codec that could replace the partially closed source TurboJPEG/IPP codec used by VirtualGL and TurboVNC. libjpeg-turbo generally achieves 80-120% of the performance of TurboJPEG/IPP. It is faster in some areas but slower in others. << DescPackaging: << libjpeg8.2-turbo is API/ABI compatible with libjpeg8 and can be used anywhere libjpeg.8.dylib is used. It's buried in %p/lib/libjpeg8.2-turbo to avoid conflicts so packages need to be told to look there to use it. If the .pc and unversioned dylibs are unhidden to %p/lib, then add C/R fields to the dev packages of the other libjpeg* packages. If the end user binaries are unhidden to %p/bin and moved to an unversioned package, will also need to add C/R with the other libjpeg*-bin packages. <<