From Fedora Project Wiki
mNo edit summary |
No edit summary |
||
Line 9: | Line 9: | ||
# When OpenOffice.org releases it's first [http://eis.services.openoffice.org/EIS2/GuestLogon master workspace] along the release branch, i.e. OOX680mY, then it becomes acceptable to import into rawhide at this stage, but not during the development SRC680_mY stage. | # When OpenOffice.org releases it's first [http://eis.services.openoffice.org/EIS2/GuestLogon master workspace] along the release branch, i.e. OOX680mY, then it becomes acceptable to import into rawhide at this stage, but not during the development SRC680_mY stage. | ||
# Retain the upstream rpm version as the base fedora version, e.g. OOE680m6 was the cvs tag for the upstream 2.1.0-6 rpms, so the fedora rpms '''must''' be 2.1.0-6.X where X is the fedora rpm version | # Retain the upstream rpm version as the base fedora version, e.g. OOE680m6 was the cvs tag for the upstream 2.1.0-6 rpms, so the fedora rpms '''must''' be 2.1.0-6.X where X is the fedora rpm version | ||
# The Fedora OpenOffice.org | # The Fedora OpenOffice.org structure '''should''' be split similarly to the upstream structure, e.g. -core, -base, -writer, the various langpacks, etc | ||
# The fedora OpenOffice.org tarball '''must''' only be imported by the package maintainer and it should be checked out with [http://people.redhat.com/caolanm/ooocvs/ooocvs ooocvs] | # The fedora OpenOffice.org tarball '''must''' only be imported by the package maintainer and it should be checked out with [http://people.redhat.com/caolanm/ooocvs/ooocvs ooocvs] | ||
# Messing with ARCH_FLAGS is a sure way to create a non-functional OpenOffice.org | # Messing with ARCH_FLAGS is a sure way to create a non-functional OpenOffice.org | ||
Line 26: | Line 26: | ||
# The langpack '''should''' Require: a [http://wiki.services.openoffice.org/wiki/Dictionary thesaurus] for the language if available, e.g. mythes-en, mythes-de. See [[OpenOffice.org/LinguisticComponents]] | # The langpack '''should''' Require: a [http://wiki.services.openoffice.org/wiki/Dictionary thesaurus] for the language if available, e.g. mythes-en, mythes-de. See [[OpenOffice.org/LinguisticComponents]] | ||
# The new langpack '''must''' be added by inserting an appropriate entry into langpackdetails in the .spec. | # The new langpack '''must''' be added by inserting an appropriate entry into langpackdetails in the .spec. | ||
# A langpack '''must''' only be included if there has been an explicit request by someone for it | |||
# Updated translations can be added, but '''must''' be submitted upstream and a request made to include them. (e.g. [https://bugzilla.redhat.com/show_bug.cgi?id=483487 rhbz#483487] request to include upstream [http://qa.openoffice.org/issues/show_bug.cgi?id=98704 i98704] translations) so that we know when we can drop the integrated-upstream translations and don't get sucked into a time-sink translation update churn | |||
== OpenOffice.org bug handling guidelines == | == OpenOffice.org bug handling guidelines == | ||
Line 60: | Line 62: | ||
# The KDE vclplug is not included, but I have made a src.rpm [https://bugzilla.redhat.com/show_bug.cgi?id=171908 it is available] if someone will volunteer to maintain it (I'll keep it built, but the maintainer must triage kde vcl-plug bugreports to determine what are generic problems, and which are solely kde vclplug only.) | # The KDE vclplug is not included, but I have made a src.rpm [https://bugzilla.redhat.com/show_bug.cgi?id=171908 it is available] if someone will volunteer to maintain it (I'll keep it built, but the maintainer must triage kde vcl-plug bugreports to determine what are generic problems, and which are solely kde vclplug only.) | ||
Revision as of 15:50, 10 March 2009
OpenOffice.org package guidelines
- Minimize differences from upstream, ideally we should have no fedora-specific patches at all
- All patches must either...
- contain the upstream issuezilla id in the patch name and added to our upstream fedora applied-patches tracker id if not merged into upstream yet
- or if the patch or related patchset has been accepted into upstream then name the patch as the workspace name
- or if the changes is not upstreamable then contain the fedora bug id in the patch name instead
- be aggressively pursued upstream to either get then accepted and merged, or clearly refused
- When OpenOffice.org releases it's first master workspace along the release branch, i.e. OOX680mY, then it becomes acceptable to import into rawhide at this stage, but not during the development SRC680_mY stage.
- Retain the upstream rpm version as the base fedora version, e.g. OOE680m6 was the cvs tag for the upstream 2.1.0-6 rpms, so the fedora rpms must be 2.1.0-6.X where X is the fedora rpm version
- The Fedora OpenOffice.org structure should be split similarly to the upstream structure, e.g. -core, -base, -writer, the various langpacks, etc
- The fedora OpenOffice.org tarball must only be imported by the package maintainer and it should be checked out with ooocvs
- Messing with ARCH_FLAGS is a sure way to create a non-functional OpenOffice.org
OpenOffice.org extension rpm guidelines
See Packaging/OpenOffice.orgExtensions
OpenOffice.org langpack rpm guidelines
- Must build the langpack only if the locale is supported by glibc (locale -a)
- Must build the langpack only if there is a font available in fedora to render that language
- The langpack should Require: a font capable of rendering that language
- The langpack should Require: a spell-check dictionary for the language if available, e.g. hunspell-en, hunspell-de. See OpenOffice.org/LinguisticComponents
- The langpack should Require: a hyphenation dictionary for the language if available, e.g. hyphen-en, hyphen-de. See OpenOffice.org/LinguisticComponents
- The langpack should Require: a thesaurus for the language if available, e.g. mythes-en, mythes-de. See OpenOffice.org/LinguisticComponents
- The new langpack must be added by inserting an appropriate entry into langpackdetails in the .spec.
- A langpack must only be included if there has been an explicit request by someone for it
- Updated translations can be added, but must be submitted upstream and a request made to include them. (e.g. rhbz#483487 request to include upstream i98704 translations) so that we know when we can drop the integrated-upstream translations and don't get sucked into a time-sink translation update churn
OpenOffice.org bug handling guidelines
- Bugs should reference the upstream bug id through the external link option which lists OpenOffice.org's issuezilla as an option
- Bugs should be responded to in a timely fashion to reassure that it has been read
- Bugs should not be allowed to rot, if it can't be fixed, either move it upstream for consideration (see this fedora wish-list tracker, or close and explain why it's not going to be fixed
- Stacktraces from the crash reporter should be mapped back through debuginfo to the original source lines with ooomapstack . Attach the mapped stack to the bug as text/plain
- Bugs must be moved to the correct component, e.g.
- Print Dialog issues, see if it affects evince as well, -> gtk2
- File Dialog issues, see if it affects firefox or eclipse as well -> gtk2
- Text Rendering issues, clarify if it is an icu issue, -> icu
- Database issues, clarify if it is a hsqldb issue, -> hsqldb
- el bizarro bug, clarify if it affects another large c++ program, e.g. firefox -> verify that compilation toolchain is ok
- Verify that all installed files are non-corrupt, e.g. check for suspicious output in
/etc/cron.daily/prelink rpm -Va
OpenOffice.org potted workarounds
- Use GNOME
- Try enabling tools->options->openoffice.org->general->Use OpenOffice.org Dialog
- Disable accessibility
- Revert to fedora supplied java rpms
- Revert to fedora supplied libstdc++
- Revert to fedora supplied video drivers
- Try export SAL_NOOPENGL=true to see if the problem is in your opengl solution
- Try toggling tools->options->openoffice.org->view->Use hardware acceleration
- Try export SAL_DISABLE_CAIROTEXT=1
Help Wanted
- The KDE vclplug is not included, but I have made a src.rpm it is available if someone will volunteer to maintain it (I'll keep it built, but the maintainer must triage kde vcl-plug bugreports to determine what are generic problems, and which are solely kde vclplug only.)