summaryrefslogtreecommitdiff
path: root/app-arch/lzop
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /app-arch/lzop
reinit the tree, so we can have metadata
Diffstat (limited to 'app-arch/lzop')
-rw-r--r--app-arch/lzop/Manifest9
-rw-r--r--app-arch/lzop/files/lzop-1.03-gcc6.patch26
-rw-r--r--app-arch/lzop/files/lzop-1.03-x32.patch38
-rw-r--r--app-arch/lzop/lzop-1.03.ebuild36
-rw-r--r--app-arch/lzop/lzop-1.04.ebuild30
-rw-r--r--app-arch/lzop/metadata.xml8
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>