import of mozilla-thunderbird-0.4
redesign of the integrated Mozilla App-Suite mail component
This commit is contained in:
parent
449fce82f8
commit
2d74735aad
101
mail/mozilla-thunderbird/Makefile
Normal file
101
mail/mozilla-thunderbird/Makefile
Normal file
@ -0,0 +1,101 @@
|
||||
# $OpenBSD: Makefile,v 1.1.1.1 2004/01/18 11:47:42 wilfried Exp $
|
||||
|
||||
ONLY_FOR_ARCHS= alpha i386 sparc sparc64
|
||||
|
||||
COMMENT= "redesign of the integrated Mozilla App-Suite mail component"
|
||||
|
||||
VER= 0.4
|
||||
DISTNAME= mozilla
|
||||
PKGNAME= mozilla-thunderbird-${VER}
|
||||
|
||||
CATEGORIES= mail news
|
||||
|
||||
HOMEPAGE= http://www.mozilla.org/projects/thunderbird/
|
||||
|
||||
# mozilla public license
|
||||
PERMIT_PACKAGE_CDROM= Yes
|
||||
PERMIT_PACKAGE_FTP= Yes
|
||||
PERMIT_DISTFILES_CDROM= Yes
|
||||
PERMIT_DISTFILES_FTP= Yes
|
||||
|
||||
MASTER_SITES= http://ftp.mozilla.org/pub/thunderbird/releases/${VER}/
|
||||
DISTFILES= thunderbird-source-${VER}.tar.bz2
|
||||
|
||||
MODULES= gcc3
|
||||
MODGCC3_ARCHES= alpha sparc64 powerpc
|
||||
MODGCC3_LANGS= C++
|
||||
BUILD_DEPENDS= :zip->=2.3:archivers/zip \
|
||||
:pkgconfig-*:devel/pkgconfig
|
||||
LIB_DEPENDS= gtk.1,gdk.1::x11/gtk+ \
|
||||
glib.1,gmodule.1::devel/glib \
|
||||
IDL.4::devel/ORBit \
|
||||
jpeg.62::graphics/jpeg \
|
||||
png.3::graphics/png \
|
||||
mng.1::graphics/libmng
|
||||
|
||||
VMEM_WARNING= Yes
|
||||
|
||||
USE_X11= Yes
|
||||
USE_GMAKE= Yes
|
||||
# Regression tests are too hard to adapt to run here
|
||||
NO_REGRESS= Yes
|
||||
|
||||
CONFIGURE_STYLE= autoconf
|
||||
CONFIGURE_ARGS= \
|
||||
--with-system-jpeg=${LOCALBASE} \
|
||||
--with-system-mng=${LOCALBASE} \
|
||||
--with-system-png=${LOCALBASE} \
|
||||
--with-system-zlib=/usr/lib \
|
||||
--with-pthreads \
|
||||
--enable-xft \
|
||||
--enable-optimize=-O2 \
|
||||
--disable-mathml \
|
||||
--disable-installer \
|
||||
--disable-activex \
|
||||
--disable-activex-scripting \
|
||||
--disable-oji \
|
||||
--disable-necko-disk-cache \
|
||||
--disable-profilesharing \
|
||||
--enable-extensions=wallet,spellcheck,xmlextras \
|
||||
--enable-necko-protocols=http,file,jar,viewsource,res,data \
|
||||
--enable-image-decoders=png,gif,jpeg,bmp \
|
||||
--enable-crypto \
|
||||
--disable-pedantic \
|
||||
--disable-debug \
|
||||
--disable-tests \
|
||||
--disable-ldap
|
||||
|
||||
CFLAGS+= -fno-stack-protector
|
||||
CONFIGURE_ENV= MOZ_THUNDERBIRD=1 \
|
||||
PKG_CONFIG_PATH="${LOCALBASE}/lib/pkgconfig:${X11BASE}/lib/pkgconfig"
|
||||
MAKE_ENV= MOZ_THUNDERBIRD=1 \
|
||||
LD_LIBRARY_PATH="${WRKSRC}/dist/bin"
|
||||
|
||||
MOB= ${WRKSRC}/dist
|
||||
MOZ= ${PREFIX}/mozilla-thunderbird
|
||||
|
||||
post-extract:
|
||||
@cp ${FILESDIR}/xptc* ${WRKSRC}/xpcom/reflect/xptcall/src/md/unix/
|
||||
|
||||
pre-configure:
|
||||
@cd ${WRKSRC}/nsprpub && ${SETENV} ${AUTOCONF_ENV} ${AUTOCONF}
|
||||
@perl -pi -e 's|_LOCALBASE_|${LOCALBASE}|g' \
|
||||
${WRKSRC}/mail/app/mozilla.in
|
||||
|
||||
do-install:
|
||||
.for dir in chrome components defaults icons plugins res
|
||||
${INSTALL_DATA_DIR} ${MOZ}/${dir}
|
||||
@cd ${MOB}/bin && ${TAR} -chf - ${dir} | \
|
||||
${TAR} -xf - -C ${MOZ}
|
||||
.endfor
|
||||
@cd ${MOB}/bin && ${TAR} -chf - *.so.1.0 | \
|
||||
${TAR} -xf - -C ${MOZ}
|
||||
${INSTALL_DATA} ${WRKSRC}/LICENSE ${MOZ}
|
||||
${INSTALL_SCRIPT} ${MOB}/bin/thunderbird ${PREFIX}/bin/mozilla-thunderbird
|
||||
ln ${PREFIX}/bin/mozilla-thunderbird ${PREFIX}/bin/thunderbird
|
||||
${INSTALL_SCRIPT} ${MOB}/bin/run-mozilla.sh ${MOZ}
|
||||
${INSTALL_PROGRAM} ${MOB}/bin/regchrome ${MOB}/bin/regxpcom ${MOB}/bin/thunderbird-bin ${MOZ}
|
||||
${INSTALL_DATA_DIR} ${PREFIX}/share/applications
|
||||
${INSTALL_DATA_DIR} ${PREFIX}/share/pixmaps
|
||||
|
||||
.include <bsd.port.mk>
|
3
mail/mozilla-thunderbird/distinfo
Normal file
3
mail/mozilla-thunderbird/distinfo
Normal file
@ -0,0 +1,3 @@
|
||||
MD5 (thunderbird-source-0.4.tar.bz2) = 2de7805fcb3ca4a08b6062b426dfdad3
|
||||
RMD160 (thunderbird-source-0.4.tar.bz2) = ac39b85173c9882ffc535140bd07f709fa2dcf98
|
||||
SHA1 (thunderbird-source-0.4.tar.bz2) = e84fab22248c8052e110272204214ff3a3ad0690
|
114
mail/mozilla-thunderbird/files/xptcinvoke_asm_ppc_openbsd.s
Normal file
114
mail/mozilla-thunderbird/files/xptcinvoke_asm_ppc_openbsd.s
Normal file
@ -0,0 +1,114 @@
|
||||
# -*- Mode: Asm -*-
|
||||
#
|
||||
# The contents of this file are subject to the Netscape Public
|
||||
# License Version 1.1 (the "License"); you may not use this file
|
||||
# except in compliance with the License. You may obtain a copy of
|
||||
# the License at http://www.mozilla.org/NPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS
|
||||
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
# implied. See the License for the specific language governing
|
||||
# rights and limitations under the License.
|
||||
#
|
||||
# The Original Code is mozilla.org code.
|
||||
#
|
||||
# The Initial Developer of the Original Code is Netscape
|
||||
# Communications Corporation. Portions created by Netscape are
|
||||
# Copyright (C) 1999 Netscape Communications Corporation. All
|
||||
# Rights Reserved.
|
||||
#
|
||||
# Contributor(s):
|
||||
# Franz.Sirl-kernel@lauterbach.com (Franz Sirl)
|
||||
# beard@netscape.com (Patrick Beard)
|
||||
# waterson@netscape.com (Chris Waterson)
|
||||
#
|
||||
.set r0,0; .set sp,1; .set RTOC,2; .set r3,3; .set r4,4
|
||||
.set r5,5; .set r6,6; .set r7,7; .set r8,8; .set r9,9
|
||||
.set r10,10; .set r11,11; .set r12,12; .set r13,13; .set r14,14
|
||||
.set r15,15; .set r16,16; .set r17,17; .set r18,18; .set r19,19
|
||||
.set r20,20; .set r21,21; .set r22,22; .set r23,23; .set r24,24
|
||||
.set r25,25; .set r26,26; .set r27,27; .set r28,28; .set r29,29
|
||||
.set r30,30; .set r31,31
|
||||
.set f0,0; .set f1,1; .set f2,2; .set f3,3; .set f4,4
|
||||
.set f5,5; .set f6,6; .set f7,7; .set f8,8; .set f9,9
|
||||
.set f10,10; .set f11,11; .set f12,12; .set f13,13; .set f14,14
|
||||
.set f15,15; .set f16,16; .set f17,17; .set f18,18; .set f19,19
|
||||
.set f20,20; .set f21,21; .set f22,22; .set f23,23; .set f24,24
|
||||
.set f25,25; .set f26,26; .set f27,27; .set f28,28; .set f29,29
|
||||
.set f30,30; .set f31,31
|
||||
|
||||
.section ".text"
|
||||
.align 2
|
||||
.globl XPTC_InvokeByIndex
|
||||
.type XPTC_InvokeByIndex,@function
|
||||
|
||||
#
|
||||
# XPTC_InvokeByIndex(nsISupports* that, PRUint32 methodIndex,
|
||||
# PRUint32 paramCount, nsXPTCVariant* params)
|
||||
#
|
||||
|
||||
XPTC_InvokeByIndex:
|
||||
stwu sp,-32(sp) # setup standard stack frame
|
||||
mflr r0 # save LR
|
||||
stw r3,8(sp) # r3 <= that
|
||||
stw r4,12(sp) # r4 <= methodIndex
|
||||
stw r30,16(sp)
|
||||
stw r31,20(sp)
|
||||
|
||||
stw r0,36(sp) # store LR backchain
|
||||
mr r31,sp
|
||||
|
||||
rlwinm r10,r5,3,0,27 # r10 = (ParamCount * 2 * 4) & ~0x0f
|
||||
addi r0,r10,96 # reserve stack for GPR and FPR register save area r0 = r10 + 96
|
||||
lwz r9,0(sp) # r9 = backchain
|
||||
neg r0,r0
|
||||
stwux r9,sp,r0 # reserve stack sapce and save SP backchain
|
||||
|
||||
addi r3,sp,8 # r3 <= args
|
||||
mr r4,r5 # r4 <= paramCount
|
||||
mr r5,r6 # r5 <= params
|
||||
add r6,r3,r10 # r6 <= gpregs ( == args + r10 )
|
||||
mr r30,r6 # store in r30 for use later...
|
||||
addi r7,r6,32 # r7 <= fpregs ( == gpregs + 32 )
|
||||
|
||||
bl invoke_copy_to_stack@local # (args, paramCount, params, gpregs, fpregs)
|
||||
|
||||
lfd f1,32(r30) # load FP registers with method parameters
|
||||
lfd f2,40(r30)
|
||||
lfd f3,48(r30)
|
||||
lfd f4,56(r30)
|
||||
lfd f5,64(r30)
|
||||
lfd f6,72(r30)
|
||||
lfd f7,80(r30)
|
||||
lfd f8,88(r30)
|
||||
|
||||
lwz r3,8(r31) # r3 <= that
|
||||
lwz r4,12(r31) # r4 <= methodIndex
|
||||
lwz r5,0(r3) # r5 <= vtable ( == *that )
|
||||
slwi r4,r4,3 # convert to offset ( *= 8 )
|
||||
addi r4,r4,8 # skip first two vtable entries
|
||||
add r4,r4,r5
|
||||
lhz r0,0(r4) # virtual base offset
|
||||
extsh r0,r0
|
||||
add r3,r3,r0
|
||||
lwz r0,4(r4) # r0 <= methodpointer ( == vtable + offset )
|
||||
|
||||
lwz r4,4(r30) # load GP regs with method parameters
|
||||
lwz r5,8(r30)
|
||||
lwz r6,12(r30)
|
||||
lwz r7,16(r30)
|
||||
lwz r8,20(r30)
|
||||
lwz r9,24(r30)
|
||||
lwz r10,28(r30)
|
||||
|
||||
mtlr r0 # copy methodpointer to LR
|
||||
blrl # call method
|
||||
|
||||
lwz r30,16(r31) # restore r30 & r31
|
||||
lwz r31,20(r31)
|
||||
|
||||
lwz r11,0(sp) # clean up the stack
|
||||
lwz r0,4(r11)
|
||||
mtlr r0
|
||||
mr sp,r11
|
||||
blr
|
104
mail/mozilla-thunderbird/files/xptcinvoke_asm_sparc64_openbsd.s
Normal file
104
mail/mozilla-thunderbird/files/xptcinvoke_asm_sparc64_openbsd.s
Normal file
@ -0,0 +1,104 @@
|
||||
/* -*- Mode: asm; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
||||
*
|
||||
* The contents of this file are subject to the Mozilla Public
|
||||
* License Version 1.1 (the "License"); you may not use this file
|
||||
* except in compliance with the License. You may obtain a copy of
|
||||
* the License at http://www.mozilla.org/MPL/
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS
|
||||
* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
* implied. See the License for the specific language governing
|
||||
* rights and limitations under the License.
|
||||
*
|
||||
* The Original Code is mozilla.org code.
|
||||
*
|
||||
* The Initial Developer of the Original Code is Netscape
|
||||
* Communications Corporation. Portions created by Netscape are
|
||||
* Copyright (C) 2001 Netscape Communications Corporation. All
|
||||
* Rights Reserved.
|
||||
*
|
||||
* Contributor(s):
|
||||
* Stuart Parmenter <pavlov@netscape.com>
|
||||
* Chris Seawood <cls@seawood.org>
|
||||
*/
|
||||
|
||||
/*
|
||||
Platform specific code to invoke XPCOM methods on native objects
|
||||
for sparcv9 Solaris.
|
||||
|
||||
See the SPARC Compliance Definition (SCD) Chapter 3
|
||||
for more information about what is going on here, including
|
||||
the use of BIAS (0x7ff).
|
||||
The SCD is available from http://www.sparc.com/.
|
||||
*/
|
||||
|
||||
.global XPTC_InvokeByIndex
|
||||
.type XPTC_InvokeByIndex, #function
|
||||
|
||||
/*
|
||||
XPTC_InvokeByIndex(nsISupports* that, PRUint32 methodIndex,
|
||||
PRUint32 paramCount, nsXPTCVariant* params);
|
||||
|
||||
*/
|
||||
XPTC_InvokeByIndex:
|
||||
save %sp,-(128 + 64),%sp ! room for the register window and
|
||||
! struct pointer, rounded up to 0 % 64
|
||||
sll %i2,4,%l0 ! assume the worst case
|
||||
! paramCount * 2 * 8 bytes
|
||||
cmp %l0, 0 ! are there any args? If not,
|
||||
be .invoke ! no need to copy args to stack
|
||||
nop
|
||||
|
||||
sub %sp,%l0,%sp ! create the additional stack space
|
||||
add %sp,0x7ff+136,%o0 ! step past the register window, the
|
||||
! struct result pointer and the 'this' slot
|
||||
mov %i2,%o1 ! paramCount
|
||||
call invoke_copy_to_stack
|
||||
mov %i3,%o2 ! params
|
||||
|
||||
!
|
||||
! load arguments from stack into the outgoing registers
|
||||
! BIAS is 0x7ff (2047)
|
||||
!
|
||||
|
||||
! load the %o1..5 64bit (extended word) output registers registers
|
||||
ldx [%sp + 0x7ff + 136],%o1 ! %i1
|
||||
ldx [%sp + 0x7ff + 144],%o2 ! %i2
|
||||
ldx [%sp + 0x7ff + 152],%o3 ! %i3
|
||||
ldx [%sp + 0x7ff + 160],%o4 ! %i4
|
||||
ldx [%sp + 0x7ff + 168],%o5 ! %i5
|
||||
|
||||
! load the even number double registers starting with %d2
|
||||
ldd [%sp + 0x7ff + 136],%f2
|
||||
ldd [%sp + 0x7ff + 144],%f4
|
||||
ldd [%sp + 0x7ff + 152],%f6
|
||||
ldd [%sp + 0x7ff + 160],%f8
|
||||
ldd [%sp + 0x7ff + 168],%f10
|
||||
ldd [%sp + 0x7ff + 176],%f12
|
||||
ldd [%sp + 0x7ff + 184],%f14
|
||||
ldd [%sp + 0x7ff + 192],%f16
|
||||
ldd [%sp + 0x7ff + 200],%f18
|
||||
ldd [%sp + 0x7ff + 208],%f20
|
||||
ldd [%sp + 0x7ff + 216],%f22
|
||||
ldd [%sp + 0x7ff + 224],%f24
|
||||
ldd [%sp + 0x7ff + 232],%f26
|
||||
ldd [%sp + 0x7ff + 240],%f28
|
||||
ldd [%sp + 0x7ff + 248],%f30
|
||||
|
||||
!
|
||||
! calculate the target address from the vtable
|
||||
!
|
||||
.invoke:
|
||||
sll %i1,3,%l0 ! index *= 8
|
||||
! add %l0,16,%l0 ! there are 2 extra entries in the vTable (16bytes)
|
||||
ldx [%i0],%l1 ! *that --> address of vtable
|
||||
ldx [%l0 + %l1],%l0 ! that->vtable[index * 8 + 16] --> address
|
||||
|
||||
jmpl %l0,%o7 ! call the routine
|
||||
mov %i0,%o0 ! move 'this' pointer to out register
|
||||
|
||||
mov %o0,%i0 ! propagate return value
|
||||
ret
|
||||
restore
|
||||
|
||||
.size XPTC_InvokeByIndex, .-XPTC_InvokeByIndex
|
184
mail/mozilla-thunderbird/files/xptcinvoke_openbsd_alpha.cpp
Normal file
184
mail/mozilla-thunderbird/files/xptcinvoke_openbsd_alpha.cpp
Normal file
@ -0,0 +1,184 @@
|
||||
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
||||
/* ***** BEGIN LICENSE BLOCK *****
|
||||
* Version: NPL 1.1/GPL 2.0/LGPL 2.1
|
||||
*
|
||||
* The contents of this file are subject to the Netscape Public License
|
||||
* Version 1.1 (the "License"); you may not use this file except in
|
||||
* compliance with the License. You may obtain a copy of the License at
|
||||
* http://www.mozilla.org/NPL/
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS IS" basis,
|
||||
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
||||
* for the specific language governing rights and limitations under the
|
||||
* License.
|
||||
*
|
||||
* The Original Code is mozilla.org code.
|
||||
*
|
||||
* The Initial Developer of the Original Code is
|
||||
* Netscape Communications Corporation.
|
||||
* Portions created by the Initial Developer are Copyright (C) 1998
|
||||
* the Initial Developer. All Rights Reserved.
|
||||
*
|
||||
* Contributor(s):
|
||||
*
|
||||
* Alternatively, the contents of this file may be used under the terms of
|
||||
* either the GNU General Public License Version 2 or later (the "GPL"), or
|
||||
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
||||
* in which case the provisions of the GPL or the LGPL are applicable instead
|
||||
* of those above. If you wish to allow use of your version of this file only
|
||||
* under the terms of either the GPL or the LGPL, and not to allow others to
|
||||
* use your version of this file under the terms of the NPL, indicate your
|
||||
* decision by deleting the provisions above and replace them with the notice
|
||||
* and other provisions required by the GPL or the LGPL. If you do not delete
|
||||
* the provisions above, a recipient may use your version of this file under
|
||||
* the terms of any one of the NPL, the GPL or the LGPL.
|
||||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
/* Platform specific code to invoke XPCOM methods on native objects */
|
||||
|
||||
/* contributed by Glen Nakamura <glen.nakamura@usa.net> */
|
||||
|
||||
#include "xptcprivate.h"
|
||||
|
||||
/* Prototype specifies unmangled function name and disables unused warning */
|
||||
static void
|
||||
invoke_copy_to_stack(PRUint64* d, PRUint32 paramCount, nsXPTCVariant* s)
|
||||
__asm__("invoke_copy_to_stack") __attribute__((unused));
|
||||
|
||||
static void
|
||||
invoke_copy_to_stack(PRUint64* d, PRUint32 paramCount, nsXPTCVariant* s)
|
||||
{
|
||||
const PRUint8 NUM_ARG_REGS = 6-1; // -1 for "this" pointer
|
||||
|
||||
for(PRUint32 i = 0; i < paramCount; i++, d++, s++)
|
||||
{
|
||||
if(s->IsPtrData())
|
||||
{
|
||||
*d = (PRUint64)s->ptr;
|
||||
continue;
|
||||
}
|
||||
switch(s->type)
|
||||
{
|
||||
case nsXPTType::T_I8 : *d = (PRUint64)s->val.i8; break;
|
||||
case nsXPTType::T_I16 : *d = (PRUint64)s->val.i16; break;
|
||||
case nsXPTType::T_I32 : *d = (PRUint64)s->val.i32; break;
|
||||
case nsXPTType::T_I64 : *d = (PRUint64)s->val.i64; break;
|
||||
case nsXPTType::T_U8 : *d = (PRUint64)s->val.u8; break;
|
||||
case nsXPTType::T_U16 : *d = (PRUint64)s->val.u16; break;
|
||||
case nsXPTType::T_U32 : *d = (PRUint64)s->val.u32; break;
|
||||
case nsXPTType::T_U64 : *d = (PRUint64)s->val.u64; break;
|
||||
case nsXPTType::T_FLOAT :
|
||||
if(i < NUM_ARG_REGS)
|
||||
{
|
||||
// convert floats to doubles if they are to be passed
|
||||
// via registers so we can just deal with doubles later
|
||||
union { PRUint64 u64; double d; } t;
|
||||
t.d = (double)s->val.f;
|
||||
*d = t.u64;
|
||||
}
|
||||
else
|
||||
// otherwise copy to stack normally
|
||||
*d = (PRUint64)s->val.u32;
|
||||
break;
|
||||
case nsXPTType::T_DOUBLE : *d = (PRUint64)s->val.u64; break;
|
||||
case nsXPTType::T_BOOL : *d = (PRUint64)s->val.b; break;
|
||||
case nsXPTType::T_CHAR : *d = (PRUint64)s->val.c; break;
|
||||
case nsXPTType::T_WCHAR : *d = (PRUint64)s->val.wc; break;
|
||||
default:
|
||||
// all the others are plain pointer types
|
||||
*d = (PRUint64)s->val.p;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* XPTC_PUBLIC_API(nsresult)
|
||||
* XPTC_InvokeByIndex(nsISupports* that, PRUint32 methodIndex,
|
||||
* PRUint32 paramCount, nsXPTCVariant* params, void* vt)
|
||||
*/
|
||||
__asm__(
|
||||
"#### XPTC_InvokeByIndex ####\n"
|
||||
".text\n\t"
|
||||
".align 5\n\t"
|
||||
".globl XPTC_InvokeByIndex\n\t"
|
||||
".ent XPTC_InvokeByIndex\n"
|
||||
"XPTC_InvokeByIndex:\n\t"
|
||||
".frame $15,32,$26,0\n\t"
|
||||
".mask 0x4008000,-32\n\t"
|
||||
"ldgp $29,0($27)\n"
|
||||
"$XPTC_InvokeByIndex..ng:\n\t"
|
||||
"subq $30,32,$30\n\t"
|
||||
"stq $26,0($30)\n\t"
|
||||
"stq $15,8($30)\n\t"
|
||||
"bis $30,$30,$15\n\t"
|
||||
".prologue 1\n\t"
|
||||
|
||||
/*
|
||||
* Allocate enough stack space to hold the greater of 6 or "paramCount"+1
|
||||
* parameters. (+1 for "this" pointer) Room for at least 6 parameters
|
||||
* is required for storage of those passed via registers.
|
||||
*/
|
||||
|
||||
"bis $31,5,$2\n\t" /* count = MAX(5, "paramCount") */
|
||||
"cmplt $2,$18,$1\n\t"
|
||||
"cmovne $1,$18,$2\n\t"
|
||||
"s8addq $2,16,$1\n\t" /* room for count+1 params (8 bytes each) */
|
||||
"bic $1,15,$1\n\t" /* stack space is rounded up to 0 % 16 */
|
||||
"subq $30,$1,$30\n\t"
|
||||
|
||||
"stq $16,0($30)\n\t" /* save "that" (as "this" pointer) */
|
||||
"stq $17,16($15)\n\t" /* save "methodIndex" */
|
||||
|
||||
"addq $30,8,$16\n\t" /* pass stack pointer */
|
||||
"bis $18,$18,$17\n\t" /* pass "paramCount" */
|
||||
"bis $19,$19,$18\n\t" /* pass "params" */
|
||||
"bsr $26,$invoke_copy_to_stack..ng\n\t" /* call invoke_copy_to_stack */
|
||||
|
||||
/*
|
||||
* Copy the first 6 parameters to registers and remove from stack frame.
|
||||
* Both the integer and floating point registers are set for each parameter
|
||||
* except the first which is the "this" pointer. (integer only)
|
||||
* The floating point registers are all set as doubles since the
|
||||
* invoke_copy_to_stack function should have converted the floats.
|
||||
*/
|
||||
"ldq $16,0($30)\n\t" /* integer registers */
|
||||
"ldq $17,8($30)\n\t"
|
||||
"ldq $18,16($30)\n\t"
|
||||
"ldq $19,24($30)\n\t"
|
||||
"ldq $20,32($30)\n\t"
|
||||
"ldq $21,40($30)\n\t"
|
||||
"ldt $f17,8($30)\n\t" /* floating point registers */
|
||||
"ldt $f18,16($30)\n\t"
|
||||
"ldt $f19,24($30)\n\t"
|
||||
"ldt $f20,32($30)\n\t"
|
||||
"ldt $f21,40($30)\n\t"
|
||||
|
||||
"addq $30,48,$30\n\t" /* remove params from stack */
|
||||
|
||||
/*
|
||||
* Call the virtual function with the constructed stack frame.
|
||||
*/
|
||||
"bis $16,$16,$1\n\t" /* load "this" */
|
||||
"ldq $2,16($15)\n\t" /* load "methodIndex" */
|
||||
"ldq $1,0($1)\n\t" /* load vtable */
|
||||
#if 0
|
||||
"s8addq $2,16,$2\n\t" /* vtable index = "methodIndex" * 8 + 16 */
|
||||
#else
|
||||
"mulq $2, 8, $2\n\t"
|
||||
"addq $2, 0, $2\n\t" /* vtable index = "methodIndex" * 16 + 24 */
|
||||
#endif
|
||||
"addq $1,$2,$1\n\t"
|
||||
"ldq $27,0($1)\n\t" /* load address of function */
|
||||
"jsr $26,($27),0\n\t" /* call virtual function */
|
||||
"ldgp $29,0($26)\n\t"
|
||||
|
||||
"bis $15,$15,$30\n\t"
|
||||
"ldq $26,0($30)\n\t"
|
||||
"ldq $15,8($30)\n\t"
|
||||
"addq $30,32,$30\n\t"
|
||||
"ret $31,($26),1\n\t"
|
||||
".end XPTC_InvokeByIndex"
|
||||
);
|
||||
|
151
mail/mozilla-thunderbird/files/xptcinvoke_ppc_openbsd.cpp
Normal file
151
mail/mozilla-thunderbird/files/xptcinvoke_ppc_openbsd.cpp
Normal file
@ -0,0 +1,151 @@
|
||||
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
||||
/* ***** BEGIN LICENSE BLOCK *****
|
||||
* Version: NPL 1.1/GPL 2.0/LGPL 2.1
|
||||
*
|
||||
* The contents of this file are subject to the Netscape Public License
|
||||
* Version 1.1 (the "License"); you may not use this file except in
|
||||
* compliance with the License. You may obtain a copy of the License at
|
||||
* http://www.mozilla.org/NPL/
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS IS" basis,
|
||||
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
||||
* for the specific language governing rights and limitations under the
|
||||
* License.
|
||||
*
|
||||
* The Original Code is mozilla.org code.
|
||||
*
|
||||
* The Initial Developer of the Original Code is
|
||||
* Netscape Communications Corporation.
|
||||
* Portions created by the Initial Developer are Copyright (C) 1998
|
||||
* the Initial Developer. All Rights Reserved.
|
||||
*
|
||||
* Contributor(s):
|
||||
* Franz.Sirl-kernel@lauterbach.com (Franz Sirl)
|
||||
* beard@netscape.com (Patrick Beard)
|
||||
* waterson@netscape.com (Chris Waterson)
|
||||
*
|
||||
* Alternatively, the contents of this file may be used under the terms of
|
||||
* either the GNU General Public License Version 2 or later (the "GPL"), or
|
||||
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
||||
* in which case the provisions of the GPL or the LGPL are applicable instead
|
||||
* of those above. If you wish to allow use of your version of this file only
|
||||
* under the terms of either the GPL or the LGPL, and not to allow others to
|
||||
* use your version of this file under the terms of the NPL, indicate your
|
||||
* decision by deleting the provisions above and replace them with the notice
|
||||
* and other provisions required by the GPL or the LGPL. If you do not delete
|
||||
* the provisions above, a recipient may use your version of this file under
|
||||
* the terms of any one of the NPL, the GPL or the LGPL.
|
||||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
// Platform specific code to invoke XPCOM methods on native objects
|
||||
|
||||
// The purpose of XPTC_InvokeByIndex() is to map a platform
|
||||
// indepenpent call to the platform ABI. To do that,
|
||||
// XPTC_InvokeByIndex() has to determine the method to call via vtable
|
||||
// access. The parameters for the method are read from the
|
||||
// nsXPTCVariant* and prepared for th native ABI. For the Linux/PPC
|
||||
// ABI this means that the first 8 integral and floating point
|
||||
// parameters are passed in registers.
|
||||
|
||||
#include "xptcprivate.h"
|
||||
|
||||
// 8 integral parameters are passed in registers
|
||||
#define GPR_COUNT 8
|
||||
|
||||
// 8 floating point parameters are passed in registers, floats are
|
||||
// promoted to doubles when passed in registers
|
||||
#define FPR_COUNT 8
|
||||
|
||||
extern "C" PRUint32
|
||||
invoke_count_words(PRUint32 paramCount, nsXPTCVariant* s)
|
||||
{
|
||||
return PRUint32(((paramCount * 2) + 3) & ~3);
|
||||
}
|
||||
|
||||
extern "C" void
|
||||
invoke_copy_to_stack(PRUint32* d,
|
||||
PRUint32 paramCount,
|
||||
nsXPTCVariant* s,
|
||||
PRUint32* gpregs,
|
||||
double* fpregs)
|
||||
{
|
||||
PRUint32 gpr = 1; // skip one GP reg for 'that'
|
||||
PRUint32 fpr = 0;
|
||||
PRUint32 tempu32;
|
||||
PRUint64 tempu64;
|
||||
|
||||
for(uint32 i = 0; i < paramCount; i++, s++) {
|
||||
if(s->IsPtrData())
|
||||
tempu32 = (PRUint32) s->ptr;
|
||||
else {
|
||||
switch(s->type) {
|
||||
case nsXPTType::T_FLOAT: break;
|
||||
case nsXPTType::T_DOUBLE: break;
|
||||
case nsXPTType::T_I8: tempu32 = s->val.i8; break;
|
||||
case nsXPTType::T_I16: tempu32 = s->val.i16; break;
|
||||
case nsXPTType::T_I32: tempu32 = s->val.i32; break;
|
||||
case nsXPTType::T_I64: tempu64 = s->val.i64; break;
|
||||
case nsXPTType::T_U8: tempu32 = s->val.u8; break;
|
||||
case nsXPTType::T_U16: tempu32 = s->val.u16; break;
|
||||
case nsXPTType::T_U32: tempu32 = s->val.u32; break;
|
||||
case nsXPTType::T_U64: tempu64 = s->val.u64; break;
|
||||
case nsXPTType::T_BOOL: tempu32 = s->val.b; break;
|
||||
case nsXPTType::T_CHAR: tempu32 = s->val.c; break;
|
||||
case nsXPTType::T_WCHAR: tempu32 = s->val.wc; break;
|
||||
default: tempu32 = (PRUint32) s->val.p; break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!s->IsPtrData() && s->type == nsXPTType::T_DOUBLE) {
|
||||
if (fpr < FPR_COUNT)
|
||||
fpregs[fpr++] = s->val.d;
|
||||
else {
|
||||
if ((PRUint32) d & 4) d++; // doubles are 8-byte aligned on stack
|
||||
*((double*) d) = s->val.d;
|
||||
d += 2;
|
||||
#if 0
|
||||
if (gpr < GPR_COUNT)
|
||||
gpr += 2;
|
||||
#endif
|
||||
}
|
||||
}
|
||||
else if (!s->IsPtrData() && s->type == nsXPTType::T_FLOAT) {
|
||||
if (fpr < FPR_COUNT)
|
||||
fpregs[fpr++] = s->val.f; // if passed in registers, floats are promoted to doubles
|
||||
else {
|
||||
*((float*) d) = s->val.f;
|
||||
d += 1;
|
||||
#if 0
|
||||
if (gpr < GPR_COUNT)
|
||||
gpr += 1;
|
||||
#endif
|
||||
}
|
||||
}
|
||||
else if (!s->IsPtrData() && (s->type == nsXPTType::T_I64
|
||||
|| s->type == nsXPTType::T_U64)) {
|
||||
if ((gpr + 1) < GPR_COUNT) {
|
||||
if (gpr & 1) gpr++; // longlongs are aligned in odd/even register pairs, eg. r5/r6
|
||||
*((PRUint64*) &gpregs[gpr]) = tempu64;
|
||||
gpr += 2;
|
||||
}
|
||||
else {
|
||||
if ((PRUint32) d & 4) d++; // longlongs are 8-byte aligned on stack
|
||||
*((PRUint64*) d) = tempu64;
|
||||
d += 2;
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (gpr < GPR_COUNT)
|
||||
gpregs[gpr++] = tempu32;
|
||||
else
|
||||
*d++ = tempu32;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
extern "C"
|
||||
XPTC_PUBLIC_API(nsresult)
|
||||
XPTC_InvokeByIndex(nsISupports* that, PRUint32 methodIndex,
|
||||
PRUint32 paramCount, nsXPTCVariant* params);
|
@ -0,0 +1,87 @@
|
||||
/* -*- Mode: C; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
||||
*
|
||||
* The contents of this file are subject to the Mozilla Public
|
||||
* License Version 1.1 (the "License"); you may not use this file
|
||||
* except in compliance with the License. You may obtain a copy of
|
||||
* the License at http://www.mozilla.org/MPL/
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS
|
||||
* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
* implied. See the License for the specific language governing
|
||||
* rights and limitations under the License.
|
||||
*
|
||||
* The Original Code is mozilla.org code.
|
||||
*
|
||||
* The Initial Developer of the Original Code is Netscape
|
||||
* Communications Corporation. Portions created by Netscape are
|
||||
* Copyright (C) 2001 Netscape Communications Corporation. All
|
||||
* Rights Reserved.
|
||||
*
|
||||
* Contributor(s):
|
||||
* Stuart Parmenter <pavlov@netscape.com>
|
||||
* Chris Seawood <cls@seawood.org>
|
||||
*/
|
||||
|
||||
|
||||
/* Platform specific code to invoke XPCOM methods on native objects */
|
||||
|
||||
#include "xptcprivate.h"
|
||||
|
||||
#if !defined(__sparc) && !defined(__sparc__)
|
||||
#error "This code is for Sparc only"
|
||||
#endif
|
||||
|
||||
extern "C" PRUint64
|
||||
invoke_copy_to_stack(PRUint64* d, PRUint32 paramCount, nsXPTCVariant* s)
|
||||
{
|
||||
/*
|
||||
We need to copy the parameters for this function to locals and use them
|
||||
from there since the parameters occupy the same stack space as the stack
|
||||
we're trying to populate.
|
||||
*/
|
||||
PRUint64 *l_d = d;
|
||||
nsXPTCVariant *l_s = s;
|
||||
PRUint64 l_paramCount = paramCount;
|
||||
PRUint64 regCount = 0; // return the number of registers to load from the stack
|
||||
|
||||
for(PRUint64 i = 0; i < l_paramCount; i++, l_d++, l_s++)
|
||||
{
|
||||
if (regCount < 5) regCount++;
|
||||
|
||||
if (l_s->IsPtrData())
|
||||
{
|
||||
*l_d = (PRUint64)l_s->ptr;
|
||||
continue;
|
||||
}
|
||||
switch (l_s->type)
|
||||
{
|
||||
case nsXPTType::T_I8 : *((PRInt64*)l_d) = l_s->val.i8; break;
|
||||
case nsXPTType::T_I16 : *((PRInt64*)l_d) = l_s->val.i16; break;
|
||||
case nsXPTType::T_I32 : *((PRInt64*)l_d) = l_s->val.i32; break;
|
||||
case nsXPTType::T_I64 : *((PRInt64*)l_d) = l_s->val.i64; break;
|
||||
|
||||
case nsXPTType::T_U8 : *((PRUint64*)l_d) = l_s->val.u8; break;
|
||||
case nsXPTType::T_U16 : *((PRUint64*)l_d) = l_s->val.u16; break;
|
||||
case nsXPTType::T_U32 : *((PRUint64*)l_d) = l_s->val.u32; break;
|
||||
case nsXPTType::T_U64 : *((PRUint64*)l_d) = l_s->val.u64; break;
|
||||
|
||||
/* in the case of floats, we want to put the bits in to the
|
||||
64bit space right justified... floats in the paramter array on
|
||||
sparcv9 use odd numbered registers.. %f1, %f3, so we have to skip
|
||||
the space that would be occupied by %f0, %f2, etc.
|
||||
*/
|
||||
case nsXPTType::T_FLOAT : *(((float*)l_d) + 1) = l_s->val.f; break;
|
||||
case nsXPTType::T_DOUBLE: *((double*)l_d) = l_s->val.d; break;
|
||||
case nsXPTType::T_BOOL : *((PRInt64*)l_d) = l_s->val.b; break;
|
||||
case nsXPTType::T_CHAR : *((PRUint64*)l_d) = l_s->val.c; break;
|
||||
case nsXPTType::T_WCHAR : *((PRInt64*)l_d) = l_s->val.wc; break;
|
||||
|
||||
default:
|
||||
// all the others are plain pointer types
|
||||
*((void**)l_d) = l_s->val.p;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return regCount;
|
||||
}
|
89
mail/mozilla-thunderbird/files/xptcstubs_asm_ppc_openbsd.s
Normal file
89
mail/mozilla-thunderbird/files/xptcstubs_asm_ppc_openbsd.s
Normal file
@ -0,0 +1,89 @@
|
||||
# -*- Mode: Asm -*-
|
||||
#
|
||||
# The contents of this file are subject to the Netscape Public
|
||||
# License Version 1.1 (the "License"); you may not use this file
|
||||
# except in compliance with the License. You may obtain a copy of
|
||||
# the License at http://www.mozilla.org/NPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS
|
||||
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
# implied. See the License for the specific language governing
|
||||
# rights and limitations under the License.
|
||||
#
|
||||
# The Original Code is mozilla.org code.
|
||||
#
|
||||
# The Initial Developer of the Original Code is Netscape
|
||||
# Communications Corporation. Portions created by Netscape are
|
||||
# Copyright (C) 1999 Netscape Communications Corporation. All
|
||||
# Rights Reserved.
|
||||
#
|
||||
# Contributor(s):
|
||||
# Franz.Sirl-kernel@lauterbach.com (Franz Sirl)
|
||||
# beard@netscape.com (Patrick Beard)
|
||||
# waterson@netscape.com (Chris Waterson)
|
||||
#
|
||||
|
||||
.set r0,0; .set sp,1; .set RTOC,2; .set r3,3; .set r4,4
|
||||
.set r5,5; .set r6,6; .set r7,7; .set r8,8; .set r9,9
|
||||
.set r10,10; .set r11,11; .set r12,12; .set r13,13; .set r14,14
|
||||
.set r15,15; .set r16,16; .set r17,17; .set r18,18; .set r19,19
|
||||
.set r20,20; .set r21,21; .set r22,22; .set r23,23; .set r24,24
|
||||
.set r25,25; .set r26,26; .set r27,27; .set r28,28; .set r29,29
|
||||
.set r30,30; .set r31,31
|
||||
.set f0,0; .set f1,1; .set f2,2; .set f3,3; .set f4,4
|
||||
.set f5,5; .set f6,6; .set f7,7; .set f8,8; .set f9,9
|
||||
.set f10,10; .set f11,11; .set f12,12; .set f13,13; .set f14,14
|
||||
.set f15,15; .set f16,16; .set f17,17; .set f18,18; .set f19,19
|
||||
.set f20,20; .set f21,21; .set f22,22; .set f23,23; .set f24,24
|
||||
.set f25,25; .set f26,26; .set f27,27; .set f28,28; .set f29,29
|
||||
.set f30,30; .set f31,31
|
||||
|
||||
.section ".text"
|
||||
.align 2
|
||||
.globl SharedStub
|
||||
.type SharedStub,@function
|
||||
|
||||
SharedStub:
|
||||
stwu sp,-112(sp) # room for
|
||||
# linkage (8),
|
||||
# gprData (32),
|
||||
# fprData (64),
|
||||
# stack alignment(8)
|
||||
mflr r0
|
||||
stw r0,116(sp) # save LR backchain
|
||||
|
||||
stw r4,12(sp) # save GP registers
|
||||
stw r5,16(sp) # (n.b. that we don't save r3
|
||||
stw r6,20(sp) # because PrepareAndDispatch() is savvy)
|
||||
stw r7,24(sp)
|
||||
stw r8,28(sp)
|
||||
stw r9,32(sp)
|
||||
stw r10,36(sp)
|
||||
|
||||
stfd f1,40(sp) # save FP registers
|
||||
stfd f2,48(sp)
|
||||
stfd f3,56(sp)
|
||||
stfd f4,64(sp)
|
||||
stfd f5,72(sp)
|
||||
stfd f6,80(sp)
|
||||
stfd f7,88(sp)
|
||||
stfd f8,96(sp)
|
||||
|
||||
# r3 has the 'self' pointer already
|
||||
|
||||
mr r4,r11 # r4 <= methodIndex selector, passed
|
||||
# via r11 in the nsXPTCStubBase::StubXX() call
|
||||
|
||||
addi r5,sp,120 # r5 <= pointer to callers args area,
|
||||
# beyond r3-r10/f1-f8 mapped range
|
||||
|
||||
addi r6,sp,8 # r6 <= gprData
|
||||
addi r7,sp,40 # r7 <= fprData
|
||||
|
||||
bl PrepareAndDispatch@local # Go!
|
||||
|
||||
lwz r0,116(sp) # restore LR
|
||||
mtlr r0
|
||||
la sp,112(sp) # clean up the stack
|
||||
blr
|
||||
|
269
mail/mozilla-thunderbird/files/xptcstubs_openbsd_alpha.cpp
Normal file
269
mail/mozilla-thunderbird/files/xptcstubs_openbsd_alpha.cpp
Normal file
@ -0,0 +1,269 @@
|
||||
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
||||
/* ***** BEGIN LICENSE BLOCK *****
|
||||
* Version: NPL 1.1/GPL 2.0/LGPL 2.1
|
||||
*
|
||||
* The contents of this file are subject to the Netscape Public License
|
||||
* Version 1.1 (the "License"); you may not use this file except in
|
||||
* compliance with the License. You may obtain a copy of the License at
|
||||
* http://www.mozilla.org/NPL/
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS IS" basis,
|
||||
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
||||
* for the specific language governing rights and limitations under the
|
||||
* License.
|
||||
*
|
||||
* The Original Code is mozilla.org code.
|
||||
*
|
||||
* The Initial Developer of the Original Code is
|
||||
* Netscape Communications Corporation.
|
||||
* Portions created by the Initial Developer are Copyright (C) 1999
|
||||
* the Initial Developer. All Rights Reserved.
|
||||
*
|
||||
* Contributor(s):
|
||||
*
|
||||
* Alternatively, the contents of this file may be used under the terms of
|
||||
* either the GNU General Public License Version 2 or later (the "GPL"), or
|
||||
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
||||
* in which case the provisions of the GPL or the LGPL are applicable instead
|
||||
* of those above. If you wish to allow use of your version of this file only
|
||||
* under the terms of either the GPL or the LGPL, and not to allow others to
|
||||
* use your version of this file under the terms of the NPL, indicate your
|
||||
* decision by deleting the provisions above and replace them with the notice
|
||||
* and other provisions required by the GPL or the LGPL. If you do not delete
|
||||
* the provisions above, a recipient may use your version of this file under
|
||||
* the terms of any one of the NPL, the GPL or the LGPL.
|
||||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
/* Implement shared vtbl methods. */
|
||||
|
||||
/* contributed by Glen Nakamura <glen.nakamura@usa.net> */
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <machine/cpu.h>
|
||||
#include "xptcprivate.h"
|
||||
|
||||
/* Prototype specifies unmangled function name and disables unused warning */
|
||||
static nsresult
|
||||
PrepareAndDispatch(nsXPTCStubBase* self, uint32 methodIndex, PRUint64* args)
|
||||
__asm__("PrepareAndDispatch") __attribute__((unused));
|
||||
|
||||
static nsresult
|
||||
PrepareAndDispatch(nsXPTCStubBase* self, uint32 methodIndex, PRUint64* args)
|
||||
{
|
||||
const PRUint8 PARAM_BUFFER_COUNT = 16;
|
||||
const PRUint8 NUM_ARG_REGS = 6-1; // -1 for "this" pointer
|
||||
|
||||
nsXPTCMiniVariant paramBuffer[PARAM_BUFFER_COUNT];
|
||||
nsXPTCMiniVariant* dispatchParams = NULL;
|
||||
nsIInterfaceInfo* iface_info = NULL;
|
||||
const nsXPTMethodInfo* info;
|
||||
PRUint8 paramCount;
|
||||
PRUint8 i;
|
||||
nsresult result = NS_ERROR_FAILURE;
|
||||
|
||||
NS_ASSERTION(self,"no self");
|
||||
|
||||
self->GetInterfaceInfo(&iface_info);
|
||||
NS_ASSERTION(iface_info,"no interface info");
|
||||
|
||||
iface_info->GetMethodInfo(PRUint16(methodIndex), &info);
|
||||
NS_ASSERTION(info,"no interface info");
|
||||
|
||||
paramCount = info->GetParamCount();
|
||||
|
||||
// setup variant array pointer
|
||||
if(paramCount > PARAM_BUFFER_COUNT)
|
||||
dispatchParams = new nsXPTCMiniVariant[paramCount];
|
||||
else
|
||||
dispatchParams = paramBuffer;
|
||||
NS_ASSERTION(dispatchParams,"no place for params");
|
||||
|
||||
// args[0] to args[NUM_ARG_REGS] hold floating point register values
|
||||
PRUint64* ap = args + NUM_ARG_REGS;
|
||||
for(i = 0; i < paramCount; i++, ap++)
|
||||
{
|
||||
const nsXPTParamInfo& param = info->GetParam(i);
|
||||
const nsXPTType& type = param.GetType();
|
||||
nsXPTCMiniVariant* dp = &dispatchParams[i];
|
||||
|
||||
if(param.IsOut() || !type.IsArithmetic())
|
||||
{
|
||||
dp->val.p = (void*) *ap;
|
||||
continue;
|
||||
}
|
||||
// else
|
||||
switch(type)
|
||||
{
|
||||
case nsXPTType::T_I8 : dp->val.i8 = (PRInt8) *ap; break;
|
||||
case nsXPTType::T_I16 : dp->val.i16 = (PRInt16) *ap; break;
|
||||
case nsXPTType::T_I32 : dp->val.i32 = (PRInt32) *ap; break;
|
||||
case nsXPTType::T_I64 : dp->val.i64 = (PRInt64) *ap; break;
|
||||
case nsXPTType::T_U8 : dp->val.u8 = (PRUint8) *ap; break;
|
||||
case nsXPTType::T_U16 : dp->val.u16 = (PRUint16) *ap; break;
|
||||
case nsXPTType::T_U32 : dp->val.u32 = (PRUint32) *ap; break;
|
||||
case nsXPTType::T_U64 : dp->val.u64 = (PRUint64) *ap; break;
|
||||
case nsXPTType::T_FLOAT :
|
||||
if(i < NUM_ARG_REGS)
|
||||
{
|
||||
// floats passed via registers are stored as doubles
|
||||
// in the first NUM_ARG_REGS entries in args
|
||||
dp->val.u64 = (PRUint64) args[i];
|
||||
dp->val.f = (float) dp->val.d; // convert double to float
|
||||
}
|
||||
else
|
||||
dp->val.u32 = (PRUint32) *ap;
|
||||
break;
|
||||
case nsXPTType::T_DOUBLE :
|
||||
// doubles passed via registers are also stored
|
||||
// in the first NUM_ARG_REGS entries in args
|
||||
dp->val.u64 = (i < NUM_ARG_REGS) ? args[i] : *ap;
|
||||
break;
|
||||
case nsXPTType::T_BOOL : dp->val.b = (PRBool) *ap; break;
|
||||
case nsXPTType::T_CHAR : dp->val.c = (char) *ap; break;
|
||||
case nsXPTType::T_WCHAR : dp->val.wc = (PRUnichar) *ap; break;
|
||||
default:
|
||||
NS_ASSERTION(0, "bad type");
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
result = self->CallMethod((PRUint16)methodIndex, info, dispatchParams);
|
||||
|
||||
NS_RELEASE(iface_info);
|
||||
|
||||
if(dispatchParams != paramBuffer)
|
||||
delete [] dispatchParams;
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
/*
|
||||
* SharedStub()
|
||||
* Collects arguments and calls PrepareAndDispatch. The "methodIndex" is
|
||||
* passed to this function via $1 to preserve the argument registers.
|
||||
*/
|
||||
__asm__(
|
||||
"#### SharedStub ####\n"
|
||||
".text\n\t"
|
||||
".align 5\n\t"
|
||||
".ent SharedStub\n"
|
||||
"SharedStub:\n\t"
|
||||
".frame $30,96,$26,0\n\t"
|
||||
".mask 0x4000000,-96\n\t"
|
||||
"ldgp $29,0($27)\n"
|
||||
"$SharedStub..ng:\n\t"
|
||||
"subq $30,96,$30\n\t"
|
||||
"stq $26,0($30)\n\t"
|
||||
".prologue 1\n\t"
|
||||
|
||||
/*
|
||||
* Store arguments passed via registers to the stack.
|
||||
* Floating point registers are stored as doubles and converted
|
||||
* to floats in PrepareAndDispatch if necessary.
|
||||
*/
|
||||
"stt $f17,16($30)\n\t" /* floating point registers */
|
||||
"stt $f18,24($30)\n\t"
|
||||
"stt $f19,32($30)\n\t"
|
||||
"stt $f20,40($30)\n\t"
|
||||
"stt $f21,48($30)\n\t"
|
||||
"stq $17,56($30)\n\t" /* integer registers */
|
||||
"stq $18,64($30)\n\t"
|
||||
"stq $19,72($30)\n\t"
|
||||
"stq $20,80($30)\n\t"
|
||||
"stq $21,88($30)\n\t"
|
||||
|
||||
/*
|
||||
* Call PrepareAndDispatch function.
|
||||
*/
|
||||
"bis $1,$1,$17\n\t" /* pass "methodIndex" */
|
||||
"addq $30,16,$18\n\t" /* pass "args" */
|
||||
"bsr $26,$PrepareAndDispatch..ng\n\t"
|
||||
|
||||
"ldq $26,0($30)\n\t"
|
||||
"addq $30,96,$30\n\t"
|
||||
"ret $31,($26),1\n\t"
|
||||
".end SharedStub"
|
||||
);
|
||||
|
||||
#if defined(__GXX_ABI_VERSION) && __GXX_ABI_VERSION >= 100 /* G++ V3 ABI */
|
||||
/*
|
||||
* nsresult nsXPTCStubBase::Stub##n()
|
||||
* Sets register $1 to "methodIndex" and jumps to SharedStub.
|
||||
*/
|
||||
#define STUB_ENTRY(n) \
|
||||
__asm__( \
|
||||
"#### Stub"#n" ####\n" \
|
||||
".text\n\t" \
|
||||
".align 5\n\t" \
|
||||
".globl _ZN14nsXPTCStubBase5Stub"#n"Ev\n\t" \
|
||||
".ent _ZN14nsXPTCStubBase5Stub"#n"Ev\n" \
|
||||
"_ZN14nsXPTCStubBase5Stub"#n"Ev:\n\t" \
|
||||
".frame $30,0,$26,0\n\t" \
|
||||
"ldgp $29,0($27)\n" \
|
||||
"$_ZN14nsXPTCStubBase5Stub"#n"Ev..ng:\n\t" \
|
||||
".prologue 1\n\t" \
|
||||
"lda $1,"#n"\n\t" \
|
||||
"br $31,$SharedStub..ng\n\t" \
|
||||
".end _ZN14nsXPTCStubBase5Stub"#n"Ev" \
|
||||
); \
|
||||
__asm__( \
|
||||
"#### Stub"#n" ####\n" \
|
||||
".text\n\t" \
|
||||
".align 5\n\t" \
|
||||
".globl _ZN14nsXPTCStubBase6Stub"#n"Ev\n\t" \
|
||||
".ent _ZN14nsXPTCStubBase6Stub"#n"Ev\n" \
|
||||
"_ZN14nsXPTCStubBase6Stub"#n"Ev:\n\t" \
|
||||
".frame $30,0,$26,0\n\t" \
|
||||
"ldgp $29,0($27)\n" \
|
||||
"$_ZN14nsXPTCStubBase6Stub"#n"Ev..ng:\n\t" \
|
||||
".prologue 1\n\t" \
|
||||
"lda $1,"#n"\n\t" \
|
||||
"br $31,$SharedStub..ng\n\t" \
|
||||
".end _ZN14nsXPTCStubBase6Stub"#n"Ev" \
|
||||
); \
|
||||
__asm__( \
|
||||
"#### Stub"#n" ####\n" \
|
||||
".text\n\t" \
|
||||
".align 5\n\t" \
|
||||
".globl _ZN14nsXPTCStubBase7Stub"#n"Ev\n\t" \
|
||||
".ent _ZN14nsXPTCStubBase7Stub"#n"Ev\n" \
|
||||
"_ZN14nsXPTCStubBase7Stub"#n"Ev:\n\t" \
|
||||
".frame $30,0,$26,0\n\t" \
|
||||
"ldgp $29,0($27)\n" \
|
||||
"$_ZN14nsXPTCStubBase7Stub"#n"Ev..ng:\n\t" \
|
||||
".prologue 1\n\t" \
|
||||
"lda $1,"#n"\n\t" \
|
||||
"br $31,$SharedStub..ng\n\t" \
|
||||
".end _ZN14nsXPTCStubBase7Stub"#n"Ev" \
|
||||
);
|
||||
#else
|
||||
/*
|
||||
* nsresult nsXPTCStubBase::Stub##n()
|
||||
* Sets register $1 to "methodIndex" and jumps to SharedStub.
|
||||
*/
|
||||
#define STUB_ENTRY(n) \
|
||||
nsresult nsXPTCStubBase::Stub##n() \
|
||||
{ \
|
||||
nsresult result; \
|
||||
__asm__ __volatile__( \
|
||||
"ldah $29,0($27)\n\t" \
|
||||
"lda $29,0($29)\n\t" \
|
||||
"lda $1, "#n"\n\t" \
|
||||
"br $31, $SharedStub..ng\n\t" \
|
||||
"mov $0, %0\n\t" \
|
||||
: "=r" (result) \
|
||||
); \
|
||||
return result; \
|
||||
}
|
||||
#endif
|
||||
|
||||
#define SENTINEL_ENTRY(n) \
|
||||
nsresult nsXPTCStubBase::Sentinel##n() \
|
||||
{ \
|
||||
NS_ASSERTION(0,"nsXPTCStubBase::Sentinel called"); \
|
||||
return NS_ERROR_NOT_IMPLEMENTED; \
|
||||
}
|
||||
|
||||
#include "xptcstubsdef.inc"
|
||||
|
259
mail/mozilla-thunderbird/files/xptcstubs_ppc_openbsd.cpp
Normal file
259
mail/mozilla-thunderbird/files/xptcstubs_ppc_openbsd.cpp
Normal file
@ -0,0 +1,259 @@
|
||||
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
||||
/* ***** BEGIN LICENSE BLOCK *****
|
||||
* Version: NPL 1.1/GPL 2.0/LGPL 2.1
|
||||
*
|
||||
* The contents of this file are subject to the Netscape Public License
|
||||
* Version 1.1 (the "License"); you may not use this file except in
|
||||
* compliance with the License. You may obtain a copy of the License at
|
||||
* http://www.mozilla.org/NPL/
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS IS" basis,
|
||||
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
||||
* for the specific language governing rights and limitations under the
|
||||
* License.
|
||||
*
|
||||
* The Original Code is mozilla.org code.
|
||||
*
|
||||
* The Initial Developer of the Original Code is
|
||||
* Netscape Communications Corporation.
|
||||
* Portions created by the Initial Developer are Copyright (C) 1999
|
||||
* the Initial Developer. All Rights Reserved.
|
||||
*
|
||||
* Contributor(s):
|
||||
* Franz.Sirl-kernel@lauterbach.com (Franz Sirl)
|
||||
* beard@netscape.com (Patrick Beard)
|
||||
* waterson@netscape.com (Chris Waterson)
|
||||
*
|
||||
* Alternatively, the contents of this file may be used under the terms of
|
||||
* either the GNU General Public License Version 2 or later (the "GPL"), or
|
||||
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
||||
* in which case the provisions of the GPL or the LGPL are applicable instead
|
||||
* of those above. If you wish to allow use of your version of this file only
|
||||
* under the terms of either the GPL or the LGPL, and not to allow others to
|
||||
* use your version of this file under the terms of the NPL, indicate your
|
||||
* decision by deleting the provisions above and replace them with the notice
|
||||
* and other provisions required by the GPL or the LGPL. If you do not delete
|
||||
* the provisions above, a recipient may use your version of this file under
|
||||
* the terms of any one of the NPL, the GPL or the LGPL.
|
||||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
// Implement shared vtbl methods.
|
||||
|
||||
#include "xptcprivate.h"
|
||||
|
||||
// The Linux/PPC ABI (aka PPC/SYSV ABI) passes the first 8 integral
|
||||
// parameters and the first 8 floating point parameters in registers
|
||||
// (r3-r10 and f1-f8), no stack space is allocated for these by the
|
||||
// caller. The rest of the parameters are passed in the callers stack
|
||||
// area. The stack pointer has to retain 16-byte alignment, longlongs
|
||||
// and doubles are aligned on 8-byte boundaries.
|
||||
|
||||
#define PARAM_BUFFER_COUNT 16
|
||||
#define GPR_COUNT 8
|
||||
#define FPR_COUNT 8
|
||||
|
||||
// PrepareAndDispatch() is called by SharedStub() and calls the actual method.
|
||||
//
|
||||
// - 'args[]' contains the arguments passed on stack
|
||||
// - 'gprData[]' contains the arguments passed in integer registers
|
||||
// - 'fprData[]' contains the arguments passed in floating point registers
|
||||
//
|
||||
// The parameters are mapped into an array of type 'nsXPTCMiniVariant'
|
||||
// and then the method gets called.
|
||||
|
||||
extern "C" nsresult
|
||||
PrepareAndDispatch(nsXPTCStubBase* self,
|
||||
PRUint32 methodIndex,
|
||||
PRUint32* args,
|
||||
PRUint32 *gprData,
|
||||
double *fprData)
|
||||
{
|
||||
nsXPTCMiniVariant paramBuffer[PARAM_BUFFER_COUNT];
|
||||
nsXPTCMiniVariant* dispatchParams = NULL;
|
||||
nsIInterfaceInfo* iface_info = NULL;
|
||||
const nsXPTMethodInfo* info;
|
||||
PRUint32 paramCount;
|
||||
PRUint32 i;
|
||||
nsresult result = NS_ERROR_FAILURE;
|
||||
|
||||
NS_ASSERTION(self,"no self");
|
||||
|
||||
self->GetInterfaceInfo(&iface_info);
|
||||
NS_ASSERTION(iface_info,"no interface info");
|
||||
if (! iface_info)
|
||||
return NS_ERROR_UNEXPECTED;
|
||||
|
||||
iface_info->GetMethodInfo(PRUint16(methodIndex), &info);
|
||||
NS_ASSERTION(info,"no method info");
|
||||
if (! info)
|
||||
return NS_ERROR_UNEXPECTED;
|
||||
|
||||
paramCount = info->GetParamCount();
|
||||
|
||||
// setup variant array pointer
|
||||
if(paramCount > PARAM_BUFFER_COUNT)
|
||||
dispatchParams = new nsXPTCMiniVariant[paramCount];
|
||||
else
|
||||
dispatchParams = paramBuffer;
|
||||
|
||||
NS_ASSERTION(dispatchParams,"no place for params");
|
||||
if (! dispatchParams)
|
||||
return NS_ERROR_OUT_OF_MEMORY;
|
||||
|
||||
PRUint32* ap = args;
|
||||
PRUint32 gpr = 1; // skip one GPR register
|
||||
PRUint32 fpr = 0;
|
||||
PRUint32 tempu32;
|
||||
PRUint64 tempu64;
|
||||
|
||||
for(i = 0; i < paramCount; i++) {
|
||||
const nsXPTParamInfo& param = info->GetParam(i);
|
||||
const nsXPTType& type = param.GetType();
|
||||
nsXPTCMiniVariant* dp = &dispatchParams[i];
|
||||
|
||||
if (!param.IsOut() && type == nsXPTType::T_DOUBLE) {
|
||||
if (fpr < FPR_COUNT)
|
||||
dp->val.d = fprData[fpr++];
|
||||
else {
|
||||
if ((PRUint32) ap & 4) ap++; // doubles are 8-byte aligned on stack
|
||||
dp->val.d = *(double*) ap;
|
||||
ap += 2;
|
||||
if (gpr < GPR_COUNT)
|
||||
gpr += 2;
|
||||
}
|
||||
continue;
|
||||
}
|
||||
else if (!param.IsOut() && type == nsXPTType::T_FLOAT) {
|
||||
if (fpr < FPR_COUNT)
|
||||
dp->val.f = (float) fprData[fpr++]; // in registers floats are passed as doubles
|
||||
else {
|
||||
dp->val.f = *(float*) ap;
|
||||
ap += 1;
|
||||
if (gpr < GPR_COUNT)
|
||||
gpr += 1;
|
||||
}
|
||||
continue;
|
||||
}
|
||||
else if (!param.IsOut() && (type == nsXPTType::T_I64
|
||||
|| type == nsXPTType::T_U64)) {
|
||||
if (gpr & 1) gpr++; // longlongs are aligned in odd/even register pairs, eg. r5/r6
|
||||
if ((gpr + 1) < GPR_COUNT) {
|
||||
tempu64 = *(PRUint64*) &gprData[gpr];
|
||||
gpr += 2;
|
||||
}
|
||||
else {
|
||||
if ((PRUint32) ap & 4) ap++; // longlongs are 8-byte aligned on stack
|
||||
tempu64 = *(PRUint64*) ap;
|
||||
ap += 2;
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (gpr < GPR_COUNT)
|
||||
tempu32 = gprData[gpr++];
|
||||
else
|
||||
tempu32 = *ap++;
|
||||
}
|
||||
|
||||
if(param.IsOut() || !type.IsArithmetic()) {
|
||||
dp->val.p = (void*) tempu32;
|
||||
continue;
|
||||
}
|
||||
|
||||
switch(type) {
|
||||
case nsXPTType::T_I8: dp->val.i8 = (PRInt8) tempu32; break;
|
||||
case nsXPTType::T_I16: dp->val.i16 = (PRInt16) tempu32; break;
|
||||
case nsXPTType::T_I32: dp->val.i32 = (PRInt32) tempu32; break;
|
||||
case nsXPTType::T_I64: dp->val.i64 = (PRInt64) tempu64; break;
|
||||
case nsXPTType::T_U8: dp->val.u8 = (PRUint8) tempu32; break;
|
||||
case nsXPTType::T_U16: dp->val.u16 = (PRUint16) tempu32; break;
|
||||
case nsXPTType::T_U32: dp->val.u32 = (PRUint32) tempu32; break;
|
||||
case nsXPTType::T_U64: dp->val.u64 = (PRUint64) tempu64; break;
|
||||
case nsXPTType::T_BOOL: dp->val.b = (PRBool) tempu32; break;
|
||||
case nsXPTType::T_CHAR: dp->val.c = (char) tempu32; break;
|
||||
case nsXPTType::T_WCHAR: dp->val.wc = (wchar_t) tempu32; break;
|
||||
|
||||
default:
|
||||
NS_ASSERTION(0, "bad type");
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
result = self->CallMethod((PRUint16) methodIndex, info, dispatchParams);
|
||||
|
||||
NS_RELEASE(iface_info);
|
||||
|
||||
if (dispatchParams != paramBuffer)
|
||||
delete [] dispatchParams;
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
// Load r11 with the constant 'n' and branch to SharedStub().
|
||||
//
|
||||
// XXX Yes, it's ugly that we're relying on gcc's name-mangling here;
|
||||
// however, it's quick, dirty, and'll break when the ABI changes on
|
||||
// us, which is what we want ;-).
|
||||
|
||||
#if __GXX_ABI_VERSION < 100
|
||||
// gcc-2 version
|
||||
# define STUB_ENTRY(n) \
|
||||
__asm__ ( \
|
||||
".section \".text\" \n\t" \
|
||||
".align 2 \n\t" \
|
||||
".globl Stub"#n"__14nsXPTCStubBase \n\t" \
|
||||
".type Stub"#n"__14nsXPTCStubBase,@function \n\n" \
|
||||
\
|
||||
"Stub"#n"__14nsXPTCStubBase: \n\t" \
|
||||
"li 11,"#n" \n\t" \
|
||||
"b SharedStub@local \n" \
|
||||
);
|
||||
#else
|
||||
// gcc-3 version
|
||||
//
|
||||
// As G++3 ABI contains the length of the functionname in the mangled
|
||||
// name, it is difficult to get a generic assembler mechanism like
|
||||
// in the G++ 2.95 case.
|
||||
// Create names would be like:
|
||||
// _ZN14nsXPTCStubBase5Stub1Ev
|
||||
// _ZN14nsXPTCStubBase6Stub12Ev
|
||||
// _ZN14nsXPTCStubBase7Stub123Ev
|
||||
// _ZN14nsXPTCStubBase8Stub1234Ev
|
||||
// etc.
|
||||
// Use assembler directives to get the names right...
|
||||
|
||||
# define STUB_ENTRY(n) \
|
||||
__asm__ ( \
|
||||
".align 2 \n\t" \
|
||||
".if "#n" < 10 \n\t" \
|
||||
".globl _ZN14nsXPTCStubBase5Stub"#n"Ev \n\t" \
|
||||
".type _ZN14nsXPTCStubBase5Stub"#n"Ev,@function \n\n" \
|
||||
"_ZN14nsXPTCStubBase5Stub"#n"Ev: \n\t" \
|
||||
\
|
||||
".elseif "#n" < 100 \n\t" \
|
||||
".globl _ZN14nsXPTCStubBase6Stub"#n"Ev \n\t" \
|
||||
".type _ZN14nsXPTCStubBase6Stub"#n"Ev,@function \n\n" \
|
||||
"_ZN14nsXPTCStubBase6Stub"#n"Ev: \n\t" \
|
||||
\
|
||||
".elseif "#n" < 1000 \n\t" \
|
||||
".globl _ZN14nsXPTCStubBase7Stub"#n"Ev \n\t" \
|
||||
".type _ZN14nsXPTCStubBase7Stub"#n"Ev,@function \n\n" \
|
||||
"_ZN14nsXPTCStubBase7Stub"#n"Ev: \n\t" \
|
||||
\
|
||||
".else \n\t" \
|
||||
".err \"stub number "#n" >= 1000 not yet supported\"\n" \
|
||||
".endif \n\t" \
|
||||
\
|
||||
"li 11,"#n" \n\t" \
|
||||
"b SharedStub@local \n" \
|
||||
);
|
||||
#endif
|
||||
|
||||
#define SENTINEL_ENTRY(n) \
|
||||
nsresult nsXPTCStubBase::Sentinel##n() \
|
||||
{ \
|
||||
NS_ASSERTION(0,"nsXPTCStubBase::Sentinel called"); \
|
||||
return NS_ERROR_NOT_IMPLEMENTED; \
|
||||
}
|
||||
|
||||
#include "xptcstubsdef.inc"
|
123
mail/mozilla-thunderbird/files/xptcstubs_sparc64_openbsd.cpp
Normal file
123
mail/mozilla-thunderbird/files/xptcstubs_sparc64_openbsd.cpp
Normal file
@ -0,0 +1,123 @@
|
||||
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
||||
*
|
||||
* The contents of this file are subject to the Mozilla Public
|
||||
* License Version 1.1 (the "License"); you may not use this file
|
||||
* except in compliance with the License. You may obtain a copy of
|
||||
* the License at http://www.mozilla.org/MPL/
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS
|
||||
* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
* implied. See the License for the specific language governing
|
||||
* rights and limitations under the License.
|
||||
*
|
||||
* The Original Code is mozilla.org code.
|
||||
*
|
||||
* The Initial Developer of the Original Code is Netscape
|
||||
* Communications Corporation. Portions created by Netscape are
|
||||
* Copyright (C) 2001 Netscape Communications Corporation. All
|
||||
* Rights Reserved.
|
||||
*
|
||||
* Contributor(s):
|
||||
* Stuart Parmenter <pavlov@netscape.com>
|
||||
*/
|
||||
|
||||
/* Implement shared vtbl methods. */
|
||||
|
||||
#include "xptcprivate.h"
|
||||
|
||||
#if defined(sparc) || defined(__sparc__)
|
||||
|
||||
extern "C" nsresult
|
||||
PrepareAndDispatch(nsXPTCStubBase* self, PRUint64 methodIndex, PRUint64* args)
|
||||
{
|
||||
|
||||
#define PARAM_BUFFER_COUNT 16
|
||||
|
||||
nsXPTCMiniVariant paramBuffer[PARAM_BUFFER_COUNT];
|
||||
nsXPTCMiniVariant* dispatchParams = NULL;
|
||||
nsIInterfaceInfo* iface_info = NULL;
|
||||
const nsXPTMethodInfo* info;
|
||||
PRUint8 paramCount;
|
||||
PRUint8 i;
|
||||
nsresult result = NS_ERROR_FAILURE;
|
||||
|
||||
NS_ASSERTION(self,"no self");
|
||||
|
||||
self->GetInterfaceInfo(&iface_info);
|
||||
NS_ASSERTION(iface_info,"no interface info");
|
||||
|
||||
iface_info->GetMethodInfo(PRUint16(methodIndex), &info);
|
||||
NS_ASSERTION(info,"no interface info");
|
||||
|
||||
paramCount = info->GetParamCount();
|
||||
|
||||
// setup variant array pointer
|
||||
if(paramCount > PARAM_BUFFER_COUNT)
|
||||
dispatchParams = new nsXPTCMiniVariant[paramCount];
|
||||
else
|
||||
dispatchParams = paramBuffer;
|
||||
NS_ASSERTION(dispatchParams,"no place for params");
|
||||
|
||||
PRUint64* ap = args;
|
||||
for(i = 0; i < paramCount; i++, ap++)
|
||||
{
|
||||
const nsXPTParamInfo& param = info->GetParam(i);
|
||||
const nsXPTType& type = param.GetType();
|
||||
nsXPTCMiniVariant* dp = &dispatchParams[i];
|
||||
|
||||
if(param.IsOut() || !type.IsArithmetic())
|
||||
{
|
||||
dp->val.p = (void*) *ap;
|
||||
continue;
|
||||
}
|
||||
// else
|
||||
switch(type)
|
||||
{
|
||||
case nsXPTType::T_BOOL : dp->val.b = *((PRInt64*) ap); break;
|
||||
case nsXPTType::T_CHAR : dp->val.c = *((PRUint64*) ap); break;
|
||||
case nsXPTType::T_WCHAR : dp->val.wc = *((PRInt64*) ap); break;
|
||||
case nsXPTType::T_I8 : dp->val.i8 = *((PRInt64*) ap); break;
|
||||
case nsXPTType::T_I16 : dp->val.i16 = *((PRInt64*) ap); break;
|
||||
case nsXPTType::T_I32 : dp->val.i32 = *((PRInt64*) ap); break;
|
||||
case nsXPTType::T_I64 : dp->val.i64 = *((PRInt64*) ap); break;
|
||||
case nsXPTType::T_U8 : dp->val.u8 = *((PRUint64*) ap); break;
|
||||
case nsXPTType::T_U16 : dp->val.u16 = *((PRUint64*)ap); break;
|
||||
case nsXPTType::T_U32 : dp->val.u32 = *((PRUint64*)ap); break;
|
||||
case nsXPTType::T_U64 : dp->val.u64 = *((PRUint64*) ap); break;
|
||||
case nsXPTType::T_FLOAT : dp->val.f = ((float*) ap)[1]; break;
|
||||
case nsXPTType::T_DOUBLE : dp->val.d = *((double*) ap); break;
|
||||
default:
|
||||
NS_ASSERTION(0, "bad type");
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
result = self->CallMethod((PRUint16)methodIndex, info, dispatchParams);
|
||||
|
||||
NS_RELEASE(iface_info);
|
||||
|
||||
if(dispatchParams != paramBuffer)
|
||||
delete [] dispatchParams;
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
extern "C" int SharedStub(int, int*);
|
||||
|
||||
#define STUB_ENTRY(n) \
|
||||
nsresult nsXPTCStubBase::Stub##n() \
|
||||
{ \
|
||||
int dummy; /* defeat tail-call optimization */ \
|
||||
return SharedStub(n, &dummy); \
|
||||
}
|
||||
|
||||
#define SENTINEL_ENTRY(n) \
|
||||
nsresult nsXPTCStubBase::Sentinel##n() \
|
||||
{ \
|
||||
NS_ASSERTION(0,"nsXPTCStubBase::Sentinel called"); \
|
||||
return NS_ERROR_NOT_IMPLEMENTED; \
|
||||
}
|
||||
|
||||
#include "xptcstubsdef.inc"
|
||||
|
||||
#endif /* sparc || __sparc__ */
|
@ -0,0 +1,18 @@
|
||||
$OpenBSD: patch-build_autoconf_altoptions_m4,v 1.1.1.1 2004/01/18 11:47:42 wilfried Exp $
|
||||
--- build/autoconf/altoptions.m4.orig 2001-10-29 23:59:28.000000000 +0100
|
||||
+++ build/autoconf/altoptions.m4 2003-12-12 11:07:27.000000000 +0100
|
||||
@@ -127,14 +127,3 @@ echo "
|
||||
[$3]
|
||||
fi
|
||||
])
|
||||
-
|
||||
-dnl MOZ_READ_MYCONFIG() - Read in 'myconfig.sh' file
|
||||
-AC_DEFUN(MOZ_READ_MOZCONFIG,
|
||||
-[AC_REQUIRE([AC_INIT_BINSH])dnl
|
||||
-# Read in '.mozconfig' script to set the initial options.
|
||||
-# See the mozconfig2configure script for more details.
|
||||
-_AUTOCONF_TOOLS_DIR=`dirname [$]0`/[$1]/build/autoconf
|
||||
-. $_AUTOCONF_TOOLS_DIR/mozconfig2configure])
|
||||
-
|
||||
-dnl This gets inserted at the top of the configure script
|
||||
-MOZ_READ_MOZCONFIG(MOZ_TOPSRCDIR)
|
21
mail/mozilla-thunderbird/patches/patch-config_autoconf_mk_in
Normal file
21
mail/mozilla-thunderbird/patches/patch-config_autoconf_mk_in
Normal file
@ -0,0 +1,21 @@
|
||||
$OpenBSD: patch-config_autoconf_mk_in,v 1.1.1.1 2004/01/18 11:47:42 wilfried Exp $
|
||||
--- config/autoconf.mk.in.orig 2003-10-30 22:11:05.000000000 +0100
|
||||
+++ config/autoconf.mk.in 2003-12-12 11:07:27.000000000 +0100
|
||||
@@ -35,7 +35,7 @@ datadir = @datadir@
|
||||
mandir = @mandir@
|
||||
idldir = @datadir@/idl/mozilla-$(MOZILLA_VERSION)
|
||||
|
||||
-mozappdir = $(libdir)/mozilla-$(MOZILLA_VERSION)
|
||||
+mozappdir = $(prefix)/mozilla-thunderbird
|
||||
mredir = $(libdir)/mre/mre-$(MOZILLA_VERSION)
|
||||
mrelibdir = $(mredir)/lib
|
||||
|
||||
@@ -172,7 +172,7 @@ OS_LDFLAGS = @LDFLAGS@
|
||||
OS_COMPILE_CFLAGS = $(OS_CPPFLAGS) @COMPILE_CFLAGS@
|
||||
OS_COMPILE_CXXFLAGS = $(OS_CPPFLAGS) @COMPILE_CXXFLAGS@
|
||||
|
||||
-OS_INCLUDES = $(NSPR_CFLAGS) $(JPEG_CFLAGS) $(PNG_CFLAGS) $(ZLIB_CFLAGS)
|
||||
+OS_INCLUDES = $(NSPR_CFLAGS) $(FT2_CFLAGS) $(LIBIDL_CFLAGS) $(JPEG_CFLAGS) $(PNG_CFLAGS) $(ZLIB_CFLAGS)
|
||||
OS_LIBS = @LIBS@
|
||||
ACDEFINES = @MOZ_DEFINES@
|
||||
|
33
mail/mozilla-thunderbird/patches/patch-configure_in
Normal file
33
mail/mozilla-thunderbird/patches/patch-configure_in
Normal file
@ -0,0 +1,33 @@
|
||||
$OpenBSD: patch-configure_in,v 1.1.1.1 2004/01/18 11:47:42 wilfried Exp $
|
||||
--- configure.in.orig 2003-12-03 00:19:34.000000000 +0100
|
||||
+++ configure.in 2003-12-12 11:07:27.000000000 +0100
|
||||
@@ -1286,12 +1286,11 @@ case "$target" in
|
||||
DLL_SUFFIX=".so.1.0"
|
||||
DSO_CFLAGS=''
|
||||
DSO_PIC_CFLAGS='-fPIC'
|
||||
- DSO_LDOPTS='-shared -h $@'
|
||||
- MKSHLIB='$(LD) $(DSO_LDOPTS) -o $@'
|
||||
- MKCSHLIB='$(LD) $(DSO_LDOPTS) -o $@'
|
||||
- if $CC -E - -dM </dev/null | grep -v __ELF__ >/dev/null; then
|
||||
- DSO_LDOPTS="-Bshareable /usr/lib/c++rt0.o"
|
||||
- fi
|
||||
+ DSO_LDOPTS='-shared -fPIC'
|
||||
+ MKSHLIB='$(CC) $(DSO_LDOPTS) -o $@'
|
||||
+ MKCSHLIB='$(CC) $(DSO_LDOPTS) -o $@'
|
||||
+ MKSHLIB_FORCE_ALL=''
|
||||
+ MKSHLIB_UNFORCE_ALL=''
|
||||
if test "$LIBRUNPATH"; then
|
||||
DSO_LDOPTS="-R$LIBRUNPATH $DSO_LDOPTS"
|
||||
fi
|
||||
@@ -2159,9 +2158,8 @@ then
|
||||
AC_DEFINE(_THREAD_SAFE)
|
||||
dnl -pthread links in -lc_r, so don't specify it explicitly.
|
||||
if test "$ac_cv_have_dash_pthread" = "yes"; then
|
||||
- _PTHREAD_LDFLAGS=""
|
||||
- else
|
||||
- _PTHREAD_LDFLAGS="-lc_r"
|
||||
+ _PTHREAD_LDFLAGS="-pthread"
|
||||
+ LDFLAGS="${_PTHREAD_LDFLAGS} ${LDFLAGS}"
|
||||
fi
|
||||
;;
|
||||
|
20
mail/mozilla-thunderbird/patches/patch-mail_app_mozilla_in
Normal file
20
mail/mozilla-thunderbird/patches/patch-mail_app_mozilla_in
Normal file
@ -0,0 +1,20 @@
|
||||
$OpenBSD: patch-mail_app_mozilla_in,v 1.1.1.1 2004/01/18 11:47:42 wilfried Exp $
|
||||
--- mail/app/mozilla.in.orig 2003-04-05 22:52:38.000000000 +0200
|
||||
+++ mail/app/mozilla.in 2003-12-12 13:02:18.000000000 +0100
|
||||
@@ -33,6 +33,7 @@
|
||||
#set -x
|
||||
|
||||
moz_libdir=%MOZAPPDIR%
|
||||
+MOZ_PLUGIN_PATH=_LOCALBASE_/lib/mozilla-plugins
|
||||
MRE_HOME=%MREDIR%
|
||||
|
||||
# honor MOZILLA_FIVE_HOME if it's there
|
||||
@@ -111,7 +112,7 @@ do
|
||||
esac
|
||||
done
|
||||
|
||||
-export MRE_HOME
|
||||
+export MOZ_PLUGIN_PATH MRE_HOME
|
||||
eval "set -- $moreargs"
|
||||
if [ $debugging = 1 ]
|
||||
then
|
36
mail/mozilla-thunderbird/patches/patch-nsprpub_configure_in
Normal file
36
mail/mozilla-thunderbird/patches/patch-nsprpub_configure_in
Normal file
@ -0,0 +1,36 @@
|
||||
$OpenBSD: patch-nsprpub_configure_in,v 1.1.1.1 2004/01/18 11:47:42 wilfried Exp $
|
||||
--- nsprpub/configure.in.orig 2003-11-16 02:09:06.000000000 +0100
|
||||
+++ nsprpub/configure.in 2003-12-12 11:07:27.000000000 +0100
|
||||
@@ -1485,6 +1485,7 @@ mips-sony-newsos*)
|
||||
AC_DEFINE(XP_UNIX)
|
||||
AC_DEFINE(OPENBSD)
|
||||
AC_DEFINE(HAVE_BSD_FLOCK)
|
||||
+ AC_DEFINE(HAVE_SOCKLEN_T)
|
||||
CFLAGS="$CFLAGS -ansi -Wall"
|
||||
CXXFLAGS="$CXXFLAGS -ansi -Wall"
|
||||
DLL_SUFFIX=so.1.0
|
||||
@@ -1492,12 +1493,8 @@ mips-sony-newsos*)
|
||||
MDCPUCFG_H=_openbsd.cfg
|
||||
PR_MD_CSRCS=openbsd.c
|
||||
USE_NSPR_THREADS=1
|
||||
- case "$OS_TEST" in
|
||||
- alpha|mips|pmax)
|
||||
- DSO_LDOPTS=-shared ;;
|
||||
- *)
|
||||
- DSO_LDOPTS=-Bshareable ;;
|
||||
- esac
|
||||
+ DSO_LDOPTS='-shared -fPIC'
|
||||
+ MKSHLIB='$(CC) $(DSO_LDOPTS) -o $@'
|
||||
;;
|
||||
|
||||
*-openvms*)
|
||||
@@ -2189,7 +2186,8 @@ if test -n "$USE_PTHREADS"; then
|
||||
AC_DEFINE(_THREAD_SAFE)
|
||||
dnl -pthread links in -lc_r, so don't specify it explicitly.
|
||||
if test "$ac_cv_have_dash_pthread" = "yes"; then
|
||||
- _PTHREAD_LDFLAGS=
|
||||
+ _PTHREAD_LDFLAGS=-pthread
|
||||
+ LDFLAGS="${_PTHREAD_LDFLAGS} ${LDFLAGS}"
|
||||
fi
|
||||
;;
|
||||
*-linux*)
|
@ -0,0 +1,11 @@
|
||||
$OpenBSD: patch-nsprpub_pr_include_private_primpl_h,v 1.1.1.1 2004/01/18 11:47:42 wilfried Exp $
|
||||
--- nsprpub/pr/include/private/primpl.h.orig 2003-09-16 04:00:38.000000000 +0200
|
||||
+++ nsprpub/pr/include/private/primpl.h 2003-12-12 11:07:27.000000000 +0100
|
||||
@@ -1857,6 +1857,7 @@ extern void _PR_DestroyZones(void);
|
||||
&& !defined(DARWIN) \
|
||||
&& !defined(NEXTSTEP) \
|
||||
&& !defined(QNX) \
|
||||
+ && !defined(__OpenBSD__) \
|
||||
&& !(defined (UNIXWARE) && defined (USE_SVR4_THREADS))
|
||||
#define _PR_OVERRIDE_MALLOC
|
||||
#endif
|
@ -0,0 +1,14 @@
|
||||
$OpenBSD: patch-nsprpub_pr_src_io_prprf_c,v 1.1.1.1 2004/01/18 11:47:42 wilfried Exp $
|
||||
--- nsprpub/pr/src/io/prprf.c.orig 2003-02-27 00:53:42.000000000 +0100
|
||||
+++ nsprpub/pr/src/io/prprf.c 2003-12-12 11:07:27.000000000 +0100
|
||||
@@ -51,7 +51,9 @@
|
||||
** Note: on some platforms va_list is defined as an array,
|
||||
** and requires array notation.
|
||||
*/
|
||||
-#if (defined(LINUX) && defined(__powerpc__)) || \
|
||||
+#if defined(va_copy)
|
||||
+#define VARARGS_ASSIGN(foo, bar) va_copy(foo,bar)
|
||||
+#elif (defined(LINUX) && defined(__powerpc__)) || \
|
||||
(defined(LINUX) && defined(__s390__)) || \
|
||||
(defined(LINUX) && defined(__s390x__)) || \
|
||||
defined(WIN16) || defined(QNX) || \
|
@ -0,0 +1,33 @@
|
||||
$OpenBSD: patch-nsprpub_pr_src_misc_prinit_c,v 1.1.1.1 2004/01/18 11:47:42 wilfried Exp $
|
||||
--- nsprpub/pr/src/misc/prinit.c.orig 2003-01-20 21:13:09.000000000 +0100
|
||||
+++ nsprpub/pr/src/misc/prinit.c 2003-12-12 11:07:27.000000000 +0100
|
||||
@@ -430,6 +430,12 @@ PR_IMPLEMENT(PRStatus) PR_Cleanup()
|
||||
_PR_LogCleanup();
|
||||
|
||||
/*
|
||||
+ * accesses the current thread
|
||||
+ */
|
||||
+ _PR_CleanupNet();
|
||||
+ _PR_CleanupIO();
|
||||
+
|
||||
+ /*
|
||||
* This part should look like the end of _PR_NativeRunThread
|
||||
* and _PR_UserRunThread.
|
||||
*/
|
||||
@@ -441,6 +447,7 @@ PR_IMPLEMENT(PRStatus) PR_Cleanup()
|
||||
PR_DELETE(me->stack);
|
||||
PR_DELETE(me);
|
||||
}
|
||||
+ _PR_MD_SET_CURRENT_THREAD(NULL);
|
||||
|
||||
/*
|
||||
* XXX: We are freeing the heap memory here so that Purify won't
|
||||
@@ -449,8 +456,6 @@ PR_IMPLEMENT(PRStatus) PR_Cleanup()
|
||||
* Ideally, for each _PR_InitXXX(), there should be a corresponding
|
||||
* _PR_XXXCleanup() that we can call here.
|
||||
*/
|
||||
- _PR_CleanupNet();
|
||||
- _PR_CleanupIO();
|
||||
#ifdef WINNT
|
||||
_PR_CleanupCPUs();
|
||||
#endif
|
@ -0,0 +1,12 @@
|
||||
$OpenBSD: patch-security_coreconf_OpenBSD_mk,v 1.1.1.1 2004/01/18 11:47:42 wilfried Exp $
|
||||
--- security/coreconf/OpenBSD.mk.orig 2003-09-16 22:50:50.000000000 +0200
|
||||
+++ security/coreconf/OpenBSD.mk 2003-12-12 11:07:27.000000000 +0100
|
||||
@@ -62,7 +62,7 @@ OS_LIBS =
|
||||
ARCH = openbsd
|
||||
|
||||
DSO_CFLAGS = -fPIC -DPIC
|
||||
-DSO_LDOPTS = -shared -Wl,-soname,lib$(LIBRARY_NAME)$(LIBRARY_VERSION).$(DLL_SUFFIX)
|
||||
+DSO_LDOPTS = -shared -fPIC -Wl,-soname,lib$(LIBRARY_NAME)$(LIBRARY_VERSION).$(DLL_SUFFIX)
|
||||
DSO_LDFLAGS =
|
||||
|
||||
MKSHLIB = $(CC) $(DSO_LDOPTS)
|
@ -0,0 +1,12 @@
|
||||
$OpenBSD: patch-widget_src_gtk2_nsGtkKeyUtils_cpp,v 1.1.1.1 2004/01/18 11:47:42 wilfried Exp $
|
||||
--- widget/src/gtk2/nsGtkKeyUtils.cpp.orig 2003-08-21 22:10:58.000000000 +0200
|
||||
+++ widget/src/gtk2/nsGtkKeyUtils.cpp 2003-12-12 11:07:27.000000000 +0100
|
||||
@@ -51,7 +51,7 @@ struct nsKeyConverter {
|
||||
// Netscape keycodes are defined in widget/public/nsGUIEvent.h
|
||||
// GTK keycodes are defined in <gdk/gdkkeysyms.h>
|
||||
//
|
||||
-struct nsKeyConverter nsKeycodes[] = {
|
||||
+static struct nsKeyConverter nsKeycodes[] = {
|
||||
{ NS_VK_CANCEL, GDK_Cancel },
|
||||
{ NS_VK_BACK, GDK_BackSpace },
|
||||
{ NS_VK_TAB, GDK_Tab },
|
@ -0,0 +1,12 @@
|
||||
$OpenBSD: patch-widget_src_gtk_nsGtkEventHandler_cpp,v 1.1.1.1 2004/01/18 11:47:42 wilfried Exp $
|
||||
--- widget/src/gtk/nsGtkEventHandler.cpp.orig 2003-04-22 01:01:08.000000000 +0200
|
||||
+++ widget/src/gtk/nsGtkEventHandler.cpp 2003-12-12 11:07:27.000000000 +0100
|
||||
@@ -113,7 +113,7 @@ struct nsKeyConverter {
|
||||
// Netscape keycodes are defined in widget/public/nsGUIEvent.h
|
||||
// GTK keycodes are defined in <gdk/gdkkeysyms.h>
|
||||
//
|
||||
-struct nsKeyConverter nsKeycodes[] = {
|
||||
+static struct nsKeyConverter nsKeycodes[] = {
|
||||
{ NS_VK_CANCEL, GDK_Cancel },
|
||||
{ NS_VK_BACK, GDK_BackSpace },
|
||||
{ NS_VK_TAB, GDK_Tab },
|
@ -0,0 +1,12 @@
|
||||
$OpenBSD: patch-widget_src_xlib_nsKeyCode_cpp,v 1.1.1.1 2004/01/18 11:47:42 wilfried Exp $
|
||||
--- widget/src/xlib/nsKeyCode.cpp.orig 2002-12-09 18:39:10.000000000 +0100
|
||||
+++ widget/src/xlib/nsKeyCode.cpp 2003-12-12 11:07:27.000000000 +0100
|
||||
@@ -50,7 +50,7 @@ struct nsKeyConverter
|
||||
unsigned int keysym; // XK keysym key code
|
||||
};
|
||||
|
||||
-struct nsKeyConverter nsKeycodes[] =
|
||||
+static struct nsKeyConverter nsKeycodes[] =
|
||||
{
|
||||
{ NS_VK_CANCEL, XK_Cancel},
|
||||
{ NS_VK_BACK, XK_BackSpace},
|
@ -0,0 +1,15 @@
|
||||
$OpenBSD: patch-xpcom_io_nsNativeCharsetUtils_cpp,v 1.1.1.1 2004/01/18 11:47:42 wilfried Exp $
|
||||
--- xpcom/io/nsNativeCharsetUtils.cpp.orig 2003-11-19 20:35:09.000000000 +0100
|
||||
+++ xpcom/io/nsNativeCharsetUtils.cpp 2003-12-12 11:07:27.000000000 +0100
|
||||
@@ -294,7 +294,11 @@ nsNativeCharsetConverter::LazyInit()
|
||||
{
|
||||
const char *blank_list[] = { "", NULL };
|
||||
const char **native_charset_list = blank_list;
|
||||
+#ifdef CODESET
|
||||
const char *native_charset = nl_langinfo(CODESET);
|
||||
+#else
|
||||
+ const char *native_charset = nsnull;
|
||||
+#endif
|
||||
if (native_charset == nsnull) {
|
||||
NS_ERROR("native charset is unknown");
|
||||
// fallback to ISO-8859-1
|
@ -0,0 +1,52 @@
|
||||
$OpenBSD: patch-xpcom_reflect_xptcall_src_md_unix_Makefile_in,v 1.1.1.1 2004/01/18 11:47:42 wilfried Exp $
|
||||
--- xpcom/reflect/xptcall/src/md/unix/Makefile.in.orig 2003-08-15 06:00:23.000000000 +0200
|
||||
+++ xpcom/reflect/xptcall/src/md/unix/Makefile.in 2003-12-12 11:07:27.000000000 +0100
|
||||
@@ -106,6 +106,12 @@ CPPSRCS := xptcinvoke_osf1_alpha.cpp xp
|
||||
ASFILES := xptcinvoke_asm_osf1_alpha.s xptcstubs_asm_osf1_alpha.s
|
||||
endif
|
||||
#
|
||||
+# OpenBSD/Alpha
|
||||
+#
|
||||
+ifeq ($(OS_ARCH)$(OS_TEST),OpenBSDalpha)
|
||||
+CPPSRCS := xptcinvoke_openbsd_alpha.cpp xptcstubs_openbsd_alpha.cpp
|
||||
+endif
|
||||
+#
|
||||
# Linux/Alpha
|
||||
#
|
||||
ifneq (,$(filter Linuxalpha FreeBSDalpha NetBSDalpha,$(OS_ARCH)$(OS_TEST)))
|
||||
@@ -250,6 +256,14 @@ ASFILES := xptcinvoke_asm_ppc_netbsd.s
|
||||
endif
|
||||
|
||||
#
|
||||
+# OpenBSD/PPC
|
||||
+#
|
||||
+ifneq (,$(filter OpenBSDmacppc,$(OS_ARCH)$(OS_TEST)))
|
||||
+CPPSRCS := xptcinvoke_ppc_openbsd.cpp xptcstubs_ppc_openbsd.cpp
|
||||
+ASFILES := xptcinvoke_asm_ppc_openbsd.s xptcstubs_asm_ppc_openbsd.s
|
||||
+endif
|
||||
+
|
||||
+#
|
||||
# Darwin/PPC
|
||||
#
|
||||
ifeq ($(OS_ARCH),Darwin)
|
||||
@@ -322,6 +336,20 @@ endif
|
||||
|
||||
endif
|
||||
endif
|
||||
+#
|
||||
+# OpenBSD/SPARC
|
||||
+#
|
||||
+ifeq ($(OS_ARCH)$(OS_TEST),OpenBSDsparc)
|
||||
+CPPSRCS := xptcinvoke_sparc_netbsd.cpp xptcstubs_sparc_netbsd.cpp
|
||||
+ASFILES := xptcinvoke_asm_sparc_netbsd.s xptcstubs_asm_sparc_netbsd.s
|
||||
+endif
|
||||
+#
|
||||
+# OpenBSD/SPARC64
|
||||
+#
|
||||
+ifeq ($(OS_ARCH)$(OS_TEST),OpenBSDsparc64)
|
||||
+CPPSRCS := xptcinvoke_sparc64_openbsd.cpp xptcstubs_sparc64_openbsd.cpp
|
||||
+ASFILES := xptcinvoke_asm_sparc64_openbsd.s xptcstubs_asm_sparcv9_solaris.s
|
||||
+endif
|
||||
|
||||
######################################################################
|
||||
# S/390
|
@ -0,0 +1,12 @@
|
||||
$OpenBSD: patch-xpcom_sample_Makefile_in,v 1.1.1.1 2004/01/18 11:47:42 wilfried Exp $
|
||||
--- xpcom/sample/Makefile.in.orig 2003-07-14 00:28:50.000000000 +0200
|
||||
+++ xpcom/sample/Makefile.in 2003-12-12 11:07:27.000000000 +0100
|
||||
@@ -53,7 +53,7 @@ XPIDLSRCS = nsISample.idl
|
||||
|
||||
TESTCPPSRCS = nsTestSample.cpp
|
||||
|
||||
-CPPSRCS += $(TESTCPPSRCS)
|
||||
+#CPPSRCS += $(TESTCPPSRCS)
|
||||
|
||||
SIMPLE_PROGRAMS = $(TESTCPPSRCS:.cpp=$(BIN_SUFFIX))
|
||||
|
32
mail/mozilla-thunderbird/pkg/DEINSTALL
Normal file
32
mail/mozilla-thunderbird/pkg/DEINSTALL
Normal file
@ -0,0 +1,32 @@
|
||||
#!/bin/sh
|
||||
# $OpenBSD: DEINSTALL,v 1.1.1.1 2004/01/18 11:48:09 wilfried Exp $
|
||||
#
|
||||
# De-installation setup of mozilla-thunderbird
|
||||
|
||||
# exit on errors, use a sane path and install prefix
|
||||
#
|
||||
set -e
|
||||
PATH=/bin:/usr/bin:/sbin:/usr/sbin
|
||||
PREFIX=${PKG_PREFIX:-/usr/local}
|
||||
MOZ=${PREFIX}/mozilla-thunderbird
|
||||
|
||||
# Verify proper execution
|
||||
#
|
||||
if [ $# -ne 2 ]; then
|
||||
echo "usage: $0 distname DEINSTALL" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Verify/process the command
|
||||
#
|
||||
case $2 in
|
||||
DEINSTALL)
|
||||
cd ${MOZ} && rm -rf components/compreg.dat components/xpti.dat chrome/chrome.rdf chrome/overlayinfo
|
||||
;;
|
||||
*)
|
||||
echo "usage: $0 distname DEINSTALL" >&2
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
exit 0
|
6
mail/mozilla-thunderbird/pkg/DESCR
Normal file
6
mail/mozilla-thunderbird/pkg/DESCR
Normal file
@ -0,0 +1,6 @@
|
||||
Mozilla Thunderbird is a redesign of the Mozilla mail component.
|
||||
Our goal is to produce a cross platform stand alone mail application
|
||||
using the XUL user interface language. Our intended customer is
|
||||
someone who uses Mozilla Firebird (or another stand alone browser)
|
||||
as their primary browser and wants a mail client based on mozilla
|
||||
that "plays nice" with the browser.
|
37
mail/mozilla-thunderbird/pkg/INSTALL
Normal file
37
mail/mozilla-thunderbird/pkg/INSTALL
Normal file
@ -0,0 +1,37 @@
|
||||
#!/bin/sh
|
||||
# $OpenBSD: INSTALL,v 1.1.1.1 2004/01/18 11:48:09 wilfried Exp $
|
||||
#
|
||||
# Pre/post-installation setup of mozilla-thunderbird
|
||||
|
||||
# exit on errors, use a sane path and install prefix
|
||||
#
|
||||
set -e
|
||||
PATH=/bin:/usr/bin:/sbin:/usr/sbin
|
||||
PREFIX=${PKG_PREFIX:-/usr/local}
|
||||
MOZ=${PREFIX}/mozilla-thunderbird
|
||||
|
||||
# Verify proper execution
|
||||
#
|
||||
if [ $# -ne 2 ]; then
|
||||
echo "usage: $0 distname { PRE-INSTALL | POST-INSTALL }" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Verify/process the command
|
||||
#
|
||||
case $2 in
|
||||
PRE-INSTALL)
|
||||
: nothing to pre-install for this port
|
||||
;;
|
||||
POST-INSTALL)
|
||||
cd ${MOZ}
|
||||
LD_LIBRARY_PATH=${MOZ} ./regxpcom
|
||||
LD_LIBRARY_PATH=${MOZ} ./regchrome
|
||||
;;
|
||||
*)
|
||||
echo "usage: $0 distname { PRE-INSTALL | POST-INSTALL }" >&2
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
exit 0
|
71
mail/mozilla-thunderbird/pkg/PFRAG.shared
Normal file
71
mail/mozilla-thunderbird/pkg/PFRAG.shared
Normal file
@ -0,0 +1,71 @@
|
||||
@comment $OpenBSD: PFRAG.shared,v 1.1.1.1 2004/01/18 11:48:09 wilfried Exp $
|
||||
mozilla-thunderbird/components/libaccessibility.so.1.0
|
||||
mozilla-thunderbird/components/libappcomps.so.1.0
|
||||
mozilla-thunderbird/components/libcaps.so.1.0
|
||||
mozilla-thunderbird/components/libchrome.so.1.0
|
||||
mozilla-thunderbird/components/libcomposer.so.1.0
|
||||
mozilla-thunderbird/components/libdocshell.so.1.0
|
||||
mozilla-thunderbird/components/libeditor.so.1.0
|
||||
mozilla-thunderbird/components/libembedcomponents.so.1.0
|
||||
mozilla-thunderbird/components/libfileview.so.1.0
|
||||
mozilla-thunderbird/components/libgfx_gtk.so.1.0
|
||||
mozilla-thunderbird/components/libgfxps.so.1.0
|
||||
mozilla-thunderbird/components/libgfxxprint.so.1.0
|
||||
mozilla-thunderbird/components/libgklayout.so.1.0
|
||||
mozilla-thunderbird/components/libgkplugin.so.1.0
|
||||
mozilla-thunderbird/components/libhtmlpars.so.1.0
|
||||
mozilla-thunderbird/components/libi18n.so.1.0
|
||||
mozilla-thunderbird/components/libimglib2.so.1.0
|
||||
mozilla-thunderbird/components/libimport.so.1.0
|
||||
mozilla-thunderbird/components/libjar50.so.1.0
|
||||
mozilla-thunderbird/components/libjsd.so.1.0
|
||||
mozilla-thunderbird/components/libjsdom.so.1.0
|
||||
mozilla-thunderbird/components/libmail.so.1.0
|
||||
mozilla-thunderbird/components/libmork.so.1.0
|
||||
mozilla-thunderbird/components/libmozfind.so.1.0
|
||||
mozilla-thunderbird/components/libmsgsmime.so.1.0
|
||||
mozilla-thunderbird/components/libmyspell.so.1.0
|
||||
mozilla-thunderbird/components/libnecko.so.1.0
|
||||
mozilla-thunderbird/components/libnecko2.so.1.0
|
||||
mozilla-thunderbird/components/libnsappshell.so.1.0
|
||||
mozilla-thunderbird/components/libnsprefm.so.1.0
|
||||
mozilla-thunderbird/components/libpipboot.so.1.0
|
||||
mozilla-thunderbird/components/libpipnss.so.1.0
|
||||
mozilla-thunderbird/components/libpippki.so.1.0
|
||||
mozilla-thunderbird/components/libpref.so.1.0
|
||||
mozilla-thunderbird/components/libprofile.so.1.0
|
||||
mozilla-thunderbird/components/librdf.so.1.0
|
||||
mozilla-thunderbird/components/libspellchecker.so.1.0
|
||||
mozilla-thunderbird/components/libtxmgr.so.1.0
|
||||
mozilla-thunderbird/components/libuconv.so.1.0
|
||||
mozilla-thunderbird/components/libwallet.so.1.0
|
||||
mozilla-thunderbird/components/libwalletviewers.so.1.0
|
||||
mozilla-thunderbird/components/libwebbrwsr.so.1.0
|
||||
mozilla-thunderbird/components/libwidget_gtk.so.1.0
|
||||
mozilla-thunderbird/components/libxmlextras.so.1.0
|
||||
mozilla-thunderbird/components/libxpcom_compat_c.so.1.0
|
||||
mozilla-thunderbird/components/libxpconnect.so.1.0
|
||||
mozilla-thunderbird/components/libxpinstall.so.1.0
|
||||
mozilla-thunderbird/components/libxremote_client.so.1.0
|
||||
mozilla-thunderbird/components/libxremoteservice.so.1.0
|
||||
mozilla-thunderbird/libgkgfx.so.1.0
|
||||
mozilla-thunderbird/libgtkembedmoz.so.1.0
|
||||
mozilla-thunderbird/libgtksuperwin.so.1.0
|
||||
mozilla-thunderbird/libgtkxtbin.so.1.0
|
||||
mozilla-thunderbird/libmozjs.so.1.0
|
||||
mozilla-thunderbird/libnspr4.so.1.0
|
||||
mozilla-thunderbird/libnss3.so.1.0
|
||||
mozilla-thunderbird/libnssckbi.so.1.0
|
||||
mozilla-thunderbird/libplc4.so.1.0
|
||||
mozilla-thunderbird/libplds4.so.1.0
|
||||
mozilla-thunderbird/libsmime3.so.1.0
|
||||
mozilla-thunderbird/libsoftokn3.so.1.0
|
||||
mozilla-thunderbird/libssl3.so.1.0
|
||||
mozilla-thunderbird/libxlibrgb.so.1.0
|
||||
mozilla-thunderbird/libxpcom.so.1.0
|
||||
mozilla-thunderbird/libxpcom_compat.so.1.0
|
||||
mozilla-thunderbird/libxpistub.so.1.0
|
||||
mozilla-thunderbird/plugins/libnullplugin.so.1.0
|
||||
@comment NEWDYNLIBDIR(%D/mozilla-thunderbird)
|
||||
@comment NEWDYNLIBDIR(%D/mozilla-thunderbird/components)
|
||||
@comment NEWDYNLIBDIR(%D/mozilla-thunderbird/plugins)
|
679
mail/mozilla-thunderbird/pkg/PLIST
Normal file
679
mail/mozilla-thunderbird/pkg/PLIST
Normal file
@ -0,0 +1,679 @@
|
||||
@comment $OpenBSD: PLIST,v 1.1.1.1 2004/01/18 11:48:09 wilfried Exp $
|
||||
bin/mozilla-thunderbird
|
||||
bin/thunderbird
|
||||
mozilla-thunderbird/LICENSE
|
||||
mozilla-thunderbird/chrome/US.jar
|
||||
mozilla-thunderbird/chrome/chromelist.txt
|
||||
mozilla-thunderbird/chrome/classic.jar
|
||||
mozilla-thunderbird/chrome/comm.jar
|
||||
mozilla-thunderbird/chrome/embed-sample.jar
|
||||
mozilla-thunderbird/chrome/en-US.jar
|
||||
mozilla-thunderbird/chrome/en-mac.jar
|
||||
mozilla-thunderbird/chrome/en-unix.jar
|
||||
mozilla-thunderbird/chrome/en-win.jar
|
||||
mozilla-thunderbird/chrome/icons/default/abcardWindow.xpm
|
||||
mozilla-thunderbird/chrome/icons/default/abcardWindow16.xpm
|
||||
mozilla-thunderbird/chrome/icons/default/addressbookWindow.xpm
|
||||
mozilla-thunderbird/chrome/icons/default/addressbookWindow16.xpm
|
||||
mozilla-thunderbird/chrome/icons/default/messengerWindow.xpm
|
||||
mozilla-thunderbird/chrome/icons/default/messengerWindow16.xpm
|
||||
mozilla-thunderbird/chrome/icons/default/msgcomposeWindow.xpm
|
||||
mozilla-thunderbird/chrome/icons/default/msgcomposeWindow16.xpm
|
||||
mozilla-thunderbird/chrome/installed-chrome.txt
|
||||
mozilla-thunderbird/chrome/messenger.jar
|
||||
mozilla-thunderbird/chrome/pipnss.jar
|
||||
mozilla-thunderbird/chrome/pippki.jar
|
||||
mozilla-thunderbird/chrome/toolkit.jar
|
||||
mozilla-thunderbird/components/accessibility.xpt
|
||||
mozilla-thunderbird/components/addrbook.xpt
|
||||
mozilla-thunderbird/components/appshell.xpt
|
||||
mozilla-thunderbird/components/autocomplete.xpt
|
||||
mozilla-thunderbird/components/bookmarks.xpt
|
||||
mozilla-thunderbird/components/caps.xpt
|
||||
mozilla-thunderbird/components/chardet.xpt
|
||||
mozilla-thunderbird/components/chrome.xpt
|
||||
mozilla-thunderbird/components/commandhandler.xpt
|
||||
mozilla-thunderbird/components/composer.xpt
|
||||
mozilla-thunderbird/components/content_base.xpt
|
||||
mozilla-thunderbird/components/content_html.xpt
|
||||
mozilla-thunderbird/components/content_htmldoc.xpt
|
||||
mozilla-thunderbird/components/content_xmldoc.xpt
|
||||
mozilla-thunderbird/components/content_xslt.xpt
|
||||
mozilla-thunderbird/components/docshell.xpt
|
||||
mozilla-thunderbird/components/dom.xpt
|
||||
mozilla-thunderbird/components/dom_base.xpt
|
||||
mozilla-thunderbird/components/dom_core.xpt
|
||||
mozilla-thunderbird/components/dom_css.xpt
|
||||
mozilla-thunderbird/components/dom_events.xpt
|
||||
mozilla-thunderbird/components/dom_html.xpt
|
||||
mozilla-thunderbird/components/dom_range.xpt
|
||||
mozilla-thunderbird/components/dom_stylesheets.xpt
|
||||
mozilla-thunderbird/components/dom_traversal.xpt
|
||||
mozilla-thunderbird/components/dom_views.xpt
|
||||
mozilla-thunderbird/components/dom_xbl.xpt
|
||||
mozilla-thunderbird/components/dom_xpath.xpt
|
||||
mozilla-thunderbird/components/dom_xul.xpt
|
||||
mozilla-thunderbird/components/downloadmanager.xpt
|
||||
mozilla-thunderbird/components/editor.xpt
|
||||
mozilla-thunderbird/components/embed_base.xpt
|
||||
mozilla-thunderbird/components/exthandler.xpt
|
||||
mozilla-thunderbird/components/filepicker.xpt
|
||||
mozilla-thunderbird/components/find.xpt
|
||||
mozilla-thunderbird/components/gfx.xpt
|
||||
mozilla-thunderbird/components/helperAppDlg.xpt
|
||||
mozilla-thunderbird/components/history.xpt
|
||||
mozilla-thunderbird/components/htmlparser.xpt
|
||||
mozilla-thunderbird/components/imglib2.xpt
|
||||
mozilla-thunderbird/components/impComm4xMail.xpt
|
||||
mozilla-thunderbird/components/import.xpt
|
||||
mozilla-thunderbird/components/intl.xpt
|
||||
mozilla-thunderbird/components/jar.xpt
|
||||
mozilla-thunderbird/components/jsconsole-clhandler.js
|
||||
mozilla-thunderbird/components/jsconsole.xpt
|
||||
mozilla-thunderbird/components/jsdservice.xpt
|
||||
mozilla-thunderbird/components/jsurl.xpt
|
||||
mozilla-thunderbird/components/layout_base.xpt
|
||||
mozilla-thunderbird/components/layout_xul.xpt
|
||||
mozilla-thunderbird/components/layout_xul_tree.xpt
|
||||
mozilla-thunderbird/components/locale.xpt
|
||||
mozilla-thunderbird/components/lwbrk.xpt
|
||||
mozilla-thunderbird/components/mailnews.xpt
|
||||
mozilla-thunderbird/components/mailview.xpt
|
||||
mozilla-thunderbird/components/mdn-service.js
|
||||
mozilla-thunderbird/components/mime.xpt
|
||||
mozilla-thunderbird/components/mimetype.xpt
|
||||
mozilla-thunderbird/components/mozbrwsr.xpt
|
||||
mozilla-thunderbird/components/mozfind.xpt
|
||||
mozilla-thunderbird/components/msgbase.xpt
|
||||
mozilla-thunderbird/components/msgcompose.xpt
|
||||
mozilla-thunderbird/components/msgdb.xpt
|
||||
mozilla-thunderbird/components/msgimap.xpt
|
||||
mozilla-thunderbird/components/msglocal.xpt
|
||||
mozilla-thunderbird/components/msgnews.xpt
|
||||
mozilla-thunderbird/components/msgsearch.xpt
|
||||
mozilla-thunderbird/components/msgsmime.xpt
|
||||
mozilla-thunderbird/components/myspell/en-US.aff
|
||||
mozilla-thunderbird/components/myspell/en-US.dic
|
||||
mozilla-thunderbird/components/necko.xpt
|
||||
mozilla-thunderbird/components/necko_about.xpt
|
||||
mozilla-thunderbird/components/necko_cache.xpt
|
||||
mozilla-thunderbird/components/necko_cookie.xpt
|
||||
mozilla-thunderbird/components/necko_data.xpt
|
||||
mozilla-thunderbird/components/necko_dns.xpt
|
||||
mozilla-thunderbird/components/necko_file.xpt
|
||||
mozilla-thunderbird/components/necko_ftp.xpt
|
||||
mozilla-thunderbird/components/necko_http.xpt
|
||||
mozilla-thunderbird/components/necko_jar.xpt
|
||||
mozilla-thunderbird/components/necko_res.xpt
|
||||
mozilla-thunderbird/components/necko_socket.xpt
|
||||
mozilla-thunderbird/components/necko_strconv.xpt
|
||||
mozilla-thunderbird/components/necko_viewsource.xpt
|
||||
mozilla-thunderbird/components/nsCloseAllWindows.js
|
||||
mozilla-thunderbird/components/nsDownloadProgressListener.js
|
||||
mozilla-thunderbird/components/nsFilePicker.js
|
||||
mozilla-thunderbird/components/nsHelperAppDlg.js
|
||||
mozilla-thunderbird/components/nsProgressDialog.js
|
||||
mozilla-thunderbird/components/nsProxyAutoConfig.js
|
||||
mozilla-thunderbird/components/offlineStartup.js
|
||||
mozilla-thunderbird/components/pipboot.xpt
|
||||
mozilla-thunderbird/components/pipnss.xpt
|
||||
mozilla-thunderbird/components/pippki.xpt
|
||||
mozilla-thunderbird/components/plugin.xpt
|
||||
mozilla-thunderbird/components/pref.xpt
|
||||
mozilla-thunderbird/components/prefetch.xpt
|
||||
mozilla-thunderbird/components/prefmigr.xpt
|
||||
mozilla-thunderbird/components/profile.xpt
|
||||
mozilla-thunderbird/components/progressDlg.xpt
|
||||
mozilla-thunderbird/components/proxyObjInst.xpt
|
||||
mozilla-thunderbird/components/rdf.xpt
|
||||
mozilla-thunderbird/components/shistory.xpt
|
||||
mozilla-thunderbird/components/sidebar.xpt
|
||||
mozilla-thunderbird/components/signonviewer.xpt
|
||||
mozilla-thunderbird/components/smime-service.js
|
||||
mozilla-thunderbird/components/spellchecker.xpt
|
||||
mozilla-thunderbird/components/txmgr.xpt
|
||||
mozilla-thunderbird/components/txtsvc.xpt
|
||||
mozilla-thunderbird/components/ucnative.xpt
|
||||
mozilla-thunderbird/components/uconv.xpt
|
||||
mozilla-thunderbird/components/unicharutil.xpt
|
||||
mozilla-thunderbird/components/uriloader.xpt
|
||||
mozilla-thunderbird/components/util.xpt
|
||||
mozilla-thunderbird/components/wallet.xpt
|
||||
mozilla-thunderbird/components/walleteditor.xpt
|
||||
mozilla-thunderbird/components/walletpreview.xpt
|
||||
mozilla-thunderbird/components/webBrowser_core.xpt
|
||||
mozilla-thunderbird/components/webbrowserpersist.xpt
|
||||
mozilla-thunderbird/components/webshell_idls.xpt
|
||||
mozilla-thunderbird/components/widget.xpt
|
||||
mozilla-thunderbird/components/windowds.xpt
|
||||
mozilla-thunderbird/components/windowwatcher.xpt
|
||||
mozilla-thunderbird/components/xmlextras.xpt
|
||||
mozilla-thunderbird/components/xpcom_base.xpt
|
||||
mozilla-thunderbird/components/xpcom_components.xpt
|
||||
mozilla-thunderbird/components/xpcom_ds.xpt
|
||||
mozilla-thunderbird/components/xpcom_io.xpt
|
||||
mozilla-thunderbird/components/xpcom_obsolete.xpt
|
||||
mozilla-thunderbird/components/xpcom_threads.xpt
|
||||
mozilla-thunderbird/components/xpcom_xpti.xpt
|
||||
mozilla-thunderbird/components/xpconnect.xpt
|
||||
mozilla-thunderbird/components/xpinstall.xpt
|
||||
mozilla-thunderbird/components/xremoteservice.xpt
|
||||
mozilla-thunderbird/components/xuldoc.xpt
|
||||
mozilla-thunderbird/components/xultmpl.xpt
|
||||
mozilla-thunderbird/defaults/isp/US/movemail.rdf
|
||||
mozilla-thunderbird/defaults/isp/movemail.rdf
|
||||
mozilla-thunderbird/defaults/messenger/US/mailViews.dat
|
||||
mozilla-thunderbird/defaults/messenger/mailViews.dat
|
||||
mozilla-thunderbird/defaults/pref/all.js
|
||||
mozilla-thunderbird/defaults/pref/editor.js
|
||||
mozilla-thunderbird/defaults/pref/mailnews.js
|
||||
mozilla-thunderbird/defaults/pref/mdn.js
|
||||
mozilla-thunderbird/defaults/pref/security-prefs.js
|
||||
mozilla-thunderbird/defaults/pref/smime.js
|
||||
mozilla-thunderbird/defaults/pref/unix.js
|
||||
mozilla-thunderbird/defaults/pref/xpinstall.js
|
||||
mozilla-thunderbird/defaults/profile/US/bookmarks.html
|
||||
mozilla-thunderbird/defaults/profile/US/chrome/userChrome-example.css
|
||||
mozilla-thunderbird/defaults/profile/US/chrome/userContent-example.css
|
||||
mozilla-thunderbird/defaults/profile/US/localstore.rdf
|
||||
mozilla-thunderbird/defaults/profile/US/mimeTypes.rdf
|
||||
mozilla-thunderbird/defaults/profile/US/panels.rdf
|
||||
mozilla-thunderbird/defaults/profile/US/search.rdf
|
||||
mozilla-thunderbird/defaults/profile/bookmarks.html
|
||||
mozilla-thunderbird/defaults/profile/chrome/userChrome-example.css
|
||||
mozilla-thunderbird/defaults/profile/chrome/userContent-example.css
|
||||
mozilla-thunderbird/defaults/profile/localstore.rdf
|
||||
mozilla-thunderbird/defaults/profile/mimeTypes.rdf
|
||||
mozilla-thunderbird/defaults/profile/panels.rdf
|
||||
mozilla-thunderbird/defaults/profile/search.rdf
|
||||
mozilla-thunderbird/defaults/wallet/DistinguishedSchema.tbl
|
||||
mozilla-thunderbird/defaults/wallet/FieldSchema.tbl
|
||||
mozilla-thunderbird/defaults/wallet/PositionalSchema.tbl
|
||||
mozilla-thunderbird/defaults/wallet/SchemaConcat.tbl
|
||||
mozilla-thunderbird/defaults/wallet/SchemaStrings.tbl
|
||||
mozilla-thunderbird/defaults/wallet/StateSchema.tbl
|
||||
mozilla-thunderbird/defaults/wallet/VcardSchema.tbl
|
||||
mozilla-thunderbird/icons/mozicon16.xpm
|
||||
mozilla-thunderbird/icons/mozicon50.xpm
|
||||
mozilla-thunderbird/regchrome
|
||||
mozilla-thunderbird/regxpcom
|
||||
mozilla-thunderbird/res/EditorOverride.css
|
||||
mozilla-thunderbird/res/arrow.gif
|
||||
mozilla-thunderbird/res/arrowd.gif
|
||||
mozilla-thunderbird/res/bloatcycle.html
|
||||
mozilla-thunderbird/res/broken-image.gif
|
||||
mozilla-thunderbird/res/builtin/htmlBindings.xml
|
||||
mozilla-thunderbird/res/builtin/platformHTMLBindings.xml
|
||||
mozilla-thunderbird/res/charsetData.properties
|
||||
mozilla-thunderbird/res/charsetalias.properties
|
||||
mozilla-thunderbird/res/cmessage.txt
|
||||
mozilla-thunderbird/res/dtd/xhtml11.dtd
|
||||
mozilla-thunderbird/res/entityTables/html40Latin1.properties
|
||||
mozilla-thunderbird/res/entityTables/html40Special.properties
|
||||
mozilla-thunderbird/res/entityTables/html40Symbols.properties
|
||||
mozilla-thunderbird/res/entityTables/htmlEntityVersions.properties
|
||||
mozilla-thunderbird/res/entityTables/transliterate.properties
|
||||
mozilla-thunderbird/res/fonts/fontEncoding.properties
|
||||
mozilla-thunderbird/res/forms.css
|
||||
mozilla-thunderbird/res/grabber.gif
|
||||
mozilla-thunderbird/res/html.css
|
||||
mozilla-thunderbird/res/html/gopher-audio.gif
|
||||
mozilla-thunderbird/res/html/gopher-binary.gif
|
||||
mozilla-thunderbird/res/html/gopher-find.gif
|
||||
mozilla-thunderbird/res/html/gopher-image.gif
|
||||
mozilla-thunderbird/res/html/gopher-menu.gif
|
||||
mozilla-thunderbird/res/html/gopher-movie.gif
|
||||
mozilla-thunderbird/res/html/gopher-sound.gif
|
||||
mozilla-thunderbird/res/html/gopher-telnet.gif
|
||||
mozilla-thunderbird/res/html/gopher-text.gif
|
||||
mozilla-thunderbird/res/html/gopher-unknown.gif
|
||||
mozilla-thunderbird/res/langGroups.properties
|
||||
mozilla-thunderbird/res/language.properties
|
||||
mozilla-thunderbird/res/loading-image.gif
|
||||
mozilla-thunderbird/res/platform-forms.css
|
||||
mozilla-thunderbird/res/quirk.css
|
||||
mozilla-thunderbird/res/rdf/dom-test-4.css
|
||||
mozilla-thunderbird/res/rdf/folder-closed.gif
|
||||
mozilla-thunderbird/res/rdf/folder-open.gif
|
||||
mozilla-thunderbird/res/rdf/ignore-test.xul
|
||||
mozilla-thunderbird/res/rdf/loading.gif
|
||||
mozilla-thunderbird/res/sample.unixpsfonts.properties
|
||||
mozilla-thunderbird/res/samples/Anieyes.gif
|
||||
mozilla-thunderbird/res/samples/aform.css
|
||||
mozilla-thunderbird/res/samples/beeptest.html
|
||||
mozilla-thunderbird/res/samples/bform.css
|
||||
mozilla-thunderbird/res/samples/bg.jpg
|
||||
mozilla-thunderbird/res/samples/cform.css
|
||||
mozilla-thunderbird/res/samples/checkboxTest.xul
|
||||
mozilla-thunderbird/res/samples/colorpicker.xul
|
||||
mozilla-thunderbird/res/samples/demoform.css
|
||||
mozilla-thunderbird/res/samples/dexopenchrome.xul
|
||||
mozilla-thunderbird/res/samples/dexparamdialog.html
|
||||
mozilla-thunderbird/res/samples/dexparamdialog.xul
|
||||
mozilla-thunderbird/res/samples/find.html
|
||||
mozilla-thunderbird/res/samples/gear1.gif
|
||||
mozilla-thunderbird/res/samples/hidetoolicon.css
|
||||
mozilla-thunderbird/res/samples/hidetoolicon.xul
|
||||
mozilla-thunderbird/res/samples/image_props.html
|
||||
mozilla-thunderbird/res/samples/mozform.css
|
||||
mozilla-thunderbird/res/samples/printsetup.html
|
||||
mozilla-thunderbird/res/samples/raptor.jpg
|
||||
mozilla-thunderbird/res/samples/rock_gra.gif
|
||||
mozilla-thunderbird/res/samples/sampleimages/bongo.gif
|
||||
mozilla-thunderbird/res/samples/sampleimages/down.gif
|
||||
mozilla-thunderbird/res/samples/sampleimages/left.gif
|
||||
mozilla-thunderbird/res/samples/sampleimages/right.gif
|
||||
mozilla-thunderbird/res/samples/sampleimages/up.gif
|
||||
mozilla-thunderbird/res/samples/scrollbarTest1.xul
|
||||
mozilla-thunderbird/res/samples/scrollbarTest2.xul
|
||||
mozilla-thunderbird/res/samples/sliderTest1.xul
|
||||
mozilla-thunderbird/res/samples/soundtest.html
|
||||
mozilla-thunderbird/res/samples/tab.xul
|
||||
mozilla-thunderbird/res/samples/test.wav
|
||||
mozilla-thunderbird/res/samples/test0.html
|
||||
mozilla-thunderbird/res/samples/test1.html
|
||||
mozilla-thunderbird/res/samples/test10.html
|
||||
mozilla-thunderbird/res/samples/test11.html
|
||||
mozilla-thunderbird/res/samples/test12.html
|
||||
mozilla-thunderbird/res/samples/test13.html
|
||||
mozilla-thunderbird/res/samples/test14.html
|
||||
mozilla-thunderbird/res/samples/test15.html
|
||||
mozilla-thunderbird/res/samples/test16.html
|
||||
mozilla-thunderbird/res/samples/test2.html
|
||||
mozilla-thunderbird/res/samples/test3.html
|
||||
mozilla-thunderbird/res/samples/test4.html
|
||||
mozilla-thunderbird/res/samples/test5.html
|
||||
mozilla-thunderbird/res/samples/test6.html
|
||||
mozilla-thunderbird/res/samples/test7.html
|
||||
mozilla-thunderbird/res/samples/test8-1.html
|
||||
mozilla-thunderbird/res/samples/test8.html
|
||||
mozilla-thunderbird/res/samples/test8dom.html
|
||||
mozilla-thunderbird/res/samples/test8sca.html
|
||||
mozilla-thunderbird/res/samples/test8siz.html
|
||||
mozilla-thunderbird/res/samples/test8tab.html
|
||||
mozilla-thunderbird/res/samples/test9.html
|
||||
mozilla-thunderbird/res/samples/test9a.html
|
||||
mozilla-thunderbird/res/samples/test9b.html
|
||||
mozilla-thunderbird/res/samples/test_ed.html
|
||||
mozilla-thunderbird/res/samples/test_form.html
|
||||
mozilla-thunderbird/res/samples/test_gfx.html
|
||||
mozilla-thunderbird/res/samples/test_lbox.html
|
||||
mozilla-thunderbird/res/samples/test_pr.html
|
||||
mozilla-thunderbird/res/samples/test_weight.html
|
||||
mozilla-thunderbird/res/samples/toolbarTest1.xul
|
||||
mozilla-thunderbird/res/samples/treeTest1.css
|
||||
mozilla-thunderbird/res/samples/treeTest1.xul
|
||||
mozilla-thunderbird/res/samples/widgets.xul
|
||||
mozilla-thunderbird/res/samples/xpmenu.xul
|
||||
mozilla-thunderbird/res/samples/xulTest.css
|
||||
mozilla-thunderbird/res/table-add-column-after-active.gif
|
||||
mozilla-thunderbird/res/table-add-column-after-hover.gif
|
||||
mozilla-thunderbird/res/table-add-column-after.gif
|
||||
mozilla-thunderbird/res/table-add-column-before-active.gif
|
||||
mozilla-thunderbird/res/table-add-column-before-hover.gif
|
||||
mozilla-thunderbird/res/table-add-column-before.gif
|
||||
mozilla-thunderbird/res/table-add-row-after-active.gif
|
||||
mozilla-thunderbird/res/table-add-row-after-hover.gif
|
||||
mozilla-thunderbird/res/table-add-row-after.gif
|
||||
mozilla-thunderbird/res/table-add-row-before-active.gif
|
||||
mozilla-thunderbird/res/table-add-row-before-hover.gif
|
||||
mozilla-thunderbird/res/table-add-row-before.gif
|
||||
mozilla-thunderbird/res/table-remove-column-active.gif
|
||||
mozilla-thunderbird/res/table-remove-column-hover.gif
|
||||
mozilla-thunderbird/res/table-remove-column.gif
|
||||
mozilla-thunderbird/res/table-remove-row-active.gif
|
||||
mozilla-thunderbird/res/table-remove-row-hover.gif
|
||||
mozilla-thunderbird/res/table-remove-row.gif
|
||||
mozilla-thunderbird/res/throbber/anim.gif
|
||||
mozilla-thunderbird/res/throbber/anims00.gif
|
||||
mozilla-thunderbird/res/throbber/anims01.gif
|
||||
mozilla-thunderbird/res/throbber/anims02.gif
|
||||
mozilla-thunderbird/res/throbber/anims03.gif
|
||||
mozilla-thunderbird/res/throbber/anims04.gif
|
||||
mozilla-thunderbird/res/throbber/anims05.gif
|
||||
mozilla-thunderbird/res/throbber/anims06.gif
|
||||
mozilla-thunderbird/res/throbber/anims07.gif
|
||||
mozilla-thunderbird/res/throbber/anims08.gif
|
||||
mozilla-thunderbird/res/throbber/anims09.gif
|
||||
mozilla-thunderbird/res/throbber/anims10.gif
|
||||
mozilla-thunderbird/res/throbber/anims11.gif
|
||||
mozilla-thunderbird/res/throbber/anims12.gif
|
||||
mozilla-thunderbird/res/throbber/anims13.gif
|
||||
mozilla-thunderbird/res/throbber/anims14.gif
|
||||
mozilla-thunderbird/res/throbber/anims15.gif
|
||||
mozilla-thunderbird/res/throbber/anims16.gif
|
||||
mozilla-thunderbird/res/throbber/anims17.gif
|
||||
mozilla-thunderbird/res/throbber/anims18.gif
|
||||
mozilla-thunderbird/res/throbber/anims19.gif
|
||||
mozilla-thunderbird/res/throbber/anims20.gif
|
||||
mozilla-thunderbird/res/throbber/anims21.gif
|
||||
mozilla-thunderbird/res/throbber/anims22.gif
|
||||
mozilla-thunderbird/res/throbber/anims23.gif
|
||||
mozilla-thunderbird/res/throbber/anims24.gif
|
||||
mozilla-thunderbird/res/throbber/anims25.gif
|
||||
mozilla-thunderbird/res/throbber/anims26.gif
|
||||
mozilla-thunderbird/res/throbber/anims27.gif
|
||||
mozilla-thunderbird/res/throbber/anims28.gif
|
||||
mozilla-thunderbird/res/throbber/anims29.gif
|
||||
mozilla-thunderbird/res/ua.css
|
||||
mozilla-thunderbird/res/unixcharset.properties
|
||||
mozilla-thunderbird/res/viewer.properties
|
||||
mozilla-thunderbird/res/viewsource.css
|
||||
mozilla-thunderbird/run-mozilla.sh
|
||||
mozilla-thunderbird/thunderbird-bin
|
||||
%%SHARED%%
|
||||
@comment @exec mkdir -p %D/share/pixmaps
|
||||
@comment @dirrm share/pixmaps
|
||||
@comment @exec mkdir -p %D/share/applications
|
||||
@comment @dirrm share/applications
|
||||
@dirrm mozilla-thunderbird/res/throbber
|
||||
@dirrm mozilla-thunderbird/res/samples/sampleimages
|
||||
@dirrm mozilla-thunderbird/res/samples
|
||||
@dirrm mozilla-thunderbird/res/rdf
|
||||
@dirrm mozilla-thunderbird/res/html
|
||||
@dirrm mozilla-thunderbird/res/fonts
|
||||
@dirrm mozilla-thunderbird/res/entityTables
|
||||
@dirrm mozilla-thunderbird/res/dtd
|
||||
@dirrm mozilla-thunderbird/res/builtin
|
||||
@dirrm mozilla-thunderbird/res
|
||||
@dirrm mozilla-thunderbird/plugins
|
||||
@dirrm mozilla-thunderbird/icons
|
||||
@dirrm mozilla-thunderbird/defaults/wallet
|
||||
@dirrm mozilla-thunderbird/defaults/profile/chrome
|
||||
@dirrm mozilla-thunderbird/defaults/profile/US/chrome
|
||||
@dirrm mozilla-thunderbird/defaults/profile/US
|
||||
@dirrm mozilla-thunderbird/defaults/profile
|
||||
@dirrm mozilla-thunderbird/defaults/pref
|
||||
@dirrm mozilla-thunderbird/defaults/messenger/US
|
||||
@dirrm mozilla-thunderbird/defaults/messenger
|
||||
@dirrm mozilla-thunderbird/defaults/isp/US
|
||||
@dirrm mozilla-thunderbird/defaults/isp
|
||||
@dirrm mozilla-thunderbird/defaults
|
||||
@dirrm mozilla-thunderbird/components/myspell
|
||||
@dirrm mozilla-thunderbird/components
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/toolkit/content/mozapps/downloads
|
||||
@dirrm mozilla-thunderbird/chrome/toolkit/content/mozapps/downloads
|
||||
@dirrm mozilla-thunderbird/chrome/toolkit/content/mozapps
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/toolkit/content/global/bindings
|
||||
@dirrm mozilla-thunderbird/chrome/toolkit/content/global/bindings
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/toolkit/content/global-region
|
||||
@dirrm mozilla-thunderbird/chrome/toolkit/content/global-region
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/toolkit/content/global-platform
|
||||
@dirrm mozilla-thunderbird/chrome/toolkit/content/global-platform
|
||||
@dirrm mozilla-thunderbird/chrome/toolkit/content/global
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/toolkit/content/communicator
|
||||
@dirrm mozilla-thunderbird/chrome/toolkit/content/communicator
|
||||
@dirrm mozilla-thunderbird/chrome/toolkit/content
|
||||
@dirrm mozilla-thunderbird/chrome/toolkit
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/pippki/content/pippki
|
||||
@dirrm mozilla-thunderbird/chrome/pippki/content/pippki
|
||||
@dirrm mozilla-thunderbird/chrome/pippki/content
|
||||
@dirrm mozilla-thunderbird/chrome/pippki
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/pipnss/content/pipnss
|
||||
@dirrm mozilla-thunderbird/chrome/pipnss/content/pipnss
|
||||
@dirrm mozilla-thunderbird/chrome/pipnss/content
|
||||
@dirrm mozilla-thunderbird/chrome/pipnss
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/messenger/content/messenger/messengercompose
|
||||
@dirrm mozilla-thunderbird/chrome/messenger/content/messenger/messengercompose
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/messenger/content/messenger/addressbook
|
||||
@dirrm mozilla-thunderbird/chrome/messenger/content/messenger/addressbook
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/messenger/content/messenger-views
|
||||
@dirrm mozilla-thunderbird/chrome/messenger/content/messenger-views
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/messenger/content/messenger-smime
|
||||
@dirrm mozilla-thunderbird/chrome/messenger/content/messenger-smime
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/messenger/content/messenger-region
|
||||
@dirrm mozilla-thunderbird/chrome/messenger/content/messenger-region
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/messenger/content/messenger-mdn
|
||||
@dirrm mozilla-thunderbird/chrome/messenger/content/messenger-mdn
|
||||
@dirrm mozilla-thunderbird/chrome/messenger/content/messenger
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/messenger/content/editor/images
|
||||
@dirrm mozilla-thunderbird/chrome/messenger/content/editor/images
|
||||
@dirrm mozilla-thunderbird/chrome/messenger/content/editor
|
||||
@dirrm mozilla-thunderbird/chrome/messenger/content
|
||||
@dirrm mozilla-thunderbird/chrome/messenger
|
||||
@dirrm mozilla-thunderbird/chrome/icons/default
|
||||
@dirrm mozilla-thunderbird/chrome/icons
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/en-win/locale/en-US/navigator-platform
|
||||
@dirrm mozilla-thunderbird/chrome/en-win/locale/en-US/navigator-platform
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/en-win/locale/en-US/messenger-mapi
|
||||
@dirrm mozilla-thunderbird/chrome/en-win/locale/en-US/messenger-mapi
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/en-win/locale/en-US/global-platform
|
||||
@dirrm mozilla-thunderbird/chrome/en-win/locale/en-US/global-platform
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/en-win/locale/en-US/communicator-platform/pref
|
||||
@dirrm mozilla-thunderbird/chrome/en-win/locale/en-US/communicator-platform/pref
|
||||
@dirrm mozilla-thunderbird/chrome/en-win/locale/en-US/communicator-platform
|
||||
@dirrm mozilla-thunderbird/chrome/en-win/locale/en-US
|
||||
@dirrm mozilla-thunderbird/chrome/en-win/locale
|
||||
@dirrm mozilla-thunderbird/chrome/en-win
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/en-unix/locale/en-US/navigator-platform
|
||||
@dirrm mozilla-thunderbird/chrome/en-unix/locale/en-US/navigator-platform
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/en-unix/locale/en-US/global-platform
|
||||
@dirrm mozilla-thunderbird/chrome/en-unix/locale/en-US/global-platform
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/en-unix/locale/en-US/communicator-platform/pref
|
||||
@dirrm mozilla-thunderbird/chrome/en-unix/locale/en-US/communicator-platform/pref
|
||||
@dirrm mozilla-thunderbird/chrome/en-unix/locale/en-US/communicator-platform
|
||||
@dirrm mozilla-thunderbird/chrome/en-unix/locale/en-US
|
||||
@dirrm mozilla-thunderbird/chrome/en-unix/locale
|
||||
@dirrm mozilla-thunderbird/chrome/en-unix
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/en-mac/locale/en-US/navigator-platform
|
||||
@dirrm mozilla-thunderbird/chrome/en-mac/locale/en-US/navigator-platform
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/en-mac/locale/en-US/global-platform
|
||||
@dirrm mozilla-thunderbird/chrome/en-mac/locale/en-US/global-platform
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/en-mac/locale/en-US/communicator-platform/pref
|
||||
@dirrm mozilla-thunderbird/chrome/en-mac/locale/en-US/communicator-platform/pref
|
||||
@dirrm mozilla-thunderbird/chrome/en-mac/locale/en-US/communicator-platform
|
||||
@dirrm mozilla-thunderbird/chrome/en-mac/locale/en-US
|
||||
@dirrm mozilla-thunderbird/chrome/en-mac/locale
|
||||
@dirrm mozilla-thunderbird/chrome/en-mac
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/en-US/locale/en-US/wallet
|
||||
@dirrm mozilla-thunderbird/chrome/en-US/locale/en-US/wallet
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/en-US/locale/en-US/pippki
|
||||
@dirrm mozilla-thunderbird/chrome/en-US/locale/en-US/pippki
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/en-US/locale/en-US/pipnss
|
||||
@dirrm mozilla-thunderbird/chrome/en-US/locale/en-US/pipnss
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/en-US/locale/en-US/necko
|
||||
@dirrm mozilla-thunderbird/chrome/en-US/locale/en-US/necko
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/en-US/locale/en-US/navigator
|
||||
@dirrm mozilla-thunderbird/chrome/en-US/locale/en-US/navigator
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/en-US/locale/en-US/mozapps/downloads
|
||||
@dirrm mozilla-thunderbird/chrome/en-US/locale/en-US/mozapps/downloads
|
||||
@dirrm mozilla-thunderbird/chrome/en-US/locale/en-US/mozapps
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/en-US/locale/en-US/messenger/messengercompose
|
||||
@dirrm mozilla-thunderbird/chrome/en-US/locale/en-US/messenger/messengercompose
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/en-US/locale/en-US/messenger/addressbook
|
||||
@dirrm mozilla-thunderbird/chrome/en-US/locale/en-US/messenger/addressbook
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/en-US/locale/en-US/messenger-smime
|
||||
@dirrm mozilla-thunderbird/chrome/en-US/locale/en-US/messenger-smime
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/en-US/locale/en-US/messenger-mdn
|
||||
@dirrm mozilla-thunderbird/chrome/en-US/locale/en-US/messenger-mdn
|
||||
@dirrm mozilla-thunderbird/chrome/en-US/locale/en-US/messenger
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/en-US/locale/en-US/global
|
||||
@dirrm mozilla-thunderbird/chrome/en-US/locale/en-US/global
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/en-US/locale/en-US/editor
|
||||
@dirrm mozilla-thunderbird/chrome/en-US/locale/en-US/editor
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/en-US/locale/en-US/communicator/xpinstall
|
||||
@dirrm mozilla-thunderbird/chrome/en-US/locale/en-US/communicator/xpinstall
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/en-US/locale/en-US/communicator/xml
|
||||
@dirrm mozilla-thunderbird/chrome/en-US/locale/en-US/communicator/xml
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/en-US/locale/en-US/communicator/wallet
|
||||
@dirrm mozilla-thunderbird/chrome/en-US/locale/en-US/communicator/wallet
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/en-US/locale/en-US/communicator/sidebar
|
||||
@dirrm mozilla-thunderbird/chrome/en-US/locale/en-US/communicator/sidebar
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/en-US/locale/en-US/communicator/security
|
||||
@dirrm mozilla-thunderbird/chrome/en-US/locale/en-US/communicator/security
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/en-US/locale/en-US/communicator/search
|
||||
@dirrm mozilla-thunderbird/chrome/en-US/locale/en-US/communicator/search
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/en-US/locale/en-US/communicator/profile
|
||||
@dirrm mozilla-thunderbird/chrome/en-US/locale/en-US/communicator/profile
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/en-US/locale/en-US/communicator/pref
|
||||
@dirrm mozilla-thunderbird/chrome/en-US/locale/en-US/communicator/pref
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/en-US/locale/en-US/communicator/layout
|
||||
@dirrm mozilla-thunderbird/chrome/en-US/locale/en-US/communicator/layout
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/en-US/locale/en-US/communicator/history
|
||||
@dirrm mozilla-thunderbird/chrome/en-US/locale/en-US/communicator/history
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/en-US/locale/en-US/communicator/downloadmanager
|
||||
@dirrm mozilla-thunderbird/chrome/en-US/locale/en-US/communicator/downloadmanager
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/en-US/locale/en-US/communicator/dom
|
||||
@dirrm mozilla-thunderbird/chrome/en-US/locale/en-US/communicator/dom
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/en-US/locale/en-US/communicator/directory
|
||||
@dirrm mozilla-thunderbird/chrome/en-US/locale/en-US/communicator/directory
|
||||
@dirrm mozilla-thunderbird/chrome/en-US/locale/en-US/communicator
|
||||
@dirrm mozilla-thunderbird/chrome/en-US/locale/en-US
|
||||
@dirrm mozilla-thunderbird/chrome/en-US/locale
|
||||
@dirrm mozilla-thunderbird/chrome/en-US
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/embed-sample/skin/classic/embed
|
||||
@dirrm mozilla-thunderbird/chrome/embed-sample/skin/classic/embed
|
||||
@dirrm mozilla-thunderbird/chrome/embed-sample/skin/classic
|
||||
@dirrm mozilla-thunderbird/chrome/embed-sample/skin
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/embed-sample/locale/en-US/embed
|
||||
@dirrm mozilla-thunderbird/chrome/embed-sample/locale/en-US/embed
|
||||
@dirrm mozilla-thunderbird/chrome/embed-sample/locale/en-US
|
||||
@dirrm mozilla-thunderbird/chrome/embed-sample/locale
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/embed-sample/content/embed
|
||||
@dirrm mozilla-thunderbird/chrome/embed-sample/content/embed
|
||||
@dirrm mozilla-thunderbird/chrome/embed-sample/content
|
||||
@dirrm mozilla-thunderbird/chrome/embed-sample
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/comm/content/xbl-marquee
|
||||
@dirrm mozilla-thunderbird/chrome/comm/content/xbl-marquee
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/comm/content/wallet
|
||||
@dirrm mozilla-thunderbird/chrome/comm/content/wallet
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/comm/content/necko
|
||||
@dirrm mozilla-thunderbird/chrome/comm/content/necko
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/comm/content/navigator-region
|
||||
@dirrm mozilla-thunderbird/chrome/comm/content/navigator-region
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/comm/content/navigator-platform
|
||||
@dirrm mozilla-thunderbird/chrome/comm/content/navigator-platform
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/comm/content/navigator
|
||||
@dirrm mozilla-thunderbird/chrome/comm/content/navigator
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/comm/content/help
|
||||
@dirrm mozilla-thunderbird/chrome/comm/content/help
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/comm/content/editor/images
|
||||
@dirrm mozilla-thunderbird/chrome/comm/content/editor/images
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/comm/content/editor-region
|
||||
@dirrm mozilla-thunderbird/chrome/comm/content/editor-region
|
||||
@dirrm mozilla-thunderbird/chrome/comm/content/editor
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/comm/content/communicator/xpinstall
|
||||
@dirrm mozilla-thunderbird/chrome/comm/content/communicator/xpinstall
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/comm/content/communicator/xml
|
||||
@dirrm mozilla-thunderbird/chrome/comm/content/communicator/xml
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/comm/content/communicator/wallet
|
||||
@dirrm mozilla-thunderbird/chrome/comm/content/communicator/wallet
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/comm/content/communicator/sidebar
|
||||
@dirrm mozilla-thunderbird/chrome/comm/content/communicator/sidebar
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/comm/content/communicator/search
|
||||
@dirrm mozilla-thunderbird/chrome/comm/content/communicator/search
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/comm/content/communicator/related
|
||||
@dirrm mozilla-thunderbird/chrome/comm/content/communicator/related
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/comm/content/communicator/profile
|
||||
@dirrm mozilla-thunderbird/chrome/comm/content/communicator/profile
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/comm/content/communicator/pref
|
||||
@dirrm mozilla-thunderbird/chrome/comm/content/communicator/pref
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/comm/content/communicator/history
|
||||
@dirrm mozilla-thunderbird/chrome/comm/content/communicator/history
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/comm/content/communicator/downloadmanager
|
||||
@dirrm mozilla-thunderbird/chrome/comm/content/communicator/downloadmanager
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/comm/content/communicator/directory
|
||||
@dirrm mozilla-thunderbird/chrome/comm/content/communicator/directory
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/comm/content/communicator/alerts
|
||||
@dirrm mozilla-thunderbird/chrome/comm/content/communicator/alerts
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/comm/content/communicator-region
|
||||
@dirrm mozilla-thunderbird/chrome/comm/content/communicator-region
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/comm/content/communicator-platform
|
||||
@dirrm mozilla-thunderbird/chrome/comm/content/communicator-platform
|
||||
@dirrm mozilla-thunderbird/chrome/comm/content/communicator
|
||||
@dirrm mozilla-thunderbird/chrome/comm/content
|
||||
@dirrm mozilla-thunderbird/chrome/comm
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/classic/skin/classic/navigator/icons
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/navigator/icons
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/classic/skin/classic/navigator/btn1
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/navigator/btn1
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/navigator
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/classic/skin/classic/mozapps/pref
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/mozapps/pref
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/classic/skin/classic/mozapps/downloads
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/mozapps/downloads
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/mozapps
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/classic/skin/classic/messenger/smime/icons
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/messenger/smime/icons
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/messenger/smime
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/classic/skin/classic/messenger/messengercompose
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/messenger/messengercompose
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/classic/skin/classic/messenger/icons
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/messenger/icons
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/classic/skin/classic/messenger/addressbook/icons
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/messenger/addressbook/icons
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/messenger/addressbook
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/messenger
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/classic/skin/classic/global/tree
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/global/tree
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/classic/skin/classic/global/toolbar
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/global/toolbar
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/classic/skin/classic/global/splitter
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/global/splitter
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/classic/skin/classic/global/scrollbar/slider
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/global/scrollbar/slider
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/global/scrollbar
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/classic/skin/classic/global/radio
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/global/radio
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/classic/skin/classic/global/progressmeter
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/global/progressmeter
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/classic/skin/classic/global/menu
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/global/menu
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/classic/skin/classic/global/icons
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/global/icons
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/classic/skin/classic/global/filepicker
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/global/filepicker
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/classic/skin/classic/global/console
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/global/console
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/classic/skin/classic/global/checkbox
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/global/checkbox
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/classic/skin/classic/global/arrow
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/global/arrow
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/global
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/classic/skin/classic/editor/icons
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/editor/icons
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/editor
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/classic/skin/classic/communicator/xpinstall
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/communicator/xpinstall
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/classic/skin/classic/communicator/taskbar
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/communicator/taskbar
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/classic/skin/classic/communicator/sidebar
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/communicator/sidebar
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/classic/skin/classic/communicator/search
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/communicator/search
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/classic/skin/classic/communicator/related
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/communicator/related
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/classic/skin/classic/communicator/profile
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/communicator/profile
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/classic/skin/classic/communicator/pref
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/communicator/pref
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/classic/skin/classic/communicator/icons
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/communicator/icons
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/classic/skin/classic/communicator/directory
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/communicator/directory
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/classic/skin/classic/communicator/brand
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/communicator/brand
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/classic/skin/classic/communicator/bookmarks
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/communicator/bookmarks
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/classic/skin/classic/communicator/alerts
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/communicator/alerts
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic/communicator
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin/classic
|
||||
@dirrm mozilla-thunderbird/chrome/classic/skin
|
||||
@dirrm mozilla-thunderbird/chrome/classic
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/US/locale/US/navigator-region
|
||||
@dirrm mozilla-thunderbird/chrome/US/locale/US/navigator-region
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/US/locale/US/messenger-region
|
||||
@dirrm mozilla-thunderbird/chrome/US/locale/US/messenger-region
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/US/locale/US/global-region
|
||||
@dirrm mozilla-thunderbird/chrome/US/locale/US/global-region
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/US/locale/US/editor-region
|
||||
@dirrm mozilla-thunderbird/chrome/US/locale/US/editor-region
|
||||
@exec mkdir -p %D/mozilla-thunderbird/chrome/US/locale/US/communicator-region/wallet
|
||||
@dirrm mozilla-thunderbird/chrome/US/locale/US/communicator-region/wallet
|
||||
@dirrm mozilla-thunderbird/chrome/US/locale/US/communicator-region
|
||||
@dirrm mozilla-thunderbird/chrome/US/locale/US
|
||||
@dirrm mozilla-thunderbird/chrome/US/locale
|
||||
@dirrm mozilla-thunderbird/chrome/US
|
||||
@dirrm mozilla-thunderbird/chrome
|
||||
@dirrm mozilla-thunderbird
|
Loading…
Reference in New Issue
Block a user