Source: lcms2
Severity: wishlist
Tags: patch

Dear Maintainer,

there is a new upstream release available, cf.
<https://github.com/mm2/Little-CMS/releases>. Its Changes include
| - lcms2 now implements ICC specification 4.4
| - New multi-threaded plug-in
| - Several fixes to keep fuzzers happy
| - Removed check on DLL when CMS_NO_REGISTER_KEYWORD is used
| - Added more validation against broken profiles
| - Added more help to several tools
| - Revised documentation
| ICC Version 4.4 and the multithreaded plug-in are important milestones.
| Fixes because fuzzers have been many, none of them harmful in terms of
| exploits.

After importing this new release the attached patch "2.14.diff" will
suffice to build packages. This minimal patch does not activate building
the new "multi-threaded plug-in" referenced to above, though, and so far
I haven't applied any further tests whether the other packages in the
archives still build against this new release.

And we are approaching the bookworm freeze, so special care should be
taken not to break anything, cf. <https://release.debian.org/>.

Please also find attached a patch "2.14+lintian.diff" which contains the
above changes and also those from my lintian branch merged in. Please
see the corresponding Merge Request at
<https://salsa.debian.org/debian/lcms2/-/merge_requests/4> for more
details on the latter, and
<https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1015276#20> for
general info.

HTH,
Flo
diff --git a/debian/copyright b/debian/copyright
index 31bb422..31e3b65 100644
--- a/debian/copyright
+++ b/debian/copyright
@@ -1,7 +1,7 @@
 Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
 Upstream-Name: Little CMS
 Source: http://www.littlecms.com/
-License: MIT and GPL-3 (GPL-3 for the fast_float plugin only)
+License: MIT and GPL-3 (GPL-3 for the fast_float plugin and threaded plugin only)
 
 Files: *
 Copyright: 1998-2020 Marti Maria Saguer <marti.ma...@littlecms.com>
@@ -24,8 +24,8 @@ License: MIT
  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  SOFTWARE.
 
