add some new dependecies

This commit is contained in:
Mario Fetka 2013-04-15 23:55:48 +02:00
parent 050a659db1
commit 29268238eb
35 changed files with 898 additions and 540 deletions

View File

@ -1,8 +1,14 @@
DIST libvmime-0.7.1-zarafa-gentoo-4.tar.bz2 12834 RMD160 3d981f73d72bd86b5f8dd02ffcfcae84f7f8e176 SHA1 c740b5453b93c65d3939ad6c4f4bc1b90c4605f1 SHA256 e087d38c0b5ebf539979c584f6aca2a8ef5bcd7c27ab721df57a6618a1749f64
DIST libvmime-0.7.1.tar.bz2 418302 RMD160 259983c8844108c8040bcbae2ea53e453a811124 SHA1 30fefbdd31c2fa46976984f18d4d21bf3c2ec20a SHA256 fc3476aec565341594c7c4dca982539695b61ecb92a438f19860e9130ca019e3
DIST libvmime-0.9.2+svn581.tar.bz2 520479 RMD160 64a5da0aab87cc8d8c3af1684424419144906f63 SHA1 fb5f73f471b3904bb5f8c0b9a31403b27dfaec68 SHA256 f1aaa124d40f10b71910cacb059aa77f146094a5ecddc70e46409196b26b26c7
DIST libvmime-0.9.2_pre581-zarafa-3.tar.bz2 4425 RMD160 5ada2269b81cac7530a312f29d1e621091c8ffb9 SHA1 8cd3b72cfc82ac8f68a334799134e4eadda87833 SHA256 8e6f94c7957d989e01a80ab42b80f0f5bbac1cad9e656c7344ab5e1624a95215
EBUILD libvmime-0.7.1.ebuild 1594 RMD160 25e780130b70564bbd084e081a6c942e18daddfa SHA1 986cf884f04ab88f9ebba2a98265308ba63f47a5 SHA256 7c5855190244c71487059fa0fd4755eb19d04daacb72ae3a19442eeaaffbac41
EBUILD libvmime-0.9.2_pre581-r1.ebuild 2027 RMD160 63500e583d0da2e62ba78344516498d124eac530 SHA1 0f51257179667fc8a7a5aed471ab3c4238096f5f SHA256 c4ef40870376352e1b19c1f102982f4e38793ead497b4feffac6c102b1a16205
MISC ChangeLog 1036 RMD160 60420954125c7568592e4f1a749e7b9c0a2fc078 SHA1 789e4bb7a2298bfd1f7059025984563f452f58f5 SHA256 b35d0ed282fabc6fad57ae70b5e6c55922203d93ef8de87af73dbf397d7f39f5
MISC metadata.xml 205 RMD160 f85e91d792c694cb3e45fac26295dba0e6e43786 SHA1 3f13c3b49579342e2308323aa3dda2f43dd94c23 SHA256 9fdfc9c91107d94feb8416adc2cec7734fa27084bff83ea859938b3216e028bc
AUX 0.9.2_pre603/vmime-0.9.2-header-value-on-next-line.diff 1257 SHA256 514796bc5cd9f0694c4235db4093957d9bfa9e5de7145e8188d721f350206350 SHA512 7c83a80ddf0f2a45aee41ff6f48c5c5c2114d497c7e2fed94f2c58b14a93892c79c5f33ff4207d77717b2decf225899526ad013c3862ad950f56aec3502a3c52 WHIRLPOOL 0f7e4159519c0637109a985e9a096bb9e7ff829a7af889a1dda6fa71866d5555c0218925638ff5ebd4494052f4d78c35568bb372a91e5bb93bd64ff6ba1a0234
AUX 0.9.2_pre603/vmime-0.9.2-phf-stop-on-whitespace.diff 841 SHA256 243e0ed141d82e953be3c35893049bd3c8fbac9facd76d9919fe667f7be81a9d SHA512 c218c9f9c48b464cae9574dc8e6646bf222e2718a9ab555ebac6f9d5b0de446800cf28f6542ff9095547a80d1bb751c85d2878169749184a0ed171b4dce57307 WHIRLPOOL 395507fa89a9d8b56c9dfc4292b4c3139986f9a993b84e3f09a445aed70fb4277b50f49ba429b34ea48e45d5a38221c7621a43831c4f1caac79e9d4edc7d4a78
AUX 0.9.2_pre603/vmime-0.9.2-qp-in-buffers.diff 515 SHA256 e29874174fcaa1773040a54facccf40044f0cb4156ca0861cfb256059396f041 SHA512 005e536934e9c781991cdea74ad5328e10a03a52fe61e5a61add77a9bc9538923fa8f1db07d194af3f9f57d6ca77cd0a4f4682797bac9c00219999d0023aae8c WHIRLPOOL 20fcd4aeab55a6a72da421314ba9fed2d6983e4a2104dbd34e60016bf05e3bed1cac7e10044901327918e21ca423a08ab75958c73c16c3a55ccf5107e5edb1fd
AUX 0.9.2_pre603/vmime-mixed-qp-in-parameter.diff 882 SHA256 4dde7014856c14e9c34ef6f728c00646d6d5d41438dbb81b57b032522b5295f8 SHA512 b0573425ab49a53fc07910c8b1aecc6b84d03565b43544e1b096253446df7a573e21ced05c22998b4d423ec7b8952c73cc08aec2824c9ccb22bcb8f8318b674e WHIRLPOOL 84200bd59602c5bc08d1b9e08dea29f7c99806866bfac39567f39a58d13ad621953f8c52c9d40c8c5ebead67d5e11b08dd95bdf4c550316d08bae5ffeac20844
DIST libvmime-0.7.1-zarafa-gentoo-4.tar.bz2 12834 SHA256 e087d38c0b5ebf539979c584f6aca2a8ef5bcd7c27ab721df57a6618a1749f64
DIST libvmime-0.7.1.tar.bz2 418302 SHA256 fc3476aec565341594c7c4dca982539695b61ecb92a438f19860e9130ca019e3
DIST libvmime-0.9.2+svn581.tar.bz2 520479 SHA256 f1aaa124d40f10b71910cacb059aa77f146094a5ecddc70e46409196b26b26c7
DIST libvmime-0.9.2+svn603.tar.bz2 522350 SHA256 bd4f4498904ce7bfd811c7ca9325aaefb6e73920987ca0af74ff31c1908f1dca SHA512 662202c115b94c38192b672167c9f993d102258d1e192bbd9ce92e7c5bf4a38aedf67f0b419ab76431cb307fd1f745e5ca0b25b17bff785f785c5d4bbe0be569 WHIRLPOOL 526904ca95cc00042af8e602d85e12c82e369d3b384344a237aa7c75057d6d3f5f7be671b0ac4154e97f65f1607935bda262e7f46ef74b4f2a229801a838b6e8
DIST libvmime-0.9.2_pre581-zarafa-3.tar.bz2 4425 SHA256 8e6f94c7957d989e01a80ab42b80f0f5bbac1cad9e656c7344ab5e1624a95215
EBUILD libvmime-0.7.1.ebuild 1594 SHA256 7c5855190244c71487059fa0fd4755eb19d04daacb72ae3a19442eeaaffbac41 SHA512 41d261e3de26a2bf518d1e25a44d77f4864102582ea6fef9fff9d3dbe4e53f5632cbf59a764e718794875f3cffa3630fa0292445577c61c27e057e190e72eba5 WHIRLPOOL 2953fba5fcd144d11125a696e9d259b3644e483d8e20874da196276ac7cad7bb2ef12b9f28fbcc1f1d534c5326055735147226c83a4dcb0bfc205688a5d561d5
EBUILD libvmime-0.9.2_pre581-r1.ebuild 2027 SHA256 c4ef40870376352e1b19c1f102982f4e38793ead497b4feffac6c102b1a16205 SHA512 ba7aa1a4922a11b83ba6983e47240324a9a74707c268d25f4df37d34defd7c8350bc1d795420e2ea7698be57e51a8ff18dc59c7835e8babec3f3d07ec873f528 WHIRLPOOL 0f87c619f5d8a22e6fb8c7aeb4fe054d248f53c55ee59d44dcf08ae8b40b527b1e834faa78522c7d2e3aaf01c086a02e623e30ca592593841def5ed469dcfc2e
EBUILD libvmime-0.9.2_pre603.ebuild 1812 SHA256 45f3be36f947abc79c56fa08a2a5c1761a4257a54c5221ea6d60c02f43ae5ff3 SHA512 e177d400f169290235f6fc34839b7ac5990f4a7ebfa97cfc3318045b8542a6d8dbd9a4f85ba694f25acb404050411c2137c260757e551a5f89ba0a95828f2e54 WHIRLPOOL 985f7cb21325396ff38cf989ba103b9d5dc7f6bd44f33709d58d0f01491a781d8a27421bb7049bb9bd585c3a6f9f2fdbd1a7d037b0ea68c2600f0b44c160a9c1
MISC ChangeLog 1036 SHA256 b35d0ed282fabc6fad57ae70b5e6c55922203d93ef8de87af73dbf397d7f39f5 SHA512 94975b0d1b1d7f0f4b6745f3a7698066bb53d96b8b7de6c4126ee449f3554cf5d1da41ea8df9c51dabc54a326030f6104e04576ee66d36cf7c32997837db7463 WHIRLPOOL a2c37664a11ff6d9a210a9f709156385afdcc8932767c0550b4e50ffff9f37583d134cb7b56c377502623c766ea432ab8dee35466730623996e5d858ca510a44
MISC metadata.xml 205 SHA256 9fdfc9c91107d94feb8416adc2cec7734fa27084bff83ea859938b3216e028bc SHA512 ef3a39d2cd131cd29451ec2d009484e89b60e8cbeed5fc0f5f899cebb0c5f9867682ce603982e4de32004493944c6ff99a4c797e7ef2441d6049e5a616143a8b WHIRLPOOL 779e2cb116b19389f70acc6d49694358619116f9849f3b8e46f00df4e39b4476424b20990b9dabb4ba16605d1894d6b820eaeb930401d825265bfdca27f6fb96

View File

