summaryrefslogtreecommitdiff
path: root/graphics/jpeg/Makefile
AgeCommit message (Collapse)AuthorFilesLines
2022-04-20jpeg: update to 9.etnn1-2/+3
define LICENSE Version 9e 16-Jan-2022 - Include alternate user interface files for cjpeg/djpeg. - jcparam.c: change default chrominance DC quantization factor for lossless support. Note: Requires rebuild of test images. - rdgif.c, cderror.h: add sanity check for GIF image dimensions. - Thank to Casper Sun for cjpeg potential vulnerability report.
2020-01-26all: migrate homepages from http to httpsrillig1-2/+2
pkglint -r --network --only "migrate" As a side-effect of migrating the homepages, pkglint also fixed a few indentations in unrelated lines. These and the new homepages have been checked manually.
2020-01-20jpeg: Update to 9dryoon1-4/+2
Changelog: Version 9d 12-Jan-2020 ----------------------- Optimize the optimal Huffman code table generation to produce slightly smaller files. Thank to John Korejwa for suggestion. Note: Requires rebuild of testimgp.jpg. Decoding Huffman: Use default tables if tables are not defined. Thank to Simone Azzalin for report (Motion JPEG), and to Martin Strunz for hint. Add sanity check in optimal Huffman code table generation. Thank to Adam Farley for suggestion. rdtarga.c: use read_byte(), with EOF check, instead of getc() in read_*_pixel(). Thank to Chijin Zhou for cjpeg potential vulnerability report. jmemnobs.c: respect the max_memory_to_use setting in jpeg_mem_available() computation. Thank to Sheng Shu and Dongdong She for djpeg potential vulnerability report. jdarith.c, jdhuff.c: avoid left shift of negative value compiler warning in decode_mcu_AC_refine(). Thank to Indu Bhagat for suggestion. Add x64 (64-bit) platform support, avoid compiler warnings. Thank to Jonathan Potter, Feiyun Wang, and Sheng Shu for suggestion. Adjust libjpeg version specification for pkg-config file. Thank to Chen Chen for suggestion. Restore GIF read and write support from libjpeg version 6a. Thank to Wolfgang Werner (W.W.) Heinz for suggestion. Improve consistency in raw (downsampled) image data processing mode. Thank to Zhongyuan Zhou for hint. Avoid out of bounds array read (AC derived table pointers) in start pass in jdhuff.c. Thank to Peng Li for report. Improve code sanity (jdhuff.c). Thank to Reza Mirzazade farkhani for reports. Add jpegtran -drop option; add options to the crop extension and wipe to fill the extra area with content from the source image region, instead of gray out.
2019-03-10add patch for CVE-2018-11813 from mozjpeg, which has an easily foundspz1-1/+2
development source tree.
2018-04-07jpeg: distfile was rerolled upstramwiz1-1/+2
Only change: remove jpeg-9c/.directory Set DIST_SUBDIR and regen distinfo. Noted by uwe.
2018-01-28jpeg: update to 9c.wiz1-2/+4
Version 9c 14-Jan-2018 ----------------------- jpegtran: add an option to the -wipe switch to fill the region with the average of adjacent blocks, instead of gray out. Thank to Caitlyn Feddock and Maddie Ziegler for inspiration. Make range extension bits adjustable (in jpegint.h). Thank to Robin Watts for suggestion. Provide macros for fflush() and ferror() in jinclude.h in order to facilitate adaption by applications using an own FILE class. Thank to Gerhard Huber for suggestion. Add libjpeg pkg-config file. Thank to Mark Lavi, Vincent Torri, Patrick McMunn, and Huw Davies for suggestion. Add sanity checks in cjpeg image reader modules. Thank to Bingchang, Liu for reports.
2016-02-01Update jpeg to 9b.wiz1-3/+2
Comment two patches while here. Version 9b 17-Jan-2016 ----------------------- Improvements and optimizations in DCT and color calculations. Normalize range limit array composition and access pattern. Thank to Sia Furler and Maddie Ziegler for inspiration. Use merged upsample with scaled DCT sizes larger than 8. Thank to Taylor Hatala for inspiration. Check for excessive comment lengths in argument parsing in wrjpgcom.c. Thank to Julian Cohen for hint. Add makefile.b32 for use with Borland C++ 32-bit (bcc32). Thank to Joe Slater for contribution. Document 'f' specifier for jpegtran -crop specification. Thank to Michele Martone for suggestion. Use defined value from header instead of hardwired number in rdswitch.c. Thank to Robert Sprowson for hint.
2014-10-09Remove pkgviews: don't set PKG_INSTALLATION_TYPES in Makefiles.wiz1-3/+1
2014-01-28Restore boolean workaround. Bump PKGREVISION.wiz1-1/+2
Addresses PR 48556.
2014-01-27Update to 9a:wiz1-3/+2
Version 9a 19-Jan-2014 ----------------------- Add support for wide gamut color spaces (JFIF version 2). Improve clarity and accuracy in color conversion modules. Note: Requires rebuild of test images. Extend the bit depth support to all values from 8 to 12 (BITS_IN_JSAMPLE configuration option in jmorecfg.h). jpegtran now supports N bits sample data precision with all N from 8 to 12 in a single instance. Thank to Roland Fassauer for inspiration. Try to resolve issues with new boolean type definition. Thank also to v4hn for suggestion. Enable option to use default Huffman tables for lossless compression (for hardware solution), and in this case improve lossless RGB compression with reversible color transform. Thank to Benny Alexandar for hint. Extend the entropy decoding structure, so that extraneous bytes between compressed scan data and following marker can be reported correctly. Thank to Nigel Tao for hint. Add jpegtran -wipe option and extension for -crop. Thank to Andrew Senior, David Clunie, and Josef Schmid for suggestion.
2013-10-11Make jpeglib.h work in files that don't include stdio.h first.joerg1-1/+2
2013-01-24Changes 9:adam1-2/+2
Add cjpeg -rgb1 option to create an RGB JPEG file, and insert a simple reversible color transform into the processing which significantly improves the compression. The recommended command for lossless coding of RGB images is now cjpeg -rgb1 -block 1 -arithmetic. As said, this option improves the compression significantly, but the files are not compatible with JPEG decoders prior to IJG v9 due to the included color transform. The used color transform and marker signaling is compatible with other JPEG standards (e.g., JPEG-LS part 2). Remove the automatic de-ANSI-fication support (Automake 1.12). Add remark for jpeg_mem_dest() in jdatadst.c. Support files with invalid component identifiers (created by Adobe PDF). Adapt full buffer case in jcmainct.c for use with scaled DCT. Add type identifier for declaration of noreturn functions. Correct argument type in format string, avoid compiler warnings. Add missing #include directives in configuration checks, avoid configuration errors.
2012-10-06Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days.asau1-2/+1
2012-01-20Update to jpeg-8d:wiz1-2/+2
Version 8d 15-Jan-2012 ----------------------- Add cjpeg -rgb option to create RGB JPEG files. Using this switch suppresses the conversion from RGB colorspace input to the default YCbCr JPEG colorspace. This feature allows true lossless JPEG coding of RGB color images. The recommended command for this purpose is currently cjpeg -rgb -block 1 -arithmetic. SmartScale capable decoder (introduced with IJG JPEG 8) required. Thank to Michael Koch for the initial suggestion. Add option to disable the region adjustment in the transupp crop code. Thank to Jeffrey Friedl for the suggestion. Thank to Richard Jones and Edd Dawson for various minor corrections. Thank to Akim Demaille for configure.ac cleanup.
2011-01-21Changes 8c:adam1-11/+10
Add option to compression library and cjpeg (-block N) to use different DCT block size. All N from 1 to 16 are possible. Default is 8 (baseline format). Larger values produce higher compression, smaller values produce higher quality. SmartScale capable decoder (introduced with IJG JPEG 8) required.
2010-12-12Conflicts with libjpeg-turbodsainty1-1/+3
2010-05-18update to 8bdrochner1-3/+4
changes: -Repair problem in new memory source manager with corrupt JPEG data -Repair problem in Makefile.am test target add "test" target
2010-04-09update to 8adrochner1-4/+3
changes: -Writing tables-only datastreams via jpeg_write_tables works again. -Support 32-bit BMPs (RGB image with Alpha channel) for read in cjpeg. -Improve accuracy in floating point IDCT calculation.
2010-01-20Pass --disable-ld-version-script to configure.tnn1-1/+4
Specifying a version script that doesn't contain anything is pointless, and seems to trigger toolchain bugs on DragonFlyBSD (PR pkg/42639). Bump revision.
2010-01-17Update to 8:wiz1-6/+5
The current version is release 8 of 10-Jan-2010. Version 8 of the JPEG software introduces basic new features for image coding application and comes with an essential update of the original JPEG specification. New features and enhancements have been developed for the three major parts of the IJG library: the compression, the decompression, and the transcoding parts. These parts are represented by the three major tools of the IJG software: cjpeg (compress JPEG), djpeg (decompress JPEG), and jpegtran (transcode JPEG - lossless): IJG Tools New jpegtran -scale lossless resize feature A new option has been added to the jpegtran tool and transcoding library: -scale M/N Scale output image by fraction M/N, eg, 1/8 Currently supported scale factors are M/N with all M from 1 to 16, where N is the source DCT size, which is 8 for baseline JPEG. If the /N part is omitted, then M specifies the DCT scaled size to be applied on the given input. For baseline JPEG this is equivalent to M/8 scaling, since the source DCT size for baseline JPEG is 8. CAUTION: An implementation of the JPEG SmartScale extension is required for this feature. SmartScale enabled JPEG is not yet widely implemented, so many decoders will be unable to view a SmartScale extended JPEG file at all. New djpeg -scale feature The -scale option of the djpeg tool and decompression library has been extended: -scale M/N Scale output image by fraction M/N, eg, 1/8 Currently supported scale factors are M/N with all M from 1 to 16, where N is the source DCT size, which is 8 for baseline JPEG. If the /N part is omitted, then M specifies the DCT scaled size to be applied on the given input. For baseline JPEG this is equivalent to M/8 scaling, since the source DCT size for baseline JPEG is 8. New cjpeg features Two new features have been added to the cjpeg tool and compression library: -quality N[,...] Compression quality (0..100; 5-95 is useful range) -scale M/N Scale image by fraction M/N, eg, 1/2 The -quality option has been extended for support of separate quality settings for luminance and chrominance (or in general, for every provided quantization table slot). This feature is useful for high-quality applications which cannot accept the damage of color data by coarse subsampling settings. You can now easily reduce the color data amount more smoothly with finer control without separate subsampling. The resulting file is fully compliant with standard JPEG decoders. A new -scale option is provided with cjpeg which complements the corresponding djpeg -scale option. The supported range of scaling factors is 8/N with all N=1...16. This means you can now easily alter the nominal spatial resolution of a given source image while compressing to JPEG without additional resampling. For example, if you have an image sensor providing an effective capture resolution of 2268x1512 pixels (HI resolution), you can now directly generate a MED resolution of 1512x1008 pixels (-scale 2/3) and a LOW resolution of 1134x756 pixels (-scale 1/2) from the sensor source resolution with the library while compressing to JPEG without additional resampling. (An efficient 12x12 FDCT is used in the -scale 2/3 case, and an efficient 16x16 FDCT is used in the -scale 1/2 case instead of the standard 8x8 FDCT inside the library, ensuring high-quality downscaled results - the resulting file is fully compliant with standard JPEG decoders.)
2009-08-26Updating package graphics/jpeg from version 6bnb4 to 7sno1-13/+5
pkgsrc changes: - update MASTER_SITES - bump ApI_DEPENDS in buildlink3.mk Upstream changes: - The new features added with version 6bnb4 are now added upstream (except exifautotran and jpegexiforient) Version 7 27-Jun-2009 ---------------------- New scaled DCTs implemented. djpeg now supports scalings N/8 with all N from 1 to 16. cjpeg now supports scalings 8/N with all N from 1 to 16. Scaled DCTs with size larger than 8 are now also used for resolving the common 2x2 chroma subsampling case without additional spatial resampling. Separate spatial resampling for those kind of files is now only necessary for N>8 scaling cases. Furthermore, separate scaled DCT functions are provided for direct resolving of the common asymmetric subsampling cases (2x1 and 1x2) without additional spatial resampling. cjpeg -quality option has been extended for support of separate quality settings for luminance and chrominance (or in general, for every provided quantization table slot). New API function jpeg_default_qtables() and q_scale_factor array in library. Added -nosmooth option to cjpeg, complementary to djpeg. New variable "do_fancy_downsampling" in library, complement to fancy upsampling. Fancy upsampling now uses direct DCT scaling with sizes larger than 8. The old method is not reversible and has been removed. Support arithmetic entropy encoding and decoding. Added files jaricom.c, jcarith.c, jdarith.c. Straighten the file structure: Removed files jidctred.c, jcphuff.c, jchuff.h, jdphuff.c, jdhuff.h. jpegtran has a new "lossless" cropping feature. Implement -perfect option in jpegtran, new API function jtransform_perfect_transform() in transupp. (DP 204_perfect.dpatch) Better error messages for jpegtran fopen failure. (DP 203_jpegtran_errmsg.dpatch) Fix byte order issue with 16bit PPM/PGM files in rdppm.c/wrppm.c: according to Netpbm, the de facto standard implementation of the PNM formats, the most significant byte is first. (DP 203_rdppm.dpatch) Add -raw option to rdjpgcom not to mangle the output. (DP 205_rdjpgcom_raw.dpatch) Make rdjpgcom locale aware. (DP 201_rdjpgcom_locale.dpatch) Add extern "C" to jpeglib.h. This avoids the need to put extern "C" { ... } around #include "jpeglib.h" in your C++ application. Defining the symbol DONT_USE_EXTERN_C in the configuration prevents this. (DP 202_jpeglib.h_c++.dpatch)
2007-08-01File bin/exifautotran should be installed in ${DESTDIR}.obache1-2/+2
Pointed out by Blair Sadewitz in PR 36718.
2007-06-05Adopt some new features from www.jpegclub.org that have already beentnn1-2/+6
adopted by many Linux distributions as well as FreeBSD ports: o jpegtran: add "-perfect" switch: Fail if there are non-transformable edge blocks. o jpegtran: add "-crop" switch: Crop to a rectangular subarea. o jpegtran: correct EXIF handling. o jpegexiforient: Get and set the Exif Orientation Tag. o exifautotran: Transforms Exif files so that Orientation becomes 1. Suggested by dzoe on #NetBSD IRCNet.
2006-11-02DESTDIR support.joerg1-4/+7
2006-09-03Reset maintainer for people who lost their commit bit.wiz1-2/+2
2005-12-27Add patch: the configure knows @mandir@ so make the Makefile use it.reed1-2/+2
And use PKGMANDIR for the INSTALLATION_DIRS. PKGREVISION not bumped -- no change in default build. And before would have failed if PKGMANDIR was set to non-default.
2005-04-11Remove USE_BUILDLINK3 and NO_BUILDLINK; these are no longer used.tv1-2/+1
2004-10-30graphics/jpeg: install "jpegint.h" file, required by feh-1.2.7.xtraeme1-2/+3
Bump PKGREVISION.
2004-10-03Libtool fix for PR pkg/26633, and other issues. Update libtool to 1.5.10tv1-2/+2
in the process. (More information on tech-pkg.) Bump PKGREVISION and BUILDLINK_DEPENDS of all packages using libtool and installing .la files. Bump PKGREVISION (only) of all packages depending directly on the above via a buildlink3 include.
2004-02-14LIBTOOL_OVERRIDE and SHLIBTOOL_OVERRIDE are now lists of shell globsjlam1-3/+1
relative to ${WRKSRC}. Remove redundant LIBTOOL_OVERRIDE settings that are automatically handled by the default setting in bsd.pkg.mk.
2004-02-14remove unneeded CONFIG_{GUESS,SUB}_OVERRIDE, as bsd.pkg.mk does thisgrant1-3/+1
automatically now.
2004-01-20Move WRKSRC definition away from the first paragraph in a Makefile.agc1-2/+2
2004-01-05bl3ifyjlam1-2/+5
2003-10-03PKGREVISION++salo1-3/+10
Install documentation. Style nits, while here. Addresses PR pkg/23046 by Ben Collver.
2003-09-05Use "ftp.fu-berlin.de" as primary master site because "ftp.uu.net" seemstron1-2/+3
to cause problems for some people, see PR pkg/22679 and PR pkg/22696.
2003-07-17s/netbsd.org/NetBSD.org/grant1-2/+2
2003-06-18When constructing the WRKSRC definition, use ${PKGNAME_NOREV} rather thanagc1-2/+2
${PKGNAME}, so that the WRKSRC definition is immune from any subsequent PKGREVISION changes. With thanks to jmc for the nudge.
2003-02-22Override config.{guess,sub} so that we build on platforms such as CATS.skrll1-1/+3
This is needed now as LTCONFIG_OVERRIDE was changed to LIBTOOL_OVERRIDE.
2003-02-18LTCONFIG_OVERRIDE->LIBTOOL_OVERRIDEsalo1-2/+2
Addresses PR pkg/20402 by Stephen Degler.
2002-08-25Merge changes in packages from the buildlink2 branch that havejlam1-2/+2
buildlink2.mk files back into the main trunk. This provides sufficient buildlink2 infrastructure to start merging other packages from the buildlink2 branch that have already been converted to use the buildlink2 framework.
2001-06-19Mark as USE_BUILDLINK_ONLY.jlam1-1/+2
2001-02-16Update to new COMMENT style: COMMENT var in Makefile instead of pkg/COMMENT.wiz1-1/+2
2000-06-03USE_LIBTOOL instead of USE_PKGLIBTOOL, losing a patch.wiz1-12/+14
2000-06-01s/USE_LIBTOOL/USE_PKGLIBTOOL/rh1-2/+2
Add a new USE_LIBTOOL definition that uses the libtool package instead of pkglibtool which is now considered outdated. USE_PKGLIBTOOL is available for backwards compatibility with old packages but is deprecated for new packages.
1999-02-20Fix CONFLICTS (remove redundancy, mostly)hubertf1-3/+1
1998-11-30Add homepage.tv1-6/+7
1998-07-26Conflicts with jpeg-6atsarna1-1/+3
1998-07-24Update to use USE_LIBTOOL.tv1-4/+4
1998-07-17Update to use our pkg version of libtool, rather than its own privatetv1-2/+4
copy.
1998-07-04Remove outdated RCS tags.mycroft1-2/+1