Project

General

Profile

Feature #7391

All components should use libjpeg8-turbo as JPEG implementation

Added by Aurélien Larcher about 3 years ago. Updated 3 months ago.

Status:
New
Priority:
Normal
Assignee:
Category:
OI-Userland
Target version:
Start date:
2016-09-18
Due date:
% Done:

0%

Estimated time:
Difficulty:
Medium
Tags:
needs-triage

Description

All major operating systems have migrated to libjpeg-turbo v8.
While IJG's libjpeg should remain the reference implementation for backward compatibility, components in oi-userland should now move to a faster implementation.

The dependant components are:

pikku> pkg search -r -o pkg.name "depend::image/library/libjpeg6" | sort -u
codec/jasper
consolidation/userland/userland-incorporation
desktop/compiz/plugin/compiz-fusion-main
desktop/office/openoffice
editor/gnu-emacs/gnu-emacs-gtk
editor/gnu-emacs/gnu-emacs-x11
gnome/vino
image/dcraw
image/djvulibre
image/editor/gimp
image/editor/inkscape
image/gnuplot
image/imagemagick
image/library/gegl
image/library/libjpeg
image/library/libtiff
image/scanner/xsane
image/scanner/xsane/sane-backends
image/viewer/eog
image/viewer/eom
image/viewer/geeqie
image/viewer/gthumb
library/audio/gstreamer/plugin/good
library/desktop/gdk-pixbuf
library/desktop/search/tracker
library/desktop/webkitgtk
library/desktop/webkitgtk2
library/e/efl
library/gd
library/graphics/libmng
library/graphics/wxwidgets
library/lcms
library/lcms2
library/libgphoto2-2
library/libpoppler
library/libwebp
library/print/cups-libs
library/python-2/python-imaging-26
library/python-2/python-imaging-27
library/python/python-imaging-27
library/qt4
media/vlc
print/filter/ghostscript
print/filter/hplip
system/qemu/kvm
system/storage/photorec
system/storage/qphotorec
terminal/mrxvt
web/php-54/extension/php-gd
web/php-55/extension/php-gd
web/php-56/extension/php-gd
web/php-70/extension/php-gd

pikku> pkg search -r -o pkg.name "depend::image/library/libjpeg8-turbo" | sort -u
consolidation/userland/userland-incorporation
image/library/libraw

The file 'shared-macros.mk' may define macros to set compilation flags to the default libjpeg.

History

#1

Updated by Tim Mooney almost 3 years ago

I'm converting terminal/mrxvt as a test, to see how difficult the process is. That work is being tracked at

https://github.com/OpenIndiana/oi-userland/pull/2797
#2

Updated by Tim Mooney almost 3 years ago

Tim Mooney wrote:

I'm converting terminal/mrxvt as a test, to see how difficult the process is. That work is being tracked at

https://github.com/OpenIndiana/oi-userland/pull/2797

This pull request was merged, terminal/mrxvt is complete

#3

Updated by Tim Mooney almost 3 years ago

#4

Updated by Tim Mooney almost 3 years ago

Tim Mooney wrote:

print/filter/hplip pull request: https://github.com/OpenIndiana/oi-userland/pull/2829

This pull request was merged, print/filter/hplip is complete

#5

Updated by Tim Mooney almost 3 years ago

library/print/cups-libs is on this list, but there is nothing in that component that dynamically links to any version of libjpeg.

#6

Updated by Aurélien Larcher almost 3 years ago

I listed components detected as dependent on libjpeg by IPS, I did not check the links.
Thanks for your help!

#8

Updated by Aurélien Larcher 3 months ago

narval> pkg search -r -o pkg.name "depend:require:image/library/libjpeg6" | sort -u
library/audio/gstreamer/plugin/good
library/audio/gstreamer1/plugin/base
library/desktop/webkitgtk2
library/graphics/wxwidgets
library/python/python-imaging-27
library/qt5

Also available in: Atom PDF