@ -0,0 +1,45 @@
diff -Nurb libvmime-0.9.2.orig/src/headerField.cpp libvmime-0.9.2.patched/src/headerField.cpp
--- libvmime-0.9.2.orig/src/headerField.cpp 2010-05-20 05:33:45.000000000 -0700
+++ libvmime-0.9.2.patched/src/headerField.cpp 2011-08-29 12:10:08.438497914 -0700
@@ -157,14 +157,12 @@
{
contentsEnd = pos;
pos += 2;
- break;
}
else if (c == '\n')
{
contentsEnd = pos;
++pos;
- break;
- }
+ } else {
while (pos < end)
{
@@ -186,24 +184,13 @@
++pos;
}
+ }
// Handle the case of folded lines
if (buffer[pos] == ' ' || buffer[pos] == '\t')
{
// This is a folding white-space: we keep it as is and
// we continue with contents parsing...
-
- // If the line contains only space characters, we assume it is
- // the end of the headers. This is not strictly standard-compliant
- // but, hey, we can't fail when parsing some malformed mails...
- while (pos < end && (buffer[pos] == ' ' || buffer[pos] == '\t'))
- ++pos;
-
- if ((pos < end && buffer[pos] == '\n') ||
- (pos + 1 < end && buffer[pos] == '\r' && buffer[pos + 1] == '\n'))
- {
- break;
- }
}
else
{

View File

@ -0,0 +1,23 @@
diff -Nurb libvmime-0.9.2.orig/src/parameterizedHeaderField.cpp libvmime-0.9.2.patched/src/parameterizedHeaderField.cpp
--- libvmime-0.9.2.orig/src/parameterizedHeaderField.cpp (revision 603)
+++ libvmime-0.9.2.patched/src/parameterizedHeaderField.cpp (working copy)
@@ -97,7 +97,7 @@
// Advance up to ';', if any
string::size_type valueLength = 0;
- while (p < pend && *p != ';') // FIXME: support ";" inside quoted or RFC-2047-encoded text
+ while (p < pend && *p != ';' && (!parserHelpers::isSpace(*p))) // FIXME: support ";" inside quoted or RFC-2047-encoded text
{
++p;
++valueLength;
@@ -118,6 +118,10 @@
{
std::map <string, paramInfo> params;
+ if (*p != ';')
+ while (p < pend && *p != ';') // FIXME: support ";" inside quoted or RFC-2047-encoded text
+ ++p;
+
while (*p == ';')
{
// Skip ';'

View File

@ -0,0 +1,16 @@
--- svn/src/wordEncoder.cpp (revision 603)
+++ svn/src/wordEncoder.cpp (working copy)
@@ -239,6 +239,13 @@
if (buffer.find_first_of("\n\r") != string::npos)
return true;
+ // If the string contains a QP string, we need to encode this.
+ // Not a 100% check, but we'd only get more encoded strings.
+ std::string::size_type pos = buffer.find("=?");
+ std::string::size_type end = buffer.find("?=");
+ if (pos != string::npos && end != string::npos && end > pos)
+ return true;
+
return false;
}

View File

@ -0,0 +1,28 @@
Index: svn/src/parameter.cpp
===================================================================
--- svn/src/parameter.cpp (revision 597)
+++ svn/src/parameter.cpp (working copy)
@@ -239,8 +239,21 @@
{
value << t.getWholeBuffer();
- if (!foundCharsetChunk)
- ch = t.getWordAt(0)->getCharset();
+ if (!foundCharsetChunk) {
+ // this is still wrong. each word can have it's
+ // own charset, and can be mixed (eg. iso-8859-1
+ // and iso-2022-jp), but very unlikely.
+ // real fix is to have parameters store a
+ // vmime::text in stead of a vmime::word in
+ // m_value. but that changes the interface
+ for (size_t i = 0; i < t.getWordCount(); i++) {
+ if (t.getWordAt(i)->getCharset() != ch && ch == charsets::US_ASCII) {
+ ch = t.getWordAt(i)->getCharset();
+ break;
+ }
+ }
+
+ }
}
}
}

View File

@ -0,0 +1,72 @@
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI="2"
inherit eutils autotools
MY_PV=${PV/_pre/+svn}
MY_PVV=${PV/_pre*/}
DESCRIPTION="Library for working with MIME messages and Internet messaging services like IMAP, POP or SMTP"
HOMEPAGE="http://www.vmime.org"
SRC_URI="http://download.zarafa.com/community/final/7.1/7.1.4-41394/sourcecode/${PN}-${MY_PV}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~arm ~x86"
IUSE="debug doc examples +imap +maildir +pop sasl sendmail +smtp ssl static"
RDEPEND="virtual/libiconv
ssl? ( >=net-libs/gnutls-1.2.0 )
sasl? ( virtual/gsasl )
sendmail? ( virtual/mta )"
DEPEND="${RDEPEND}
doc? ( app-doc/doxygen )"
S="${WORKDIR}/${PN}-${MY_PVV}"
src_prepare() {
sed -i \
-e "s|doc/\${PACKAGE_TARNAME}|doc/${PF}|" \
-e "s|doc/\$(GENERIC_LIBRARY_NAME)|doc/${PF}|" \
configure Makefile.in || die "sed failed"
EPATCH_SOURCE="${FILESDIR}/${PV}" EPATCH_SUFFIX="diff" \
EPATCH_FORCE="yes" epatch
# AT_M4DIR="m4" eautoreconf
# die
}
src_configure() {
econf $(use_enable debug) \
$(use_enable static) \
$(use_enable sasl) \
$(use_enable ssl tls) \
$(use_enable pop messaging-proto-pop3) \
$(use_enable smtp messaging-proto-smtp) \
$(use_enable imap messaging-proto-imap) \
$(use_enable maildir messaging-proto-maildir) \
$(use_enable sendmail messaging-proto-sendmail)
}
src_compile() {
default
if use doc ; then
doxygen vmime.doxygen || die "doxygen failed"
fi
}
src_install() {
emake DESTDIR="${D}" install || die "emake install failed"
dodoc AUTHORS ChangeLog || die "dodoc failed"
if use doc ; then
dohtml doc/html/* || die "dohtml failed"
fi
insinto /usr/share/doc/${PF}
if use examples ; then
doins -r examples || die "doins examples failed"
fi
}

View File

@ -1,14 +0,0 @@
# ChangeLog for dev-libs/icu
# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
# $Header: $
*icu-4.4.2 (26 Jul 2011)
26 Jul 2011; Mario Fetka <mario.fetka@gmail.com> +files/icu-4.4.1-arm.patch,
+files/icu-4.4.1-et_EE.patch, +files/icu-4.4.1-pkgdata.patch,
+icu-4.4.2.ebuild, +files/icu-4.4.2-gcc-4.5.patch:
add 4.4 libs only package
26 Jul 2011; Mario Fetka <mario.fetka@gmail.com> +metadata.xml:
initial commit

View File

@ -1,14 +0,0 @@
AUX icu-4.0.1-TestDisplayNamesMeta.patch 8259 RMD160 4eb64876eee0ff21577f8330326ba96010545cc1 SHA1 d8fe22be87fbb99f8c1a0bbb9d94bc2d93ca083a SHA256 cfcedc486f4c530e43b5fffacf4068f76d026ab73dd4aa1dff253fc87c2e462c
AUX icu-4.0.1-fix_parallel_building.patch 145 RMD160 d7e74631383b01a7cd9d18f9fda2949e1b3ec198 SHA1 5edcb46b7730b11aeaf5ed2e8e968e588eb1d492 SHA256 244bee4fcabe5c1bcf95af2d9a01d87b2de27407e662f2c1663c5ce15ac8a561
AUX icu-4.4.1-arm.patch 991 RMD160 b3c38623023414e47280c5418744f05a96cd049e SHA1 84e4a7702c90fb4d7ca04e9f59ec6a84cea2098b SHA256 06b829f497b1bedf96db76a34720a548b10ffafc2101b19a0f756b2048771b8e
AUX icu-4.4.1-et_EE.patch 861 RMD160 bd2041795f3b1781fb5ddef85566487912c92c77 SHA1 730cae8657a162d6410be41580d86c9203183a4b SHA256 4719ac0e19e89b6bf48e17af9ccc7c7bb26e8e171576c348eb7b68664459b80c
AUX icu-4.4.1-pkgdata.patch 2316 RMD160 4dda06ef2791a5f986c4f0baada2e13e979ddf2c SHA1 9d40795b94650c76f5c5eebb7ce57ed8634059e0 SHA256 6eef0649b635286ea94d84076ea76c26049b97bfa9f858b3e1479bb7de7229c4
AUX icu-4.4.2-gcc-4.5.patch 1040 RMD160 2b59457c373693ccf07fa57af20d59347df19a52 SHA1 cc2b853a85e6f2b427f248bcd2cb9590bd0f8bb2 SHA256 2ce96779636acbf6eb189b2953368b397297f04160f0cc80b5faf52240935f10
AUX icu-CVE-2009-0153.patch 38423 RMD160 38889946cf0b7b67d0489ed4b0cf636da57c18f0 SHA1 f05a37da72fd234639f18e6f7781c9ce8693d38f SHA256 4f25508d4b50d65e9cc113b0d84f0c1b63ae936413b21a79ff2925395320acf8
AUX icu4c-3_6-src-setBreakType-public.diff 458 RMD160 f4c5c242aa03d17453d35612049177af997a8e43 SHA1 f6f5c6cea5bda013c20e002d63b15c5cb71d6b62 SHA256 c643c3c9eca3943e8987048dd3800eef823bd68bc7ec34d7c0fb5bb61650c648
DIST icu4c-4_0_1-src.tgz 12356471 RMD160 e40e7ffddd3134a34fe7e7bc98d776c5b67b637c SHA1 65a65e9cd5670e113031def9448f65fb8f84f47a SHA256 fe4d33cc7393c355df7b13080e1c3717ec1acac2f8cfe452b691f33c5f467259
DIST icu4c-4_4_2-src.tgz 16446776 RMD160 eb228e6fa9606855bbd881d98da738a61d72b74b SHA1 adc19231810eff2836a08b0e1f1a31a128d7a834 SHA256 2ecefdfb134b5b364ed01c2f613a9ccb11489dbae5857d63cd17ba5b6caca789
EBUILD icu-4.0.1.ebuild 1914 RMD160 e283821126e475b568f1d5004e905735c5d2aa0c SHA1 439e5afde5d05150f083393b33da64f43f3228a9 SHA256 15594dce8e8a7833bc96ecd718e3fd2cecf94dc6d52d2bd0cdbc38f10fb905a8
EBUILD icu-4.4.2.ebuild 1919 RMD160 20c395566df739b6a0c7b9e64cc20141c32d6f40 SHA1 f16e3c676493e6523bcffc03ba283bd7e75c2cb9 SHA256 00e6fc7e94e4fc64da93bf2dafc8ef970a70c470dc40ab3ea41c2084b75a9bde
MISC ChangeLog 448 RMD160 77a7eb37febd49e4bf00939a98dd22e439f7ea8a SHA1 f9e76cd0901b740543e53e071b2427d4cefb127e SHA256 e3ee29f32d21a7bd6ab8835f83acc5cbab1ccf71de32b91c836f16b367e6e128
MISC metadata.xml 278 RMD160 bbc1c0098322bba7d2edbf4d41f05e1c010026c2 SHA1 1dcc071f84b18baeca49a6a29ab79a44ac18baa0 SHA256 2b995d31dcd9de1724232025cd606514b27a59bb28a9d6b6bcc8ac42c4cb9e9d

View File

@ -1,177 +0,0 @@
https://bugs.icu-project.org/trac/ticket/6814
https://bugs.icu-project.org/trac/changeset/25681
--- i18n/olsontz.cpp
+++ i18n/olsontz.cpp
@@ -1,6 +1,6 @@
/*
**********************************************************************
-* Copyright (c) 2003-2008, International Business Machines
+* Copyright (c) 2003-2009, International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
* Author: Alan Liu
@@ -526,8 +526,8 @@
if (transitionTimes[i] >= limit) {
break;
}
- if (transitionTimes[i] >= start &&
- dstOffset(typeData[i]) != 0) {
+ if ((transitionTimes[i] >= start && dstOffset(typeData[i]) != 0)
+ || (transitionTimes[i] > start && i > 0 && dstOffset(typeData[i - 1]) != 0)) {
return TRUE;
}
}
--- i18n/timezone.cpp
+++ i18n/timezone.cpp
@@ -1,6 +1,6 @@
/*
*******************************************************************************
-* Copyright (C) 1997-2008, International Business Machines Corporation and *
+* Copyright (C) 1997-2009, International Business Machines Corporation and *
* others. All Rights Reserved. *
*******************************************************************************
*
@@ -1240,6 +1240,8 @@
}
} else {
// The display name for standard time was requested, but currently in DST
+ // or display name for daylight saving time was requested, but this zone no longer
+ // observes DST.
tz = new SimpleTimeZone(rawOffset, tempID);
if (U_FAILURE(status) || tz == NULL) {
if (U_SUCCESS(status)) {
--- test/intltest/tztest.cpp
+++ test/intltest/tztest.cpp
@@ -34,6 +34,11 @@
// class TimeZoneTest
// *****************************************************************************
+// TODO: We should probably read following data at runtime, so we can update
+// the these values every release with necessary data changes.
+const int32_t TimeZoneTest::REFERENCE_YEAR = 2009;
+const char * TimeZoneTest::REFERENCE_DATA_VERSION = "2009d";
+
void TimeZoneTest::runIndexedTest( int32_t index, UBool exec, const char* &name, char* /*par*/ )
{
if (exec) logln("TestSuite TestTimeZone");
@@ -579,18 +584,13 @@
*/
void TimeZoneTest::TestShortZoneIDs()
{
- // TODO: This test case is tzdata sensitive.
- // We should actually put the data version in this test code
- // at build time. For now, we just hardcode the version string
- // and display warning instead of error if non-reference tzdata
- // version is used.
- const char *REFERENCE_DATA_VERSION = "2008i";
-
UErrorCode status = U_ZERO_ERROR;
+
+ // This test case is tzdata version sensitive.
UBool isNonReferenceTzdataVersion = FALSE;
const char *tzdataVer = TimeZone::getTZDataVersion(status);
if (failure(status, "getTZDataVersion")) return;
- if (uprv_strcmp(tzdataVer, REFERENCE_DATA_VERSION) != 0) {
+ if (uprv_strcmp(tzdataVer, TimeZoneTest::REFERENCE_DATA_VERSION) != 0) {
// Note: We want to display a warning message here if
// REFERENCE_DATA_VERSION is out of date - so we
// do not forget to update the value before GA.
@@ -603,11 +603,11 @@
// Note: useDaylightTime returns true if DST is observed
// in the time zone in the current calendar year. The test
// data is valid for the date after the reference year below.
- // If system clock is before the year, some test cases may fail.
- const int32_t REFERENCE_YEAR = 2009;
+ // If system clock is before the year, some test cases may
+ // fail.
GregorianCalendar cal(*TimeZone::getGMT(), status);
if (failure(status, "GregorianCalendar")) return;
- cal.set(REFERENCE_YEAR, UCAL_JANUARY, 2); // day 2 in GMT
+ cal.set(TimeZoneTest::REFERENCE_YEAR, UCAL_JANUARY, 2); // day 2 in GMT
UBool isDateBeforeReferenceYear = ucal_getNow() < cal.getTime(status);
if (failure(status, "Calendar::getTime")) return;
@@ -1898,6 +1898,15 @@
};
void TimeZoneTest::TestDisplayNamesMeta() {
+ UErrorCode status = U_ZERO_ERROR;
+ GregorianCalendar cal(*TimeZone::getGMT(), status);
+ if (failure(status, "GregorianCalendar")) return;
+
+ UBool isReferenceYear = TRUE;
+ if (cal.get(UCAL_YEAR, status) != TimeZoneTest::REFERENCE_YEAR) {
+ isReferenceYear = FALSE;
+ }
+
UBool sawAnError = FALSE;
for (int testNum = 0; zoneDisplayTestData[testNum].zoneName != NULL; testNum++) {
Locale locale = Locale::createFromName(zoneDisplayTestData[testNum].localeName);
@@ -1908,20 +1917,33 @@
locale,
displayName);
if (displayName != zoneDisplayTestData[testNum].expectedDisplayName) {
- sawAnError = TRUE;
char name[100];
UErrorCode status = U_ZERO_ERROR;
displayName.extract(name, 100, NULL, status);
- errln("Incorrect time zone display name. zone = \"%s\",\n"
- " locale = \"%s\", style = %s, Summertime = %d\n"
- " Expected \"%s\", "
- " Got \"%s\"\n", zoneDisplayTestData[testNum].zoneName,
- zoneDisplayTestData[testNum].localeName,
- zoneDisplayTestData[testNum].style==TimeZone::SHORT ?
- "SHORT" : "LONG",
- zoneDisplayTestData[testNum].summerTime,
- zoneDisplayTestData[testNum].expectedDisplayName,
- name);
+ if (isReferenceYear) {
+ sawAnError = TRUE;
+ errln("Incorrect time zone display name. zone = \"%s\",\n"
+ " locale = \"%s\", style = %s, Summertime = %d\n"
+ " Expected \"%s\", "
+ " Got \"%s\"\n", zoneDisplayTestData[testNum].zoneName,
+ zoneDisplayTestData[testNum].localeName,
+ zoneDisplayTestData[testNum].style==TimeZone::SHORT ?
+ "SHORT" : "LONG",
+ zoneDisplayTestData[testNum].summerTime,
+ zoneDisplayTestData[testNum].expectedDisplayName,
+ name);
+ } else {
+ logln("Incorrect time zone display name. zone = \"%s\",\n"
+ " locale = \"%s\", style = %s, Summertime = %d\n"
+ " Expected \"%s\", "
+ " Got \"%s\"\n", zoneDisplayTestData[testNum].zoneName,
+ zoneDisplayTestData[testNum].localeName,
+ zoneDisplayTestData[testNum].style==TimeZone::SHORT ?
+ "SHORT" : "LONG",
+ zoneDisplayTestData[testNum].summerTime,
+ zoneDisplayTestData[testNum].expectedDisplayName,
+ name);
+ }
}
delete zone;
}
--- test/intltest/tztest.h
+++ test/intltest/tztest.h
@@ -1,6 +1,6 @@
/********************************************************************
- * Copyright (c) 1997-2008, International Business Machines
+ * Copyright (c) 1997-2009, International Business Machines
* Corporation and others. All Rights Reserved.
********************************************************************/
@@ -98,6 +98,11 @@
// internal functions
static UnicodeString& formatOffset(int32_t offset, UnicodeString& rv);
static UnicodeString& formatTZID(int32_t offset, UnicodeString& rv);
+
+ // Some test case data is current date/tzdata version sensitive and producing errors
+ // when year/rule are changed.
+ static const int32_t REFERENCE_YEAR;
+ static const char *REFERENCE_DATA_VERSION;
};
#endif /* #if !UCONFIG_NO_FORMATTING */

View File

@ -1,10 +0,0 @@
--- data/Makefile.in
+++ data/Makefile.in
@@ -355,6 +355,7 @@
endif
endif
+$(BUILD_DIRS): build-dir
build-dir:
@list='$(BUILD_DIRS)'; \

View File

@ -1,26 +0,0 @@
https://bugs.gentoo.org/show_bug.cgi?id=329439
https://bugs.icu-project.org/trac/ticket/7664
https://bugs.icu-project.org/trac/changeset/28107
--- tools/toolutil/pkg_genc.c
+++ tools/toolutil/pkg_genc.c
@@ -1,5 +1,5 @@
/******************************************************************************
- * Copyright (C) 2009, International Business Machines
+ * Copyright (C) 2009-2010, International Business Machines
* Corporation and others. All Rights Reserved.
*******************************************************************************
*/
@@ -118,10 +118,10 @@
} assemblyHeader[] = {
{"gcc",
".globl %s\n"
- "\t.section .note.GNU-stack,\"\",@progbits\n"
+ "\t.section .note.GNU-stack,\"\",%%progbits\n"
"\t.section .rodata\n"
"\t.align 8\n" /* Either align 8 bytes or 2^8 (256) bytes. 8 bytes is needed. */
- "\t.type %s,@object\n"
+ "\t.type %s,%%object\n"
"%s:\n\n",
".long ","",HEX_0X

View File

@ -1,17 +0,0 @@
https://bugs.gentoo.org/show_bug.cgi?id=260127
https://bugs.icu-project.org/trac/ticket/6934
https://bugs.icu-project.org/trac/changeset/28160
--- Makefile.in
+++ Makefile.in
@@ -219,8 +219,8 @@
$(INSTALL_SCRIPT) $(top_srcdir)/config/icu-config-top $@
chmod u+w $@
@echo "# Following from @platform_make_fragment@" >> $@
- sed -f $(top_srcdir)/config/make2sh.sed < $(top_builddir)/config/Makefile.inc | grep -v '#M#' | uniq >> $@
- sed -f $(top_srcdir)/config/make2sh.sed < @platform_make_fragment@ | grep -v '#M#' | uniq >> $@
+ LC_ALL=C sed -f $(top_srcdir)/config/make2sh.sed < $(top_builddir)/config/Makefile.inc | grep -v '#M#' | uniq >> $@
+ LC_ALL=C sed -f $(top_srcdir)/config/make2sh.sed < @platform_make_fragment@ | grep -v '#M#' | uniq >> $@
cat $(top_srcdir)/config/icu-config-bottom >> $@
echo "# Rebuilt on "`date` >> $@
chmod u-w $@

View File

@ -1,80 +0,0 @@
https://bugs.icu-project.org/trac/ticket/7663
https://bugs.icu-project.org/trac/changeset/28002
https://bugs.icu-project.org/trac/ticket/7680
https://bugs.icu-project.org/trac/changeset/28124
--- source/tools/pkgdata/pkgdata.cpp
+++ source/tools/pkgdata/pkgdata.cpp
@@ -98,6 +98,7 @@
#endif
#define LARGE_BUFFER_MAX_SIZE 2048
+#define MEDIUM_BUFFER_MAX_SIZE 1024
#define SMALL_BUFFER_MAX_SIZE 512
static void loadLists(UPKGOptions *o, UErrorCode *status);
@@ -472,29 +473,48 @@
}
static int runCommand(const char* command, UBool specialHandling) {
- char cmd[SMALL_BUFFER_MAX_SIZE];
+ char *cmd = NULL;
+ char cmdBuffer[SMALL_BUFFER_MAX_SIZE];
+ int32_t len = strlen(command);
+
+ if (len == 0) {
+ return 0;
+ }
if (!specialHandling) {
+#if defined(USING_CYGWIN) || defined(OS400)
+#define CMD_PADDING_SIZE 20
+ if ((len + CMD_PADDING_SIZE) >= SMALL_BUFFER_MAX_SIZE) {
+ cmd = (char *)uprv_malloc(len + CMD_PADDING_SIZE);
+ } else {
+ cmd = cmdBuffer;
+ }
#ifdef USING_CYGWIN
sprintf(cmd, "bash -c \"%s\"", command);
#elif defined(OS400)
sprintf(cmd, "QSH CMD('%s')", command);
+#endif
#else
goto normal_command_mode;
#endif
} else {
normal_command_mode:
- sprintf(cmd, "%s", command);
+ cmd = (char *)command;
}
-
+
printf("pkgdata: %s\n", cmd);
int result = system(cmd);
- if (result != 0) {
- printf("-- return status = %d\n", result);
+ if (result != 0) {
+ printf("-- return status = %d\n", result);
}
- return result;
-}
+
+ if (cmd != cmdBuffer && cmd != command) {
+ uprv_free(cmd);
+ }
+
+ return result;
+}
#define LN_CMD "ln -s"
#define RM_CMD "rm -f"
@@ -586,7 +606,7 @@
pkgDataFlags = (char**)uprv_malloc(sizeof(char*) * PKGDATA_FLAGS_SIZE);
if (pkgDataFlags != NULL) {
for (int32_t i = 0; i < PKGDATA_FLAGS_SIZE; i++) {
- pkgDataFlags[i] = (char*)uprv_malloc(sizeof(char) * SMALL_BUFFER_MAX_SIZE);
+ pkgDataFlags[i] = (char*)uprv_malloc(sizeof(char) * MEDIUM_BUFFER_MAX_SIZE);
if (pkgDataFlags[i] != NULL) {
pkgDataFlags[i][0] = 0;
} else {

View File

@ -1,32 +0,0 @@
https://ssl.icu-project.org/trac/ticket/7932
https://ssl.icu-project.org/trac/changeset/28667
https://ssl.icu-project.org/trac/ticket/8011
https://ssl.icu-project.org/trac/changeset/28772
--- test/cintltst/cnumtst.c
+++ test/cintltst/cnumtst.c
@@ -405,7 +405,12 @@
log_err("parse failed. The error is : %s\n", myErrorName(status));
}
- if(d1!=462.12345)
+ /*
+ * Note: "for strict standard conformance all operations and constants are now supposed to be evaluated in precision of long double". So, we assign a1 before comparing to a double. Bug #7932.
+ */
+ a1 = 462.12345;
+
+ if(d1!=a1)
log_err("Fail: Error in parsing\n");
else
log_verbose("Pass: parsing successful\n");
--- test/intltest/numfmtst.cpp
+++ test/intltest/numfmtst.cpp
@@ -6144,7 +6144,7 @@
)
{
errln("ERROR: parse failed - expected 123.0, 3 - returned %d, %i",
- result.getDouble(), parsePos);
+ result.getDouble(), parsePos.getIndex());
}
}

View File

@ -1,65 +0,0 @@
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-libs/icu/Attic/icu-4.0.1.ebuild,v 1.11 2010/10/02 22:30:45 arfrever dead $
EAPI="2"
inherit eutils versionator
DESCRIPTION="International Components for Unicode (4.0 Libs only)"
HOMEPAGE="http://www.icu-project.org/ http://ibm.com/software/globalization/icu/"
BASEURI="http://download.icu-project.org/files/${PN}4c/${PV}"
DOCS_PV="$(get_version_component_range 1-2)"
DOCS_BASEURI="http://download.icu-project.org/files/${PN}4c/${DOCS_PV}"
DOCS_PV="${DOCS_PV/./_}"
SRCPKG="${PN}4c-${PV//./_}-src.tgz"
SRC_URI="${BASEURI}/${SRCPKG}"
LICENSE="BSD"
SLOT="4.0"
KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 s390 sh sparc x86 ~x86-fbsd"
IUSE="debug doc examples"
DEPEND="doc? ( app-arch/unzip )"
RDEPEND=""
S="${WORKDIR}/${PN}/source"
src_prepare() {
# Do not hardcode used CFLAGS, LDFLAGS etc. into icu-config
# Bug 202059
# http://bugs.icu-project.org/trac/ticket/6102
for x in CFLAGS CXXFLAGS CPPFLAGS LDFLAGS ; do
sed -i -e "/^${x} =.*/s:@${x}@::" config/Makefile.inc.in || die "sed failed"
done
# Bug 258377
sed -i -e 's:^#elif$:#else:g' ${S}/layoutex/ParagraphLayout.cpp || die 'elif sed failed'
epatch "${FILESDIR}/${P}-fix_parallel_building.patch"
epatch "${FILESDIR}/${P}-TestDisplayNamesMeta.patch"
# epatch "${FILESDIR}/icu-CVE-2009-0153.patch"
epatch "${FILESDIR}/icu4c-3_6-src-setBreakType-public.diff"
}
src_configure() {
econf \
--enable-static \
$(use_enable debug) \
$(use_enable examples samples)
}
src_install() {
emake -j1 DESTDIR="${D}" install || die "emake install failed"
rm -rf "${D}"/usr/bin
rm -rf "${D}"/usr/include
rm -rf "${D}"/usr/lib*/*.so
rm -rf "${D}"/usr/lib*/*.a
rm -rf "${D}"/usr/lib*/icu
rm -rf "${D}"/usr/sbin
rm -rf "${D}"/usr/share
dohtml ../readme.html
dodoc ../unicode-license.txt
}

View File

@ -1,73 +0,0 @@
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-libs/icu/Attic/icu-4.4.2.ebuild,v 1.10 2011/04/03 11:54:10 arfrever dead $
EAPI="3"
inherit eutils flag-o-matic versionator
MAJOR_MINOR_VERSION="$(get_version_component_range 1-2)"
MICRO_VERSION="$(get_version_component_range 3)"
DESCRIPTION="International Components for Unicode (4.4 libs only"
HOMEPAGE="http://www.icu-project.org/"
BASE_URI="http://download.icu-project.org/files/icu4c/${PV}"
DOCS_BASE_URI="http://download.icu-project.org/files/icu4c/${MAJOR_MINOR_VERSION}"
SRC_ARCHIVE="icu4c-${PV//./_}-src.tgz"
SRC_URI="${BASE_URI}/${SRC_ARCHIVE}"
LICENSE="BSD"
SLOT="4.4"
KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 s390 sh sparc x86 ~x86-fbsd"
IUSE="debug"
DEPEND=""
RDEPEND=""
S="${WORKDIR}/${PN}/source"
QA_DT_NEEDED="/usr/lib.*/libicudata.so.${MAJOR_MINOR_VERSION/./}.${MICRO_VERSION:-0}"
src_unpack() {
unpack "${SRC_ARCHIVE}"
}
src_prepare() {
# Do not hardcode used CFLAGS, LDFLAGS etc. into icu-config
# Bug 202059
# https://bugs.icu-project.org/trac/ticket/6102
for x in ARFLAGS CFLAGS CPPFLAGS CXXFLAGS FFLAGS LDFLAGS; do
sed -i -e "/^${x} =.*/s:@${x}@::" "config/Makefile.inc.in" || die "sed failed"
done
epatch "${FILESDIR}/${PN}-4.4.1-pkgdata.patch"
epatch "${FILESDIR}/${PN}-4.4.1-et_EE.patch"
epatch "${FILESDIR}/${PN}-4.4.1-arm.patch"
epatch "${FILESDIR}/${P}-gcc-4.5.patch"
}
src_configure() {
append-flags -fno-strict-aliasing
econf \
$(use_enable debug)
}
src_test() {
emake check || die "emake check failed"
}
src_install() {
emake DESTDIR="${D}" install || die "emake install failed"
rm -rf "${D}"/usr/bin
rm -rf "${D}"/usr/include
rm -rf "${D}"/usr/lib*/*.so
rm -rf "${D}"/usr/lib*/icu
rm -rf "${D}"/usr/sbin
rm -rf "${D}"/usr/share
#die
dohtml ../readme.html
dodoc ../unicode-license.txt
}

View File

@ -1,9 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<herd>no-herd</herd>
<maintainer>
<email>arfrever@gentoo.org</email>
<name>Arfrever Frehtes Taifersar Arahesis</name>
</maintainer>
</pkgmetadata>

View File

@ -0,0 +1,4 @@
AUX gperftools-2.0+glibc-2.16.patch 604 SHA256 abb19fd87ce092fc0cb0a4a5964834ec97b12d2462bc2b8bd8668c4ca71fcea5 SHA512 aa9b94c4712227b6414fc34a47154f416b120004c81704ab181c7985b6dce60bf1d98e4175678fb445cd59bb6c85d4d7bb0a093e186ecc9f115bc841d27cb964 WHIRLPOOL 75866b1e0e17ccc206459b31e284f7892d7e03c4cd862f8f6d66b374887aab938e9d79115228b7a7258f6bddd2439348fb48f67581744b9fdad1b4f6ae8079ef
AUX gperftools-2.0-32bit-barrier.patch 792 SHA256 224776d529f1a1d11a036f16f04d4f01e3fd805d6fdd361c7d4b714f5bfbb87c SHA512 a39fd183d76a76e5c4cb3915f966e008250b4c72098bd2a9d13f10e01efd8dd1e36a51e0d4ef5f712d20398fa8605aa40e2529af085e80f918a1e227d7c92def WHIRLPOOL dafa07810d202816462603457395491a7d5901c0faf3134383635ef9a267aeba9f6635e687659dd1634ef7219970334a485350d6f8cad33f6792d87b779c21a3
DIST gperftools-2.0.tar.gz 1261243 SHA256 7de3dd91f018825b1e7d332af1edace15c6211f430186febede1835069861080 SHA512 61bf7a26974058912a4165cbc363351bc735599d36ab569dc7e84a75a690adbc17a4178512a57469fc7c17befaad2a271ef4ea5c29a36b664153938939269926 WHIRLPOOL 4f49a7da976040cacdecb8e18294b09fbfe276422ba35058476a14a3c1df072f8748d70f738adafa03a3a445701ed32b6232f13962d8ec8c5a968652414797a6
EBUILD google-perftools-2.0-r2.ebuild 2171 SHA256 cdc8804dd40b9888a4a299abdbb383e5e6cb1f4771b6a34ad396aacdfafc5cb0 SHA512 360d6ecda38d2f61b4375a0df0c5f4f285e250bda3fc089da5f8eea96966746ac9aa265b04575cf3ce8215a8363fdece4662c3cfd4590b3b909cc8c3f6b93ee7 WHIRLPOOL efe0cabc4c399af5794c06dd525a0e08d3e9af49982e729afa4afe234cb0226616e0104ea9c8b0926c2c92f0a40e077b7f6113c9f8398999fda84c4c2536932b

View File

@ -0,0 +1,13 @@
Index: gperftools-2.0/src/base/linuxthreads.cc
===================================================================
--- gperftools-2.0.orig/src/base/linuxthreads.cc
+++ gperftools-2.0/src/base/linuxthreads.cc
@@ -193,7 +193,7 @@ static volatile int *sig_pids, sig_num_t
/* Signal handler to help us recover from dying while we are attached to
* other threads.
*/
-static void SignalHandler(int signum, siginfo_t *si, void *data) {
+static void SignalHandler(int signum, struct siginfo *si, void *data) {
if (sig_pids != NULL) {
if (signum == SIGABRT) {
while (sig_num_threads-- > 0) {

View File

@ -0,0 +1,17 @@
Atomic64 not available on all architectures.
Use AtomicWord instead.
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
diff -Nuar gperftools-2.0.orig/src/base/spinlock_internal.cc gperftools-2.0/src/base/spinlock_internal.cc
--- gperftools-2.0.orig/src/base/spinlock_internal.cc 2012-02-02 21:36:23.000000000 +0000
+++ gperftools-2.0/src/base/spinlock_internal.cc 2013-01-20 23:44:01.629077919 +0000
@@ -80,7 +80,7 @@
static int SuggestedDelayNS(int loop) {
// Weak pseudo-random number generator to get some spread between threads
// when many are spinning.
- static base::subtle::Atomic64 rand;
+ static AtomicWord rand;
uint64 r = base::subtle::NoBarrier_Load(&rand);
r = 0x5deece66dLL * r + 0xb; // numbers from nrand48()
base::subtle::NoBarrier_Store(&rand, r);

View File

@ -0,0 +1,86 @@
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-util/google-perftools/google-perftools-2.0-r1.ebuild,v 1.1 2013/01/20 23:48:29 robbat2 Exp $
EAPI=4
MY_P="gperftools-${PV}"
inherit toolchain-funcs eutils flag-o-matic
DESCRIPTION="Fast, multi-threaded malloc() and nifty performance analysis tools"
HOMEPAGE="http://code.google.com/p/gperftools/"
SRC_URI="http://gperftools.googlecode.com/files/${MY_P}.tar.gz"
LICENSE="MIT"
SLOT="0"
# contains ASM code, with support for
# freebsd x86/amd64
# linux x86/amd64/ppc/ppc64/arm
# OSX ppc/amd64
# AIX ppc/ppc64
KEYWORDS="-* ~arm ~amd64 ~ppc64 ~x86 ~x86-fbsd"
IUSE="largepages debug minimal test"
DEPEND="sys-libs/libunwind"
RDEPEND="${DEPEND}"
S="${WORKDIR}/${MY_P}"
pkg_setup() {
# set up the make options in here so that we can actually make use
# of them on both compile and install.
# Avoid building the unit testing if we're not going to execute
# tests; this trick here allows us to ignore the tests without
# touching the build system (and thus without rebuilding
# autotools). Keep commented as long as it's restricted.
use test || \
makeopts="${makeopts} noinst_PROGRAMS= "
# don't install _anything_ from the documentation, since it would
# install it in non-standard locations, and would just waste time.
makeopts="${makeopts} dist_doc_DATA= "
}
src_prepare() {
epatch "${FILESDIR}/${MY_P}+glibc-2.16.patch"
epatch "${FILESDIR}/${MY_P}-32bit-barrier.patch"
}
src_configure() {
use largepages && append-cppflags -DTCMALLOC_LARGE_PAGES
append-flags -fno-strict-aliasing -fno-omit-frame-pointer
econf \
--disable-dependency-tracking \
--enable-fast-install \
$(use_enable debug debugalloc) \
$(use_enable minimal)
}
src_compile() {
emake ${makeopts}
}
src_test() {
case "${LD_PRELOAD}" in
*libsandbox*)
ewarn "Unable to run tests when sanbox is enabled."
ewarn "See http://bugs.gentoo.org/290249"
return 0
;;
esac
emake check
}
src_install() {
emake DESTDIR="${D}" install ${makeopts}
dodoc README AUTHORS ChangeLog TODO NEWS
pushd doc
dohtml -r *
popd
}

99
eclass/rpm.eclass Normal file
View File

@ -0,0 +1,99 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/rpm.eclass,v 1.20 2010/07/18 21:57:20 vapier Exp $
# @ECLASS: rpm.eclass
# @MAINTAINER:
# base-system@gentoo.org
# @BLURB: convenience class for extracting RPMs
inherit eutils
DEPEND=">=app-arch/rpm2targz-9.0.0.3g"
# @FUNCTION: rpm_unpack
# @USAGE: <rpms>
# @DESCRIPTION:
# Unpack the contents of the specified rpms like the unpack() function.
rpm_unpack() {
[[ $# -eq 0 ]] && set -- ${A}
local a
for a in "$@" ; do
echo ">>> Unpacking ${a} to ${PWD}"
if [[ ${a} == ./* ]] ; then
: nothing to do -- path is local
elif [[ ${a} == ${DISTDIR}/* ]] ; then
ewarn 'QA: do not use ${DISTDIR} with rpm_unpack -- it is added for you'
elif [[ ${a} == /* ]] ; then
ewarn 'QA: do not use full paths with rpm_unpack -- use ./ paths instead'
else
a="${DISTDIR}/${a}"
fi
rpm2tar -O "${a}" | tar xf - || die "failure unpacking ${a}"
done
}
# @FUNCTION: srcrpm_unpack
# @USAGE: <rpms>
# @DESCRIPTION:
# Unpack the contents of the specified rpms like the unpack() function as well
# as any archives that it might contain. Note that the secondary archive
# unpack isn't perfect in that it simply unpacks all archives in the working
# directory (with the assumption that there weren't any to start with).
srcrpm_unpack() {
[[ $# -eq 0 ]] && set -- ${A}
rpm_unpack "$@"
# no .src.rpm files, then nothing to do
[[ "$* " != *".src.rpm " ]] && return 0
eshopts_push -s nullglob
# unpack everything
local a
for a in *.tar.{gz,bz2} *.t{gz,bz2} *.zip *.ZIP ; do
unpack "./${a}"
rm -f "${a}"
done
eshopts_pop
return 0
}
# @FUNCTION: rpm_src_unpack
# @DESCRIPTION:
# Automatically unpack all archives in ${A} including rpms. If one of the
# archives in a source rpm, then the sub archives will be unpacked as well.
rpm_src_unpack() {
local a
for a in ${A} ; do
case ${a} in
*.rpm) srcrpm_unpack "${a}" ;;
*) unpack "${a}" ;;
esac
done
}
# @FUNCTION: rpm_spec_epatch
# @USAGE: [spec]
# @DESCRIPTION:
# Read the specified spec (defaults to ${PN}.spec) and attempt to apply
# all the patches listed in it. If the spec does funky things like moving
# files around, well this won't handle that.
rpm_spec_epatch() {
local p spec=${1:-${PN}.spec}
local dir=${spec%/*}
grep '^%patch' "${spec}" | \
while read line ; do
set -- ${line}
p=$1
shift
EPATCH_OPTS="$*"
set -- $(grep "^P${p#%p}: " "${spec}")
shift
epatch "${dir:+${dir}/}$*"
done
}
EXPORT_FUNCTIONS src_unpack

View File

@ -1,16 +1,12 @@
AUX postinstall-en.txt 1221 SHA256 e7b4e230a6aa4fe5d36ae0be9386a8dde99806c24459bd50f8e87e81bdb3a7a9 SHA512 c24af3702a72d85cb9e4f35cd89449fcf6b4d165ec3d203d74b0f0576f0cfe859bd9b5b6c5eb2f57c3bbcee6c8d0001e546169a5c7c1900f03fe3cf319e313b3 WHIRLPOOL 539efe5d3026ceca04a26ee7c9b15839ffea3270aef5dd1ed33d27399b37b4f5a8940552e0d850dcec27726711824eb3ca0c8894775b0dc294ff7b3abb4eb4e4
AUX postupgrade-en.txt 931 SHA256 b2327357aec4043a349314b31a40e2e2702d4898bcc1be34daf1567f1f28cca3 SHA512 3227078067ead2047b4b1172d1b53e00333bd0921317bb6526baf6372f1e4b86dbce42b2da59079a0c0b42e195da6d158f2781661a839a65a80c3f13b3f28e41 WHIRLPOOL 0b56f02b13a962950c3285f30fc34614ca6ddcba282a998156969e3d2006e9cb7029537529568ad4daf8af1468524087128d6e63a19014494e02071aa0a97333
DIST z-push-1.5.12-1450.tar.gz 166526 SHA256 801c8e4bf81c2dfc12d91286e03362647c409dca8c34c8cffd8a53ff04b50a49 SHA512 23b40d85be44ebb68316c1d7816500fdf2bccdf7913484df5485785ce8d11956f97f739956423bb33208cf891f16a08484424edc06608b6fde744fed5189824e WHIRLPOOL 13c1ddef86cae6814805746531c660fcda46a29372a1e334da00452f66ba256c7cd95a24bf36558a5259b21f5c81bbe27e4720abaf70100012a8a2f08bc75b24
DIST z-push-1.5.2.tar.gz 161024 SHA256 735097dc3e5872215cbe20f93cd4cb0d782e3730018130bbcfdb1aa0247ed65d
DIST z-push-1.5.3-685.tar.gz 161849 SHA256 fe72785d3259085abdb967f0a12b2beaf64a6ed1c588557249c2ad80112d08c5
DIST z-push-1.5.4-707.tar.gz 162385 SHA256 f3040f804679a6ce2e34ed9f9de4082c9783aa66df051a263026b71e59252dc4
DIST z-push-1.5.6-954.tar.gz 163928 SHA256 14c997053470866fffab5461819dfa60be0c853f59660ede06de5814d0c006da
DIST z-push-2.0.2-1437.tar.gz 442344 SHA256 df7a534acfca69a8d44de42dd8703a0dec26dd22ed0e725bf6fd6c083777a972 SHA512 0faa13d5b18b57ae975b7210c925f1001b2ea15f1916915c6cd180bf694ec2ee494b7f55039744397b22cae94a4466ce49c803f45905591eea180ef393b58104 WHIRLPOOL f5dbc263096592fad18edcf3d38ded1e4a312322767d154238d0f77f46af4e0e9fe5fd7161c24380cd3b1f5bdd3db32f40bd82515814bfcbff4157c02568d614
DIST z-push-2.0.3-1467.tar.gz 446163 SHA256 e14be3bb166ffb5fa94f0b1e01ae43b52cc0e127a2e757227f2c5da7b322c264 SHA512 47b9a10b3d05ed1e284f772aadc7f91585124ba37807fdd0f17c54f0367b47d7f0e4435c4bf59fdf8c6deda2e69274bcacd62df8eac79cc1033a09667af449cf WHIRLPOOL d7df011f0a81103b0cfa7889bbbac0f60fbb68174906ed0cdf7b5abab389346e6e288b6f83c6fa3180c26811fd9cd0aa40096b10b762018afd846432b42c9902
DIST z-push-2.0.4-1497.tar.gz 443904 SHA256 c8cc889c253d9c8cfb70245b9d2da46c126deb09a060939864f4e9cfcfdbf98a SHA512 412a79726b23ccd896f1208a1373f9419d79e4af3731865d24b2fc812237b401df3690ccbe9873ce75037ce1d84d23ec96c0cbcecb0246d532881fb4050b2e9d WHIRLPOOL 96682967f4dcbe86be902bb002a640a7c8c90df2248e75c94a116e52ce6c6a372a78c86b024ba9c102fe7d1288826c6ddf5bcf17f18b9086cddd7343dea42ef9
EBUILD z-push-1.5.12.1450.ebuild 940 SHA256 242bfbc702f50ef5dcf2c776a99de40df6f78a2dfe712900b63615582d48c38d SHA512 a77cda5580c02ee30470ea81ee7f521a692fedfa8b9955e2555a2aa103aebd89365fb642a7d827c3dd6b971732f4650b1db33dfbb98f1e0fb643e8e1dc818ad1 WHIRLPOOL 17f74160d86c5744c97ba3e905ec41878f7d3d52340c80ffa227307278e11e5d0ce67002559600ec23993644ef7966296e4a6334a13cc91a42ae1b5963db667a
EBUILD z-push-1.5.2.ebuild 832 SHA256 21e50e9e4cbbdf1dacd1ac2525719c172af9d4031c9e78ce04674d34bd2ba804 SHA512 2df7aed56a2ce9cee8244ec3a014a93e1555201d1c05318e6f0c2782932214010aa625a83ecca058327ca4159319b4387e9ac57d781e1159c5cdf0cf1e9aa871 WHIRLPOOL f7a05a77a8b430e57b073a1920a330ed4ff54c21347e7356c8798490ce7afbff51aa10025d609f7fae6d3e80a5140c8cce184ff2a99e59bc8d7287154312f824
EBUILD z-push-1.5.3.685.ebuild 908 SHA256 95519c4d4a6913dc89563873dc493dd3f6c2536c8db3a53d048cf60d61e32f2f SHA512 e7c59531f9c77aba7c6e98d9c2fdf66aafcc47d678ab2f012ad9e838f25050a5a47bcda954242ceed5db789fc5df31caf0707d4300df968b1d3f3db951a75d7b WHIRLPOOL 8bacf97aef3aec0a41d31d581bdf141658b4c375c5aa927264fb32b07194bd406b4e044626a2e20d3842cb031e9dff9128f8cc60d0e3e4b9b731826c78219ca4
EBUILD z-push-1.5.4.707.ebuild 908 SHA256 95519c4d4a6913dc89563873dc493dd3f6c2536c8db3a53d048cf60d61e32f2f SHA512 e7c59531f9c77aba7c6e98d9c2fdf66aafcc47d678ab2f012ad9e838f25050a5a47bcda954242ceed5db789fc5df31caf0707d4300df968b1d3f3db951a75d7b WHIRLPOOL 8bacf97aef3aec0a41d31d581bdf141658b4c375c5aa927264fb32b07194bd406b4e044626a2e20d3842cb031e9dff9128f8cc60d0e3e4b9b731826c78219ca4
EBUILD z-push-1.5.6.954.ebuild 908 SHA256 17258b7e418171fa2d972ab05deb27300c67d7ff2f39c99e6b49173c40149e11 SHA512 de9500535d4d021d4b74493ce49a7b7bde9cfe2e4f070ec1180a0c348dd0498e88d3278cb425eeb7329da2842aeedf2a02f0d3b26dfe8588cfd88395e3ffdc5b WHIRLPOOL fa8c048fa5c3e122226459af2a402dcec16a10b579cd1cb786aba2bcb2427a0294fbaf19eb90f5da27219cac70aa9c7b856b02a4a3fb64f1e1a19c33cec11b8b
EBUILD z-push-2.0.4.1497.ebuild 1019 SHA256 261bde0dfb5f0f4485fdb50cf11fc856c5a245c8a3852dc14b33faf9cf5592b9 SHA512 1fa6e6846e72cf0b6802bae2a657fddfaaaf2261e5247642a20268670732feeba3092cefb08fe5c3281d9f24b51db123c26b0aef06c15c3df6f6a6840ccb3983 WHIRLPOOL 93eab9ce1adfcf92c4870ddab8853f4da00b07088c2d324ae0a23ea23d230beb5c48d5ab12fb7431c8d2de1e6c11a7bb73482cd5eb8e6741e43ab9b3fba5e4c1
MISC ChangeLog 787 SHA256 77d444e5319dbf1e7b50d547eea2b54ac000bd6263a908db4946946fd8cc37df SHA512 1500a7d42004608d63f3c1493ed7c027e7e11498509fb9808d66a8ac5ecffe6b10e02bb06f13fa55b4a7e4cda469d3f3adf0364a14e42172904b8b3ac5724816 WHIRLPOOL 8cdbb335e0a03df7b04244bc76abdcfaa7d5e539aa46d562af319eb7c834c3804d9fdb886069ad7b893df8f0b88adfe0b8443876343ca611a6d2becb7f6ded05
MISC metadata.xml 233 SHA256 4eb836fc2d96512595bf637662ecca90ff28d126415b9be2ac0e8292adb48850 SHA512 1fd437832c3aad4293357a8fad1a9214fee530ab6ded70ae2c117924895ae48eebaa4ff1f1720c7e373b3dee57eb88174a554f5a68f3255047a564c6d1e049f0 WHIRLPOOL 46139294667fb1421723373f8b77941388b6e37dc5c83a1002f96607baf047ace582de403cd36a285b20291c5f1ef900aff96bd094d7aaa7a5adcc8763b76a41
DIST z-push-2.0.5-1541.tar.gz 448615 SHA256 033ef24bd187e2a72a65a3f0d375035c712db45ff0bb117c177181acb6717f20 SHA512 bdacdab4161fb48733a582b6287457a6fa126d7d368d7144e964df9409ced5fc3d3b687dadc5e2d239a7d5077eac5e1318ea26a013c6a3d4e8ecd7a5ff3d0772 WHIRLPOOL 27c45aef408ccc6108196f09a3e5ed256affa5a9897dd4364e97b228b2b44ff099497eaca0beb4d6ee783e4349e3738d105c7a24545772ee8b7b872d90da0be8
DIST z-push-2.0.6-1616.tar.gz 426170 SHA256 82907e598aa228dc860cd5b854ffd89a51577cbd0c938f3d3132d61cf74afd8f SHA512 dba9aa8d19bf34d124ae954a00803531c31065033b7b403342cbaa395442c46d915a4ece0b1a8126fb9f79985d8a12b4b8e8db067d856f049110d618ebbeb545 WHIRLPOOL 7ee87d46c98c39a08456c38b4a7892d2d99f5e6480ffefc265435ca547939d2fe061096bbf36175b306ae867fc2ddaea3166a876801f2e58bab1e6f198e94c5f
DIST z-push-2.0.7-1690.tar.gz 432012 SHA256 026528a7ab5d3c4b678b18e35404026da31ca81200a08c3735417b28e3ab2865 SHA512 1df2880a07b6fd96a2a1222f793e852216d5c9481c9e31ba59361690b56ffbbdd91051188fa75a5a359a28b70f9ec0953ca6251d64a90622714c1bef93d9a6a8 WHIRLPOOL fff79a5a9cd7970d431e8625ca643c160a9b12698f6296711d833d192fbaa07091e09a8c348f453c6e476d0b4d0e9dad5efba548e8e16a5fff36b47927b59a86
EBUILD z-push-2.0.2.ebuild 925 SHA256 a3c0febae340473825400c90b32c54443197f29177bd34ba42bbf543a74475b1 SHA512 4ab0a9c1231beb55d9112bc5d6e4abf6f4b4e2291ae826906bd50b4cd236e0fd5c80b2878c95853338a2bd09c6bedab4a04682a7b16c79cb2cba7bb7a7e12be9 WHIRLPOOL baa2537a0eb785d990424a99083b6a1bcfd303287e050a7d2a81faec751f1348c88885160dd3fcb4e2c9b6ebe2ef285ee10bc444b5519d1fb56a65e9eb1fd410
EBUILD z-push-2.0.3.ebuild 925 SHA256 f750786de2ec10a75abe0efb9d4eeb94d76f06d8acedfb986403f54e4fc2e2c9 SHA512 f6ba94a7ce23a7732addef75eade8054330963d93fa23a2b2a635c936d0439e9840484c5703e98cba25598b7e3dd9449a48dae89161aac12bb0dad8ac42089de WHIRLPOOL fa5eabe9e24439fcb678435b376d4096e918c856c06f19b27b4887376c98bde012af9469ec89d34cca063380f6511e972e96003c8bcb7280c13b137bed0236d9
EBUILD z-push-2.0.4.ebuild 925 SHA256 8e2918c0be8abb0921022ae0e241972b11c081924fdc6d6bebc85a93dc414915 SHA512 9f4fa5558c30b6186ea85c228eda75b1c4212c22547c9088c1fd5d33ace40789b0e2eb567a3afc78c3c4dcd8216ec0c2df6b79e0a10d45fe4cbd25ea4bb71d93 WHIRLPOOL bd324b63e70b81a6870aa3fd098d1d9bdcf8f262132b964ca6dc0ccc27e8c1fcf5e42069bb41a4357c00f529bc1c97a7c746baeaec8bb307427cc3f60f619db4
EBUILD z-push-2.0.5.ebuild 925 SHA256 8dde77a306d80b214d0134f4eb0c68b5c4e1d70553fa8d20ca6acaf4d4aa4253 SHA512 96d69d7b017cd718ce4e86231fdb9eb52047273480a176a793e4b8446ca36b89195f36604b1830fd46ebf16ecc505b3fa07f6d24027437e2d98bd15cf9466c2e WHIRLPOOL 01033e1e5c0ac1941f8c7e36813618d0699cf529022b83d6095fc50d76424479a38f3e35a8c50441260dd708a4099ef15c20063c68bebf892945aad103213835
EBUILD z-push-2.0.6.ebuild 925 SHA256 c7074505c4a8b6608bebda15aba3803b861650945a1d1af6a6d06d1eefda1faa SHA512 d301b045cea204d38b5c7558537c0f179c481eea4e30dafa633eb65f0b754929c7d20b7b43ab9c7d93ae44e10b04b063258746f163dcfbf8ce3c080e0e54bed7 WHIRLPOOL 81176984925204d6a55cbca3dac067c6ace338a482ebc3ad909b898710b77e2d38c4f1010e04c0a2a223c35559ba1e72e08f9d8192ca3e9956b1d2da60200c3b
EBUILD z-push-2.0.7.ebuild 925 SHA256 b85da497fce25dc0878931dea04bf1045b29686cb8d4ff6143f240cc5c385e9e SHA512 725950668dd82706cb9301304feda3437b9a5a1a46cac75b36fc1331f3783af3faaf8a865b65e0134c07ed153d71d218f5f0b7b4b118c9e13c0da157c81b1aa2 WHIRLPOOL 09e9dd3e2202940706962ef3d3235b67e576e2f403dd3ba543dab76b89f8cc6d8c175042e83af5a67e4fb04e866c3bcf89480828390dbae711a552eb39c0014b

View File

@ -0,0 +1,45 @@
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=2
inherit webapp eutils depend.php
DESCRIPTION="Z-Push - open source push technology"
HOMEPAGE="http://z-push.sourceforge.net"
ZPUSH_RELEASE="final"
ZPUSH_BUILD="-1437"
SRC_URI="http://zarafa-deutschland.de/z-push-download/${ZPUSH_RELEASE}/2.0/${P}${ZPUSH_BUILD}.tar.gz"
S="${WORKDIR}/${P}${ZPUSH_BUILD}"
LICENSE="AGPL-3"
KEYWORDS="~x86"
RESTRICT="mirror"
IUSE=""
need_php_httpd
pkg_setup () {
webapp_pkg_setup
require_php_with_use iconv session xml
}
src_install() {
webapp_src_preinst
dodir "/var/log/z-push"
dodir "/var/lib/z-push"
insinto "${MY_HTDOCSDIR}"
doins -r "${S}"/*
webapp_serverowned -R "/var/log/z-push"
webapp_serverowned -R "/var/lib/z-push"
webapp_configfile "${MY_HTDOCSDIR}"/config.php
webapp_serverowned "${MY_HTDOCSDIR}"/config.php
webapp_src_install
}

View File

@ -0,0 +1,45 @@
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=2
inherit webapp eutils depend.php
DESCRIPTION="Z-Push - open source push technology"
HOMEPAGE="http://z-push.sourceforge.net"
ZPUSH_RELEASE="final"
ZPUSH_BUILD="-1467"
SRC_URI="http://zarafa-deutschland.de/z-push-download/${ZPUSH_RELEASE}/2.0/${P}${ZPUSH_BUILD}.tar.gz"
S="${WORKDIR}/${P}${ZPUSH_BUILD}"
LICENSE="AGPL-3"
KEYWORDS="~x86"
RESTRICT="mirror"
IUSE=""
need_php_httpd
pkg_setup () {
webapp_pkg_setup
require_php_with_use iconv session xml
}
src_install() {
webapp_src_preinst
dodir "/var/log/z-push"
dodir "/var/lib/z-push"
insinto "${MY_HTDOCSDIR}"
doins -r "${S}"/*
webapp_serverowned -R "/var/log/z-push"
webapp_serverowned -R "/var/lib/z-push"
webapp_configfile "${MY_HTDOCSDIR}"/config.php
webapp_serverowned "${MY_HTDOCSDIR}"/config.php
webapp_src_install
}

View File

@ -0,0 +1,45 @@
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=2
inherit webapp eutils depend.php
DESCRIPTION="Z-Push - open source push technology"
HOMEPAGE="http://z-push.sourceforge.net"
ZPUSH_RELEASE="final"
ZPUSH_BUILD="-1497"
SRC_URI="http://zarafa-deutschland.de/z-push-download/${ZPUSH_RELEASE}/2.0/${P}${ZPUSH_BUILD}.tar.gz"
S="${WORKDIR}/${P}${ZPUSH_BUILD}"
LICENSE="AGPL-3"
KEYWORDS="~x86"
RESTRICT="mirror"
IUSE=""
need_php_httpd
pkg_setup () {
webapp_pkg_setup
require_php_with_use iconv session xml
}
src_install() {
webapp_src_preinst
dodir "/var/log/z-push"
dodir "/var/lib/z-push"
insinto "${MY_HTDOCSDIR}"
doins -r "${S}"/*
webapp_serverowned -R "/var/log/z-push"
webapp_serverowned -R "/var/lib/z-push"
webapp_configfile "${MY_HTDOCSDIR}"/config.php
webapp_serverowned "${MY_HTDOCSDIR}"/config.php
webapp_src_install
}

View File

@ -0,0 +1,45 @@
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=2
inherit webapp eutils depend.php
DESCRIPTION="Z-Push - open source push technology"
HOMEPAGE="http://z-push.sourceforge.net"
ZPUSH_RELEASE="final"
ZPUSH_BUILD="-1541"
SRC_URI="http://zarafa-deutschland.de/z-push-download/${ZPUSH_RELEASE}/2.0/${P}${ZPUSH_BUILD}.tar.gz"
S="${WORKDIR}/${P}${ZPUSH_BUILD}"
LICENSE="AGPL-3"
KEYWORDS="~x86"
RESTRICT="mirror"
IUSE=""
need_php_httpd
pkg_setup () {
webapp_pkg_setup
require_php_with_use iconv session xml
}
src_install() {
webapp_src_preinst
dodir "/var/log/z-push"
dodir "/var/lib/z-push"
insinto "${MY_HTDOCSDIR}"
doins -r "${S}"/*
webapp_serverowned -R "/var/log/z-push"
webapp_serverowned -R "/var/lib/z-push"
webapp_configfile "${MY_HTDOCSDIR}"/config.php
webapp_serverowned "${MY_HTDOCSDIR}"/config.php
webapp_src_install
}

View File

@ -0,0 +1,45 @@
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=2
inherit webapp eutils depend.php
DESCRIPTION="Z-Push - open source push technology"
HOMEPAGE="http://z-push.sourceforge.net"
ZPUSH_RELEASE="final"
ZPUSH_BUILD="-1616"
SRC_URI="http://zarafa-deutschland.de/z-push-download/${ZPUSH_RELEASE}/2.0/${P}${ZPUSH_BUILD}.tar.gz"
S="${WORKDIR}/${P}${ZPUSH_BUILD}"
LICENSE="AGPL-3"
KEYWORDS="~x86"
RESTRICT="mirror"
IUSE=""
need_php_httpd
pkg_setup () {
webapp_pkg_setup
require_php_with_use iconv session xml
}
src_install() {
webapp_src_preinst
dodir "/var/log/z-push"
dodir "/var/lib/z-push"
insinto "${MY_HTDOCSDIR}"
doins -r "${S}"/*
webapp_serverowned -R "/var/log/z-push"
webapp_serverowned -R "/var/lib/z-push"
webapp_configfile "${MY_HTDOCSDIR}"/config.php
webapp_serverowned "${MY_HTDOCSDIR}"/config.php
webapp_src_install
}

View File

@ -0,0 +1,45 @@
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=2
inherit webapp eutils depend.php
DESCRIPTION="Z-Push - open source push technology"
HOMEPAGE="http://z-push.sourceforge.net"
ZPUSH_RELEASE="final"
ZPUSH_BUILD="-1690"
SRC_URI="http://zarafa-deutschland.de/z-push-download/${ZPUSH_RELEASE}/2.0/${P}${ZPUSH_BUILD}.tar.gz"
S="${WORKDIR}/${P}${ZPUSH_BUILD}"
LICENSE="AGPL-3"
KEYWORDS="~x86"
RESTRICT="mirror"
IUSE=""
need_php_httpd
pkg_setup () {
webapp_pkg_setup
require_php_with_use iconv session xml
}
src_install() {
webapp_src_preinst
dodir "/var/log/z-push"
dodir "/var/lib/z-push"
insinto "${MY_HTDOCSDIR}"
doins -r "${S}"/*
webapp_serverowned -R "/var/log/z-push"
webapp_serverowned -R "/var/lib/z-push"
webapp_configfile "${MY_HTDOCSDIR}"/config.php
webapp_serverowned "${MY_HTDOCSDIR}"/config.php
webapp_src_install
}

View File

@ -0,0 +1,2 @@
DIST zarafa-webapp-1.3-41013.noarch.rpm 3101068 SHA256 f7105e46015f4f9b275b9100bdf00a63decb495c6594295b9430a77adc6cbf9d SHA512 7e342860bf0dcec64e66d76ffc8fe1bc0bf18bea361b5a057e69489000b61cddd9861fcf7200c9a09fb9d5237fb4941c07906286430d773d9d7168cd07741261 WHIRLPOOL aec384ec39750d7299765781920d9c9f89718cebf5a6a88dc16884333fdd6d8e50590667f02ca63727e8d00987ee7621faf4951bc5c5b4277f32cfa7b4ee1eb1
EBUILD zarafa-webapp-plugins-1.3.ebuild 1190 SHA256 a6543ee55bda8d0b2671dfce9780aa76d3121fe2a00aa77b78cc2627247a14a1 SHA512 caa622eae84029b7dc82a595541e611ff18b0973ce13859428735d2b5553dd6c3f68f52c2cffee57ea816b17cb962eb05bc5f4f8fe8d3025664657f988f7e379 WHIRLPOOL 9a22908699136b92655570e1a2435e21623ee67b82c8ca994b32122bb1270165b12fff30f9b6aa896b0a6d3f026056cc61a8dc27b4cde29a5b890da3c9b1c9a1

View File

@ -0,0 +1,53 @@
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=5
inherit eutils rpm
DESCRIPTION="Zarafa WebApp plugins"
HOMEPAGE="http://zarafa.com/"
ZARAFA_WEBAPP_BUILD="final"
ZARAFA_WEBAPP_BUILDV="41013"
if [[ ${ZARAFA_WEBAPP_BUILD} == "final" ]] ; then
SRC_URI="http://download.zarafa.com/community/${ZARAFA_WEBAPP_BUILD}/WebApp/${PV}/rhel/zarafa-webapp-${PV}-${ZARAFA_WEBAPP_BUILDV}.noarch.rpm"
else
SRC_URI="http://download.zarafa.com/community/${ZARAFA_WEBAPP_BUILD}/WebApp/zarafa-webapp-${PV}-${ZARAFA_WEBAPP_BUILDV}.noarch.rpm"
fi
LICENSE="AGPL-3"
SLOT="0"
KEYWORDS="~x86"
IUSE="plugin_extbox plugin_pdfbox"
RESTRICT="mirror"
DEPEND="www-apps/zarafa-webapp"
RDEPEND="${DEPEND}"
S="${WORKDIR}/usr/share/zarafa-webapp"
src_configure() {
return
}
src_compile() {
return
}
src_install() {
einfo "Installing plugins..."
dodir "/var/lib/zarafa-webapp/plugins"
for plugin in extbox pdfbox; do
if use "plugin_${plugin}"; then
einfo " ${plugin}"
cp -R "${S}/plugins/${plugin}" "${D}/var/lib/zarafa-webapp/plugins/"
fowners -R apache:apache "/var/lib/zarafa-webapp/plugins/${plugin}"
fi
done
}

View File

@ -0,0 +1,5 @@
AUX zarafa-webapp-phpautologin.patch 1381 SHA256 bcc153214c869f41743159f32286b551d85ff2b4e792ea310a7459369c25a368 SHA512 44ce9126fd510f13a2fd167ce1df2d3d6cf047d5b31da4748d500d0bbd5fdaa6c297aa69841bf29de49712e0f836e37d446fb69dbc9bce7862a5b0e49f8f06fc WHIRLPOOL b44595f025f744cd72d5b6caf69789ba88a8314f50c2c664ae9ac544262527f18030289215d5a4885ff16a73fd70a1b24af67cc28e48d05beac4d1669cd8e895
DIST zarafa-webapp-1.2.1-37967.noarch.rpm 3032253 SHA256 2aa68a31314e34a758c39ef658b5065d4ce2dbe77cbc04160d69e889b9120f4b SHA512 b4d44601633d8e14182b513c463f0eadbeddd27853a9b44038927af786248293142764a17e2cb16bc057fcae531245003f7a5b77513ac8c4a57ceeabbbf1a4b3 WHIRLPOOL 3a1bcc92a0234726e4dc43facb2550f98567d93c1e6aa04918940ceaebf984eeb7c57c983809a31d82c05446b9be3357a87247d7c53a1dab1406681e6d429d4b
DIST zarafa-webapp-1.3-41013.noarch.rpm 3101068 SHA256 f7105e46015f4f9b275b9100bdf00a63decb495c6594295b9430a77adc6cbf9d SHA512 7e342860bf0dcec64e66d76ffc8fe1bc0bf18bea361b5a057e69489000b61cddd9861fcf7200c9a09fb9d5237fb4941c07906286430d773d9d7168cd07741261 WHIRLPOOL aec384ec39750d7299765781920d9c9f89718cebf5a6a88dc16884333fdd6d8e50590667f02ca63727e8d00987ee7621faf4951bc5c5b4277f32cfa7b4ee1eb1
EBUILD zarafa-webapp-1.2.1.ebuild 1405 SHA256 be00a40417fd4d97059e60c4c0cf5dfda347e7a481c7786fdd9e7d067209756d SHA512 47a8c36390c7f6ead531a4c5720d138d07fec20bfc35eae9f05997102778b789e473bbd1b25720dc4601503fce9d2a84e0529af324d48a0d446a4e005de9e64e WHIRLPOOL 8369286a3b72e69f7873d466e2876499c870685f8e3cc363bf44c4efd608983bf7d339a4530468c4545397da2872189282b132a5bca741c304fd051fbe742822
EBUILD zarafa-webapp-1.3.ebuild 1597 SHA256 0f0d744b6e9cf474754ec5f9864a5223f7aadeb6bf8e79631167e9e1835ce2aa SHA512 fd5e4b1b10d9879f28728496ae1fdfa366ac05c42f06cfe323bb62a06bde8b0c8ca617e89e400c8ba205595896178034b98c428aa8a85b2172ad9ebfa3b31354 WHIRLPOOL d02fb696e8da24b0178ce2490078b348cdfec957445c94eb48dc3810dbddee176ec61305d62c373c37553d6d07709a617810fc675c3b621c66b995c38ab1b428

View File

@ -0,0 +1,28 @@
diff -rupN zarafa-webapp-1.3-40290/usr/share/zarafa-webapp/index.php zarafa-webapp-1.3-40290.patched/usr/share/zarafa-webapp/index.php
--- zarafa-webapp-1.3-40290/usr/share/zarafa-webapp/index.php 2013-01-21 13:39:43.000000000 +0100
+++ zarafa-webapp-1.3-40290.patched/usr/share/zarafa-webapp/index.php 2013-01-23 09:53:02.828723573 +0100
@@ -96,7 +96,7 @@
// and request the logon page.
header('Location: index.php' . $actionURI, true, 303);
exit;
- } else if ($logon) {
+ } else if ($logon || !isset($_SESSION['username'])) {
// The user requested to logon. Check if credentials were provided
// or if the a remote user login is possible.
$username = ($_POST && array_key_exists('username', $_POST)) ? $_POST['username'] : '';
@@ -117,12 +117,12 @@
if (!DISABLE_REMOTE_USER_LOGIN){
// REMOTE_USER is set when apache has authenticated the user
- if (!$_POST && $_SERVER && array_key_exists('REMOTE_USER', $_SERVER)) {
- $_SESSION['username'] = $_SERVER['REMOTE_USER'];
+ if (!$_POST && $_SERVER && array_key_exists('PHP_AUTH_USER', $_SERVER)) {
+ $_SESSION['username'] = $_SERVER['PHP_AUTH_USER'];
if (LOGINNAME_STRIP_DOMAIN) {
$_SESSION['username'] = ereg_replace('@.*', '', $_SESSION['username']);
}
- $_SESSION["password"] = '';
+ $_SESSION["password"] = $_SERVER['PHP_AUTH_PW'];
}
}
}

View File

@ -0,0 +1,54 @@
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=2
inherit webapp eutils rpm depend.php
DESCRIPTION="Open Source Groupware Solution"
HOMEPAGE="http://zarafa.com/"
ZARAFA_WEBAPP_BUILD="final"
ZARAFA_WEBAPP_BUILDV="37967"
SRC_URI="http://download.zarafa.com/community/${ZARAFA_WEBAPP_BUILD}/WebApp/${PV}/rhel/zarafa-webapp-${PV}-${ZARAFA_WEBAPP_BUILDV}.noarch.rpm"
S="${WORKDIR}/usr/share/zarafa-webapp"
LICENSE="AGPL-3"
KEYWORDS="~x86"
RESTRICT="mirror"
IUSE=""
need_php_httpd
pkg_setup () {
webapp_pkg_setup
require_php_with_use iconv session xml
}
src_prepare() {
epatch "${FILESDIR}/${PN}-phpautologin.patch"
}
src_install() {
webapp_src_preinst
# rearrange files and remove unneeded ones
rm config.php || die "Unexpected source layout; ebuild needs update"
rm -r plugins || die "Unexpected source layout; ebuild needs update"
cp "${S}/../../../etc/zarafa/webapp/config.php" "${S}/config.php" || die "Unexpected source layout; ebuild needs update"
dodir "/var/lib/zarafa-webapp/plugins"
dosym "/var/lib/zarafa-webapp/plugins" "${MY_HTDOCSDIR}"/plugins
dodir "/var/lib/zarafa-webapp/tmp"
insinto "${MY_HTDOCSDIR}"
doins -r "${S}"/*
webapp_serverowned -R "/var/lib/zarafa-webapp"
webapp_serverowned "${MY_HTDOCSDIR}/config.php"
webapp_configfile "${MY_HTDOCSDIR}/config.php"
webapp_src_install
}

View File

@ -0,0 +1,58 @@
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=2
inherit webapp eutils rpm depend.php
DESCRIPTION="Open Source Groupware Solution"
HOMEPAGE="http://zarafa.com/"
ZARAFA_WEBAPP_BUILD="final"
ZARAFA_WEBAPP_BUILDV="41013"
if [[ ${ZARAFA_WEBAPP_BUILD} == "final" ]] ; then
SRC_URI="http://download.zarafa.com/community/${ZARAFA_WEBAPP_BUILD}/WebApp/${PV}/rhel/zarafa-webapp-${PV}-${ZARAFA_WEBAPP_BUILDV}.noarch.rpm"
else
SRC_URI="http://download.zarafa.com/community/${ZARAFA_WEBAPP_BUILD}/WebApp/zarafa-webapp-${PV}-${ZARAFA_WEBAPP_BUILDV}.noarch.rpm"
fi
S="${WORKDIR}/usr/share/zarafa-webapp"
LICENSE="AGPL-3"
KEYWORDS="~x86"
RESTRICT="mirror"
IUSE=""
need_php_httpd
pkg_setup () {
webapp_pkg_setup
require_php_with_use iconv session xml
}
src_prepare() {
epatch "${FILESDIR}/${PN}-phpautologin.patch"
}
src_install() {
webapp_src_preinst
# rearrange files and remove unneeded ones
rm config.php || die "Unexpected source layout; ebuild needs update"
rm -r plugins || die "Unexpected source layout; ebuild needs update"
cp "${S}/../../../etc/zarafa/webapp/config.php" "${S}/config.php" || die "Unexpected source layout; ebuild needs update"
dodir "/var/lib/zarafa-webapp/plugins"
dosym "/var/lib/zarafa-webapp/plugins" "${MY_HTDOCSDIR}"/plugins
dodir "/var/lib/zarafa-webapp/tmp"
insinto "${MY_HTDOCSDIR}"
doins -r "${S}"/*
webapp_serverowned -R "/var/lib/zarafa-webapp"
webapp_serverowned "${MY_HTDOCSDIR}/config.php"
webapp_configfile "${MY_HTDOCSDIR}/config.php"
webapp_src_install
}