-Files: plugins/fast_float/*
-Copyright: 1998-2020 Marti Maria Saguer <marti.ma...@littlecms.com>
+Files: plugins/fast_float/* plugins/threaded/*
+Copyright: 1998-2022 Marti Maria Saguer <marti.ma...@littlecms.com>
 License: GPL-3
  This package is free software: you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
diff --git a/debian/liblcms2-2.symbols b/debian/liblcms2-2.symbols
index 569e02a..ed92cc3 100644
--- a/debian/liblcms2-2.symbols
+++ b/debian/liblcms2-2.symbols
@@ -22,7 +22,10 @@ liblcms2.so.2 liblcms2-2 #MINVER#
  _cmsGetTransformFlags@Base 2.12~rc1
  _cmsGetTransformFormatters16@Base 2.4
  _cmsGetTransformFormattersFloat@Base 2.4
+ _cmsGetTransformMaxWorkers@Base 2.14
  _cmsGetTransformUserData@Base 2.4
+ _cmsGetTransformWorker@Base 2.14
+ _cmsGetTransformWorkerFlags@Base 2.14
  _cmsHalf2Float@Base 2.4
  _cmsICCcolorSpace@Base 2.2+git20110628
  _cmsIOPrintf@Base 2.2+git20110628
@@ -99,6 +102,7 @@ liblcms2.so.2 liblcms2-2 #MINVER#
  cmsCMCdeltaE@Base 2.2+git20110628
  cmsChangeBuffersFormat@Base 2.2+git20110628
  cmsChannelsOf@Base 2.2+git20110628
+ cmsChannelsOfColorSpace@Base 2.14
  cmsCloseIOhandler@Base 2.2+git20110628
  cmsCloseProfile@Base 2.2+git20110628
  cmsCreateBCHSWabstractProfile@Base 2.2+git20110628
diff --git a/debian/liblcms2-dev.doc-base.lcms-api b/debian/liblcms2-dev.doc-base.lcms-api
index a57ec70..a7dc006 100644
--- a/debian/liblcms2-dev.doc-base.lcms-api
+++ b/debian/liblcms2-dev.doc-base.lcms-api
@@ -1,8 +1,8 @@
 Document: lcms-api
-Title: LittleCMS2.13 API Documentation
+Title: LittleCMS2.14 API Documentation
 Author: Marti Maria Saguer
 Abstract: Description of the LittleCMS API
 Section: Programming/C
 
 Format: PDF
-Files: /usr/share/doc/liblcms2-dev/LittleCMS2.13*API.pdf.gz
+Files: /usr/share/doc/liblcms2-dev/LittleCMS2.14*API.pdf.gz
diff --git a/debian/liblcms2-dev.doc-base.lcms-plugin b/debian/liblcms2-dev.doc-base.lcms-plugin
index e64d95f..6f52a38 100644
--- a/debian/liblcms2-dev.doc-base.lcms-plugin
+++ b/debian/liblcms2-dev.doc-base.lcms-plugin
@@ -1,8 +1,8 @@
 Document: lcms-plugin
-Title: LittleCMS2.13 Plug-in API Documentation
+Title: LittleCMS2.14 Plug-in API Documentation
 Author: Marti Maria Saguer
 Abstract: Description of the LittleCMS Plug-in API
 Section: Programming/C
 
 Format: PDF
-Files: /usr/share/doc/liblcms2-dev/LittleCMS2.13*Plugin*API.pdf.gz
+Files: /usr/share/doc/liblcms2-dev/LittleCMS2.14*Plugin*API.pdf.gz
diff --git a/debian/liblcms2-dev.doc-base.lcms-tutorial b/debian/liblcms2-dev.doc-base.lcms-tutorial
index d16ea7e..f33fcbb 100644
--- a/debian/liblcms2-dev.doc-base.lcms-tutorial
+++ b/debian/liblcms2-dev.doc-base.lcms-tutorial
@@ -1,8 +1,8 @@
 Document: lcms-tutorial
-Title: LittleCMS2.13 Tutorial
+Title: LittleCMS2.14 Tutorial
 Author: Marti Maria Saguer
 Abstract: Tutorial for using LittleCMS
 Section: Programming/C
 
 Format: PDF
-Files: /usr/share/doc/liblcms2-dev/LittleCMS2.13*tutorial.pdf.gz
+Files: /usr/share/doc/liblcms2-dev/LittleCMS2.14*tutorial.pdf.gz
diff --git a/debian/compat b/debian/compat
deleted file mode 100644
index b1bd38b..0000000
--- a/debian/compat
+++ /dev/null
@@ -1 +0,0 @@
-13
diff --git a/debian/control b/debian/control
index d119cf7..4fb3189 100644
--- a/debian/control
+++ b/debian/control
@@ -2,7 +2,8 @@ Source: lcms2
 Section: libs
 Priority: optional
 Maintainer: Thomas Weber <twe...@debian.org>
-Build-Depends: debhelper (>= 13), dpkg-dev (>= 1.16.0), libjpeg-dev, libtiff-dev, zlib1g-dev
+Build-Depends: debhelper-compat (= 13), libjpeg-dev, libtiff-dev, zlib1g-dev
+Rules-Requires-Root: no
 Standards-Version: 4.6.1
 Homepage: http://www.littlecms.com/
 Vcs-Git: https://salsa.debian.org/debian/lcms2.git
diff --git a/debian/copyright b/debian/copyright
index 31bb422..cb36b91 100644
--- a/debian/copyright
+++ b/debian/copyright
@@ -1,10 +1,9 @@
 Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
 Upstream-Name: Little CMS
 Source: http://www.littlecms.com/
-License: MIT and GPL-3 (GPL-3 for the fast_float plugin only)
 
 Files: *
-Copyright: 1998-2020 Marti Maria Saguer <marti.ma...@littlecms.com>
+Copyright: 1998-2022 Marti Maria Saguer <marti.ma...@littlecms.com>
 License: MIT
  Permission is hereby granted, free of charge, to any person obtaining a copy
  of this software and associated documentation files (the "Software"), to deal
@@ -24,8 +23,8 @@ License: MIT
  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  SOFTWARE.
 
-Files: plugins/fast_float/*
-Copyright: 1998-2020 Marti Maria Saguer <marti.ma...@littlecms.com>
+Files: plugins/fast_float/* plugins/threaded/*
+Copyright: 1998-2022 Marti Maria Saguer <marti.ma...@littlecms.com>
 License: GPL-3
  This package is free software: you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
@@ -42,9 +41,58 @@ License: GPL-3
  On Debian systems, the complete text of the GNU General
  Public License version 3 can be found in "/usr/share/common-licenses/GPL-3".
 
+Files: utils/jpgicc/iccjpeg.*
+Copyright: 1991-2013, Thomas G. Lane, Guido Vollbeding.
+License: IJG
+ In plain English:
+ .
+ 1. We don't promise that this software works.  (But if you find any bugs,
+    please let us know!)
+ 2. You can use this software for whatever you want.  You don't have to pay us.
+ 3. You may not pretend that you wrote this software.  If you use it in a
+    program, you must acknowledge somewhere in your documentation that
+    you've used the IJG code.
+ .
+ In legalese:
+ .
+ The authors make NO WARRANTY or representation, either express or implied,
+ with respect to this software, its quality, accuracy, merchantability, or
+ fitness for a particular purpose.  This software is provided "AS IS", and you,
+ its user, assume the entire risk as to its quality and accuracy.
+ .
+ This software is copyright (C) 1991-2013, Thomas G. Lane, Guido Vollbeding.
+ All Rights Reserved except as specified below.
+ .
+ Permission is hereby granted to use, copy, modify, and distribute this
+ software (or portions thereof) for any purpose, without fee, subject to these
+ conditions:
+ (1) If any part of the source code for this software is distributed, then this
+ README file must be included, with this copyright and no-warranty notice
+ unaltered; and any additions, deletions, or changes to the original files
+ must be clearly indicated in accompanying documentation.
+ (2) If only executable code is distributed, then the accompanying
+ documentation must state that "this software is based in part on the work of
+ the Independent JPEG Group".
+ (3) Permission for use of this software is granted only if the user accepts
+ full responsibility for any undesirable consequences; the authors accept
+ NO LIABILITY for damages of any kind.
+ .
+ These conditions apply to any software derived from or based on the IJG code,
+ not just to the unmodified library.  If you use our work, you ought to
+ acknowledge us.
+ .
+ Permission is NOT granted for the use of any IJG author's name or company name
+ in advertising or publicity relating to this software or products derived from
+ it.  This software may be referred to only as "the Independent JPEG Group's
+ software".
+ .
+ We specifically permit and encourage the use of this software as the basis of
+ commercial products, provided that all warranty or liability claims are
+ assumed by the product vendor.
+
 Files: debian/*
 Copyright: 2011 Oleksandr Moskalenko <ma...@debian.org>
-           2013 Thomas Weber <twe...@debian.org>
+           2013-2023 Thomas Weber <twe...@debian.org>
 License: GPL-2+
  This package is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
diff --git a/debian/liblcms2-2.symbols b/debian/liblcms2-2.symbols
index 569e02a..ed92cc3 100644
--- a/debian/liblcms2-2.symbols
+++ b/debian/liblcms2-2.symbols
@@ -22,7 +22,10 @@ liblcms2.so.2 liblcms2-2 #MINVER#
  _cmsGetTransformFlags@Base 2.12~rc1
  _cmsGetTransformFormatters16@Base 2.4
  _cmsGetTransformFormattersFloat@Base 2.4
+ _cmsGetTransformMaxWorkers@Base 2.14
  _cmsGetTransformUserData@Base 2.4
+ _cmsGetTransformWorker@Base 2.14
+ _cmsGetTransformWorkerFlags@Base 2.14
  _cmsHalf2Float@Base 2.4
  _cmsICCcolorSpace@Base 2.2+git20110628
  _cmsIOPrintf@Base 2.2+git20110628
@@ -99,6 +102,7 @@ liblcms2.so.2 liblcms2-2 #MINVER#
  cmsCMCdeltaE@Base 2.2+git20110628
  cmsChangeBuffersFormat@Base 2.2+git20110628
  cmsChannelsOf@Base 2.2+git20110628
+ cmsChannelsOfColorSpace@Base 2.14
  cmsCloseIOhandler@Base 2.2+git20110628
  cmsCloseProfile@Base 2.2+git20110628
  cmsCreateBCHSWabstractProfile@Base 2.2+git20110628
diff --git a/debian/liblcms2-dev.doc-base.lcms-api b/debian/liblcms2-dev.doc-base.lcms-api
index a57ec70..a7dc006 100644
--- a/debian/liblcms2-dev.doc-base.lcms-api
+++ b/debian/liblcms2-dev.doc-base.lcms-api
@@ -1,8 +1,8 @@
 Document: lcms-api
-Title: LittleCMS2.13 API Documentation
+Title: LittleCMS2.14 API Documentation
 Author: Marti Maria Saguer
 Abstract: Description of the LittleCMS API
 Section: Programming/C
 
 Format: PDF
-Files: /usr/share/doc/liblcms2-dev/LittleCMS2.13*API.pdf.gz
+Files: /usr/share/doc/liblcms2-dev/LittleCMS2.14*API.pdf.gz
diff --git a/debian/liblcms2-dev.doc-base.lcms-plugin b/debian/liblcms2-dev.doc-base.lcms-plugin
index e64d95f..6f52a38 100644
--- a/debian/liblcms2-dev.doc-base.lcms-plugin
+++ b/debian/liblcms2-dev.doc-base.lcms-plugin
@@ -1,8 +1,8 @@
 Document: lcms-plugin
-Title: LittleCMS2.13 Plug-in API Documentation
+Title: LittleCMS2.14 Plug-in API Documentation
 Author: Marti Maria Saguer
 Abstract: Description of the LittleCMS Plug-in API
 Section: Programming/C
 
 Format: PDF
-Files: /usr/share/doc/liblcms2-dev/LittleCMS2.13*Plugin*API.pdf.gz
+Files: /usr/share/doc/liblcms2-dev/LittleCMS2.14*Plugin*API.pdf.gz
diff --git a/debian/liblcms2-dev.doc-base.lcms-tutorial b/debian/liblcms2-dev.doc-base.lcms-tutorial
index d16ea7e..f33fcbb 100644
--- a/debian/liblcms2-dev.doc-base.lcms-tutorial
+++ b/debian/liblcms2-dev.doc-base.lcms-tutorial
@@ -1,8 +1,8 @@
 Document: lcms-tutorial
-Title: LittleCMS2.13 Tutorial
+Title: LittleCMS2.14 Tutorial
 Author: Marti Maria Saguer
 Abstract: Tutorial for using LittleCMS
 Section: Programming/C
 
 Format: PDF
-Files: /usr/share/doc/liblcms2-dev/LittleCMS2.13*tutorial.pdf.gz
+Files: /usr/share/doc/liblcms2-dev/LittleCMS2.14*tutorial.pdf.gz
diff --git a/debian/liblcms2-utils.manpages b/debian/liblcms2-utils.manpages
deleted file mode 100644
index eb2f944..0000000
--- a/debian/liblcms2-utils.manpages
+++ /dev/null
@@ -1,3 +0,0 @@
-debian/man/linkicc.1
-debian/man/psicc.1
-debian/man/transicc.1
diff --git a/debian/man/linkicc.1 b/debian/man/linkicc.1
deleted file mode 100644
index 88b8ed8..0000000
--- a/debian/man/linkicc.1
+++ /dev/null
@@ -1,89 +0,0 @@
-.\"Shiju P. Nair September 30, 2004
-.TH LINKICC 1 "September 30, 2004"
-.SH NAME
-linkicc - little cms device link generator.
-.SH SYNOPSIS
-.B linkicc
-.RI [ options ] " <profiles>"
-.SH DESCRIPTION
-lcms is a standalone CMM engine, which deals with the color management.
-It implements a fast transformation between ICC profiles.
-.B linkicc 
-is little cms device link generator.
-.P
-Links two or more profiles into a single devicelink profile.
-Colorspaces must be paired except Lab/XYZ, that can be interchanged.
-.SH OPTIONS
-.TP
-.B \-8
-Creates 8-bit devicelink.
-.TP
-.B \-b 
-Black point compensation.
-.TP
-.B \-c <0,1,2,3>
-Precission (0=LowRes, 1=Normal, 2=Hi-res). [defaults to 1]
-.TP
-.BI \-d\  description
-Description text (quotes can be used).
-.TP
-.B \-h <0,1,2,3>
-Show summary of options and examples.
-.TP
-.BI \-i\  profile
-Input profile (defaults to sRGB).
-.TP
-.B -k <0..400> 
-Ink-limiting in % (CMYK only)
-.TP
-.BI \-o\  profile
-Output devicelink profile. [defaults to 'devicelink.icm']
-.TP
-.B \-t <0,1,2,3>
-Intent (0=Perceptual, 1=Colorimetric, 2=Saturation, 3=Absolute).
-.TP
-.B \-x 
-Creatively, guess deviceclass of resulting profile.
-.TP
-.nf
-Built-in profiles:
-	*Lab  -- D50-based CIEL*a*b (PCS)
-	*XYZ  -- CIE XYZ (PCS)
-	*sRGB -- sRGB color space
-	*Gray22- Monochrome of Gamma 2.2
-	*Lin2222- CMYK linearization of gamma 2.2 on each channel
-.fi					
-.SH EXAMPLES
-.nf
-To create 'devicelink.icm' from a.icc to b.icc:
-	linkicc a.icc b.icc
-
-To create 'out.icc' from sRGB to cmyk.icc:
-	linkicc -o out.icc *sRGB cmyk.icc
-
-To create a sRGB input profile working in Lab:
-	linkicc -x -o sRGBLab.icc *sRGB *Lab
-
-To create a XYZ -> sRGB output profile:
-	linkicc -x -o sRGBLab.icc *XYZ *sRGB
-
-To create a abstract profile doing softproof for cmyk.icc:
-	linkicc -t1 -x -o softproof.icc *Lab cmyk.icc cmyk.icc *Lab
-
-To create a 'grayer' sRGB input profile:
-	linkicc -x -o grayer.icc *sRGB gray.icc gray.icc *Lab
-
-To embed ink limiting into a cmyk output profile:
-	linkicc -x -o cmyklimited.icc -k 250 cmyk.icc *Lab
-.fi
-.SH NOTES
-For suggestions, comments, bug reports etc. send mail to
-i...@littlecms.com.
-.SH SEE ALSO
-.BR jpgicc (1),
-.BR tificc (1),
-.BR psicc (1),
-.BR transicc (1),
-.SH AUTHOR
-This manual page was written by Shiju p. Nair <shij...@gmail.com>,
-for the Debian project.
diff --git a/debian/man/psicc.1 b/debian/man/psicc.1
deleted file mode 100644
index 269b856..0000000
--- a/debian/man/psicc.1
+++ /dev/null
@@ -1,40 +0,0 @@
-.\"Shiju P. Nair September 30, 2004
-.TH PSICC 1 "September 30, 2004"
-.SH NAME
-psicc - little cms PostScript converter.
-.SH SYNOPSIS
-.B psicc
-.RI [ options ]
-.SH DESCRIPTION
-lcms is a standalone CMM engine, which deals with the color management.
-It implements a fast transformation between ICC profiles.
-.B psicc 
-is little cms PostScript converter.
-.SH OPTIONS
-.TP
-.B \-b 
-Black point compensation (CRD only).
-.TP
-.BI \-i\  profile
-Input profile: Generates Color Space Array (CSA).
-.TP
-.BI \-o\  profile
-.TP
-Output profile: Generates Color Rendering Dictionary(CRD).
-.TP
-.B \-t <0,1,2,3>
-Intent (0=Perceptual, 1=Colorimetric, 2=Saturation, 3=Absolute).
-.TP
-.B \-u 
-Do NOT generate resource name on CRD.
-.SH NOTES
-For suggestions, comments, bug reports etc. send mail to
-i...@littlecms.com.
-.SH SEE ALSO
-.BR jpgicc (1),
-.BR tificc (1),
-.BR linkicc (1),
-.BR transicc (1),
-.SH AUTHOR
-This manual page was written by Shiju p. Nair <shij...@gmail.com>,
-for the Debian project.
diff --git a/debian/man/transicc.1 b/debian/man/transicc.1
deleted file mode 100644
index 7e2952a..0000000
--- a/debian/man/transicc.1
+++ /dev/null
@@ -1,60 +0,0 @@
-.\"Shiju P. Nair September 30, 2004
-.TH TRANSICC 1 "September 30, 2004"
-.SH NAME
-transicc - little cms ColorSpace conversion calculator.
-.SH SYNOPSIS
-.B transicc
-.RI [ options ]
-.SH DESCRIPTION
-lcms is a standalone CMM engine, which deals with the color management.
-It implements a fast transformation between ICC profiles.
-.B transicc 
-is lcms ColorSpace conversion calculator.
-.SH OPTIONS
-.TP
-.B \-%
-use percent % of ink.
-.TP
-.B \-b 
-Black point compensation.
-.TP
-.B \-c <0,1,2,3>
-Precalculates transform. (0=Off, 1=Normal, 2=Hi-res, 3=LoRes) [defaults to 1]
-.TP
-.BI \-i\  profile
-Input profile (defaults to sRGB).
-.TP
-.B \-l
-Transform by device-link profile.
-.TP
-.B \-n
-Terse output, intended for pipe usage.
-.TP
-.BI \-o\  profile
-.TP
-Output profile (defaults to sRGB).
-.TP
-.B \-t <0,1,2,3>
-Intent (0=Perceptual, 1=Colorimetric, 2=Saturation, 3=Absolute).
-.TP
-.B \-v
-Verbose.
-.TP
-.B \-w
-Use 16 bits.
-.TP
-.B \-x
-Hexadecimal.
-.TP
-You can use '*Lab' and '*xyz' as built-in profiles.
-.SH NOTES
-For suggestions, comments, bug reports etc. send mail to
-i...@littlecms.com.
-.SH SEE ALSO
-.BR jpgicc (1),
-.BR tificc (1),
-.BR psicc (1),
-.BR linkicc (1),
-.SH AUTHOR
-This manual page was written by Shiju p. Nair <shij...@gmail.com>,
-for the Debian project.
diff --git a/debian/patches/manpages-cleanup.patch b/debian/patches/manpages-cleanup.patch
new file mode 100644
index 0000000..6b09d18
--- /dev/null
+++ b/debian/patches/manpages-cleanup.patch
@@ -0,0 +1,28 @@
+Description: clean up manpages
+ In particular, "warning: macro 'p' not defined" can be fixed just by dropping
+ that.
+Author: Florian Ernst <flor...@debian.org>
+Index: lcms2/utils/psicc/psicc.1
+===================================================================
+--- lcms2.orig/utils/psicc/psicc.1
++++ lcms2/utils/psicc/psicc.1
+@@ -26,7 +26,6 @@ Input profile: Generates Color Space Arr
+ Alternate way to set precision, number of CLUT points (CRD only).
+ .TP
+ .BI \-o\  profile
+-.p
+ Output profile: Generates Color Rendering Dictionary(CRD).
+ .TP
+ .BI \-t\  intent
+Index: lcms2/utils/transicc/transicc.1
+===================================================================
+--- lcms2.orig/utils/transicc/transicc.1
++++ lcms2/utils/transicc/transicc.1
+@@ -41,7 +41,6 @@ SoftProof intent (0,1,2,3) [defaults to
+ Terse output, intended for pipe usage.
+ .TP
+ .BI \-o\  profile
+-.p
+ Output profile (defaults to sRGB).
+ .TP
+ .B \-q
diff --git a/debian/patches/series b/debian/patches/series
index ed0970a..6308b2d 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1 +1,2 @@
 prepare-for-libtoolizing.patch
+manpages-cleanup.patch
diff --git a/debian/upstream/metadata b/debian/upstream/metadata
new file mode 100644
index 0000000..bd23dd1
--- /dev/null
+++ b/debian/upstream/metadata
@@ -0,0 +1,5 @@
+---
+Bug-Database: https://github.com/mm2/Little-CMS/issues
+Bug-Submit: https://github.com/mm2/Little-CMS/issues/new
+Repository: https://github.com/mm2/Little-CMS.git
+Repository-Browse: https://github.com/mm2/Little-CMS

Attachment: signature.asc
Description: PGP signature

Reply via email to