From 8945ce713c31646ecc7fd54f6b3bef2ca9774679 Mon Sep 17 00:00:00 2001 From: Mattia Rizzolo Date: Sat, 21 Apr 2018 10:26:59 +0100 Subject: [PATCH] Import libzstd_1.3.3+dfsg-2.debian.tar.xz [dgit import tarball libzstd 1.3.3+dfsg-2 libzstd_1.3.3+dfsg-2.debian.tar.xz] --- README.Debian | 6 + README.source | 1 + changelog | 197 +++++++++++++++++ compat | 1 + control | 49 +++++ copyright | 170 ++++++++++++++ libzstd-dev.examples | 1 + libzstd1.symbols | 185 ++++++++++++++++ ...0003-Add-symlinks-for-extra-manpages.patch | 207 ++++++++++++++++++ .../0004-Add-help2man-d-pzstd-man-file.patch | 91 ++++++++ ...se-bash-for-test-script-portablitity.patch | 18 ++ patches/0008-Address-embedded-zlib.patch | 45 ++++ patches/0009-Add-shebang-for-scripts.patch | 9 + patches/0012-typos.patch | 24 ++ patches/pthread.patch | 16 ++ patches/series | 7 + rules | 36 +++ source/format | 1 + tests/control | 1 + watch | 4 + zstd.docs | 2 + zstd.install | 2 + zstd.lintian-overrides | 4 + zstd.manpages | 2 + 24 files changed, 1079 insertions(+) create mode 100644 README.Debian create mode 100644 README.source create mode 100644 changelog create mode 100644 compat create mode 100644 control create mode 100644 copyright create mode 100644 libzstd-dev.examples create mode 100644 libzstd1.symbols create mode 100644 patches/0003-Add-symlinks-for-extra-manpages.patch create mode 100644 patches/0004-Add-help2man-d-pzstd-man-file.patch create mode 100644 patches/0006-Use-bash-for-test-script-portablitity.patch create mode 100644 patches/0008-Address-embedded-zlib.patch create mode 100644 patches/0009-Add-shebang-for-scripts.patch create mode 100644 patches/0012-typos.patch create mode 100644 patches/pthread.patch create mode 100644 patches/series create mode 100755 rules create mode 100644 source/format create mode 100644 tests/control create mode 100644 watch create mode 100644 zstd.docs create mode 100644 zstd.install create mode 100644 zstd.lintian-overrides create mode 100644 zstd.manpages diff --git a/README.Debian b/README.Debian new file mode 100644 index 0000000..5341295 --- /dev/null +++ b/README.Debian @@ -0,0 +1,6 @@ +1.2.0-1 +------- + +some patches have been removed, makefile had a lot of changes, +the long running tests skip patch has been removed but may need +further investigation to see if it is still needed. diff --git a/README.source b/README.source new file mode 100644 index 0000000..50aef85 --- /dev/null +++ b/README.source @@ -0,0 +1 @@ +The examples were removed from the upstream tarball due to #869581 diff --git a/changelog b/changelog new file mode 100644 index 0000000..7bf1f72 --- /dev/null +++ b/changelog @@ -0,0 +1,197 @@ +libzstd (1.3.3+dfsg-2) unstable; urgency=medium + + * Team upload. + + [ Dimitri John Ledkov ] + * Mark -dev and library packages Multi-Arch same. + * Update Vcs fields for salsa. + * Cleanup unused patches. + + [ Andreas Hasenack ] + * d/rules: also run the clean Makefile target in the pzstd directory. + + [ Alexandre Mestiashvili ] + * d/control: Update my email address. + * d/rules: + + Disable tests if DEB_BUILD_OPTIONS set to nocheck. + + Use dh_auto_build instead of $(MAKE) to avoid cross build failures. + Thanks to Helmut Grohne for the patch. Closes: #895925 + + Use dh_auto_clean instead of $(MAKE). + + [ Adam Borowski ] + * Enable build on riscv64. Closes: #895259 + + [ Mattia Rizzolo ] + * Bump debhelper compat level to 11. + * Bump Standards-Version to 4.1.4, no changes needed. + * Remove patch skipping a test on hurd-i386: allegedly the underlying issue + has been fixed instead. + + -- Mattia Rizzolo Sat, 21 Apr 2018 11:26:59 +0200 + +libzstd (1.3.3+dfsg-1) unstable; urgency=medium + + * Update File-Excluded list in d/copyright + * New upstream version 1.3.3+dfsg, Closes: #883816 + * Refresh patches + * Add zlib1g-dev to Build-Deps to enable gzip support in zstd, Closes: #883827 + + -- Alexandre Mestiashvili Thu, 21 Dec 2017 14:25:26 +0100 + +libzstd (1.3.2+dfsg2-2) unstable; urgency=medium + + * Team upload. + * Do not depend libzstd in zstd package since static linking seems + to be the preferred way to create the executable + Closes: #884876 + * Standards-Version: 4.1.2 + + -- Andreas Tille Thu, 21 Dec 2017 11:43:12 +0100 + +libzstd (1.3.2+dfsg2-1) unstable; urgency=medium + + * Update d/copyright: + - don't strip examples from source tarball + - note BSD and GPL-2 license for examples + * New upstream version 1.3.2+dfsg2 + Closes: #883271 + * Drop override_dh_auto_clean in d/rules as examples are back + * Drop 0010-do_not_make_examples.patch as examples are back + * Remove ruby-ronn from Build-Depends, as it renders libzstd package + not installable on many architectures. + Use man page shipped by upstream + * Apply cme fix dpkg, reformat 0010-do-not.. patch header, + fix VCS-Browser field + * Add override for manpage-has-errors-from-man lintian warning + * Install examples with libzstd-dev + + -- Alexandre Mestiashvili Fri, 01 Dec 2017 17:18:39 +0100 + +libzstd (1.3.2+dfsg1-1) unstable; urgency=medium + + [ Alexandre Mestiashvili ] + * Update Files-Excluded section in d/copyright + * New upstream version 1.3.2+dfsg1 + * Update d/rules: + - trick dh_auto_clean with empty exmaples dir + - force man page generation + * Add symbols file for libzstd1 + * Add 0011-skip-long-running-tests_on_hurd.patch fixing tests on gnu hurd + * Add d/patches/0012-typos.patch fixing a typo + * Enable autopkgtests via d/tests/control + * Override lintian's complain about missing man pages + * Add myself to uploaders + * Add ruby-ronn to build-deps, needed for man page generation + + [ Andreas Tille ] + * d/watch: Fix version mangling + + -- Alexandre Mestiashvili Thu, 30 Nov 2017 23:32:41 +0100 + +libzstd (1.3.2+dfsg-1) unstable; urgency=medium + + * Team upload + * New upstream version + Closes: #881187 + * Standards-Version: 4.1.1 + + -- Andreas Tille Thu, 09 Nov 2017 07:55:32 +0100 + +libzstd (1.3.1+dfsg-2) unstable; urgency=medium + + * Team upload + * Follow hint given by James Cowgill to recude number of threads + on 32Bit MIPS architecture + Closes: #876416 + + -- Andreas Tille Fri, 22 Sep 2017 15:29:35 +0200 + +libzstd (1.3.1+dfsg-1) unstable; urgency=medium + + * Team upload + * New upstream version + * Exclude examples from upstream tarball + Closes: #869581 + * debhelper 10 + * cme fix dpkg-control + * Standards-Version: 4.1.0 (no changes needed) + * Fix copyright + + -- Andreas Tille Wed, 06 Sep 2017 15:29:29 +0200 + +libzstd (1.2.0-1) unstable; urgency=medium + + * New upstream release (Closes: #863159). + + -- Olivier Sallou Wed, 24 May 2017 11:28:27 +0000 + +libzstd (1.1.2-1) unstable; urgency=medium + + * Team upload. + * New upstream version 1.1.2 + + -- Sascha Steinbiss Sun, 15 Jan 2017 08:08:53 +0000 + +libzstd (1.1.1-1) unstable; urgency=medium + + * New upstream version 1.1.1 (Closes: #844248) + * Whitespace fix to d/control + * Ensure hardening flags pass through to compiler by appending to CPPFLAGS + + -- Kevin Murray Sun, 20 Nov 2016 16:12:58 +0100 + +libzstd (1.1.0-1) unstable; urgency=medium + + * New upstream version 1.1.0 (Closes: #839960) + * Change uploader email + * Build new pzstd binary, including manpage + * Fix miscellaneous issues with d/rules and d/*.install + * Move docs from libzstd-dev to the zstd binary + + -- Kevin Murray Sun, 13 Nov 2016 11:23:03 +0000 + +libzstd (1.0.0-1) unstable; urgency=medium + + * Imported Upstream version 1.0.0 (Closes: #836574) + * Bump library package name to libzstd1 + * Changed project URLs, copyrights after move to facebook. + * d/rules: hardening=+all + + -- Kevin Murray Sun, 04 Sep 2016 14:45:24 +1000 + +libzstd (0.8.0-1) unstable; urgency=medium + + [ Kevin Murray ] + * New upstream version (Closes: #834114) + + [ Andreas Tille ] + * hardening=+bindnow + + -- Kevin Murray Thu, 21 Jul 2016 10:56:02 +1000 + +libzstd (0.5.1-1) unstable; urgency=medium + + [ Kevin Murray ] + * New upstream version (fixes a FTBFS) + * Package pkgconfig file (Closes: #813854) + * Fix path to tagged archives in d/watch + * Add vcs URLs + * Bump to standards version 3.9.7 + + [ Mattia Rizzolo ] + * debian/rules: Remove a lot of uneeded comments and lines + + -- Kevin Murray Thu, 17 Mar 2016 12:59:04 +0000 + +libzstd (0.4.7-1) unstable; urgency=low + + * New upstream version + * Remove build date encoding to enable reproducible build + + -- Kevin Murray Wed, 03 Feb 2016 11:26:21 +0200 + +libzstd (0.4.5-1) unstable; urgency=low + + * Initial release (Closes: #806767) + + -- Kevin Murray Tue, 01 Dec 2015 13:54:36 +1100 diff --git a/compat b/compat new file mode 100644 index 0000000..b4de394 --- /dev/null +++ b/compat @@ -0,0 +1 @@ +11 diff --git a/control b/control new file mode 100644 index 0000000..0bfbce0 --- /dev/null +++ b/control @@ -0,0 +1,49 @@ +Source: libzstd +Maintainer: Debian Med Packaging Team +Uploaders: Kevin Murray , + Olivier Sallou , + Alexandre Mestiashvili +Section: libs +Priority: optional +Build-Depends: debhelper (>= 11), + d-shlibs, + zlib1g-dev +Standards-Version: 4.1.4 +Vcs-Browser: https://salsa.debian.org/med-team/libzstd +Vcs-Git: https://salsa.debian.org/med-team/libzstd.git +Homepage: https://github.com/facebook/zstd + +Package: libzstd-dev +Architecture: any +Multi-Arch: same +Section: libdevel +Depends: libzstd1 (= ${binary:Version}), + ${misc:Depends} +Description: fast lossless compression algorithm -- development files + Zstd, short for Zstandard, is a fast lossless compression algorithm, targeting + real-time compression scenarios at zlib-level compression ratio. + . + This package contains the headers and static library. + +Package: libzstd1 +Architecture: any +Multi-Arch: same +Section: libs +Depends: ${shlibs:Depends}, + ${misc:Depends} +Description: fast lossless compression algorithm + Zstd, short for Zstandard, is a fast lossless compression algorithm, targeting + real-time compression scenarios at zlib-level compression ratio. + . + This package contains the shared library. + +Package: zstd +Architecture: any +Section: utils +Depends: ${shlibs:Depends}, + ${misc:Depends} +Description: fast lossless compression algorithm -- CLI tool + Zstd, short for Zstandard, is a fast lossless compression algorithm, targeting + real-time compression scenarios at zlib-level compression ratio. + . + This package contains the CLI program implementing zstd. diff --git a/copyright b/copyright new file mode 100644 index 0000000..70f1ada --- /dev/null +++ b/copyright @@ -0,0 +1,170 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: Zstd +Source: https://github.com/facebook/zstd +Files-Excluded: appveyor.yml + circle.yml + build/* + programs/windres/* + .travis.yml + .buckversion + .buckconfig + +Files: * +Copyright: 2013-2016, Yann Collet + 2016, Przemyslaw Skibinski + 2016, Facebook, Inc. +License: BSD-3-clause-with-patent-grant + +Files: zlibWrapper/examples/*.c +Copyright: 1995-2006, 2011 Jean-loup Gailly +License: zlib + +Files: zlibWrapper/gz*.c +Copyright: (C) 2004, 2005, 2010, 2011, 2012, 2013 Mark Adler +License: zlib + +License: zlib + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + . + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + . + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgement in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + +Files: contrib/linux-kernel/fs/squashfs/* +Copyright: 2017 Facebook +License: GPL-2+ + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2, + or (at your option) any later version. + . + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + . + On Debian systems you can find a full copy of the GNU General Public + License version 2 at /usr/share/common-licenses/GPL-2. + +Files: lib/dictBuilder/divsufsort.* +Copyright: 2003-2008, Yuta Mori +License: Expat + +Files: examples/* +Copyright: 2016-present, Yann Collet, Facebook, Inc. +License: BSD-3-clause-with-patent-grant and GPL-2 + +Files: debian/* +Copyright: 2015-2016 Kevin Murray +License: Expat + +License: Expat + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + . + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS + BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + +License: GPL-2 + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License, v2, as + published by the Free Software Foundation + . + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + . + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + . + On Debian systems, the complete text of the GNU General Public + License version 2 can be found in `/usr/share/common-licenses/GPL-2'. + +License: BSD-3-clause-with-patent-grant + Redistribution and use in source and binary forms, with or without modification, + are permitted provided that the following conditions are met: + . + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + . + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + . + * Neither the name Facebook nor the names of its contributors may be used to + endorse or promote products derived from this software without specific + prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Comment: A generic additional grant of patent rights is made by Facebook to the + users of Zstd, and is reproduced below (from ./PATENTS): + . + Additional Grant of Patent Rights Version 2 + . + "Software" means the Zstandard software distributed by Facebook, Inc. + . + Facebook, Inc. ("Facebook") hereby grants to each recipient of the Software + ("you") a perpetual, worldwide, royalty-free, non-exclusive, irrevocable + (subject to the termination provision below) license under any Necessary + Claims, to make, have made, use, sell, offer to sell, import, and otherwise + transfer the Software. For avoidance of doubt, no license is granted under + Facebook’s rights in any patent claims that are infringed by (i) modifications + to the Software made by you or any third party or (ii) the Software in + combination with any software or other technology. + . + The license granted hereunder will terminate, automatically and without notice, + if you (or any of your subsidiaries, corporate affiliates or agents) initiate + directly or indirectly, or take a direct financial interest in, any Patent + Assertion: (i) against Facebook or any of its subsidiaries or corporate + affiliates, (ii) against any party if such Patent Assertion arises in whole or + in part from any software, technology, product or service of Facebook or any of + its subsidiaries or corporate affiliates, or (iii) against any party relating + to the Software. Notwithstanding the foregoing, if Facebook or any of its + subsidiaries or corporate affiliates files a lawsuit alleging patent + infringement against you in the first instance, and you respond by filing a + patent infringement counterclaim in that lawsuit against that party that is + unrelated to the Software, the license granted hereunder will not terminate + under section (i) of this paragraph due to such counterclaim. + . + A "Necessary Claim" is a claim of a patent owned by Facebook that is + necessarily infringed by the Software standing alone. + . + A "Patent Assertion" is any lawsuit or other action alleging direct, indirect, + or contributory infringement or inducement to infringe any patent, including a + cross-claim or counterclaim. + diff --git a/libzstd-dev.examples b/libzstd-dev.examples new file mode 100644 index 0000000..e39721e --- /dev/null +++ b/libzstd-dev.examples @@ -0,0 +1 @@ +examples/* diff --git a/libzstd1.symbols b/libzstd1.symbols new file mode 100644 index 0000000..5de9ac5 --- /dev/null +++ b/libzstd1.symbols @@ -0,0 +1,185 @@ +libzstd.so.1 libzstd1 #MINVER# + ZBUFF_compressContinue@Base 1.3.2 + ZBUFF_compressEnd@Base 1.3.2 + ZBUFF_compressFlush@Base 1.3.2 + ZBUFF_compressInit@Base 1.3.2 + ZBUFF_compressInitDictionary@Base 1.3.2 + ZBUFF_compressInit_advanced@Base 1.3.2 + ZBUFF_createCCtx@Base 1.3.2 + ZBUFF_createCCtx_advanced@Base 1.3.2 + ZBUFF_createDCtx@Base 1.3.2 + ZBUFF_createDCtx_advanced@Base 1.3.2 + ZBUFF_decompressContinue@Base 1.3.2 + ZBUFF_decompressInit@Base 1.3.2 + ZBUFF_decompressInitDictionary@Base 1.3.2 + ZBUFF_freeCCtx@Base 1.3.2 + ZBUFF_freeDCtx@Base 1.3.2 + ZBUFF_getErrorName@Base 1.3.2 + ZBUFF_isError@Base 1.3.2 + ZBUFF_recommendedCInSize@Base 1.3.2 + ZBUFF_recommendedCOutSize@Base 1.3.2 + ZBUFF_recommendedDInSize@Base 1.3.2 + ZBUFF_recommendedDOutSize@Base 1.3.2 + ZDICT_addEntropyTablesFromBuffer@Base 1.3.2 + ZDICT_finalizeDictionary@Base 1.3.2 + ZDICT_getDictID@Base 1.3.2 + ZDICT_getErrorName@Base 1.3.2 + ZDICT_isError@Base 1.3.2 + ZDICT_optimizeTrainFromBuffer_cover@Base 1.3.2 + ZDICT_trainFromBuffer@Base 1.3.2 + ZDICT_trainFromBuffer_cover@Base 1.3.2 + ZDICT_trainFromBuffer_legacy@Base 1.3.2 + ZSTDMT_compressCCtx@Base 1.3.2 + ZSTDMT_compressStream@Base 1.3.2 + ZSTDMT_compressStream_generic@Base 1.3.2 + ZSTDMT_compress_advanced@Base 1.3.2 + ZSTDMT_createCCtx@Base 1.3.2 + ZSTDMT_createCCtx_advanced@Base 1.3.2 + ZSTDMT_endStream@Base 1.3.2 + ZSTDMT_flushStream@Base 1.3.2 + ZSTDMT_freeCCtx@Base 1.3.2 + ZSTDMT_initCStream@Base 1.3.2 + ZSTDMT_initCStream_advanced@Base 1.3.2 + ZSTDMT_initCStream_usingCDict@Base 1.3.2 + ZSTDMT_resetCStream@Base 1.3.2 + ZSTDMT_setMTCtxParameter@Base 1.3.2 + ZSTDMT_sizeof_CCtx@Base 1.3.2 + ZSTD_CCtxParam_setParameter@Base 1.3.2 + ZSTD_CCtx_loadDictionary@Base 1.3.2 + ZSTD_CCtx_loadDictionary_advanced@Base 1.3.2 + ZSTD_CCtx_loadDictionary_byReference@Base 1.3.2 + ZSTD_CCtx_refCDict@Base 1.3.2 + ZSTD_CCtx_refPrefix@Base 1.3.2 + ZSTD_CCtx_refPrefix_advanced@Base 1.3.2 + ZSTD_CCtx_reset@Base 1.3.2 + ZSTD_CCtx_setParameter@Base 1.3.2 + ZSTD_CCtx_setParametersUsingCCtxParams@Base 1.3.2 + ZSTD_CCtx_setPledgedSrcSize@Base 1.3.2 + ZSTD_CStreamInSize@Base 1.3.2 + ZSTD_CStreamOutSize@Base 1.3.2 + ZSTD_DCtx_reset@Base 1.3.2 + ZSTD_DCtx_setFormat@Base 1.3.2 + ZSTD_DCtx_setMaxWindowSize@Base 1.3.2 + ZSTD_DStreamInSize@Base 1.3.2 + ZSTD_DStreamOutSize@Base 1.3.2 + ZSTD_adjustCParams@Base 1.3.2 + ZSTD_checkCParams@Base 1.3.2 + ZSTD_compress@Base 1.3.2 + ZSTD_compressBegin@Base 1.3.2 + ZSTD_compressBegin_advanced@Base 1.3.2 + ZSTD_compressBegin_usingCDict@Base 1.3.2 + ZSTD_compressBegin_usingCDict_advanced@Base 1.3.2 + ZSTD_compressBegin_usingDict@Base 1.3.2 + ZSTD_compressBlock@Base 1.3.2 + ZSTD_compressBound@Base 1.3.2 + ZSTD_compressCCtx@Base 1.3.2 + ZSTD_compressContinue@Base 1.3.2 + ZSTD_compressEnd@Base 1.3.2 + ZSTD_compressStream@Base 1.3.2 + ZSTD_compress_advanced@Base 1.3.2 + ZSTD_compress_generic@Base 1.3.2 + ZSTD_compress_generic_simpleArgs@Base 1.3.2 + ZSTD_compress_usingCDict@Base 1.3.2 + ZSTD_compress_usingCDict_advanced@Base 1.3.2 + ZSTD_compress_usingDict@Base 1.3.2 + ZSTD_copyCCtx@Base 1.3.2 + ZSTD_copyDCtx@Base 1.3.2 + ZSTD_createCCtx@Base 1.3.2 + ZSTD_createCCtxParams@Base 1.3.2 + ZSTD_createCCtx_advanced@Base 1.3.2 + ZSTD_createCDict@Base 1.3.2 + ZSTD_createCDict_advanced@Base 1.3.2 + ZSTD_createCDict_byReference@Base 1.3.2 + ZSTD_createCStream@Base 1.3.2 + ZSTD_createCStream_advanced@Base 1.3.2 + ZSTD_createDCtx@Base 1.3.2 + ZSTD_createDCtx_advanced@Base 1.3.2 + ZSTD_createDDict@Base 1.3.2 + ZSTD_createDDict_advanced@Base 1.3.2 + ZSTD_createDDict_byReference@Base 1.3.2 + ZSTD_createDStream@Base 1.3.2 + ZSTD_createDStream_advanced@Base 1.3.2 + ZSTD_decodingBufferSize_min@Base 1.3.2 + ZSTD_decompress@Base 1.3.2 + ZSTD_decompressBegin@Base 1.3.2 + ZSTD_decompressBegin_usingDDict@Base 1.3.2 + ZSTD_decompressBegin_usingDict@Base 1.3.2 + ZSTD_decompressBlock@Base 1.3.2 + ZSTD_decompressContinue@Base 1.3.2 + ZSTD_decompressDCtx@Base 1.3.2 + ZSTD_decompressStream@Base 1.3.2 + ZSTD_decompress_generic@Base 1.3.2 + ZSTD_decompress_generic_simpleArgs@Base 1.3.2 + ZSTD_decompress_usingDDict@Base 1.3.2 + ZSTD_decompress_usingDict@Base 1.3.2 + ZSTD_endStream@Base 1.3.2 + ZSTD_estimateCCtxSize@Base 1.3.2 + ZSTD_estimateCCtxSize_usingCCtxParams@Base 1.3.2 + ZSTD_estimateCCtxSize_usingCParams@Base 1.3.2 + ZSTD_estimateCDictSize@Base 1.3.2 + ZSTD_estimateCDictSize_advanced@Base 1.3.2 + ZSTD_estimateCStreamSize@Base 1.3.2 + ZSTD_estimateCStreamSize_usingCCtxParams@Base 1.3.2 + ZSTD_estimateCStreamSize_usingCParams@Base 1.3.2 + ZSTD_estimateDCtxSize@Base 1.3.2 + ZSTD_estimateDDictSize@Base 1.3.2 + ZSTD_estimateDStreamSize@Base 1.3.2 + ZSTD_estimateDStreamSize_fromFrame@Base 1.3.2 + ZSTD_findDecompressedSize@Base 1.3.2 + ZSTD_findFrameCompressedSize@Base 1.3.2 + ZSTD_flushStream@Base 1.3.2 + ZSTD_frameHeaderSize@Base 1.3.2 + ZSTD_freeCCtx@Base 1.3.2 + ZSTD_freeCCtxParams@Base 1.3.2 + ZSTD_freeCDict@Base 1.3.2 + ZSTD_freeCStream@Base 1.3.2 + ZSTD_freeDCtx@Base 1.3.2 + ZSTD_freeDDict@Base 1.3.2 + ZSTD_freeDStream@Base 1.3.2 + ZSTD_getBlockSize@Base 1.3.2 + ZSTD_getCParams@Base 1.3.2 + ZSTD_getDecompressedSize@Base 1.3.2 + ZSTD_getDictID_fromDDict@Base 1.3.2 + ZSTD_getDictID_fromDict@Base 1.3.2 + ZSTD_getDictID_fromFrame@Base 1.3.2 + ZSTD_getErrorCode@Base 1.3.2 + ZSTD_getErrorName@Base 1.3.2 + ZSTD_getErrorString@Base 1.3.2 + ZSTD_getFrameContentSize@Base 1.3.2 + ZSTD_getFrameHeader@Base 1.3.2 + ZSTD_getParams@Base 1.3.2 + ZSTD_initCCtxParams@Base 1.3.2 + ZSTD_initCCtxParams_advanced@Base 1.3.2 + ZSTD_initCStream@Base 1.3.2 + ZSTD_initCStream_advanced@Base 1.3.2 + ZSTD_initCStream_srcSize@Base 1.3.2 + ZSTD_initCStream_usingCDict@Base 1.3.2 + ZSTD_initCStream_usingCDict_advanced@Base 1.3.2 + ZSTD_initCStream_usingDict@Base 1.3.2 + ZSTD_initDStream@Base 1.3.2 + ZSTD_initDStream_usingDDict@Base 1.3.2 + ZSTD_initDStream_usingDict@Base 1.3.2 + ZSTD_initStaticCCtx@Base 1.3.2 + ZSTD_initStaticCDict@Base 1.3.2 + ZSTD_initStaticCStream@Base 1.3.2 + ZSTD_initStaticDCtx@Base 1.3.2 + ZSTD_initStaticDDict@Base 1.3.2 + ZSTD_initStaticDStream@Base 1.3.2 + ZSTD_insertBlock@Base 1.3.2 + ZSTD_isError@Base 1.3.2 + ZSTD_isFrame@Base 1.3.2 + ZSTD_maxCLevel@Base 1.3.2 + ZSTD_nextInputType@Base 1.3.2 + ZSTD_nextSrcSizeToDecompress@Base 1.3.2 + ZSTD_resetCCtxParams@Base 1.3.2 + ZSTD_resetCStream@Base 1.3.2 + ZSTD_resetDStream@Base 1.3.2 + ZSTD_setDStreamParameter@Base 1.3.2 + ZSTD_sizeof_CCtx@Base 1.3.2 + ZSTD_sizeof_CDict@Base 1.3.2 + ZSTD_sizeof_CStream@Base 1.3.2 + ZSTD_sizeof_DCtx@Base 1.3.2 + ZSTD_sizeof_DDict@Base 1.3.2 + ZSTD_sizeof_DStream@Base 1.3.2 + ZSTD_versionNumber@Base 1.3.2 + ZSTD_versionString@Base 1.3.2 diff --git a/patches/0003-Add-symlinks-for-extra-manpages.patch b/patches/0003-Add-symlinks-for-extra-manpages.patch new file mode 100644 index 0000000..cd45a63 --- /dev/null +++ b/patches/0003-Add-symlinks-for-extra-manpages.patch @@ -0,0 +1,207 @@ +From: Kevin Murray +Date: Tue, 22 Dec 2015 12:24:27 +1100 +Subject: Add symlinks for extra manpages + +--- + programs/unzstd.1 | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ + programs/zstdcat.1 | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 184 insertions(+) + create mode 100644 programs/unzstd.1 + create mode 100644 programs/zstdcat.1 + +diff --git a/programs/unzstd.1 b/programs/unzstd.1 +new file mode 100644 +index 0000000..5ccdf8a +--- /dev/null ++++ b/programs/unzstd.1 +@@ -0,0 +1,92 @@ ++\" ++\" zstd.1: This is a manual page for 'zstd' program. This file is part of the ++\" zstd project. ++\" Author: Yann Collet ++\" ++ ++\" No hyphenation ++.hy 0 ++.nr HY 0 ++ ++.TH zstd "1" "2015-08-22" "zstd" "User Commands" ++.SH NAME ++\fBzstd, unzstd, zstdcat\fR - Compress or decompress .zst files ++ ++.SH SYNOPSIS ++.TP 5 ++\fBzstd\fR [\fBOPTIONS\fR] [-|INPUT-FILE] ++.PP ++.B unzstd ++is equivalent to ++.BR "zstd \-d" ++.br ++.B zstdcat ++is equivalent to ++.BR "zstd \-dc" ++.br ++ ++.SH DESCRIPTION ++.PP ++\fBzstd\fR is a fast lossless compression algorithm. ++It is based on the \fBLZ77\fR family, with FSE & huff0 entropy stage. ++zstd offers compression speed > 200 MB/s per core. ++It also features a fast decoder, with speed > 500 MB/s per core. ++ ++\fBzstd\fR command line is generally similar to gzip, but features the following differences : ++ - Original files are preserved ++ - By default, \fBzstd file1 file2\fR means : compress file1 \fBinto\fR file2. ++ Use \fB-m\fR command if you want : compress file1 into file1.zstd and file2 into file2.zst ++ - By default, when compressing files, \fBzstd\fR displays advancement notification and result summary. ++ Use \fB-q\fR to turn them off ++ ++ ++\fBzstd\fR supports the following options : ++ ++.SH OPTIONS ++.TP ++.B \-# ++ # compression level [1-19](default:1) ++.TP ++.B \-d ++ decompression ++.TP ++.B \-f ++ overwrite output without prompting ++.TP ++.BR \-m ", " --multiple ++ multiple files mode ++ In this mode, multiple files on the command line means compression or decompression of each named file ++ Notifications are also turned off by default ++.TP ++.B \-D ++ Use next file as dictionary content for compress / decompression ++.TP ++.BR \-h/\-H ", " --help ++ display help/long help and exit ++.TP ++.BR \-V ", " --version ++ display Version number and exit ++.TP ++.BR \-v ", " --verbose ++ verbose mode ++.TP ++.BR \-q ", " --quiet ++ suppress warnings and notifications; specify twice to suppress errors too ++.TP ++.B \-c ++ force write to standard output, even if it is the console ++.TP ++.B \-z ++ force compression ++.TP ++.B \-b# ++ benchmark file(s) using compression level # ++.TP ++.B \-i# ++ iteration loops [1-9](default : 3), benchmark mode only ++ ++.SH BUGS ++Report bugs at:- https://github.com/facebook/zstd/issues ++ ++.SH AUTHOR ++Yann Collet +diff --git a/programs/zstdcat.1 b/programs/zstdcat.1 +new file mode 100644 +index 0000000..5ccdf8a +--- /dev/null ++++ b/programs/zstdcat.1 +@@ -0,0 +1,92 @@ ++\" ++\" zstd.1: This is a manual page for 'zstd' program. This file is part of the ++\" zstd project. ++\" Author: Yann Collet ++\" ++ ++\" No hyphenation ++.hy 0 ++.nr HY 0 ++ ++.TH zstd "1" "2015-08-22" "zstd" "User Commands" ++.SH NAME ++\fBzstd, unzstd, zstdcat\fR - Compress or decompress .zst files ++ ++.SH SYNOPSIS ++.TP 5 ++\fBzstd\fR [\fBOPTIONS\fR] [-|INPUT-FILE] ++.PP ++.B unzstd ++is equivalent to ++.BR "zstd \-d" ++.br ++.B zstdcat ++is equivalent to ++.BR "zstd \-dc" ++.br ++ ++.SH DESCRIPTION ++.PP ++\fBzstd\fR is a fast lossless compression algorithm. ++It is based on the \fBLZ77\fR family, with FSE & huff0 entropy stage. ++zstd offers compression speed > 200 MB/s per core. ++It also features a fast decoder, with speed > 500 MB/s per core. ++ ++\fBzstd\fR command line is generally similar to gzip, but features the following differences : ++ - Original files are preserved ++ - By default, \fBzstd file1 file2\fR means : compress file1 \fBinto\fR file2. ++ Use \fB-m\fR command if you want : compress file1 into file1.zstd and file2 into file2.zst ++ - By default, when compressing files, \fBzstd\fR displays advancement notification and result summary. ++ Use \fB-q\fR to turn them off ++ ++ ++\fBzstd\fR supports the following options : ++ ++.SH OPTIONS ++.TP ++.B \-# ++ # compression level [1-19](default:1) ++.TP ++.B \-d ++ decompression ++.TP ++.B \-f ++ overwrite output without prompting ++.TP ++.BR \-m ", " --multiple ++ multiple files mode ++ In this mode, multiple files on the command line means compression or decompression of each named file ++ Notifications are also turned off by default ++.TP ++.B \-D ++ Use next file as dictionary content for compress / decompression ++.TP ++.BR \-h/\-H ", " --help ++ display help/long help and exit ++.TP ++.BR \-V ", " --version ++ display Version number and exit ++.TP ++.BR \-v ", " --verbose ++ verbose mode ++.TP ++.BR \-q ", " --quiet ++ suppress warnings and notifications; specify twice to suppress errors too ++.TP ++.B \-c ++ force write to standard output, even if it is the console ++.TP ++.B \-z ++ force compression ++.TP ++.B \-b# ++ benchmark file(s) using compression level # ++.TP ++.B \-i# ++ iteration loops [1-9](default : 3), benchmark mode only ++ ++.SH BUGS ++Report bugs at:- https://github.com/facebook/zstd/issues ++ ++.SH AUTHOR ++Yann Collet diff --git a/patches/0004-Add-help2man-d-pzstd-man-file.patch b/patches/0004-Add-help2man-d-pzstd-man-file.patch new file mode 100644 index 0000000..9abbd89 --- /dev/null +++ b/patches/0004-Add-help2man-d-pzstd-man-file.patch @@ -0,0 +1,91 @@ +From: Kevin Murray +Date: Mon, 17 Oct 2016 08:09:13 +1100 +Subject: Add help2man'd pzstd man file + +--- + contrib/pzstd/pzstd.1 | 76 +++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 76 insertions(+) + create mode 100644 contrib/pzstd/pzstd.1 + +diff --git a/contrib/pzstd/pzstd.1 b/contrib/pzstd/pzstd.1 +new file mode 100644 +index 0000000..03c81cf +--- /dev/null ++++ b/contrib/pzstd/pzstd.1 +@@ -0,0 +1,76 @@ ++.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4. ++.TH PZSTD "1" "October 2016" "PZSTD version: 1.1.0." "User Commands" ++.SH NAME ++PZSTD \- parallelised Zstandard compression, al la pigz ++.SH DESCRIPTION ++.SS "Usage:" ++.IP ++pzstd [args] [FILE(s)] ++.SS "Parallel ZSTD options:" ++.TP ++\fB\-p\fR, \fB\-\-processes\fR ++# : number of threads to use for (de)compression (default:4) ++.SS "ZSTD options:" ++.TP ++\-# ++: # compression level (1\-19, default:3) ++.TP ++\fB\-d\fR, \fB\-\-decompress\fR ++: decompression ++.TP ++\fB\-o\fR ++file : result stored into `file` (only if 1 input file) ++.TP ++\fB\-f\fR, \fB\-\-force\fR ++: overwrite output without prompting ++.TP ++\fB\-\-rm\fR ++: remove source file(s) after successful (de)compression ++.TP ++\fB\-k\fR, \fB\-\-keep\fR ++: preserve source file(s) (default) ++.TP ++\fB\-h\fR, \fB\-\-help\fR ++: display help and exit ++.TP ++\fB\-V\fR, \fB\-\-version\fR ++: display version number and exit ++.TP ++\fB\-v\fR, \fB\-\-verbose\fR ++: verbose mode; specify multiple times to increase log level (default:2) ++.TP ++\fB\-q\fR, \fB\-\-quiet\fR ++: suppress warnings; specify twice to suppress errors too ++.TP ++\fB\-c\fR, \fB\-\-stdout\fR ++: force write to standard output, even if it is the console ++.TP ++\fB\-r\fR ++: operate recursively on directories ++.TP ++\fB\-\-ultra\fR ++: enable levels beyond 19, up to 22 (requires more memory) ++.TP ++\fB\-C\fR, \fB\-\-check\fR ++: integrity check (default) ++.TP ++\fB\-\-no\-check\fR ++: no integrity check ++.TP ++\fB\-t\fR, \fB\-\-test\fR ++: test compressed file integrity ++.TP ++\fB\-\-\fR ++: all arguments after "\-\-" are treated as files ++.SH "SEE ALSO" ++The full documentation for ++.B PZSTD ++is maintained as a Texinfo manual. If the ++.B info ++and ++.B PZSTD ++programs are properly installed at your site, the command ++.IP ++.B info PZSTD ++.PP ++should give you access to the complete manual. diff --git a/patches/0006-Use-bash-for-test-script-portablitity.patch b/patches/0006-Use-bash-for-test-script-portablitity.patch new file mode 100644 index 0000000..15504dc --- /dev/null +++ b/patches/0006-Use-bash-for-test-script-portablitity.patch @@ -0,0 +1,18 @@ +From: Kevin Murray +Date: Mon, 14 Nov 2016 11:54:32 +1100 +Subject: Use bash for test script portablitity + +--- + tests/playTests.sh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/tests/playTests.sh b/tests/playTests.sh +index ad70538..81b2e34 100755 +--- a/tests/playTests.sh ++++ b/tests/playTests.sh +@@ -1,4 +1,4 @@ +-#!/bin/sh -e ++#!/bin/bash -e + + die() { + $ECHO "$@" 1>&2 diff --git a/patches/0008-Address-embedded-zlib.patch b/patches/0008-Address-embedded-zlib.patch new file mode 100644 index 0000000..6ea1b58 --- /dev/null +++ b/patches/0008-Address-embedded-zlib.patch @@ -0,0 +1,45 @@ +Description: Fix use of fprintf +Author: Sascha Steinbiss +--- a/zlibWrapper/Makefile ++++ b/zlibWrapper/Makefile +@@ -13,7 +13,7 @@ ZLIB_PATH ?= . + ZSTDLIBDIR = ../lib + ZSTDLIBRARY = $(ZSTDLIBDIR)/libzstd.a + ZLIBWRAPPER_PATH = . +-GZFILES = gzclose.o gzlib.o gzread.o gzwrite.o ++#GZFILES = gzclose.o gzlib.o gzread.o gzwrite.o + EXAMPLE_PATH = examples + PROGRAMS_PATH = ../programs + TEST_FILE = ../doc/zstd_compression_format.md +@@ -70,16 +70,16 @@ valgrindTest: clean example fitblk examp + #.c.o: + # $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $< + +-minigzip: $(EXAMPLE_PATH)/minigzip.o $(ZLIBWRAPPER_PATH)/zstd_zlibwrapper.o $(GZFILES) $(ZSTDLIBRARY) ++minigzip: $(EXAMPLE_PATH)/minigzip.o $(ZLIBWRAPPER_PATH)/zstd_zlibwrapper.o $(ZSTDLIBRARY) + $(CC) $(LDFLAGS) $^ $(ZSTDLIBRARY) $(ZLIB_LIBRARY) -o $@ + +-minigzip_zstd: $(EXAMPLE_PATH)/minigzip.o $(ZLIBWRAPPER_PATH)/zstdTurnedOn_zlibwrapper.o $(GZFILES) $(ZSTDLIBRARY) ++minigzip_zstd: $(EXAMPLE_PATH)/minigzip.o $(ZLIBWRAPPER_PATH)/zstdTurnedOn_zlibwrapper.o $(ZSTDLIBRARY) + $(CC) $(LDFLAGS) $^ $(ZSTDLIBRARY) $(ZLIB_LIBRARY) -o $@ + +-example: $(EXAMPLE_PATH)/example.o $(ZLIBWRAPPER_PATH)/zstd_zlibwrapper.o $(GZFILES) $(ZSTDLIBRARY) ++example: $(EXAMPLE_PATH)/example.o $(ZLIBWRAPPER_PATH)/zstd_zlibwrapper.o $(ZSTDLIBRARY) + $(CC) $(LDFLAGS) $^ $(ZLIB_LIBRARY) -o $@ + +-example_zstd: $(EXAMPLE_PATH)/example.o $(ZLIBWRAPPER_PATH)/zstdTurnedOn_zlibwrapper.o $(GZFILES) $(ZSTDLIBRARY) ++example_zstd: $(EXAMPLE_PATH)/example.o $(ZLIBWRAPPER_PATH)/zstdTurnedOn_zlibwrapper.o $(ZSTDLIBRARY) + $(CC) $(LDFLAGS) $^ $(ZLIB_LIBRARY) -o $@ + + fitblk: $(EXAMPLE_PATH)/fitblk.o $(ZLIBWRAPPER_PATH)/zstd_zlibwrapper.o $(ZSTDLIBRARY) +--- a/zlibWrapper/examples/example.c ++++ b/zlibWrapper/examples/example.c +@@ -27,7 +27,7 @@ + + /* @(#) $Id$ */ + +-#include "zstd_zlibwrapper.h" ++#include "zlib.h" + #include + + #ifdef STDC diff --git a/patches/0009-Add-shebang-for-scripts.patch b/patches/0009-Add-shebang-for-scripts.patch new file mode 100644 index 0000000..66c3d07 --- /dev/null +++ b/patches/0009-Add-shebang-for-scripts.patch @@ -0,0 +1,9 @@ +Description: add shebang line to new script +Author: Sascha Steinbiss +--- a/programs/zstdless ++++ b/programs/zstdless +@@ -1,2 +1,4 @@ + #!/bin/sh ++ ++#!/bin/sh + zstdcat "$@" | less diff --git a/patches/0012-typos.patch b/patches/0012-typos.patch new file mode 100644 index 0000000..4a8fc4a --- /dev/null +++ b/patches/0012-typos.patch @@ -0,0 +1,24 @@ +Description: Fix typo in zstd man page s/minumum/minimum/ +From: Alex Mestiashvili +--- libzstd.orig/programs/zstd.1.md ++++ libzstd/programs/zstd.1.md +@@ -367,7 +367,7 @@ + + Larger/very small values usually decrease compression ratio. + +- The minumum _ldmslen_ is 4 and the maximum is 4096 (default: 64). ++ The minimum _ldmslen_ is 4 and the maximum is 4096 (default: 64). + + - `ldmBucketSizeLog`=_ldmblog_, `ldmblog`=_ldmblog_: + Specify the size of each bucket for the hash table used for long distance +--- libzstd.orig/programs/zstd.1 ++++ libzstd/programs/zstd.1 +@@ -370,7 +370,7 @@ + Larger/very small values usually decrease compression ratio\. + . + .IP +-The minumum \fIldmslen\fR is 4 and the maximum is 4096 (default: 64)\. ++The minimum \fIldmslen\fR is 4 and the maximum is 4096 (default: 64)\. + . + .TP + \fBldmBucketSizeLog\fR=\fIldmblog\fR, \fBldmblog\fR=\fIldmblog\fR diff --git a/patches/pthread.patch b/patches/pthread.patch new file mode 100644 index 0000000..b337ba3 --- /dev/null +++ b/patches/pthread.patch @@ -0,0 +1,16 @@ +Author: Adam Borowski +Last-Update: Mon, 09 Apr 2018 00:09:44 +0000 +Description: Enable build on riscv64 +Forwarded-Upstream: https://github.com/facebook/zstd/pull/1103 + +--- a/contrib/pzstd/Makefile ++++ b/contrib/pzstd/Makefile +@@ -50,7 +50,7 @@ GTEST_LIB = -L googletest/build/googlem + LIBS = + + # Compilation commands +-LD_COMMAND = $(CXX) $^ $(ALL_LDFLAGS) $(LIBS) -lpthread -o $@ ++LD_COMMAND = $(CXX) $^ $(ALL_LDFLAGS) $(LIBS) -pthread -o $@ + CC_COMMAND = $(CC) $(DEPFLAGS) $(ALL_CFLAGS) -c $< -o $@ + CXX_COMMAND = $(CXX) $(DEPFLAGS) $(ALL_CXXFLAGS) -c $< -o $@ + diff --git a/patches/series b/patches/series new file mode 100644 index 0000000..3765752 --- /dev/null +++ b/patches/series @@ -0,0 +1,7 @@ +0003-Add-symlinks-for-extra-manpages.patch +0004-Add-help2man-d-pzstd-man-file.patch +0006-Use-bash-for-test-script-portablitity.patch +0008-Address-embedded-zlib.patch +0009-Add-shebang-for-scripts.patch +0012-typos.patch +pthread.patch diff --git a/rules b/rules new file mode 100755 index 0000000..4227d4a --- /dev/null +++ b/rules @@ -0,0 +1,36 @@ +#!/usr/bin/make -f + +export DH_VERBOSE=1 + +DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) +export DEB_BUILD_MAINT_OPTIONS=hardening=+all + +# Upstream's makefiles will respect PREFIX, and this means we avoid a patch +export PREFIX=/usr + +%: + dh $@ + +DH_AUTO_CONFIGURE_OPTS := +ifneq (,$(filter nocheck,$(DEB_BUILD_OPTIONS))) + DH_AUTO_CONFIGURE_OPTS += -DZSTD_BUILD_TESTS:BOOL=OFF +endif + +override_dh_auto_build: + dh_auto_build + dh_auto_build --sourcedirectory=contrib/pzstd/ -- pzstd + +override_dh_install: + # Call d-shlibmove to comply with library packaging guide + d-shlibmove --commit \ + --multiarch \ + --devunversioned \ + --exclude-la \ + --movedev "debian/tmp/usr/include/*" usr/include \ + --movedev "debian/tmp/usr/lib/pkgconfig/*" usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig \ + debian/tmp/usr/lib/lib*.so + dh_install + +override_dh_auto_clean: + dh_auto_clean + dh_auto_clean --sourcedirectory=contrib/pzstd diff --git a/source/format b/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/tests/control b/tests/control new file mode 100644 index 0000000..f853f74 --- /dev/null +++ b/tests/control @@ -0,0 +1 @@ +Test-Command: zstd -b1 >/dev/null 2>&1 diff --git a/watch b/watch new file mode 100644 index 0000000..993f185 --- /dev/null +++ b/watch @@ -0,0 +1,4 @@ +version=4 + +opts="repacksuffix=+dfsg,dversionmangle=s/\+dfsg\d*//g,repack,compression=xz" \ + https://github.com/facebook/zstd/releases .*/archive/v?@ANY_VERSION@@ARCHIVE_EXT@ diff --git a/zstd.docs b/zstd.docs new file mode 100644 index 0000000..8913f46 --- /dev/null +++ b/zstd.docs @@ -0,0 +1,2 @@ +NEWS +README.md diff --git a/zstd.install b/zstd.install new file mode 100644 index 0000000..8aa1dc5 --- /dev/null +++ b/zstd.install @@ -0,0 +1,2 @@ +usr/bin +contrib/pzstd/pzstd usr/bin diff --git a/zstd.lintian-overrides b/zstd.lintian-overrides new file mode 100644 index 0000000..6c00fa0 --- /dev/null +++ b/zstd.lintian-overrides @@ -0,0 +1,4 @@ +zstd: binary-without-manpage usr/bin/zstdgrep +zstd: binary-without-manpage usr/bin/zstdless +zstd: binary-without-manpage usr/bin/zstdmt +zstd: manpage-has-errors-from-man diff --git a/zstd.manpages b/zstd.manpages new file mode 100644 index 0000000..05b4f3d --- /dev/null +++ b/zstd.manpages @@ -0,0 +1,2 @@ +contrib/pzstd/*.1 +programs/*zstd*.1 -- 2.30.2