From c5c7d56031c909e8c901c8209c5514eae3aeea31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20Schr=C3=B6ter?= Date: Fri, 22 Dec 2023 10:20:16 +0100 Subject: [PATCH] Sync from SUSE:ALP:Source:Standard:1.0 argyllcms revision 488e057169b86a2cb4a0e5bea1b6e732 --- .gitattributes | 23 ++ 19-color.fdi | 92 +++++ Argyll_V3.0.2_src.zip | 3 + ajam-2.5.2-1.3.3.tgz | 3 + ajam-include.patch | 42 +++ argyllcms.changes | 741 +++++++++++++++++++++++++++++++++++++++ argyllcms.spec | 140 ++++++++ color-device-file.policy | 15 + 8 files changed, 1059 insertions(+) create mode 100644 .gitattributes create mode 100644 19-color.fdi create mode 100644 Argyll_V3.0.2_src.zip create mode 100644 ajam-2.5.2-1.3.3.tgz create mode 100644 ajam-include.patch create mode 100644 argyllcms.changes create mode 100644 argyllcms.spec create mode 100644 color-device-file.policy diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..fecc750 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/19-color.fdi b/19-color.fdi new file mode 100644 index 0000000..695034e --- /dev/null +++ b/19-color.fdi @@ -0,0 +1,92 @@ + + + + + + + + access_control + color + linux.device_file + + + + + + access_control + color + linux.device_file + + + + + + + access_control + color + linux.device_file + + + + + + + access_control + color + linux.device_file + + + + access_control + color + linux.device_file + + + + access_control + color + linux.device_file + + + + + + + access_control + color + linux.device_file + + + + + + + access_control + color + linux.device_file + + + + access_control + color + linux.device_file + + + + access_control + color + linux.device_file + + + + access_control + color + linux.device_file + + + + diff --git a/Argyll_V3.0.2_src.zip b/Argyll_V3.0.2_src.zip new file mode 100644 index 0000000..4e624dc --- /dev/null +++ b/Argyll_V3.0.2_src.zip @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b31ba4c055445be01d3a560cbc3a5a38c62fbd676e38d7495dc6ffc9aa3c964c +size 14202724 diff --git a/ajam-2.5.2-1.3.3.tgz b/ajam-2.5.2-1.3.3.tgz new file mode 100644 index 0000000..f677fd9 --- /dev/null +++ b/ajam-2.5.2-1.3.3.tgz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:57c3768bd7954ea97600b823018c1d89419f52e0ea385ac10591ad16716dca26 +size 258260 diff --git a/ajam-include.patch b/ajam-include.patch new file mode 100644 index 0000000..6627fa2 --- /dev/null +++ b/ajam-include.patch @@ -0,0 +1,42 @@ +diff -up ajam-2.5.2-1.3.3/execunix.c.include ajam-2.5.2-1.3.3/execunix.c +--- ajam-2.5.2-1.3.3/execunix.c.include 2012-06-22 17:53:16.769405802 +0200 ++++ ajam-2.5.2-1.3.3/execunix.c 2012-06-22 17:59:09.697662990 +0200 +@@ -42,6 +42,10 @@ + # include "lists.h" + # include "execcmd.h" + # include ++# include ++# include ++# include ++ + + # ifdef USE_EXECUNIX + +diff -up ajam-2.5.2-1.3.3/fileunix.c.include ajam-2.5.2-1.3.3/fileunix.c +--- ajam-2.5.2-1.3.3/fileunix.c.include 2012-06-22 17:53:56.998694847 +0200 ++++ ajam-2.5.2-1.3.3/fileunix.c 2012-06-22 17:54:41.828845967 +0200 +@@ -51,12 +51,12 @@ + # include + # endif + ++# include + # if defined( OS_RHAPSODY ) || \ + defined( OS_MACOSX ) || \ + defined( OS_NEXT ) + /* need unistd for rhapsody's proper lseek */ + # include +-# include + # define STRUCT_DIRENT struct direct + # else + # include +diff -up ajam-2.5.2-1.3.3/make1.c.include ajam-2.5.2-1.3.3/make1.c +--- ajam-2.5.2-1.3.3/make1.c.include 2012-06-22 17:59:36.178959199 +0200 ++++ ajam-2.5.2-1.3.3/make1.c 2012-06-22 18:00:04.299195472 +0200 +@@ -50,6 +50,7 @@ + */ + + # include "jam.h" ++# include + + # include "lists.h" + # include "parse.h" diff --git a/argyllcms.changes b/argyllcms.changes new file mode 100644 index 0000000..0acddc6 --- /dev/null +++ b/argyllcms.changes @@ -0,0 +1,741 @@ +------------------------------------------------------------------- +Thu Nov 9 08:40:01 UTC 2023 - Dirk Müller + +- update to 3.0.2: + * Fix #include in spectro/conv.c + * Fix typo introduced into spectro/i1d3.c that prevents + retail i1d3 from working. + * Fixed accuracy problem with xicclu -fb when using cLut type + profiles that use a matrix in their B2A table. + * Fixed crash in xicclu with device link profiles. + * Fixed error when creating profiles with + ARGYLL_CREATE_DISPLAY_PROFILE_WITH_CHAD or + ARGYLL_CREATE_OUTPUT_PROFILE_WITH_CHAD. + * Make re-writing an ICC profile more forgiving of + tags that are incorrect for the profile version. + * Fixed problem with writing textDescriptionType + ScriptCode that was not being padded to 67 characters. + * Fixed bug in CGATS output. This showed up in oeminst. + +------------------------------------------------------------------- +Fri Sep 22 19:22:42 UTC 2023 - Antonio Teixeira + +- Update to 3.0.0: + * Updated ccast/axTLS to get ChromCast working again with latest Google CC + operating software. + * Extensive re-write/re-factor of icclib to make it more future-proof. + See https://www.argyllcms.com/doc/ChangesSummary.html for details. + * Added ref/ColorCheckerPassport.ti2 and ref/ColorCheckerHalfPassport.ti2 + to allow measuring ColorCheckerPassport with instrument. + * Fixed bug in Munki spectro hi-res mode with some instruments. Luminance + matching between normal and hi-res was sometimes quite poor. + * Added ARGYLL_CREATE_DISPLAY_PROFILE_WITHOUT_CHAD environment variable. + * Changed colprof -U flag to -u. Changed dispcal -J flag to -K to accommodate + a potential new flag for colprof and dispcal. + * Added workaround for bug in madHcNet64.dll32/64.dll which sometimes causes + failure. + * Added delay after USB set_config on OS X to help Spyder 3/4 on Ventura OS. + * Added -Y parameter to dispwin to override automatic patch delay. + * Changed i1d3 driver to cope with Rev. B "0x83" error robustly. This should + fix any issues measuring low level Red only patch values on OLED displays, + but with slower measurements when this occurs. + * Added spotread -Y S option to save spectral sensitivity curves and added + corresponding support in i1d3 driver. This allows for comparison of different + instruments factory calibrations. + * Added a -h scale parameter to dispread, to allow the automatic instrument + calibration test patch values to be scaled down from their default 100% + value. This is useful with HDR displays. + * Added manifest to MSWindows executables to use UTF-8 code pages on Windows + 1903 and later. This should improve non-ASCII filename and path handling. + * Added a Violet colorant to the targen colorant list. + * Fixed problem with OS X 64 bit backwards compatibility where it failed to + locate serial instruments when the binaries are run on OS X V12 or latter + machines. + * Fixed bug in i1Pro3 driver where it was not returning the correct + measurement conditions enum. + * Fixed spotread so that ambient measure for monochrome sources doesn't error + out due to bad CCT/VCT/VDT. Also change -T so that it suppresses CCT etc. if + ambient mode is used. + * Added hacky workaround to strange Mac M2/rosetta bug in del_i1proimp(). +- Make the argyllcms-doc package noarch. + +------------------------------------------------------------------- +Wed Dec 7 11:31:17 UTC 2022 - Dominique Leuenberger + +- Do not set everything inside doc/ mode 644; otherwise the + directories are set 644 as well, which means no files inside are + accessible. This resulted in the past in doc/ actually not being + added to the devel package. + +------------------------------------------------------------------- +Wed Aug 17 21:24:47 UTC 2022 - Dirk Müller + +- update to 2.3.1: + * Added value sanity check & warning to chartread patch by patch mode. + * Fixed crash on 64 bit MSWin in spectro/aglob due to changing SDK + declarations for _findfirst(). + * Fixed one remaining problem with not coping with "Colour" spelling rather + than "Color" in cxf2ti3. + * Add code in cgats write to check for float format problems when faced with + -inf or +inf value. + * Fix i1Pro3 highres in ccxxmake, dispcal & dispread. + * Changed OS X usb reset to re-enumerate instead, as reset does nothing on OS + X >= 10.8. + * Added spectro/instlib.api.txt file to public distribution. + * Fixed possible crashes in xicc/ccss.c and spectro/oeminst.c + +------------------------------------------------------------------- +Wed Jan 26 13:23:17 UTC 2022 - Paolo Stivanin + +- Update to version 2.3.0: +* Fixed spotread -YL (i1Pro1/2 lamp remediation) to function even + if calibration is impossible due to the white reference being out of tolerance. +* Fix SpyderX faulty initial black calibration +* Added icomuf_reset_before_close flag for SpyderX, as some versions + of the instrument have been reported to lock up after use. +* Modified the ArgyllCMS CIECAM02 implementation to include a blue + hue linearization tweak, to improve the "blue goes purple" effect + when gamut mapping or clipping highly saturated blues to smaller gamuts. +* Added spotread -Y y option that forces the listing of instrument + specific display calibrations in the usage, even for serial instruments. +* Removed native i1d3 C6 instrument support as a favor to X-Rite. +* Improved cxf2ti3 so that it should cope with XML that uses "Colour" + spelling rather than "Color". +* Added I1D3_ESCAPE environment variable to allow a user to potentialy + use any current or future OEM coded i1d3 instrument. + +------------------------------------------------------------------- +Tue Sep 7 19:33:45 UTC 2021 - Stanislav Brabec + +- Update to version 2.2.0: + * Added native i1Pro3 and i1Pro3 Plus driver. + * Fix bug in applycal.c where it gets an "Error - Write file: 1, + icmTextDescription_write: ascii string is shorter" error on + replacing one calibration with another. + * Improved i1pro & Munki patch recognition to work much more + reliably with a slow swipe speed. + * Fixed oeminst to work with spyder V5.5. setup.exe + * Fixed bug in oemdld that prevented HTML encoded characters in + download file decoding properly, which prevented certain + filenames from working. + * Fixed bug in ccxxmake -S -f where save error wasn't being fully + reported, and display technology presence check was faulty. + * Fixed typo in display technology, VPA -> PVA. + * Made Klein K10A "Lights Off" command timeout a soft error. For + some reason this command doesn't seem to be implemented on some + K10A's. + * Added CIE dE2000 to spotread output. + * Fixed accidental global "wrl" in gamut/gamut.h that cases + compile warnings. + * For more see http://www.argyllcms.com/doc/ChangesSummary.html +- Drop argyllcms--gcc--fno-common.patch (upstreamed with exception + of static declaration of struct huft, which is not required). + +------------------------------------------------------------------- +Tue Mar 10 02:08:52 UTC 2020 - Stanislav Brabec + +- Fix argyllcms--gcc--fno-common.patch according to the upstream + (bsc#1160256#c5). + +------------------------------------------------------------------- +Thu Mar 5 02:49:25 CET 2020 - sbrabec@suse.com + +- Update to version 2.1.2: + * Added -d option to spotread to print out Density values. + * Many i1Pro2 fixes. + * Changed targen round down/up to 0%/100% to have a tighter + tollerance of 0.5% rather than 2%, so that -n values of + L* 1 and 99 are not rounded. + * Fix bug in xicclu -v2 option when operating on a .cal file. + * Added -M option to ccxxmake. + * Added -Yk flag to spectro/dispread. + * Fixed bug in xicc/xmatrix.c when creating input profile from + XYZ input data. + * Modified txt2ti3 to cope with files that don't have + SampleName/SampleID fields. + * Added instrument ambient mode (-a flag) to dispcal, dispread + and ccxxmake. + * Fixed latent data sensitivity problem with i1Pro and Munki + Spectro high res-mode. + * Added spotread -rw option. + * Added check in dispwin for sanity of calibration curves. + * Added spectral support to namedc/cxf parser. + * Fixed profile/txt2ti3.c to properly handle i1profiler + SPECTRAL_NMXXX format. + * Changed dispcal ADJ_THRESH mode MIN_THRESH value to 0.25 from + 0.05. +- Fix build with with -fno-common, which is the default in gcc-10 + (bsc#1160256, argyllcms--gcc--fno-common.patch). + +------------------------------------------------------------------- +Sun Jan 5 02:53:35 UTC 2020 - Stefan Brüns + +- Use pkgconfig(libpng) BuildRequires, the build system looks for + the unversioned libpng.so and falls back to its bundled version. +- Remove bundled zlib source, otherwise it is built even when the + system zlib is found. This triggers a fatal rpm check failure on + Leap 15.x due to compiler warnings. +- Also remove bundled png/tiff/axTLS sources. +- Remove pkgconfig(mxml) dependency, ArgyllCMS bundles a patched one. + +------------------------------------------------------------------- +Wed Dec 4 17:06:10 UTC 2019 - Richard Brown + +- Update to v2.1.1 + * Added SpyderX support + * Changed spotread -E option to work with all the spectral instruments + * Improvements and bug fixes to oeminst and oemdnld + * Increased maximum render channels to 16 + * Added -O option to collink to allow creating a link purely from calibration file + * Added -w parameter to spotread, to use the -i parameter illuminant for L*a*b* calculation +- Remove obsolete patch argyllcms-decl.patch + +------------------------------------------------------------------- +Wed Apr 24 09:16:27 UTC 2019 - Martin Liška + +- Disable LTO (boo#1133108). + +------------------------------------------------------------------- +Thu Mar 21 11:30:20 UTC 2019 - Jan Engelhardt + +- Modernize old $RPM_* shell variables and tar options. +- Avoid bash-specific pathname expansion syntax in %install. + +------------------------------------------------------------------- +Mon Dec 11 15:46:05 UTC 2017 - crrodriguez@opensuse.org + +- replace xorg-x11-devel by the needed individual libraries. + +------------------------------------------------------------------- +Tue Mar 14 15:44:45 UTC 2017 - guoyunhebrave@gmail.com + +- Update to version 1.9.2 and update patches + * Added CMYKOGB and CMYKRGB 7 channel ink preset, and made targen + more flexible in matching pre-conditioning profiles to targen ink + selection. + * Fix oeminst for OS X save location. + * Fix oeminst for OS X Spyder 4 CD calibration file location. + * Improved robustness of ChromeCast discovery, and added some minimal + diagnostics. + * Improved robustness of targen ofps patch generation when using less + well behaved pre-conditioning profiles. + * Fixed oeminst so that it locates cdrom's in Linuxes latest mount + point of /run/media/$USER/. + * Fixed bug in i1pro2 driver, in which strip calibration would fail + if instrument had been first calibrated with ARGYLL_DISABLE_I1PRO2_DRIVER + set, and then calibrated with ARGYLL_DISABLE_I1PRO2_DRIVER unset. + * Added option to icclib to write Output profiles using 'chad' tag if + the ARGYLL_CREATE_DISPLAY_PROFILE_WITH_CHAD environment variable is + set. This is not recommended for normal use, but may assist + compatibility with other systems. + * Added JETI spectraval support, including Bluetooth access. + * Added support for the Klein K10 connecting via a serial port. + * Fixed bug in Colormunki Smile driver that causes crash on Ubuntu + 16.04.1 LTS. + * Modified "lp" intent to greatly reduce eliminate Helmholtz-Kohlrausch + appearance modelling. + * Fixed problem with targen -g, in that the corresponding XYZ values + had double the power applied, rather than none. This was causing + problems with printtarg spacer colors. + * Extensive re-write of colorimetric nearest clipping code in rspl/rev.c + to restore precision that was lost in the speedups made in V1.0.0. The + nnrev setup now takes a lot longer with high resolution CMYK profiles + though. This corrects a "green becoming too yellow" problem for mapping + from ProPhoto space with some RGB devices. + * Change dispwin to properly set X11 DirectColor and take account of + TrueColor Colormap. This fixes problem with NVidia linux driver 364.12 + exposing a VideoLUT depth that is different from the frame buffer depth. + * Change icclib to automatically repair icmTextDescription strings that + have an allocation that is longer than their size. + * Added i1Pro Lamp Drift test and fix functions to spotread (-Y l|L options). + * Change colprof so that -s -S will accept general compression percentage + as an alternative to a source colorspace/image gamut. + * Added optional conversion from native Gretag-MacBeth & X-Rite reflective + calibration standards to/from XRGA. + * Changed OS X GUI support code so as not to switch to "interact with the + Dock" mode until actual GUI element is to be displayed. This prevents + batch commands with optional GUI elements from blocking normal GUI + interactions. + * Re-jigged OS X UI code to use the main thread to avoid window + creation timing issues and a warning backtrace on OS X 10.11. + * Added CMP_Digital_Target-7.cht + * Fix spec2cie to cope with .ti3 files that are missing device values, + so that it can process a wider range of input CIE reference files. + * Changed implementation of ARGYLL_NOT_INTERACTIVE on MSWin to make + it more reliable when operated progromatically. + * Fixed chartread so that if you are reading patch by patch, the + location strings can be arbitrary (i.e. they don't have to conform + to an alpha/num strip/patch pattern.) + * Added support for Sencore ColorPro V, IV & III colorimeters + (based on Sequel Chroma colorimeter.). +- Drop argyllcms-udev151.patch +- Drop argyllcms-1.4.0-warnings.patch + + +------------------------------------------------------------------- +Wed Apr 13 09:40:00 UTC 2016 - lnussel@suse.de + +- BuildRequire systemd-rpm-macros which defines _udevrulesdir for us + +------------------------------------------------------------------- +Tue Nov 24 20:16:44 UTC 2015 - p.drouand@gmail.com + +- Update to version 1.8.3 + * Added SpyderCheckr24 scaning .cht and .cie files. + * Fixed USB problem with i1pro (Rev B & D ?), where communications + would occasionally break down on fast systems. + * Added another fixed display intergration time to i1pro non-adaptive + emission mode to cope with higher brightness displays. + * Added workaround for i1d3 Rev. B status code 0x83 on very low + light measurement + * Fixed minor bug in i1d3.c that truncated serial number string. + * Fixed bug in Klein K10 driver - adaptive measurement wasn't properly + using all the extra measurements. + * Improved Klein K10 driver to be more robust when lights off command + returns bogus error codes, or causes a cascade of bogus measurement + errors. + * Added workaround for OS X 10.9+ "App Nap" problem. + * Added maximum sensor frequency check for Spyder & i1d3 drivers, + so that erronious readings due to excessive brightness can't be missed. + * Changed chartread so that it doesn't warn of a possible wrong strip + being read, nor allows bi-directional strip reading, if "printtarg -r" + was used. A warning will be issued if "printtarg -r" was used, and + "chartread -B" wasn't used. + * Fixed collink for eeColor Full range RGB to use output curve + ("second" 1D curves) to compensate for cLUT being wired for 1.0 + output from 1.0 input. + * Added "lp" gamut mapping intent :- Luminance Preserving Perceptual, + for Photographers concerned with maintaining tonal variations. + * Fixed bugs in image specific gamut mapping that were degrading + the accuracy of the result. + * Re-wrote gamut smoothing code, and re-tuned it to behave similarly + to the V1.8.2 release. + * Changed default viewing condition glare to 5%, to smooth out shadow tone curve. + * Reduced the level of Helmholtz-Kohlrausch effect in CIECAM02 + implementation in the light of visual experiments. +- Changes from version 1.8.2 + * Fixed endless loop bug in alternate calibration selectors code. +- Changes from version 1.8.1 + * Fixed bug in "spec2cie -n" wrong field indexes were being used. + * Fixed colorimeter calibration selectors to add in alternate + selectors if the letters are free. +- Changes from version 1.8.0 + * Added support for the Image Engineering EX1 spectroradiometer. + * Added support for the SwatchMate Cube reflective colorimeter, + with improved accuracy. + * Added Added Television Lighting Consistency Index (EBU TLCI-2012 Qa) + to spotread and specplot output. + * Added R9 value to CRI value in spotread and specplot output. + * Added workaround for JETI specbos having been calibrated by + a 3rd party, and its calibrated range being out of sync with + its claimed range. + * Added support for "EMISINPUT" type .ti3 file. + * Build using OpenSSL rather than axTLS if it is built on Linux. + * Fixed stack space problem in OS X UI programs by expanding main + thread proxy to have 8MB instead of the default 512K. + * Updated built in libtiff to V4.0.4beta. + * Changed CGATS format to not emit unknown keyword declaration ("KEYWORD") + by default. + * Added inst_calc_cond_mask to inst.h to allow for flags in calibration + conditions. A consequence of this is that calc needs to be masked with + this when comparing against a specific condition, and the inst_calc_optional_flag + should be cleared if it is set, before callint inst->calibrate() if the + user wants to proceed with a particular calibration. + * Fixed bug with dispcal -e N + * Fixed bug in xicclu -fg and -kp + * Added dispcal -x x option to allow reading a chart and manually entering + the XYZ values. + * Fix spyder4 & 5 bug where some display types were set as refresh + when they shouldn't be. + * Fix collink "Warning :- RGB black hack trigger more than once!" + when -b is used with input video encoding (-e). + * Changed colprof so that the default ICC description is the base + filename rather than the whole file path. + * Fix technology type and display type selector "uniqueification" + bug that shows up in "ccxxmake -??". + * Add OEM field to ccmx and ccss files to mark files that have + been installed from OEM disk, so that custom ccmx & ccss files + can be given suggested selector letter priority (+ ref/CRT.ccss). + * Tweak CGATS write format to avoid scientific notation until the + numbers are bigger and smaller (i.e until e6 and e-6 are needed). +- Changes from version 1.7.0 + * Improved gamut mapping to reduce unnecessary changes to less + saturated colors such as skin tones. + * Add support for DataColor Spyder 5. + * Add support for ColorHug2 colorimeter. + * Add support for Klein K10-A colorimeter. + * Added Google ChromeCast as a test patch generator for Video displays. + * Added ls2ti3 tool to convert LightSpace .bcs files to .ti3. + * Added IRIDAS .cube 3DLut format support to collink. + * Add X3D and X3DOM support as an alternative to VRML, and make X3DOM + the default. + * Add better cross compatibility with non-Argyll ICC profiles using + ArgyllCMS 'arts' tag to mark 'wtpt' Absolute Colorimetric chromaticity + transform, as well as implement proper absolute colorimetric intent + for Display profiles use the 'chad' tag. Note that the standard + ICC profiles provided by ArgyllCMS in the ref directory (such as sRGB etc.) + now include an 'arts' tag. + * Ignore any patches that have zero values for creating Display profiles, + unless they are for device zero. + * Fix various instrument communications problems for JETI specbos, + DTP20, DTP92 & DTP94. + * Fix gestaltSystemVersion warning on OS X 10.10. + * Fix very major bug in illumread. It wasn't actually working at all + since V1.4.0. + * Added collink -I[gG][:p.p]:x.x options that allows an output offset + gamma curve be targetted instead of BT1886. + * Added dispcal and collink -b black point hack. This forces the input + zero to map to the output zero for well behaved displays, reducing + dependence on the instrument accuracy for a very dark black point. + * Added preset list of display techologies to select from in ccxxmake. + * Added a -P prune option to profcheck, that creates a .ti3 file pruned + of any patches that have a delta E fit error greater than a threshold. + This may be of use in eliminating bad reading values from a measurement set. + * Added histogram plot option -h to both profcheck and verify. + * Added a dispread & fakeread -Z option to set the number of bits to + quantize the test values to. + * Fixed bug in targen - the -V dark emphasis wasn't being applied to OFPS + generated points. + * Make sure that if an instrument display reading is interrupted by a + forced calibration, that the user is asked to place it back on the + display before resuming the measurements. +- Remove obsolete patches + * argyllcms-udev-builtin.patch + * argyllcms-udev-hwdb.patch +- Some specfile cleanups and improvements +- Update argyllcms-udev151.patch + +------------------------------------------------------------------- +Tue Feb 24 15:00:24 UTC 2015 - rguenther@suse.com + +- Use -std=gnu89 for building to not run into broken __declspec + uses with the GCC 5 default of -std=gnu99. + +------------------------------------------------------------------- +Mon Feb 23 13:55:20 UTC 2015 - meissner@suse.com + +- allow building with udev-mini by using pkgconfig(udev) + +------------------------------------------------------------------- +Mon Feb 23 13:48:38 UTC 2015 - meissner@suse.com + +- do not rpm -q udev + +------------------------------------------------------------------- +Wed Feb 4 10:23:32 UTC 2015 - fcrozat@suse.com + +- Add argyllcms.changes to Source, used to compute timestamp +- Use a stable timestamp for generated files (boo#916158), ensuring + build is reproducible. + +------------------------------------------------------------------- +Mon Jan 26 09:46:09 UTC 2015 - fcrozat@suse.com + +- Move reference files to /usr/share/argyll/ref, expected path from + gnome-color-manager (bsc#914679). + +------------------------------------------------------------------- +Fri Jan 31 14:35:20 UTC 2014 - fcrozat@suse.com + +- Release 1.6.3: + + Added ProPhoto.icm and ProPhotoLin.icm to ref profiles. + + Fix bug in xicclu -py conversion. + + Added code to minimize ICC rounding error on matrix profile + white point accuracy. Re-generated all reference profiles with + this change. + + Changed i1d3 driver to completely ignore any EEPROM checksum + errors for non "A-01" rev. instruments. + + Made transplot handle RGB->RGB device link. + + Removed colprof -y option. Use "profcheck -v2" instead, as it + is more developed. + + Fixed bug in dispcal - it was not using the final measurement + pass to update the calibration curves. + + Fixed bug in spotread, dispcal & dispread for CCSS capable + instruments where refresh display types was being ignored if a + custom observer was used, and/or the custom observer as being + ignored, and/or a CCMX was being ignored. + + Renamed verify to colverify to avoid clash with MSWin program + of the same name. Made it print the patch location for -v2 if + it is present in the file. + + Changed targen to ensure that -V and -p options effects are + reflected in the resulting expected CIE values of the .ti1 + file. + + Changed targen so that -V parameter also affects single + channel, grey wedge, grid & body centered grid point + distribution. + + Changed colprof to deal with variable grid distribution in a + more neuanced way, to reduce overshoot artifacts when the -V + parameter is used. + + Changed colprof to used a power_like function for the grid + distribution shape from the -V parameter, so as to avoid issues + with a power curve infinte slope near zero. + + Changed colprof to used a scaled down value of the targen -V + parameter as the default for its -V parameter. + + Added a special case to collink for RGB video input encoding to + (attempt) to fine tune the black point to compensate for it + (probably) not falling on a cLUT grid point. & out encoding. + + Tweaked dispcal to try and improve accuracy of black point + calibration. + + Switch dispread to use NoClamp readings, so that average black + point value is not biased. + + Fixed bug introduced into 1.6.2 oeminst that prevents .ccss + files being installed. + +------------------------------------------------------------------- +Fri Dec 20 13:46:14 UTC 2013 - fcrozat@suse.com + +- Release 1.6.2: + + Added "dark region emphasis" -V parameter to targen and colprof. + + Fixed bug and tweaked dispcal black point optimization to err on + the black side. Added -v3 for even more debugging information. + + Changed i1d3 driver to be more forgiving of EEProm checksum + calculation (support for ""A-02"" release). + + Fixed problem with TV encoded output and dispread -E -k/-K. + + Fixed minor bug in DE94 in icclib. + + Fixed major bug in illumread - result was being corrupted. + + Fixed "edges don't match" bug in printarg when -iCM -h -s/-S + used. + + Fix bug in -H flag in ccxxmake, chartread, dispcal, dispread, + illumread & spotread so that it works once again. + +- Bugfix update from 1.6.1: + + Fix bug in "average -m" + + Fix oeminst to work with a wider range of i1d3 install files. + + Fix ColorMunki reflective measurement accuracy, particularly for + reflective readings. +- Remove argyllcms-stringcompare.patch, argyllcms-void.patch: + merged upstream. + +------------------------------------------------------------------- +Tue Aug 20 18:53:03 CEST 2013 - sbrabec@suse.cz + +- Release 1.6.0: + + Added support for JETI specbos 1211 and 1201. + + Added Video profiling & 3dLut creation support for eeColor and + MadVR. + + Linux profile installation will use colord. + + Fix ColorHug driver. + + Changed instlib API ambient XYZ and spectral units to Lux. + + For those instruments that support it, made ambient readings + honor refresh mode measurements. + + Changed spotread -ew mode to be Bradford chromatic transform + rather than XYZ scaling. + + Added support to xicclu to lookup colors though CAL files. + + Added -Y R:rate option to spotread, dispcal, dispread & + ccxxmake. + + By default printtarg will create PS and EPS files with a CUPS + job ticket to disable color management. + + Added display update delay calibration support to i1pro and + ColorMunki. + + Changed dispcal & dispread so that they wait up to 0.5 seconds + when reading dark patches after light ones to allow for display + fall time. + + Changed dispwin daemon loader mode option from -E to -X. + + Changed dispcal verify option from -E to -z. + + Added -E option to to dispread to encode test patch colors in + Video 16-235 range. + + Changed CIECAM02 Flare model to distinguish between Flare from + the image itself, and Glare from ambient light. + + Improved i1pro hi-res mode to improve accuracy. + + Added Body Centered Cubic grid option to targen. + + Added -Yn flag to dispcal and dispread. + + Improve robustness of i1d3 display update measurement code. + + Added support for applying calibration curves in collink. + + Changed spotread so that it won't fall back to emissive spot + mode if an ambient reading is requested. + + Turned off B2A table clip map smoothing. + + Fixed crash in ucmm/ucmm.c when loading certain profiles using + dispwin. + + Fixed gamut mapping intent "rl" to really use relative L*a*b* + + Fix bug in cicam02 in V1.5.0 that causes some mapping problems + in the red for collink -ir or -ila. + + Changed cctiff so that it does lossless JPEG copy when there is + no color transformation + + Fix xicclu so that it works with device links. + + Fixed bug in shaper/matrix profile curves that caused random + bumpy black behaviour. + + Don't add colorant tag to .tiff files in cctiff unless it is a + non-standard space, as Photoshop will barf on such files. + + Fix bug with Spyder not being able to break out of dispcal + adjustment loop. + + Fix bug in xicc/xicclu, -K flag not being recognised. + + Fix bug in xicc/xmatrix.c introduced that prevents matrix only + profiles from being created. + + libusb 1.0 is now deprecated in favor of native USB drivers. + +------------------------------------------------------------------- +Wed Jul 31 17:13:06 UTC 2013 - fcrozat@suse.com + +- Release 1.5.1: + + Many bug fixes + + add support for i1pro Rev E (i1pro2) + + improved support for ColorMunki and i1pro + + spotread can interactively query refresh rate + + spyd2en, spyd4en and i1d3ccss was been merged in one tool named + oeminst. + + No longer uses libusb, talk directly to USB device through + kernel devices. + + Add support for ColorCheckerPassport in scanin. + + -V (adaptative mode) is deprecated in dispcal, dispread and + ccxxmake, since it is the default. Use -ZA flag to disable. + + ColorHug support is enabled by default. + + Added automatic adjustement of patch reading for i1d3. +- Drop argyllcms-fixbuild.patch (merged) +- Rename argyllcms-1.3.0-udev151.patch to argyllcms-udev151.patch. +- Add argyllcms-udev-builtin.patch for udev usb-db builtin + (openSUSE 12.2/12.3) and argyllcms-udev-hwdb.patch (openSUSE 13.1 + and later) for udev hwdb. +- Update argyllcms-1.4.0-warnings.patch (partially merged) +- Drop SG_header.txt, merged upstream. + +------------------------------------------------------------------- +Thu Oct 18 08:36:09 UTC 2012 - fcrozat@suse.com + +- Fix build with new udev rules directory location. + +------------------------------------------------------------------- +Fri Oct 12 07:40:47 UTC 2012 - coolo@suse.com + +- replace jam with ./jam + +------------------------------------------------------------------- +Tue Jun 26 14:53:48 CEST 2012 - fcrozat@suse.com + +- Add new upstream version of SG_header.txt, to prevent any legal + misunderstanding (bnc#768826). + +------------------------------------------------------------------- +Mon Jun 25 13:21:04 CEST 2012 - fcrozat@suse.com + +- Release 1.4.0: + + various bug fixes + + add support for ICC profiles in embedded JPEG + + fix CVE-2012-1616 (bnc#768322) +- drop autotools patches, switch back to original Jam based build +- add ajam (argyll patched version of Jam, BSD-license) to source + package (needed only for build) +- drop shared libraries and corresponding subpackages, not used by + anything. +- drop cologhug patch, merged upstream. +- Add argyllcms-fixbuild.patch: fix build with system tiff/jpeg + libraries +- Add ajam-include.patch: add missing headers +- Add argyllcms-1.4.0-warnings.patch: fix gcc warnings +- Add bison as BuildRequires (needed to build ajam) +- Compile with -f-no-strict-aliasing to prevent potential issues + with gcc 4.7 + +------------------------------------------------------------------- +Fri Jan 27 08:21:17 UTC 2012 - mcihar@suse.cz + +- Fix ColorHug support with new firmware + +------------------------------------------------------------------- +Mon Jan 23 10:50:19 UTC 2012 - kkaempf@suse.com + +- ColorHug-sensor-driver.patch: Fix function declaration to improve + detection of 'perfect black' (via colorhug-users@googlegroups.com) + +------------------------------------------------------------------- +Thu Jan 19 15:24:23 UTC 2012 - fcrozat@suse.com + +- remove unused copies of libusb0 and libusbw +- remove unused code from libusb1 directory (windows / macos) +- call autoreconf in %build + +------------------------------------------------------------------- +Mon Jan 16 16:21:17 UTC 2012 - fcrozat@suse.com + +- Add copyright header to specfile +- Clean specfile with spec-cleaner +- Argyllcms is now mostly using AGPLv3, update License tag and use + SPDX syntax. +- Drop patch which was renaming scanner in documentation (not + applied anyway). + +------------------------------------------------------------------- +Thu Jan 12 10:36:56 UTC 2012 - kkaempf@suse.com + +- Fix Factory build: explicitly BuildRequire autoconf, automake + and libtool + +------------------------------------------------------------------- +Wed Jan 11 20:00:46 UTC 2012 - kkaempf@suse.com + +- Update to 1.3.5 +- add Argyll_V1.3.5_autotools.patch covering new files to compile +- add 0001-Add-an-experimental-ColorHug-sensor-driver.patch to + support 'colorhug' from http://hughski.com (experimental) + +------------------------------------------------------------------- +Mon Nov 8 10:33:27 UTC 2010 - fcrozat@novell.com + +- Release 1.3.2 (bug fixes) +- remove argyllcms-1.3.0-include.patch (merged upstream) + +------------------------------------------------------------------- +Thu Sep 23 12:03:40 UTC 2010 - fcrozat@novell.com + +- argyllcms-1.3.0-udev151.patch: remove all ACL management from + udev rules, it is handled by udev package itself (Mandriva) +- argyllcms-1.3.0-include.patch : fix missing includes + +------------------------------------------------------------------- +Sun Sep 12 18:17:03 UTC 2010 - fcrozat@novell.com + +- Release 1.3.0 +- remove patches argyllcms-1.1.0-bufferoverflow.patch, + argyllcms-1.1.0-void.patch, argyllcms-1.1.0-strfmt.patch (merged + upstream) + +------------------------------------------------------------------- +Mon Aug 9 16:30:57 UTC 2010 - fcrozat@novell.com + +- Update patch1 with new version from Roland, merging patch10 in it + +------------------------------------------------------------------- +Mon Aug 9 15:58:06 UTC 2010 - fcrozat@novell.com + +- Update to 1.2.1 +- move back icclib to argyllcms, upstream release are not so frequent as Argyllcms one +- Patch10: allow to use (or not) system icclib +- update patches 8 and 9 with new fixes + +------------------------------------------------------------------- +Thu Aug 5 16:21:44 UTC 2010 - fcrozat@novell.com + +- Update to latest release and move icclib to a separate package +------------------------------------------------------------------ + +Mon Apr 20 08:34:10 CET 2009 - Vladimir Nadvornik +- ported to openSUSE + +------------------------------------------------------------------- +Mon Mar 23 08:34:10 CET 2009 - Ron Ciesla +- Patch for ICC library CVE-2009-{0583, 0584} by Tim Waugh. + +------------------------------------------------------------------- +Mon Feb 23 00:12:29 CET 2009 - Fedora Release Engineering +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild +* Wed Sep 3 2008 Nicolas Mailhot +- 1.0.3-1 +* Mon Sep 1 2008 Nicolas Mailhot +- 1.0.2-1 +* Sun Jul 27 2008 Nicolas Mailhot +- 1.0.1-1 +* Wed Mar 26 2008 Tom "spot" Callaway +- patch applied for legal reasons +* Thu Feb 8 2008 Nicolas Mailhot +- 0.70-0.8.Beta9 +- 0.70-0.8.Beta8 +* Thu Feb 7 2008 Nicolas Mailhot +- 0.70-0.7.Beta8 +* Thu Dec 14 2007 Nicolas Mailhot +- 0.70-0.6.Beta7 +- 0.70-0.5.Beta7 +* Thu Dec 13 2007 Nicolas Mailhot +- 0.70-0.4.Beta7 +* Wed Dec 12 2007 Nicolas Mailhot +- 0.70-0.3.Beta7 +- 0.70-0.2.Beta7 +- 0.70-0.1.Beta7 diff --git a/argyllcms.spec b/argyllcms.spec new file mode 100644 index 0000000..fdba7bc --- /dev/null +++ b/argyllcms.spec @@ -0,0 +1,140 @@ +# +# spec file for package argyllcms +# +# Copyright (c) 2023 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%define tarname Argyll + +Name: argyllcms +Version: 3.0.2 +Release: 0 +Summary: ICC compatible color management system +License: AGPL-3.0-only AND GPL-2.0-or-later AND MIT +Group: System/X11/Utilities +URL: https://www.argyllcms.com/ +Source0: https://www.argyllcms.com/%{tarname}_V%{version}_src.zip +Source1: 19-color.fdi +Source2: color-device-file.policy +Source3: ajam-2.5.2-1.3.3.tgz +Patch1: ajam-include.patch +BuildRequires: libjpeg-devel +BuildRequires: libtiff-devel +BuildRequires: libtool +BuildRequires: unzip +BuildRequires: pkgconfig(libpng) +BuildRequires: pkgconfig(x11) +BuildRequires: pkgconfig(xdmcp) +BuildRequires: pkgconfig(xext) +BuildRequires: pkgconfig(xinerama) +BuildRequires: pkgconfig(xrandr) +BuildRequires: pkgconfig(xscrnsaver) +BuildRequires: pkgconfig(xxf86vm) +BuildRequires: pkgconfig(zlib) +#needed for ajam +BuildRequires: bison +BuildRequires: systemd-rpm-macros +BuildRequires: pkgconfig(openssl) +BuildRequires: pkgconfig(udev) +Requires: udev +# FIXME: The application dlopens libcolordcompat.so, which does not +# exists in openSUSE colord package. We should use Suggests +# or Recommends here, and change its name in the source code +# to not read file from colord-devel. + +%description +The Argyll color management system supports accurate ICC profile creation for +scanners, CMYK printers, film recorders and calibration and profiling of +displays. + +Spectral sample data is supported, allowing a selection of illuminants observer +types, and paper fluorescent whitener additive compensation. Profiles can also +incorporate source specific gamut mappings for perceptual and saturation +intents. Gamut mapping and profile linking uses the CIECAM02 appearance model, +a unique gamut mapping algorithm, and a wide selection of rendering intents. It +also includes code for the fastest portable 8 bit raster color conversion +engine available anywhere, as well as support for fast, fully accurate 16 bit +conversion. Device color gamuts can also be viewed and compared using a VRML +viewer. + +%package doc +Summary: Argyll CMS documentation +# Does not really make sense without Argyll CMS itself +Group: System/X11/Utilities +Requires: %{name} = %{version} +BuildArch: noarch + +%description doc +The Argyll color management system supports accurate ICC profile creation for +scanners, CMYK printers, film recorders and calibration and profiling of +displays. + +This package contains the Argyll color management system documentation. + +%prep +%setup -q -n %{tarname}_V%{version} -a3 +cd ajam-2.5.2-1.3.3 +%patch1 -p1 -b .include +cd .. + +# remove unused source code +rm -fr usb/{*.inf,*.rtf,*.inf,*.cat,*.vcproj,*.sys,*.dsw,*.sln,*.dsp,*template*,WinCo*,winsub*,*kext*,KDRIVER_LICENSE,README_MSVC.txt,msvc,*.cmd,bin,driver,binfiles.*} +rm -fr zlib tiff png ccast/axTLS/*.c + +%build +%define _lto_cflags %{nil} +cd ajam-2.5.2-1.3.3 +make CFLAGS="-std=gnu89 %{optflags}" +ln -s $PWD/bin.unix/jam ../jam +cd .. + +echo "CCFLAGS += -std=gnu89 %{optflags} -fno-strict-aliasing ;" >> Jamtop +# Evil hack to get --as-needed working. The build system unfortunately lists all +# the shared libraries by default on the command line _before_ the object to be built... +echo "STDLIBS += -ldl -lrt -lX11 -lXext -lXxf86vm -lXinerama -lXrandr -lXau -lXdmcp -lXss -ltiff -ljpeg ;" >> Jamtop + +./jam -fJambase %{?_smp_mflags} + +%install +./jam -q -fJambase install + +rm bin/License.txt +mkdir -p %{buildroot}/%{_bindir} %{buildroot}/%{_datadir}/color/argyll/ref +install -m 0755 -D bin/* %{buildroot}/%{_bindir} +install -m 0644 -D ref/* %{buildroot}/%{_datadir}/color/argyll/ref +rm -f %{buildroot}/%{_datadir}/color/argyll/License.txt + +# ensure timestamp in shipped files is not changing for each rebuild (boo#916158) +TIMESTAMP=$(LC_ALL=C date --date=@${SOURCE_DATE_EPOCH} +%c) + +sed -i -e 's/^CREATED .*/CREATED "$TIMESTAMP"/g' %{buildroot}%{_datadir}/color/argyll/ref/RefMediumGamut.gam + +install -d -m 0755 %{buildroot}%{_udevrulesdir} +install -p -m 0644 usb/55-Argyll.rules \ + %{buildroot}%{_udevrulesdir} +chmod a-x *.txt +find doc -type f -exec chmod a-x {} \; + +%files +%doc *.txt +%{_bindir}/* +%dir %{_datadir}/color +%{_datadir}/color/argyll +%{_udevrulesdir}/55-Argyll.rules + +%files doc +%doc doc/*.html doc/*.jpg doc/*.txt + +%changelog diff --git a/color-device-file.policy b/color-device-file.policy new file mode 100644 index 0000000..6743b9c --- /dev/null +++ b/color-device-file.policy @@ -0,0 +1,15 @@ + + + + + + Directly access color meter devices + System policy prevents access to the color meter devices + + no + yes + + +