diff options
Diffstat (limited to 'app-arch/lzop')
-rw-r--r-- | app-arch/lzop/Manifest | 9 | ||||
-rw-r--r-- | app-arch/lzop/files/lzop-1.03-gcc6.patch | 26 | ||||
-rw-r--r-- | app-arch/lzop/files/lzop-1.03-x32.patch | 38 | ||||
-rw-r--r-- | app-arch/lzop/lzop-1.03.ebuild | 36 | ||||
-rw-r--r-- | app-arch/lzop/lzop-1.04.ebuild | 30 | ||||
-rw-r--r-- | app-arch/lzop/metadata.xml | 8 |
6 files changed, 147 insertions, 0 deletions
diff --git a/app-arch/lzop/Manifest b/app-arch/lzop/Manifest new file mode 100644 index 000000000000..0ba15590ef65 --- /dev/null +++ b/app-arch/lzop/Manifest @@ -0,0 +1,9 @@ +AUX lzop-1.03-gcc6.patch 1127 SHA256 eae7df428100c0642a74e49e6b37da45a6c8ddcac55a04d8163cb7122ef1e1e9 SHA512 9d93d728bd3c1c53ecb63ab3a47c9457105a2ce768fd1c1823ab237d2027532945fcaf845b5dbeb6ce5e04bf08d4bb1cf5d35f196f30fc8de1b68ab495391d40 WHIRLPOOL 1e2ca80c9f5dc8866123279c277f78ce64289dc34bcaab7b1929eb8496e9a20b2c4de6cf761f8cf7bcff53b1d72779548a5d5c50f3cee0fb266824710d4743bf +AUX lzop-1.03-x32.patch 1345 SHA256 ba55e6bb0cb37bb273f1d69c0adffbb0a5cd717efdcba09f150c1dc1bde6f7ad SHA512 fb479d430cfdde965d0758057044566ed55411af8e79026fa7fc1dbaee61bb3b440229a527f2ecf619be21dd379e05ae01014fe0afb29c9e74e1361ed917033f WHIRLPOOL 3cecbdf09c20c4c6c802cad7baace0a8deaae65465aab40f06a3d2bd194cddf6efbb4ba63ff692fe96c3207c01d178e2827c3f853931502de43539ea4a62ae50 +DIST lzop-1.03.tar.gz 370775 SHA256 c1425b8c77d49f5a679d5a126c90ea6ad99585a55e335a613cae59e909dbb2c9 SHA512 a7a46793e060690f7da3e9dcae8e19f9c3633b84bc6e4a9a7fbf7791361fc7795e00f1d820978b20df8731c165b37244f11203a2936640688e4ade0cc2f5f3d7 WHIRLPOOL 3590d424447290aeb102a7edc7baf2e3ca90cb5b0d34339cd501f90f3e3c4b41a94b530790e7ba06ca28d044dbf4a05973a9fe976b5d1356019e0302b376c7f4 +DIST lzop-1.04.tar.gz 393483 SHA256 7e72b62a8a60aff5200a047eea0773a8fb205caf7acbe1774d95147f305a2f41 SHA512 5829b4495ffefab549aa697a05c536ce593c572c9eee6004460583a0090abcd317c6074c4f981dfee6be61ac8d127f02dd37053b6cb782af64db41586a8bbb6e WHIRLPOOL e258fc23f6579b5bc3198dfee612fab51f2f9e04aa08a97f68e6103f4900f01ac32b3552001960968b7297b22da20e1740bf7e02733d5a66536c35e162eb872e +EBUILD lzop-1.03.ebuild 986 SHA256 04887f5f541f99581a4de40ceda9faed651b43a521851f13897f37ada9e33413 SHA512 b03d4165485a39768547b2104a7d116b8e14691dcf6acf72a5b4b48ab340d548a917663af992d042c182cb3dbf0d70f47aff8ba9650e154bdb21a2fdbc44c96f WHIRLPOOL c38f32ff6bafe6762b45c4e3f62d5d291fdebab70561966219a785110cb7e5d629f3606e8e474d74c52133603c6b4a44ff643ccb99fbdf8003bed18bbab9012e +EBUILD lzop-1.04.ebuild 981 SHA256 6f17f0f9d2a910610c0f3f9d125ee8bcb5b6a040649ff2365fcecf072967d196 SHA512 15e2efb80a7340ac396364a2706bd77f18f97677c6b91631b840d0f52c7347f020c22919358e6cd336ce35f80860b170177e8c6cf0d79eb0112456b118913afd WHIRLPOOL 143b8b6abd8981919320aa938c2da268c10a8c7686bdbdacb9f0e9c8f357c2c8bf6823e1d41e4bd520e52633a81c874c52d6cfd08606009f0d7d8f4a982286cd +MISC ChangeLog 3007 SHA256 666a5e792ce9e37396ed674998829cf65dc894db3bffccb6b94f342e2b620443 SHA512 480dc1925014d0ce41c9f2b380871769af8c1394e4096d56d8a9b2f3f5343ce6391d6823365dede26e1d768ffba37863819e697d74128ae50cda86a34bdb474d WHIRLPOOL 1602969bcbc0f93a41c1502ce1e2c09a5c2e817c5c880e5d6e0013218f72e6a203f5f70fb9627584c8e7b27354d15193d806a156a489495bb6ac0f6373bf4853 +MISC ChangeLog-2015 4037 SHA256 58df240925e26a0bbe1bc34d942ed627455876cba4d5d4cdb50ccb7bfdd3ea1d SHA512 698e366db0f6f64e890ef00368eedd727a7ede3f8aa4678f6d6be5d4e0ed3a1d8ea6562decf731601116785908bea1e65cb36b69abd97cbafa9e763b11977699 WHIRLPOOL a22783d22ffc66e7f0382ad69dff0d69ecca982a8b0a97868bfcaabc24d7e25d0891a1c33a3a86de0bd4922dad5189a568ee1fa3b91477a763529a6a32501fa2 +MISC metadata.xml 247 SHA256 34d6ed4186bad4ac57e0b4c08b657b14e28852a83c4ccf4d8a62f7829063b1cf SHA512 d6e2ea8a9d74791bcbf3d6311a66bafc20b8f4db3a576d9a8d54b86d7afb231122b8d87f71f3f46360980adf8d815c633b6d5041f9a30fc8656e8fb66057a282 WHIRLPOOL fbd18b3e6e3d777e8d78e91b8d32c5e357fd2a1c754d2c9add4622be682521e59556f466cba397d913f0e63265202744ceaf76dc7823be0a172a9bf4da6a2579 diff --git a/app-arch/lzop/files/lzop-1.03-gcc6.patch b/app-arch/lzop/files/lzop-1.03-gcc6.patch new file mode 100644 index 000000000000..0826bc1f521f --- /dev/null +++ b/app-arch/lzop/files/lzop-1.03-gcc6.patch @@ -0,0 +1,26 @@ +--- a/src/miniacc.h ++++ b/src/miniacc.h +@@ -4469,12 +4469,12 @@ + #if defined(__MSDOS__) && defined(__TURBOC__) && (__TURBOC__ < 0x0150) + #elif 1 && (ACC_CC_SUNPROC) && !defined(ACCCHK_CFG_PEDANTIC) + #else +- ACCCHK_ASSERT((1 << (8*SIZEOF_INT-1)) < 0) ++ ACCCHK_ASSERT((int)(1u << (8*SIZEOF_INT-1)) < 0) + #endif + ACCCHK_ASSERT((1u << (8*SIZEOF_INT-1)) > 0) + #if 1 && (ACC_CC_SUNPROC) && !defined(ACCCHK_CFG_PEDANTIC) + #else +- ACCCHK_ASSERT((1l << (8*SIZEOF_LONG-1)) < 0) ++ ACCCHK_ASSERT((long)(1ul << (8*SIZEOF_LONG-1)) < 0) + #endif + ACCCHK_ASSERT((1ul << (8*SIZEOF_LONG-1)) > 0) + #if defined(acc_int16e_t) +@@ -4703,7 +4703,7 @@ + #elif 1 && (ACC_CC_LCC || ACC_CC_LCCWIN32) && !defined(ACCCHK_CFG_PEDANTIC) + #elif 1 && (ACC_CC_SUNPROC) && !defined(ACCCHK_CFG_PEDANTIC) + #elif !(ACC_BROKEN_INTEGRAL_PROMOTION) && (SIZEOF_INT > 1) +- ACCCHK_ASSERT( (((unsigned char)128) << (int)(8*sizeof(int)-8)) < 0) ++ ACCCHK_ASSERT( (int)((unsigned int)((unsigned char)128) << (int)(8*sizeof(int)-8)) < 0) + #endif + #if (ACC_CC_BORLANDC && (__BORLANDC__ >= 0x0530) && (__BORLANDC__ < 0x0560)) + # pragma option pop diff --git a/app-arch/lzop/files/lzop-1.03-x32.patch b/app-arch/lzop/files/lzop-1.03-x32.patch new file mode 100644 index 000000000000..e261f18123a1 --- /dev/null +++ b/app-arch/lzop/files/lzop-1.03-x32.patch @@ -0,0 +1,38 @@ +https://bugs.gentoo.org/575450 + +Fix get of FLAGS register in x32 ABI, + +x32 ABI requires to have 64-bit variable to store FLAGS register +instead of size_t that is 32-bit variable, this fix operand +type mismatch when try to pop previous pushf value. + +Upstream-status: Submitted + +Signed-off-by: Aníbal Limón <anibal.limon@linux.intel.com> + +Index: lzop-1.03/src/miniacc.h +=================================================================== +--- lzop-1.03.orig/src/miniacc.h ++++ lzop-1.03/src/miniacc.h +@@ -754,6 +754,9 @@ + #elif defined(__amd64__) || defined(__x86_64__) || defined(_M_AMD64) + # define ACC_ARCH_AMD64 1 + # define ACC_INFO_ARCH "amd64" ++# if defined(__ILP32__) ++# define ACC_ARCH_AMD64_X32 1 ++# endif + #elif defined(__thumb__) || (defined(_M_ARM) && defined(_M_THUMB)) + # define ACC_ARCH_ARM 1 + # define ACC_ARCH_ARM_THUMB 1 +@@ -6787,7 +6790,11 @@ ACCLIB_PUBLIC_NOINLINE(void, acc_debug_n + ACCLIB_PUBLIC_NOINLINE(int, acc_debug_align_check_query) (void) + { + #if (ACC_ARCH_AMD64 || ACC_ARCH_I386) && (ACC_ASM_SYNTAX_GNUC) ++# if defined(ACC_ARCH_AMD64_X32) ++ unsigned long long r; ++# else + size_t r; ++# endif + __asm__ __volatile__("pushf\n pop %0\n" : "=a" (r) : : __ACC_ASM_CLOBBER); + return (int)(r >> 18) & 1; + #elif (ACC_ARCH_I386) && (ACC_ASM_SYNTAX_MSC) diff --git a/app-arch/lzop/lzop-1.03.ebuild b/app-arch/lzop/lzop-1.03.ebuild new file mode 100644 index 000000000000..ad00dfc6053c --- /dev/null +++ b/app-arch/lzop/lzop-1.03.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" + +DESCRIPTION="Utility for fast (even real-time) compression/decompression" +HOMEPAGE="http://www.lzop.org/" +SRC_URI="http://www.lzop.org/download/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 arm arm64 hppa ia64 ~mips ppc ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~x86-solaris" +IUSE="" + +RDEPEND=">=dev-libs/lzo-2" +DEPEND="${RDEPEND}" + +PATCHES=( + "${FILESDIR}"/${P}-x32.patch #575450 + "${FILESDIR}"/${P}-gcc6.patch #594472 +) + +HTML_DOCS=( doc/lzop.html ) + +src_test() { + einfo "compressing config.status to test" + src/lzop config.status || die 'compression failed' + ls -la config.status{,.lzo} + src/lzop -t config.status.lzo || die 'lzo test failed' + src/lzop -dc config.status.lzo | diff config.status - || die 'decompression generated differences from original' +} + +src_install() { + default + dodoc doc/lzop.{txt,ps} +} diff --git a/app-arch/lzop/lzop-1.04.ebuild b/app-arch/lzop/lzop-1.04.ebuild new file mode 100644 index 000000000000..d34d3ce61064 --- /dev/null +++ b/app-arch/lzop/lzop-1.04.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" + +DESCRIPTION="Utility for fast (even real-time) compression/decompression" +HOMEPAGE="http://www.lzop.org/" +SRC_URI="http://www.lzop.org/download/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~x86-solaris" +IUSE="" + +RDEPEND=">=dev-libs/lzo-2" +DEPEND="${RDEPEND}" + +src_test() { + einfo "compressing config.status to test" + src/lzop config.status || die 'compression failed' + ls -la config.status{,.lzo} + src/lzop -t config.status.lzo || die 'lzo test failed' + src/lzop -dc config.status.lzo | diff config.status - || die 'decompression generated differences from original' +} + +src_install() { + # do not install COPYING or redundant conversions of manpage + emake DESTDIR="${D}" install \ + dist_doc_DATA="AUTHORS NEWS README THANKS" +} diff --git a/app-arch/lzop/metadata.xml b/app-arch/lzop/metadata.xml new file mode 100644 index 000000000000..0319eec4c8be --- /dev/null +++ b/app-arch/lzop/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>mgorny@gentoo.org</email> + <name>Michał Górny</name> + </maintainer> +</pkgmetadata> |