Introduction to jasper
The jasper Project is an open-source
initiative to provide a free software-based reference implementation
of the JPEG-2000 codec.
This package is known to build and work properly
using an LFS 12.4 platform.
Package Information
jasper Dependencies
Required
CMake-4.1.3
Recommended
libjpeg-turbo-3.0.1
Optional
Freeglut-3.8.0 (required for jiv)
Installation of jasper
Prepare jasper by running the following
commands:
cmake -B BUILD -D CMAKE_INSTALL_PREFIX=/usr \
-D CMAKE_BUILD_TYPE=Release \
-D CMAKE_SKIP_INSTALL_RPATH=ON \
-D JAS_ENABLE_DOC=NO \
-D ALLOW_IN_SOURCE_BUILD=YES \
-D CMAKE_INSTALL_DOCDIR=/usr/share/doc/jasper-4.2.8
To Build the package, issue:
cmake --build BUILD
To test the results, issue:
cd BUILD
make test
cd ../
Now Install the package, as the root user:
cmake --install BUILD
Command Explanations
-D CMAKE_SKIP_INSTALL_RPATH=ON: This switch
makes cmake remove hardcoded library search paths
(rpath) when installing a binary executable file or a shared library.
This package does not need rpath once it's installed into the standard
location, and rpath may sometimes cause unwanted effects or even
security issues.
-D JAS_ENABLE_DOC=NO: This option disables
rebuilding the pdf documentation if "texlive"
is installed.
-D ALLOW_IN_SOURCE_BUILD=YES: This switch allows
building from within the source tree. In our case, this is needed to
allow us to build inside of the BUILD directory instead of needing to
create another directory outside of the source tree.
Contents
Installed Programs: imgcmp, imginfo, jasper, and jiv
Installed Library: libjasper.so
Installed Directories: /usr/include/jasper and /usr/share/doc/jasper-4.2.8
Short Descriptions
imgcmp |
compares two images of the same geometry
|
imginfo |
displays information about an image
|
jasper |
converts images between formats (BMP, JPS, JPC, JPG, PGX, PNM, MIF,
and RAS)
|
jiv |
displays images
|
libjasper.so
|
is a library used by programs for reading and writing
JPEG2000 format files
|