Moje boje z mozilla-thunderbird.spec
Michal Abramowicz
ab_1 w abram.eu.org
Wto, 11 Sty 2005, 12:56:48 CET
czesc grupa
poniewaz:
1. znów coś nie działa tak jak powinno:
mam sytuację specjalną, mozilla-thunderbird-1.0-2
na serwerze X-aplikacji, ma wyklikane w Adwanced ustawienia
proxy serwera, i włączone pokazywanie obrazków które są
do "ściągnięcia" przy ładowaniu wiadomosci, ponieważ
useria mi marudzi o to że NIE POKAZUJE ... co niestety
zwiększa upierdliwosć działania aktualnego pracodawcy do stopnia
niemożliwego do zniesienia.
I te cholerne obrazki się nie ładują, nawet jak host
ma możliwość bezpośredniego dostępu do serwisów www.
2. więc postanowiłem zadziałać
w załącznikach mozilla-thunderbird-bin-pl.spec z odpowiednim
porawionym skryptem thunderbird.
2.1 mozilla-thunderbird-bin-pl.spec jest przerobionym
mozilla-thunderbird-bin.spec
3. pakiet się buduje, działa, insaluje i WYŚWIETLA te
obsmarkane obrazki.
4. narazie nie zdiagnozowałem dlaczego mozilla-thunderbird-1.0-2 nie
działa poprawnie :( (primo z braku wiedzy szczególnej, sekundo braku
czasu).
5. dla chętnych którym może ten pakiet się przyda, przy
zmianie mozilli na tę z pl_PL niestety trzeba wykasowac
plik $HOME/.thunderbird/$PROFIL/compatibility.ini, wtedy się
już uruchomi.
pozdrawiam
abram
ps: dziwne, chińczyki umieją fajnie maile tworzyć ;-)
--
Z punktu widzenia Rewolucji Światowej ludzie zasadniczo
dzielą się na dwie kategorie: na tych, którym trzeba
natychmiast poderżnąć gardło i na tych, którym narazie nie trzeba.
-------------- następna część ---------
#!/bin/sh
#
# The contents of this file are subject to the Netscape Public License
# Version 1.0 (the "NPL"); you may not use this file except in
# compliance with the NPL. You may obtain a copy of the NPL at
# http://www.mozilla.org/NPL/
#
# Software distributed under the NPL is distributed on an "AS IS" basis,
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
# for the specific language governing rights and limitations under the
# NPL.
#
# The Initial Developer of this code under the NPL is Netscape
# Communications Corporation. Portions created by Netscape are
# Copyright (C) 1998 Netscape Communications Corporation. All Rights
# Reserved.
#
## $Id: mozilla.in,v 1.2.6.1 2004/07/24 23:58:06 bryner%brianryner.com Exp $
##
## Usage:
##
## $ mozilla [args]
##
## This script is meant to run the mozilla-bin binary from either
## mozilla/xpfe/bootstrap or mozilla/dist/bin.
##
## The script will setup all the environment voodoo needed to make
## the mozilla-bin binary to work.
##
moz_pis_startstop_scripts()
{
MOZ_USER_DIR=".thunderbird"
# MOZ_PIS_ is the name space for "Mozilla Plugable Init Scripts"
# These variables and there meaning are specified in
# mozilla/xpfe/bootstrap/init.d/README
MOZ_PIS_API=2
MOZ_PIS_MOZBINDIR="${dist_bin}"
MOZ_PIS_SESSION_PID="$$"
MOZ_PIS_USER_DIR="${MOZ_USER_DIR}"
export MOZ_PIS_API MOZ_PIS_MOZBINDIR MOZ_PIS_SESSION_PID MOZ_PIS_USER_DIR
case "${1}" in
"start")
for curr_pis in "${dist_bin}/init.d"/S* "${HOME}/${MOZ_USER_DIR}/init.d"/S* ; do
if [ -x "${curr_pis}" ] ; then
case "${curr_pis}" in
*.sh) . "${curr_pis}" ;;
*) "${curr_pis}" "start" ;;
esac
fi
done
;;
"stop")
for curr_pis in "${HOME}/${MOZ_USER_DIR}/init.d"/K* "${dist_bin}/init.d"/K* ; do
if [ -x "${curr_pis}" ] ; then
case "${curr_pis}" in
*.sh) . "${curr_pis}" ;;
*) "${curr_pis}" "stop" ;;
esac
fi
done
;;
*)
echo 1>&2 "$0: Internal error in moz_pis_startstop_scripts."
exit 1
;;
esac
}
#uncomment for debugging
#set -x
moz_libdir=/usr/lib/mozilla-thunderbird-bin-pl
MRE_HOME=/usr/local/lib/mre/mre-1.0
# Use run-mozilla.sh in the current dir if it exists
# If not, then start resolving symlinks until we find run-mozilla.sh
found=0
#progname="$0"
progname=thunderbird
curdir=`dirname "$progname"`
progbase=`basename "$progname"`
run_moz="$curdir/run-mozilla.sh"
if test -x "$run_moz"; then
dist_bin="$curdir"
found=1
else
here=`/bin/pwd`
while [ -h "$progname" ]; do
bn=`basename "$progname"`
cd `dirname "$progname"`
progname=`/bin/ls -l "$bn" | sed -e 's/^.* -> //' `
if [ ! -x "$progname" ]; then
break
fi
curdir=`dirname "$progname"`
run_moz="$curdir/run-mozilla.sh"
if [ -x "$run_moz" ]; then
cd "$curdir"
dist_bin=`pwd`
found=1
break
fi
done
cd "$here"
fi
if [ $found = 0 ]; then
# Check default compile-time libdir
if [ -x "$moz_libdir/run-mozilla.sh" ]; then
dist_bin="$moz_libdir"
else
echo "Cannot find mozilla runtime directory. Exiting."
exit 1
fi
fi
script_args=""
moreargs=""
debugging=0
MOZILLA_BIN="${progbase}-bin"
# The following is to check for a currently running instance.
# This is taken almost verbatim from the Mozilla RPM package's launch script.
MOZ_CLIENT_PROGRAM="$dist_bin/mozilla-xremote-client"
check_running() {
"${run_moz}" "$MOZ_CLIENT_PROGRAM" -a "${progbase}" 'ping()' 2>/dev/null >/dev/null
RETURN_VAL=$?
if [ $RETURN_VAL -eq 0 ]; then
echo 1
return 1
else
echo 0
return 0
fi
}
if [ "$OSTYPE" = "beos" ]; then
mimeset -F "$MOZILLA_BIN"
fi
ALREADY_RUNNING=`check_running`
################################################################ Parse Arguments
# If there's a command line argument but it doesn't begin with a -
# it's probably a url. Try to send it to a running instance.
_USE_EXIST=0
_NEW_WINDOW=
_optOne="$1"
case "${_optOne}" in
-*)
;;
*)
_USE_EXIST=1
;;
esac
_optOthers=
_optLast=
for i in "$@"; do
_optLast="${i}"
done #last arg
for i in "$@"; do
[ $i = ${_optLast} ] && break
_optOthers="${_optOthers} ${i}"
done #others arg
#???: needs check if othersopt begin with -* ?
if [ `expr "${_optLast}" : '.*:/.*'` -eq 0 -a \( -f "${_optLast}" -o -d "${_optLast}" \) ]; then
# Last argument seems to be a local file/directory
# Check, if it is absolutely specified (ie. /home/foo/file vs. ./file)
# If it is just "relatively" (./file) specified, make it absolutely
[ `expr "${_optLast}" : '/.*'` -eq 0 ] && _optLast="file://`pwd`/${_optLast}"
elif [ `expr "${_optLast}" : '.*:/.*'` -gt 0 -o -n "${_optOthers}" ]; then #???? like before...
_NEW_WINDOW=1
fi
################################################################ Parse Arguments
########################################################################### Main
if [ $ALREADY_RUNNING -eq 1 ]; then
# There's an instance already running. Use it.
# Any command line args passed in?
if [ $# -gt 0 ]; then
# There were "some" command line args.
if [ ${_USE_EXIST} -eq 1 ]; then
# We should use an existing instance, as _USE_EXIST=$_USE_EXIST=-1
_open_type="window"
#_open_type="tab"
_remote_cmd="openURL(${_optLast} , new-${_open_type})"
"${run_moz}" "$MOZ_CLIENT_PROGRAM" -a "${progbase}" "${_remote_cmd}"
unset _remote_cmd _open_type
exit $?
fi
else
# No command line args. Open new window/tab
#exec "${run_moz}" "$MOZ_CLIENT_PROGRAM" -a "${progbase}" "xfeDoCommand(openBrowser)"
"${run_moz}" "$MOZ_CLIENT_PROGRAM" -a "${progbase}" "xfeDoCommand(openInbox)"
exit $?
fi
fi
# Default action - no running instance or _USE_EXIST (${_USE_EXIST}) ! -eq 1
########################################################################### Main
while [ $# -gt 0 ]
do
case "$1" in
-p | --pure | -pure)
MOZILLA_BIN="${MOZILLA_BIN}.pure"
shift
;;
-g | --debug)
script_args="$script_args -g"
debugging=1
shift
;;
-d | --debugger)
script_args="$script_args -d $2"
shift 2
;;
*)
moreargs="$moreargs \"$1\""
shift 1
;;
esac
done
export MRE_HOME
eval "set -- $moreargs"
## Start addon scripts
moz_pis_startstop_scripts "start"
if [ $debugging = 1 ]
then
echo $dist_bin/run-mozilla.sh $script_args $dist_bin/$MOZILLA_BIN "$@"
fi
"$dist_bin/run-mozilla.sh" $script_args "$dist_bin/$MOZILLA_BIN" "$@"
exitcode=$?
## Stop addon scripts
moz_pis_startstop_scripts "stop"
exit $exitcode
# EOF.
-------------- następna część ---------
Summary: Mozilla Thunderbird - email client from www.thunderbird.pl
Summary(pl): Mozilla Thunderbird - klient poczty z www.thunderbird.pl
Name: mozilla-thunderbird-bin-pl
Version: 1.0
Release: 3
License: MPL/LGPL
Group: X11/Applications/Networking
Source0: http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/1.0/linux-i686-gtk2+xft/pl-PL/thunderbird-1.0.tar.gz
Source1: mozilla-thunderbird-bin-pl.patched
# Source0-md5:
# Source0-size:
URL: http://www.thunderbird.pl
Requires: gtk+2
Requires: freetype >= 2.1.3
Requires: freetype < 1:2.1.8
Conflicts: freetype = 2.1.8
Requires: ORBit2
Requires: libgnome
ExclusiveArch: i686 athlon
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%define _thunderbirddir %{_libdir}/%{name}
# mozilla and firefox/thunderbird provide their own versions
%define _noautoreq libnspr4.so libplc4.so libplds4.so liblinc.so.1
%define _noautoreqdep libgkgfx.so libgtkembedmoz.so libgtkxtbin.so libjsj.so libmozjs.so libxpcom.so libxpcom_compat.so libnspr4.so
%define _noautoprovfiles libnspr4.so libplc4.so libplds4.so
%description
Mozilla Thunderbird is an open-source, fast and portable email client.
Binary version from %{url}.
%description -l pl
Mozilla Thunderbird jest open sourcowym, szybkim i przenośnym klientem
poczty.
Wreście działa korzystanie z HTTP_PROXY.
Wersja binarna, ze strony %{url}.
%prep
%setup -q -n thunderbird
%build
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_pixmapsdir},%{_desktopdir}}
install -d $RPM_BUILD_ROOT%{_thunderbirddir}
install -d $RPM_BUILD_ROOT%{_thunderbirddir}/plugins
#install %{SOURCE2} $RPM_BUILD_ROOT%{_bindir}/mozilla-thunderbird-bin
cp -afp . $RPM_BUILD_ROOT%{_thunderbirddir}
install icons/mozicon50.xpm $RPM_BUILD_ROOT%{_pixmapsdir}/mozilla-thunderbird-bin-pl.xpm
#install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}/mozilla-thunderbird-bin.desktop
install %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}/mozilla-thunderbird-bin-pl
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/mozilla-thunderbird-bin-pl
%dir %{_thunderbirddir}
%{_thunderbirddir}/res
%dir %{_thunderbirddir}/components
%attr(755,root,root) %{_thunderbirddir}/components/*.so
%{_thunderbirddir}/components/*.js
%{_thunderbirddir}/components/*.xpt
%{_thunderbirddir}/components/xpti.dat
%dir %{_thunderbirddir}/components/talkback
%{_thunderbirddir}/components/talkback/*.ad
%{_thunderbirddir}/components/talkback/*.ini
%attr(755,root,root) %{_thunderbirddir}/components/talkback/*.so
%attr(755,root,root) %{_thunderbirddir}/components/talkback/talkback
%dir %{_thunderbirddir}/components/myspell
%{_thunderbirddir}/components/myspell/*
%{_thunderbirddir}/defaults
%{_thunderbirddir}/greprefs
%{_thunderbirddir}/icons
%{_thunderbirddir}/plugins
%attr(755,root,root) %{_thunderbirddir}/*.so
%{_thunderbirddir}/*.chk
%attr(755,root,root) %{_thunderbirddir}/*.sh
%attr(755,root,root) %{_thunderbirddir}/*-bin
%attr(755,root,root) %{_thunderbirddir}/mozilla-xremote-client
%attr(755,root,root) %{_thunderbirddir}/thunderbird
%{_thunderbirddir}/*.txt
%{_thunderbirddir}/x*
%{_thunderbirddir}/components.ini
%dir %{_thunderbirddir}/chrome
%{_thunderbirddir}/chrome/installed-chrome.txt
%{_thunderbirddir}/chrome/mail.jar
%{_thunderbirddir}/chrome/qute.jar
%{_thunderbirddir}/chrome/newsblog.jar
%{_thunderbirddir}/chrome/offline.jar
%{_thunderbirddir}/chrome/help.jar
%{_thunderbirddir}/chrome/pl-PL-mail.jar
%{_thunderbirddir}/chrome/icons
#%{_thunderbirddir}/chrome/icons/mozicon16.xpm
#%{_thunderbirddir}/chrome/icons/mozicon50.xpm
%{_pixmapsdir}/*
#%{_desktopdir}/*
%dir %{_thunderbirddir}/init.d
%{_thunderbirddir}/init.d/*
%dir %{_thunderbirddir}/extensions
%{_thunderbirddir}/extensions/*
%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
%changelog
* %{date} PLD Team <feedback w pld-linux.org>
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log: mozilla-thunderbird-bin.spec,v $
Revision 1.2 2004/10/18 12:06:03 snurf
- cosmetics
Revision 1.1 2004/10/17 13:46:14 speedy
- mozilla official binary build
- based on mozilla-thunderbird.spec
- TODO: directory permission
Więcej informacji o liście dyskusyjnej pld-devel-pl