summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAron Griffis <agriffis@gentoo.org>2005-07-21 22:02:13 +0000
committerAron Griffis <agriffis@gentoo.org>2005-07-21 22:02:13 +0000
commit31cc292b4277e0873d3e46a4796fbf6afdebebb9 (patch)
treedc0f20182f278cf13d62f77831a086f7d4cae8a3 /mail-client
parentStable on x86. (diff)
downloadgentoo-2-31cc292b4277e0873d3e46a4796fbf6afdebebb9.tar.gz
gentoo-2-31cc292b4277e0873d3e46a4796fbf6afdebebb9.tar.bz2
gentoo-2-31cc292b4277e0873d3e46a4796fbf6afdebebb9.zip
Fix major boo-boo in 1.0.6-r1: installed-chrome.txt had gone missing. Also
move 4ft2 patch to distfiles (Portage version: 2.0.51.20-r5)
Diffstat (limited to 'mail-client')
-rw-r--r--mail-client/mozilla-thunderbird/ChangeLog12
-rw-r--r--mail-client/mozilla-thunderbird/Manifest14
-rw-r--r--mail-client/mozilla-thunderbird/files/digest-mozilla-thunderbird-1.0.51
-rw-r--r--mail-client/mozilla-thunderbird/files/digest-mozilla-thunderbird-1.0.5-r11
-rw-r--r--mail-client/mozilla-thunderbird/files/digest-mozilla-thunderbird-1.0.6-r2 (renamed from mail-client/mozilla-thunderbird/files/digest-mozilla-thunderbird-1.0.6-r1)0
-rw-r--r--mail-client/mozilla-thunderbird/files/mozilla-thunderbird-0.9-4ft2.patch656
-rw-r--r--mail-client/mozilla-thunderbird/mozilla-thunderbird-1.0.5-r1.ebuild7
-rw-r--r--mail-client/mozilla-thunderbird/mozilla-thunderbird-1.0.5.ebuild7
-rw-r--r--mail-client/mozilla-thunderbird/mozilla-thunderbird-1.0.6-r2.ebuild (renamed from mail-client/mozilla-thunderbird/mozilla-thunderbird-1.0.6-r1.ebuild)35
9 files changed, 53 insertions, 680 deletions
diff --git a/mail-client/mozilla-thunderbird/ChangeLog b/mail-client/mozilla-thunderbird/ChangeLog
index 50ae677af478..340417ea8d71 100644
--- a/mail-client/mozilla-thunderbird/ChangeLog
+++ b/mail-client/mozilla-thunderbird/ChangeLog
@@ -1,6 +1,16 @@
# ChangeLog for mail-client/mozilla-thunderbird
# Copyright 1999-2005 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/mail-client/mozilla-thunderbird/ChangeLog,v 1.74 2005/07/21 15:30:57 agriffis Exp $
+# $Header: /var/cvsroot/gentoo-x86/mail-client/mozilla-thunderbird/ChangeLog,v 1.75 2005/07/21 22:02:13 agriffis Exp $
+
+*mozilla-thunderbird-1.0.6-r2 (21 Jul 2005)
+
+ 21 Jul 2005; Aron Griffis <agriffis@gentoo.org>
+ -files/mozilla-thunderbird-0.9-4ft2.patch,
+ mozilla-thunderbird-1.0.5.ebuild, mozilla-thunderbird-1.0.5-r1.ebuild,
+ -mozilla-thunderbird-1.0.6-r1.ebuild,
+ +mozilla-thunderbird-1.0.6-r2.ebuild:
+ Fix major boo-boo in 1.0.6-r1: installed-chrome.txt had gone missing. Also
+ move 4ft2 patch to distfiles
*mozilla-thunderbird-1.0.6-r1 (21 Jul 2005)
diff --git a/mail-client/mozilla-thunderbird/Manifest b/mail-client/mozilla-thunderbird/Manifest
index 7dc71f6e9c76..d641d3973ea8 100644
--- a/mail-client/mozilla-thunderbird/Manifest
+++ b/mail-client/mozilla-thunderbird/Manifest
@@ -1,14 +1,16 @@
-MD5 d26ec0c78b836d1aa484fc4cc4d71152 mozilla-thunderbird-1.0.5-r1.ebuild 4270
-MD5 ea0f38433a6bf55556b77e719de82178 mozilla-thunderbird-1.0.5.ebuild 4208
+MD5 c46cf509042d420de4e8b2d0e3669c35 mozilla-thunderbird-1.0.5-r1.ebuild 4321
+MD5 9e8c4ab518118f792e99e1851b28a054 mozilla-thunderbird-1.0.5.ebuild 4259
+MD5 cd904bc37d22ae0fec3cd733aba230f0 mozilla-thunderbird-1.0.6-r2.ebuild 4777
MD5 079801601cbaf455133224dfe7c50da0 ChangeLog 9894
MD5 ce23390351fe8020387d93ee29e09a3d metadata.xml 160
-MD5 1691cc174cb1d155d040c0982bb8cbdd mozilla-thunderbird-1.0.6-r1.ebuild 4467
+MD5 8f8482e77526eed73d1cd32e5c40dcc8 .mozilla-thunderbird-1.0.6-r1.ebuild.swp 24576
+MD5 48ae0e58b2878e5c21a31f93fe1ff8ce mozilla-thunderbird-1.0.6-r1.ebuild 4846
MD5 a3ab6ae2213780c0e20c5b9aa8f018e9 files/mozilla-thunderbird-1.0.2-gcc4.patch 1818
MD5 23d6b685fd5e49a07cc4a1786871bf47 files/mozilla-alpha-xpcom-subs-fix.patch 4953
MD5 e79634ee1e611182b6c227daa362b20d files/mozilla-thunderbird-0.9-4ft2.patch 22360
-MD5 a7504ac2a67cca6f3732cdaa3fd17711 files/digest-mozilla-thunderbird-1.0.5-r1 79
-MD5 a3e105f581342bc2ad6e81463ce2989c files/digest-mozilla-thunderbird-1.0.6-r1 227
+MD5 360f4688625a7f73f782b59d4b9575bd files/digest-mozilla-thunderbird-1.0.5-r1 156
+MD5 a3e105f581342bc2ad6e81463ce2989c files/digest-mozilla-thunderbird-1.0.6-r2 227
MD5 f014f20584305e86670ed50e990745db files/thunderbird-0.7-init.tar.bz2 3345
-MD5 a7504ac2a67cca6f3732cdaa3fd17711 files/digest-mozilla-thunderbird-1.0.5 79
+MD5 360f4688625a7f73f782b59d4b9575bd files/digest-mozilla-thunderbird-1.0.5 156
MD5 04115f0e204444eac76a092a63c89027 files/icon/thunderbird-icon.png 6499
MD5 1c810870d0c92c730341e491c310e2d4 files/icon/mozillathunderbird.desktop 184
diff --git a/mail-client/mozilla-thunderbird/files/digest-mozilla-thunderbird-1.0.5 b/mail-client/mozilla-thunderbird/files/digest-mozilla-thunderbird-1.0.5
index 12c355989b83..2e37e5ce21f9 100644
--- a/mail-client/mozilla-thunderbird/files/digest-mozilla-thunderbird-1.0.5
+++ b/mail-client/mozilla-thunderbird/files/digest-mozilla-thunderbird-1.0.5
@@ -1 +1,2 @@
MD5 e69e5ae8c8cc163ddc073061ad0c3cfa thunderbird-1.0.5-source.tar.bz2 33366136
+MD5 1d6205bf7449fcdcae08cc1db524760d mozilla-firefox-1.0-4ft2.patch.bz2 5601
diff --git a/mail-client/mozilla-thunderbird/files/digest-mozilla-thunderbird-1.0.5-r1 b/mail-client/mozilla-thunderbird/files/digest-mozilla-thunderbird-1.0.5-r1
index 12c355989b83..2e37e5ce21f9 100644
--- a/mail-client/mozilla-thunderbird/files/digest-mozilla-thunderbird-1.0.5-r1
+++ b/mail-client/mozilla-thunderbird/files/digest-mozilla-thunderbird-1.0.5-r1
@@ -1 +1,2 @@
MD5 e69e5ae8c8cc163ddc073061ad0c3cfa thunderbird-1.0.5-source.tar.bz2 33366136
+MD5 1d6205bf7449fcdcae08cc1db524760d mozilla-firefox-1.0-4ft2.patch.bz2 5601
diff --git a/mail-client/mozilla-thunderbird/files/digest-mozilla-thunderbird-1.0.6-r1 b/mail-client/mozilla-thunderbird/files/digest-mozilla-thunderbird-1.0.6-r2
index 9f4daad3fbaa..9f4daad3fbaa 100644
--- a/mail-client/mozilla-thunderbird/files/digest-mozilla-thunderbird-1.0.6-r1
+++ b/mail-client/mozilla-thunderbird/files/digest-mozilla-thunderbird-1.0.6-r2
diff --git a/mail-client/mozilla-thunderbird/files/mozilla-thunderbird-0.9-4ft2.patch b/mail-client/mozilla-thunderbird/files/mozilla-thunderbird-0.9-4ft2.patch
deleted file mode 100644
index 18b80281e5bb..000000000000
--- a/mail-client/mozilla-thunderbird/files/mozilla-thunderbird-0.9-4ft2.patch
+++ /dev/null
@@ -1,656 +0,0 @@
-This patch is from
-https://bugzilla.mozilla.org/show_bug.cgi?id=234035#c65 to enable
-linking against freetype-2.1.8+. It disables the experimental
-freetype caching. I modified this patch slightly to apply to 1.7.3;
-some things had moved around in the files since the original patch.
-
-Note this is the same patch as we apply to mozilla-firefox-1.0
-
-15 Nov 2004 agriffis
-
---- gfx/idl/nsIFreeType2.idl.agriffis 2004-04-15 21:09:33.000000000 -0400
-+++ gfx/idl/nsIFreeType2.idl 2004-11-15 13:29:05.120343408 -0500
-@@ -98,8 +98,6 @@
- {
-
- readonly attribute FT_Library library;
-- readonly attribute FTC_Manager FTCacheManager;
-- readonly attribute FTC_Image_Cache ImageCache;
-
- void doneFace(in FT_Face face);
- void doneFreeType(in FT_Library lib);
-@@ -114,17 +112,8 @@
- in FT_Long face_num, out FT_Face face);
- void outlineDecompose(in FT_Outline_p outline,
- in const_FT_Outline_Funcs_p funcs, in voidPtr p);
-+ void setPixelSizes(in FT_Face face, in FT_UInt width, in FT_UInt height);
- void setCharmap(in FT_Face face, in FT_CharMap charmap);
-- void imageCacheLookup(in FTC_Image_Cache cache, in FTC_Image_Desc_p desc,
-- in FT_UInt gindex, out FT_Glyph glyph);
-- void managerLookupSize(in FTC_Manager manager, in FTC_Font font,
-- out FT_Face face, out FT_Size size);
-- void managerDone(in FTC_Manager manager);
-- void managerNew(in FT_Library lib, in FT_UInt max_faces,
-- in FT_UInt max_sizes, in FT_ULong max_bytes,
-- in FTC_Face_Requester requester, in FT_Pointer req_data,
-- out FTC_Manager manager);
-- void imageCacheNew(in FTC_Manager manager, out FTC_Image_Cache cache);
- /* #ifdef MOZ_SVG */
- void glyphTransform(in FT_Glyph glyph, in FT_Matrix_p matrix,
- in FT_Vector_p delta);
---- gfx/src/ps/nsFontMetricsPS.h.agriffis 2003-04-22 12:25:09.000000000 -0400
-+++ gfx/src/ps/nsFontMetricsPS.h 2004-11-15 13:37:58.431267824 -0500
-@@ -320,7 +320,8 @@
- nsCOMPtr<nsITrueTypeFontCatalogEntry> mFaceID;
- nsCOMPtr<nsIFreeType2> mFt2;
- PRUint16 mPixelSize;
-- FTC_Image_Desc mImageDesc;
-+ FT_Face mFace;
-+ FT_Library mFreeTypeLibrary;
-
-
- static PRBool AddUserPref(nsIAtom *aLang, const nsFont& aFont,
-@@ -363,7 +364,8 @@
- protected:
- nsCOMPtr<nsITrueTypeFontCatalogEntry> mEntry;
- nsCOMPtr<nsIFreeType2> mFt2;
-- FTC_Image_Desc mImageDesc;
-+ FT_Face mFace;
-+ FT_Library mFreeTypeLibrary;
- };
- #endif
-
---- gfx/src/ps/nsFontMetricsPS.cpp.agriffis 2004-02-04 20:57:05.000000000 -0500
-+++ gfx/src/ps/nsFontMetricsPS.cpp 2004-11-15 13:29:05.123342952 -0500
-@@ -1141,21 +1141,26 @@
-
- mPixelSize = NSToIntRound(app2dev * mFont->size);
-
-- mImageDesc.font.face_id = (void*)mEntry;
-- mImageDesc.font.pix_width = mPixelSize;
-- mImageDesc.font.pix_height = mPixelSize;
-- mImageDesc.image_type = 0;
--
- nsresult rv;
- mFt2 = do_GetService(NS_FREETYPE2_CONTRACTID, &rv);
- if (NS_FAILED(rv)) {
-+ NS_ERROR("failed to get ft2 service");
-+ return NS_ERROR_FAILURE;
-+ }
-+
-+ if (NS_FAILED(mFt2->GetLibrary(&mFreeTypeLibrary))) {
-+ NS_ERROR("failed to get ft2 library");
- return NS_ERROR_FAILURE;
- }
-+
-+ mFace = nsnull;
- return NS_OK;
- }
-
- nsFontPSFreeType::~nsFontPSFreeType()
- {
-+ if (mFace)
-+ mFt2->DoneFace(mFace);
- mEntry = nsnull;
- }
-
-@@ -1180,32 +1185,26 @@
- nscoord
- nsFontPSFreeType::GetWidth(const PRUnichar* aString, PRUint32 aLength)
- {
-- FT_UInt glyph_index;
-- FT_Glyph glyph;
-- double origin_x = 0;
--
- // get the face/size from the FreeType cache
- FT_Face face = getFTFace();
- NS_ASSERTION(face, "failed to get face/size");
- if (!face)
- return 0;
-
-- FTC_Image_Cache iCache;
-- nsresult rv = mFt2->GetImageCache(&iCache);
-- if (NS_FAILED(rv)) {
-- NS_ERROR("Failed to get Image Cache");
-- return 0;
-- }
-+ FT_UInt glyph_index;
-+ FT_Glyph glyph;
-+ double origin_x = 0;
-
-+ // XXX : we might need some caching here
- for (PRUint32 i=0; i<aLength; i++) {
-- mFt2->GetCharIndex((FT_Face)face, aString[i], &glyph_index);
-- nsresult rv = mFt2->ImageCacheLookup(iCache, &mImageDesc,
-- glyph_index, &glyph);
-- if (NS_FAILED(rv)) {
-+ mFt2->GetCharIndex(face, aString[i], &glyph_index);
-+ if (NS_FAILED(mFt2->LoadGlyph(face, glyph_index, FT_LOAD_DEFAULT)) ||
-+ NS_FAILED(mFt2->GetGlyph(face->glyph, &glyph))) {
- origin_x += FT_REG_TO_16_16(face->size->metrics.x_ppem/2 + 2);
- continue;
- }
- origin_x += glyph->advance.x;
-+ mFt2->DoneGlyph(glyph);
- }
-
- NS_ENSURE_TRUE(mFontMetrics, 0);
-@@ -1224,16 +1223,26 @@
- FT_Face
- nsFontPSFreeType::getFTFace()
- {
-- FT_Face face = nsnull;
--
-- FTC_Manager cManager;
-- mFt2->GetFTCacheManager(&cManager);
-- nsresult rv = mFt2->ManagerLookupSize(cManager, &mImageDesc.font,
-- &face, nsnull);
-+ if (mFace) return mFace;
-+
-+ nsCAutoString fileName;
-+ PRInt16 faceIndex;
-+ mEntry->GetFileName(fileName);
-+ mEntry->GetFaceIndex(&faceIndex);
-+
-+ nsresult rv =
-+ mFt2->NewFace(mFreeTypeLibrary, fileName.get(), faceIndex, &mFace);
-+
- NS_ASSERTION(rv==0, "failed to get face/size");
-- if (rv)
-- return nsnull;
-- return face;
-+ if (NS_FAILED(rv)) {
-+ return nsnull;
-+ }
-+
-+ if (NS_FAILED(mFt2->SetPixelSizes(mFace, mPixelSize, 0))) {
-+ return nsnull;
-+ }
-+
-+ return mFace;
- }
-
- nscoord
-@@ -1618,26 +1627,23 @@
-
- void nsFT2Type8Generator::GeneratePSFont(FILE* aFile)
- {
-- nsCAutoString fontName, styleName;
-- mEntry->GetFamilyName(fontName);
-- mEntry->GetStyleName(styleName);
--
-- mImageDesc.font.face_id = (void*)mEntry;
-- // TT glyph has no relation to size
-- mImageDesc.font.pix_width = 16;
-- mImageDesc.font.pix_height = 16;
-- mImageDesc.image_type = 0;
-- FT_Face face = nsnull;
-- FTC_Manager cManager;
-- mFt2->GetFTCacheManager(&cManager);
-- nsresult rv = mFt2->ManagerLookupSize(cManager, &mImageDesc.font,
-- &face, nsnull);
-- if (NS_FAILED(rv))
-- return;
-+ if (mFace == nsnull) {
-+ nsCAutoString fileName;
-+ PRInt16 faceIndex;
-+
-+ mEntry->GetFileName(fileName);
-+ mEntry->GetFaceIndex(&faceIndex);
-+ if (NS_FAILED(mFt2->
-+ NewFace(mFreeTypeLibrary, fileName.get(), faceIndex, &mFace))) {
-+ return;
-+ }
-+ NS_ASSERTION(mFace != nsnull, "mFace is null");
-+ }
-+
-
- int wmode = 0;
- if (!mSubset.IsEmpty())
-- FT2SubsetToType8(face, mSubset.get(), mSubset.Length(), wmode, aFile);
-+ FT2SubsetToType8(mFace, mSubset.get(), mSubset.Length(), wmode, aFile);
- }
- #endif //MOZ_ENABLE_FREETYPE2
-
---- gfx/src/x11shared/nsFontFreeType.cpp.agriffis 2003-12-25 03:24:52.000000000 -0500
-+++ gfx/src/x11shared/nsFontFreeType.cpp 2004-11-15 13:29:05.125342648 -0500
-@@ -173,15 +173,22 @@
- FT_Face
- nsFreeTypeFont::getFTFace()
- {
-- FT_Face face = nsnull;
-- FTC_Manager mgr;
-+ if (mFace) return mFace;
-+
-+ nsCAutoString fileName;
-+ PRInt16 faceIndex;
-+ mFaceID->GetFileName(fileName);
-+ mFaceID->GetFaceIndex(&faceIndex);
-+
- nsresult rv;
-- mFt2->GetFTCacheManager(&mgr);
-- rv = mFt2->ManagerLookupSize(mgr, &mImageDesc.font, &face, nsnull);
-+ rv = mFt2->NewFace(mFreeTypeLibrary, fileName.get(), faceIndex, &mFace);
- NS_ASSERTION(NS_SUCCEEDED(rv), "failed to get face/size");
- if (NS_FAILED(rv))
- return nsnull;
-- return face;
-+ rv = mFt2->SetPixelSizes(mFace, mPixelSize, 0);
-+ if (NS_FAILED(rv))
-+ return nsnull;
-+ return mFace;
- }
-
- nsFreeTypeFont::nsFreeTypeFont(nsITrueTypeFontCatalogEntry *aFaceID,
-@@ -191,21 +198,20 @@
- PRBool embedded_bimap = PR_FALSE;
- mFaceID = aFaceID;
- mPixelSize = aPixelSize;
-- mImageDesc.font.face_id = (void*)mFaceID;
-- mImageDesc.font.pix_width = aPixelSize;
-- mImageDesc.font.pix_height = aPixelSize;
-- mImageDesc.image_type = 0;
-+//mLoadFlag = FT_LOAD_RENDER;
-+ mLoadFlag = 0;
-+ mFace = nsnull;
-
- if (aPixelSize < nsFreeType2::gAntiAliasMinimum) {
-- mImageDesc.image_type |= ftc_image_mono;
-+ mLoadFlag |= FT_LOAD_MONOCHROME;
- anti_alias = PR_FALSE;
- }
-
- if (nsFreeType2::gFreeType2Autohinted)
-- mImageDesc.image_type |= ftc_image_flag_autohinted;
-+ mLoadFlag |= FT_LOAD_FORCE_AUTOHINT;
-
- if (nsFreeType2::gFreeType2Unhinted)
-- mImageDesc.image_type |= ftc_image_flag_unhinted;
-+ mLoadFlag |= FT_LOAD_NO_HINTING;
-
- PRUint32 num_embedded_bitmaps, i;
- PRInt32* embedded_bitmapheights;
-@@ -218,7 +224,7 @@
- if (embedded_bitmapheights[i] == aPixelSize) {
- embedded_bimap = PR_TRUE;
- // unhinted must be set for embedded bitmaps to be used
-- mImageDesc.image_type |= ftc_image_flag_unhinted;
-+ mLoadFlag |= FT_LOAD_NO_HINTING;
- break;
- }
- }
-@@ -230,6 +236,11 @@
- mFt2 = do_GetService(NS_FREETYPE2_CONTRACTID, &rv);
- NS_ASSERTION(NS_SUCCEEDED(rv), "failed to find FreeType routines");
-
-+ if (mFt2) {
-+ rv = mFt2->GetLibrary(&mFreeTypeLibrary);
-+ NS_ASSERTION(NS_SUCCEEDED(rv), "failed to find FreeType library");
-+ }
-+
- FREETYPE_FONT_PRINTF(("anti_alias=%d, embedded_bitmap=%d, "
- "AutoHinted=%d, gFreeType2Unhinted = %d, "
- "size=%dpx, \"%s\"",
-@@ -288,8 +299,6 @@
- PRInt32* aDescent,
- PRInt32* aWidth)
- {
-- nsresult rv;
--
- *aLeftBearing = 0;
- *aRightBearing = 0;
- *aAscent = 0;
-@@ -312,11 +321,6 @@
- if (!face)
- return NS_ERROR_FAILURE;
-
-- FTC_Image_Cache icache;
-- mFt2->GetImageCache(&icache);
-- if (!icache)
-- return NS_ERROR_FAILURE;
--
- // get the text size
- PRUint32 i, extraSurrogateLength;
- for (i=0; i<aLength; i+=1+extraSurrogateLength) {
-@@ -337,16 +341,17 @@
- }
- mFt2->GetCharIndex(face, code_point, &glyph_index);
-
-- //NS_ASSERTION(glyph_index,"failed to get glyph");
-- if (glyph_index) {
-- rv = mFt2->ImageCacheLookup(icache, &mImageDesc, glyph_index, &glyph);
-- NS_ASSERTION(NS_SUCCEEDED(rv),"error loading glyph");
-- }
-- if ((glyph_index) && (NS_SUCCEEDED(rv))) {
-+ // XXX : we need some caching here
-+ if (glyph_index &&
-+ NS_SUCCEEDED(mFt2->LoadGlyph(face, glyph_index, mLoadFlag)) &&
-+// NS_SUCCEEDED(mFt2->LoadGlyph(face, glyph_index, FT_LOAD_DEFAULT)) &&
-+ NS_SUCCEEDED(mFt2->GetGlyph(face->glyph, &glyph))) {
- mFt2->GlyphGetCBox(glyph, ft_glyph_bbox_pixels, &glyph_bbox);
- advance = FT_16_16_TO_REG(glyph->advance.x);
-+ mFt2->DoneGlyph(glyph);
- }
- else {
-+ NS_ERROR("failed to get or load glyph");
- // allocate space to draw an empty box in
- GetFallbackGlyphMetrics(&glyph_bbox, face);
- advance = glyph_bbox.xMax + 1;
-@@ -401,11 +406,6 @@
- if (!face)
- return 0;
-
-- FTC_Image_Cache icache;
-- mFt2->GetImageCache(&icache);
-- if (!icache)
-- return 0;
--
- PRUint32 i, extraSurrogateLength;
- for (i=0; i<aLength; i+=1+extraSurrogateLength) {
- extraSurrogateLength=0;
-@@ -418,15 +418,18 @@
- // skip aString[i+1], it is already used as low surrogate
- extraSurrogateLength = 1;
- }
-+
-+ // XXX : we need some caching here
- mFt2->GetCharIndex((FT_Face)face, code_point, &glyph_index);
-- nsresult rv;
-- rv = mFt2->ImageCacheLookup(icache, &mImageDesc, glyph_index, &glyph);
-- NS_ASSERTION(NS_SUCCEEDED(rv),"error loading glyph");
-- if (NS_FAILED(rv)) {
-+ if (NS_FAILED(mFt2->LoadGlyph(face, glyph_index, mLoadFlag)) ||
-+// if (NS_FAILED(mFt2->LoadGlyph(face, glyph_index, FT_LOAD_DEFAULT)) ||
-+ NS_FAILED(mFt2->GetGlyph(face->glyph, &glyph))) {
-+ NS_ERROR("error loading glyph");
- origin_x += face->size->metrics.x_ppem/2 + 2;
- continue;
- }
- origin_x += FT_16_16_TO_REG(glyph->advance.x);
-+ mFt2->DoneGlyph(glyph);
- }
-
- return origin_x;
-@@ -723,11 +726,6 @@
- if (y%4==0) (*blendPixelFunc)(sub_image, y, ascent-1, black, 255/2);
- #endif
-
-- FTC_Image_Cache icache;
-- mFt2->GetImageCache(&icache);
-- if (!icache)
-- return 0;
--
- //
- // Get aa glyphs and blend with background
- //
-@@ -736,7 +734,6 @@
- for (i=0; i<aLength; i+=1+extraSurrogateLength) {
- FT_UInt glyph_index;
- FT_Glyph glyph;
-- nsresult rv;
- FT_BBox glyph_bbox;
- FT_ULong code_point = aString[i];
- extraSurrogateLength = 0;
-@@ -750,11 +747,12 @@
- extraSurrogateLength = 1;
- }
-
-+ // XXX : we need some caching here
- mFt2->GetCharIndex(face, code_point, &glyph_index);
-- if (glyph_index) {
-- rv = mFt2->ImageCacheLookup(icache, &mImageDesc, glyph_index, &glyph);
-- }
-- if ((glyph_index) && (NS_SUCCEEDED(rv))) {
-+ if (glyph_index &&
-+ NS_SUCCEEDED(mFt2->LoadGlyph(face, glyph_index, mLoadFlag)) &&
-+// NS_SUCCEEDED(mFt2->LoadGlyph(face, glyph_index, FT_LOAD_DEFAULT)) &&
-+ NS_SUCCEEDED(mFt2->GetGlyph(face->glyph, &glyph))) {
- mFt2->GlyphGetCBox(glyph, ft_glyph_bbox_pixels, &glyph_bbox);
- }
- else {
-@@ -775,13 +773,26 @@
- continue;
- }
-
-- FT_BitmapGlyph slot = (FT_BitmapGlyph)glyph;
-+ FT_BitmapGlyph slot;
-+
-+ if (glyph->format != FT_GLYPH_FORMAT_BITMAP)
-+ {
-+ if (mFt2->GlyphToBitmap(&glyph, FT_RENDER_MODE_NORMAL, 0, 1)) {
-+ NS_ERROR("failed to convert outline to bitmap ");
-+ XDestroyImage(sub_image);
-+ mFt2->DoneGlyph(glyph);
-+ return 0;
-+ }
-+ }
-+
-+ slot = (FT_BitmapGlyph)glyph;
- nsAntiAliasedGlyph aaglyph(glyph_bbox.xMax-glyph_bbox.xMin,
- glyph_bbox.yMax-glyph_bbox.yMin, 0);
- PRUint8 buf[IMAGE_BUFFER_SIZE]; // try to use the stack for data
- if (!aaglyph.WrapFreeType(&glyph_bbox, slot, buf, IMAGE_BUFFER_SIZE)) {
- NS_ERROR("failed to wrap freetype image");
- XDestroyImage(sub_image);
-+ mFt2->DoneGlyph(glyph);
- return 0;
- }
-
-@@ -815,6 +826,7 @@
- x_pos + aaglyph.GetLBearing(), ascent-glyph_bbox.yMax);
-
- x_pos += aaglyph.GetAdvance();
-+ mFt2->DoneGlyph(glyph);
- }
-
- //
---- gfx/src/x11shared/nsFontFreeType.h.agriffis 2003-04-22 12:25:13.000000000 -0400
-+++ gfx/src/x11shared/nsFontFreeType.h 2004-11-15 13:29:05.125342648 -0500
-@@ -110,8 +110,10 @@
- XImage *GetXImage(PRUint32 width, PRUint32 height);
- nsITrueTypeFontCatalogEntry *mFaceID;
- PRUint16 mPixelSize;
-- FTC_Image_Desc mImageDesc;
- nsCOMPtr<nsIFreeType2> mFt2;
-+ FT_Face mFace;
-+ FT_Int32 mLoadFlag;
-+ FT_Library mFreeTypeLibrary;
- };
-
- void WeightTableInitCorrection(PRUint8*, PRUint8, double);
---- gfx/src/freetype/nsFreeType.cpp.agriffis 2004-02-07 10:22:30.000000000 -0500
-+++ gfx/src/freetype/nsFreeType.cpp 2004-11-15 13:29:05.121343256 -0500
-@@ -109,12 +109,8 @@
- {"FT_Load_Glyph", NS_FT2_OFFSET(nsFT_Load_Glyph), PR_TRUE},
- {"FT_New_Face", NS_FT2_OFFSET(nsFT_New_Face), PR_TRUE},
- {"FT_Outline_Decompose", NS_FT2_OFFSET(nsFT_Outline_Decompose), PR_TRUE},
-+ {"FT_Set_Pixel_Sizes", NS_FT2_OFFSET(nsFT_Set_Pixel_Sizes), PR_TRUE},
- {"FT_Set_Charmap", NS_FT2_OFFSET(nsFT_Set_Charmap), PR_TRUE},
-- {"FTC_Image_Cache_Lookup", NS_FT2_OFFSET(nsFTC_Image_Cache_Lookup), PR_TRUE},
-- {"FTC_Manager_Lookup_Size", NS_FT2_OFFSET(nsFTC_Manager_Lookup_Size), PR_TRUE},
-- {"FTC_Manager_Done", NS_FT2_OFFSET(nsFTC_Manager_Done), PR_TRUE},
-- {"FTC_Manager_New", NS_FT2_OFFSET(nsFTC_Manager_New), PR_TRUE},
-- {"FTC_Image_Cache_New", NS_FT2_OFFSET(nsFTC_Image_Cache_New), PR_TRUE},
- // #ifdef MOZ_SVG
- {"FT_Glyph_Transform", NS_FT2_OFFSET(nsFT_Glyph_Transform), PR_TRUE},
- {"FT_Get_Kerning", NS_FT2_OFFSET(nsFT_Get_Kerning), PR_TRUE},
-@@ -274,59 +270,21 @@
- }
-
- NS_IMETHODIMP
--nsFreeType2::SetCharmap(FT_Face face, FT_CharMap charmap)
--{
-- // call the FreeType2 function via the function pointer
-- FT_Error error = nsFT_Set_Charmap(face, charmap);
-- return error ? NS_ERROR_FAILURE : NS_OK;
--}
--
--NS_IMETHODIMP
--nsFreeType2::ImageCacheLookup(FTC_Image_Cache cache, FTC_Image_Desc *desc,
-- FT_UInt glyphID, FT_Glyph *glyph)
--{
-- // call the FreeType2 function via the function pointer
-- FT_Error error = nsFTC_Image_Cache_Lookup(cache, desc, glyphID, glyph);
-- return error ? NS_ERROR_FAILURE : NS_OK;
--}
--
--NS_IMETHODIMP
--nsFreeType2::ManagerLookupSize(FTC_Manager manager, FTC_Font font,
-- FT_Face *face, FT_Size *size)
-+nsFreeType2::SetPixelSizes(FT_Face face, FT_UInt width, FT_UInt height)
- {
- // call the FreeType2 function via the function pointer
-- FT_Error error = nsFTC_Manager_Lookup_Size(manager, font, face, size);
-+ FT_Error error = nsFT_Set_Pixel_Sizes(face, width, height);
- return error ? NS_ERROR_FAILURE : NS_OK;
- }
--
--NS_IMETHODIMP
--nsFreeType2::ManagerDone(FTC_Manager manager)
--{
-- // call the FreeType2 function via the function pointer
-- nsFTC_Manager_Done(manager);
-- return NS_OK;
--}
--
-+
- NS_IMETHODIMP
--nsFreeType2::ManagerNew(FT_Library library, FT_UInt max_faces,
-- FT_UInt max_sizes, FT_ULong max_bytes,
-- FTC_Face_Requester requester, FT_Pointer req_data,
-- FTC_Manager *manager)
-+nsFreeType2::SetCharmap(FT_Face face, FT_CharMap charmap)
- {
- // call the FreeType2 function via the function pointer
-- FT_Error error = nsFTC_Manager_New(library, max_faces, max_sizes, max_bytes,
-- requester, req_data, manager);
-+ FT_Error error = nsFT_Set_Charmap(face, charmap);
- return error ? NS_ERROR_FAILURE : NS_OK;
- }
-
--NS_IMETHODIMP
--nsFreeType2::ImageCacheNew(FTC_Manager manager, FTC_Image_Cache *cache)
--{
-- // call the FreeType2 function via the function pointer
-- FT_Error error = nsFTC_Image_Cache_New(manager, cache);
-- return error ? NS_ERROR_FAILURE : NS_OK;
--}
--
- // #ifdef MOZ_SVG
- NS_IMETHODIMP
- nsFreeType2::GlyphTransform(FT_Glyph glyph, FT_Matrix * matrix, FT_Vector * delta)
-@@ -389,20 +347,6 @@
- }
-
- NS_IMETHODIMP
--nsFreeType2::GetImageCache(FTC_Image_Cache *aCache)
--{
-- *aCache = mImageCache;
-- return NS_OK;
--}
--
--NS_IMETHODIMP
--nsFreeType2::GetFTCacheManager(FTC_Manager *aManager)
--{
-- *aManager = mFTCacheManager;
-- return NS_OK;
--}
--
--NS_IMETHODIMP
- nsFreeType2::GetLibrary(FT_Library *aLibrary)
- {
- *aLibrary = mFreeTypeLibrary;
-@@ -425,8 +369,6 @@
- {
- mSharedLib = nsnull;
- mFreeTypeLibrary = nsnull;
-- mFTCacheManager = nsnull;
-- mImageCache = nsnull;
- }
-
- // I would like to make this a static member function but the compilier
-@@ -456,12 +398,6 @@
- delete gFreeTypeFaces;
- gFreeTypeFaces = nsnull;
- }
-- // mImageCache released by cache manager
-- if (mFTCacheManager) {
-- // use "this->" to make sure it is obivious we are calling the member func
-- this->ManagerDone(mFTCacheManager);
-- mFTCacheManager = nsnull;
-- }
- if (mFreeTypeLibrary) {
- // use "this->" to make sure it is obivious we are calling the member func
- this->DoneFreeType(mFreeTypeLibrary);
-@@ -658,17 +594,6 @@
- mFreeTypeLibrary = nsnull;
- goto cleanup_and_return;
- }
-- // use "this->" to make sure it is obivious we are calling the member func
-- rv = this->ManagerNew(mFreeTypeLibrary, 0, 0, 0, nsFreeTypeFaceRequester,
-- this, &mFTCacheManager);
-- NS_ASSERTION(NS_SUCCEEDED(rv), "failed to create FreeType Cache manager");
-- if (NS_FAILED(rv))
-- goto cleanup_and_return;
-- // use "this->" to make sure it is obivious we are calling the member func
-- rv = this->ImageCacheNew(mFTCacheManager, &mImageCache);
-- NS_ASSERTION(NS_SUCCEEDED(rv), "failed to create FreeType image cache");
-- if (NS_FAILED(rv))
-- goto cleanup_and_return;
- return PR_TRUE;
-
- cleanup_and_return:
---- gfx/src/freetype/nsFreeType.h.agriffis 2004-04-16 17:31:42.000000000 -0400
-+++ gfx/src/freetype/nsFreeType.h 2004-11-15 13:29:05.122343104 -0500
-@@ -102,15 +102,8 @@
- typedef FT_Error (*FT_Outline_Decompose_t)
- (FT_Outline*, const FT_Outline_Funcs*, void*);
- typedef FT_Error (*FT_New_Face_t)(FT_Library, const char*, FT_Long, FT_Face*);
-+typedef FT_Error (*FT_Set_Pixel_Sizes_t)(FT_Face face, FT_UInt, FT_UInt);
- typedef FT_Error (*FT_Set_Charmap_t)(FT_Face face, FT_CharMap charmap);
--typedef FT_Error (*FTC_Image_Cache_Lookup_t)
-- (FTC_Image_Cache, FTC_Image_Desc*, FT_UInt, FT_Glyph*);
--typedef FT_Error (*FTC_Manager_Lookup_Size_t)
-- (FTC_Manager, FTC_Font, FT_Face*, FT_Size*);
--typedef FT_Error (*FTC_Manager_Done_t)(FTC_Manager);
--typedef FT_Error (*FTC_Manager_New_t)(FT_Library, FT_UInt, FT_UInt, FT_ULong,
-- FTC_Face_Requester, FT_Pointer, FTC_Manager*);
--typedef FT_Error (*FTC_Image_Cache_New_t)(FTC_Manager, FTC_Image_Cache*);
- // #ifdef MOZ_SVG
- typedef FT_Error (*FT_Glyph_Transform_t)(FT_Glyph, FT_Matrix*, FT_Vector*);
- typedef FT_Error (*FT_Get_Kerning_t)
-@@ -163,12 +156,8 @@
- FT_Load_Glyph_t nsFT_Load_Glyph;
- FT_New_Face_t nsFT_New_Face;
- FT_Outline_Decompose_t nsFT_Outline_Decompose;
-+ FT_Set_Pixel_Sizes_t nsFT_Set_Pixel_Sizes;
- FT_Set_Charmap_t nsFT_Set_Charmap;
-- FTC_Image_Cache_Lookup_t nsFTC_Image_Cache_Lookup;
-- FTC_Manager_Lookup_Size_t nsFTC_Manager_Lookup_Size;
-- FTC_Manager_Done_t nsFTC_Manager_Done;
-- FTC_Manager_New_t nsFTC_Manager_New;
-- FTC_Image_Cache_New_t nsFTC_Image_Cache_New;
- // #ifdef MOZ_SVG
- FT_Glyph_Transform_t nsFT_Glyph_Transform;
- FT_Get_Kerning_t nsFT_Get_Kerning;
-@@ -181,9 +170,9 @@
- // this array needs to be big enough to hold all the function pointers
- // plus one extra for the null at the end
- // #ifdef MOZ_SVG
-- static FtFuncList FtFuncs[24];
-+ static FtFuncList FtFuncs[20];
- // #else
--// static FtFuncList FtFuncs[20];
-+// static FtFuncList FtFuncs[17];
- // #endif
-
- protected:
-@@ -212,8 +201,6 @@
-
- PRLibrary *mSharedLib;
- FT_Library mFreeTypeLibrary;
-- FTC_Manager mFTCacheManager;
-- FTC_Image_Cache mImageCache;
-
- static nsHashtable *sFontFamilies;
- static nsHashtable *sRange1CharSetNames;
diff --git a/mail-client/mozilla-thunderbird/mozilla-thunderbird-1.0.5-r1.ebuild b/mail-client/mozilla-thunderbird/mozilla-thunderbird-1.0.5-r1.ebuild
index 83fd2562f0f2..c37960c6d536 100644
--- a/mail-client/mozilla-thunderbird/mozilla-thunderbird-1.0.5-r1.ebuild
+++ b/mail-client/mozilla-thunderbird/mozilla-thunderbird-1.0.5-r1.ebuild
@@ -1,13 +1,14 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/mail-client/mozilla-thunderbird/mozilla-thunderbird-1.0.5-r1.ebuild,v 1.2 2005/07/19 03:32:16 anarchy Exp $
+# $Header: /var/cvsroot/gentoo-x86/mail-client/mozilla-thunderbird/mozilla-thunderbird-1.0.5-r1.ebuild,v 1.3 2005/07/21 22:02:13 agriffis Exp $
unset ALLOWED_FLAGS # stupid extra-functions.sh ... bug 49179
inherit flag-o-matic toolchain-funcs eutils nsplugins mozconfig mozilla-launcher makeedit multilib
DESCRIPTION="Thunderbird Mail Client"
HOMEPAGE="http://www.mozilla.org/projects/thunderbird/"
-SRC_URI="http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/${PV}/source/thunderbird-${PV}-source.tar.bz2"
+SRC_URI="http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/${PV}/source/thunderbird-${PV}-source.tar.bz2
+ mirror://gentoo/mozilla-firefox-1.0-4ft2.patch.bz2"
KEYWORDS="~alpha ~amd64 ~ia64 ~ppc ~sparc ~x86"
SLOT="0"
@@ -39,7 +40,7 @@ src_unpack() {
# patch out ft caching code since the API changed between releases of
# freetype; this enables freetype-2.1.8+ compat.
# https://bugzilla.mozilla.org/show_bug.cgi?id=234035#c65
- epatch ${FILESDIR}/mozilla-thunderbird-0.9-4ft2.patch
+ epatch ${DISTDIR}/mozilla-firefox-1.0-4ft2.patch.bz2
# GCC 4 compile patch ; bug #87800
epatch ${FILESDIR}/${PN}-1.0.2-gcc4.patch
diff --git a/mail-client/mozilla-thunderbird/mozilla-thunderbird-1.0.5.ebuild b/mail-client/mozilla-thunderbird/mozilla-thunderbird-1.0.5.ebuild
index a164c3591856..447d07d44c53 100644
--- a/mail-client/mozilla-thunderbird/mozilla-thunderbird-1.0.5.ebuild
+++ b/mail-client/mozilla-thunderbird/mozilla-thunderbird-1.0.5.ebuild
@@ -1,13 +1,14 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/mail-client/mozilla-thunderbird/mozilla-thunderbird-1.0.5.ebuild,v 1.10 2005/07/18 15:21:31 agriffis Exp $
+# $Header: /var/cvsroot/gentoo-x86/mail-client/mozilla-thunderbird/mozilla-thunderbird-1.0.5.ebuild,v 1.11 2005/07/21 22:02:13 agriffis Exp $
unset ALLOWED_FLAGS # stupid extra-functions.sh ... bug 49179
inherit flag-o-matic toolchain-funcs eutils nsplugins mozconfig mozilla-launcher makeedit multilib
DESCRIPTION="Thunderbird Mail Client"
HOMEPAGE="http://www.mozilla.org/projects/thunderbird/"
-SRC_URI="http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/${PV}/source/thunderbird-${PV}-source.tar.bz2"
+SRC_URI="http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/${PV}/source/thunderbird-${PV}-source.tar.bz2
+ mirror://gentoo/mozilla-firefox-1.0-4ft2.patch.bz2"
KEYWORDS="alpha amd64 ia64 ppc sparc x86"
SLOT="0"
@@ -39,7 +40,7 @@ src_unpack() {
# patch out ft caching code since the API changed between releases of
# freetype; this enables freetype-2.1.8+ compat.
# https://bugzilla.mozilla.org/show_bug.cgi?id=234035#c65
- epatch ${FILESDIR}/mozilla-thunderbird-0.9-4ft2.patch
+ epatch ${DISTDIR}/mozilla-firefox-1.0-4ft2.patch.bz2
# GCC 4 compile patch ; bug #87800
epatch ${FILESDIR}/${PN}-1.0.2-gcc4.patch
diff --git a/mail-client/mozilla-thunderbird/mozilla-thunderbird-1.0.6-r1.ebuild b/mail-client/mozilla-thunderbird/mozilla-thunderbird-1.0.6-r2.ebuild
index fdcccb72638f..d0d6f645d117 100644
--- a/mail-client/mozilla-thunderbird/mozilla-thunderbird-1.0.6-r1.ebuild
+++ b/mail-client/mozilla-thunderbird/mozilla-thunderbird-1.0.6-r2.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/mail-client/mozilla-thunderbird/mozilla-thunderbird-1.0.6-r1.ebuild,v 1.1 2005/07/21 15:30:57 agriffis Exp $
+# $Header: /var/cvsroot/gentoo-x86/mail-client/mozilla-thunderbird/mozilla-thunderbird-1.0.6-r2.ebuild,v 1.1 2005/07/21 22:02:13 agriffis Exp $
unset ALLOWED_FLAGS # stupid extra-functions.sh ... bug 49179
inherit flag-o-matic toolchain-funcs eutils nsplugins mozconfig mozilla-launcher makeedit multilib
@@ -31,6 +31,12 @@ src_unpack() {
unpack thunderbird-${PV}-source.tar.bz2 || die "unpack failed"
cd ${S} || die "cd failed"
+ ####################################
+ #
+ # architecture patches
+ #
+ ####################################
+
if [[ $(gcc-major-version) -eq 3 ]]; then
# ABI Patch for alpha/xpcom for gcc-3.x
if [[ ${ARCH} == alpha ]]; then
@@ -41,13 +47,19 @@ src_unpack() {
# patch to fix math operations on alpha, makes maps.google.com work!
epatch ${DISTDIR}/mozilla-jslibmath-alpha.patch
+ ####################################
+ #
+ # general compilation and run-time fixes
+ #
+ ####################################
+
+ # GCC 4 compile patch ; bug #87800
+ epatch ${FILESDIR}/${PN}-1.0.2-gcc4.patch
+
# patch out ft caching code since the API changed between releases of
# freetype; this enables freetype-2.1.8+ compat.
# https://bugzilla.mozilla.org/show_bug.cgi?id=234035#c65
epatch ${DISTDIR}/mozilla-firefox-1.0-4ft2.patch.bz2
-
- # GCC 4 compile patch ; bug #87800
- epatch ${FILESDIR}/${PN}-1.0.2-gcc4.patch
}
src_compile() {
@@ -98,8 +110,15 @@ src_install() {
dodir ${MOZILLA_FIVE_HOME}
cp -RL --no-preserve=links ${S}/dist/bin/* ${D}${MOZILLA_FIVE_HOME}
+ # Create directory structure to support portage-installed extensions.
+ # See update_chrome() in mozilla-launcher
+ keepdir ${MOZILLA_FIVE_HOME}/chrome.d
+ keepdir ${MOZILLA_FIVE_HOME}/extensions.d
+ cp ${D}${MOZILLA_FIVE_HOME}/chrome/installed-chrome.txt \
+ ${D}${MOZILLA_FIVE_HOME}/chrome.d/0_base-chrome.txt
+
# Create /usr/bin/thunderbird
- install_mozilla_launcher_stub thunderbird $MOZILLA_FIVE_HOME
+ install_mozilla_launcher_stub thunderbird ${MOZILLA_FIVE_HOME}
# Install icon and .desktop for menu entry
insinto /usr/share/pixmaps
@@ -111,12 +130,6 @@ src_install() {
doins ${FILESDIR}/icon/mozillathunderbird.desktop
}
-pkg_preinst() {
- # Remove entire installed instance to solve various
- # problems, for example see bug 27719
- rm -rf ${ROOT}/usr/$(get_libdir)/mozilla-thunderbird
-}
-
pkg_postinst() {
declare MOZILLA_FIVE_HOME="/usr/$(get_libdir)/mozilla-thunderbird"