Differences between revisions 1 and 36 (spanning 35 versions)
Revision 1 as of 2012-03-23 22:48:02
Size: 485
Comment:
Revision 36 as of 2015-05-02 10:09:21
Size: 4299
Comment: Rebranding is actually not needed any longer
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
Packaging Giraffe the open source variant of the Zarafa Collaboration Platform ## page was renamed from Giraffe
=
Packaging Giraffe =

Giraffe is
the free open source variant of the Zarafa Collaboration Platform packaged for Debian.

== Resources ==
Line 5: Line 10:
=== To Do ===  * Mailing List (Discussing): https://lists.alioth.debian.org/mailman/listinfo/pkg-giraffe-discuss
 * Mailing List (Maintaining/Packaging): https://lists.alioth.debian.org/pipermail/pkg-giraffe-maintainers
 * Upstream: https://community.zarafa.com/
Line 7: Line 14:
 * Rebranding
 * Patches against libical, libvmime
 * Embedded copies of Smarty, fckeditor
 * Use Debconf
== Current State ==
The packages are not available by the Debian repositories, the packaging process is not yet finished.
Line 12: Line 17:
(list originally provided by GuidoGünther in https://honk.sigxcpu.org/piki/agx/publications/2011-06-debian-groupware-zs.pdf) == To Do ==
=== libvmime ===
 * repackage [[http://www.vmime.org/|libvmime]] (removed from Debian DebianBug:774306, gcrypt bug DebianBug:638651)
  * ITP DebianBug:783603
  * SCM: http://anonscm.debian.org/gitweb/?p=pkg-giraffe/libvmime.git;a=summary

=== zarafa-server, ... ===
 * import upstream version 7.2.0 (./)
 * Fix Lintian errors and warnings
 * Review and forward patches against DebPkg:libical (and DebPkg:libvmime, see above) on upstream. For now it seems we can run with the versions of the revitalized package.
 * Move dlopen'ed libs to private directory
 * Remove embedded copies of fckeditor via the dfsg-clean branch in git, (use DebPkg:fckeditor package)
  * To be re done with version 7.2
 * Use dbconfig-common/Debconf to generate the initial configuration (./)
  * database name
  * database user
  * database login
  * place of the database (local or remote)
 * Use [[http://people.debian.org/~seanius/policy/examples/dbconfig-common/doc/dbconfig-common-using.html|dbconfig-common]] to generate the initial database configuration
  * installing zarafa-server breaks without this (./)
  * `zarafa-server` shouldn't create the database on it owns (it needs to much mysql rights for this -> CREATE DATABASE is needed)
   * we can do the creation of the database by dbconfig-common and the setup of `zarafa-server` by the postinst script
 * Test full functionality
  * We'd need some Outlook users here, too...
 * fix init script
  * systemd compatibility
  * error out when database is missing
  * often hangs on stop
 * systemd unit
 * clean up packages (empty packages etc.)
 * MTA integration
 * check package descriptions
 * logrotate (upstream available in installer/linux/zarafa.logrotate, put in zarafa-common, split it per package)
 * check pre-/postinstall scripts: they do no error handling, don't include debhelper snippets
 * z-push upstream update
 * do not run as UID 0 (problematic for zarafa-search, otherwise it is configurable in the config files)
 * zarafa-client:
     * Rename zarafa-client to libzarafa-client since it contains no client programs
     * make libzarafaclient a proper versioned shared lib (or a private one)
 * zarafa-libarchiver: rename to libzarafa-archiver
 * zarafa-common: kill it with fire, no useful parts

=== WebApp ===
 * Package webapp (which seems possible since it is AGPL3, too). prepared git repo: https://github.com/tijuca/zarafa-webaccess
  * ITP DebianBug:783640
 * !WebApp tarball ships jQuery, extjs (3.4) and TinyMCE 4.0. (DebPkg:TinyMCE is --(does not seem to be)-- in the Debian repositories, but to old)
  * Lintian is complaining about
   * jquery-1.6.2.min.js (./) (removed and symlinked to DebPkg:libjs-jquery)
   * player.swf and moxieplayer.swf (asked Upstream if this is removable)
   * ext-{base,all}.js, prettify.js (./) (removed and symlinked to DebPkg:libjs-extjs DebPkg:libjs-jac DebPkg:libjs-prettify)
   * tinymce (currently overriden as Debian version is to old)

The origin of this list is provided by GuidoGünther in https://honk.sigxcpu.org/piki/agx/publications/2011-06-debian-groupware-zs.pdf

== Debranding/Rebranding ==
We have currently a re branded artwork made by [[ReneHeinen|René Heinen]]. With the change of the parts for redistribution license this is not needed any longer. Just for completeness.

The main login window.

{{attachment:Giraffe-login.jpg}}

The graphic on the left side on top.

{{attachment:giraffe_top_logo.gif}}
{{attachment:giraffe_top_logo_SLIVER.gif}}
{{attachment:giraffe_top_logo_WHITE.gif}}

Packaging Giraffe

Giraffe is the free open source variant of the Zarafa Collaboration Platform packaged for Debian.

Resources

Current State

The packages are not available by the Debian repositories, the packaging process is not yet finished.

To Do

libvmime

zarafa-server, ...

  • import upstream version 7.2.0 (./)

  • Fix Lintian errors and warnings
  • Review and forward patches against libical (and libvmime, see above) on upstream. For now it seems we can run with the versions of the revitalized package.

  • Move dlopen'ed libs to private directory
  • Remove embedded copies of fckeditor via the dfsg-clean branch in git, (use fckeditor package)

    • To be re done with version 7.2
  • Use dbconfig-common/Debconf to generate the initial configuration (./)

    • database name
    • database user
    • database login
    • place of the database (local or remote)
  • Use dbconfig-common to generate the initial database configuration

    • installing zarafa-server breaks without this (./)

    • zarafa-server shouldn't create the database on it owns (it needs to much mysql rights for this -> CREATE DATABASE is needed)

      • we can do the creation of the database by dbconfig-common and the setup of zarafa-server by the postinst script

  • Test full functionality
    • We'd need some Outlook users here, too...
  • fix init script
    • systemd compatibility
    • error out when database is missing
    • often hangs on stop
  • systemd unit
  • clean up packages (empty packages etc.)
  • MTA integration
  • check package descriptions
  • logrotate (upstream available in installer/linux/zarafa.logrotate, put in zarafa-common, split it per package)
  • check pre-/postinstall scripts: they do no error handling, don't include debhelper snippets
  • z-push upstream update
  • do not run as UID 0 (problematic for zarafa-search, otherwise it is configurable in the config files)
  • zarafa-client:
    • Rename zarafa-client to libzarafa-client since it contains no client programs
    • make libzarafaclient a proper versioned shared lib (or a private one)
  • zarafa-libarchiver: rename to libzarafa-archiver
  • zarafa-common: kill it with fire, no useful parts

WebApp

  • Package webapp (which seems possible since it is AGPL3, too). prepared git repo: https://github.com/tijuca/zarafa-webaccess

  • WebApp tarball ships jQuery, extjs (3.4) and TinyMCE 4.0. (TinyMCE is does not seem to be in the Debian repositories, but to old)

    • Lintian is complaining about
      • jquery-1.6.2.min.js (./) (removed and symlinked to libjs-jquery)

      • player.swf and moxieplayer.swf (asked Upstream if this is removable)
      • ext-{base,all}.js, prettify.js (./) (removed and symlinked to libjs-extjs libjs-jac libjs-prettify)

      • tinymce (currently overriden as Debian version is to old)

The origin of this list is provided by GuidoGünther in https://honk.sigxcpu.org/piki/agx/publications/2011-06-debian-groupware-zs.pdf

Debranding/Rebranding

We have currently a re branded artwork made by René Heinen. With the change of the parts for redistribution license this is not needed any longer. Just for completeness.

The main login window.

[ATTACH]

The graphic on the left side on top.

[ATTACH] [ATTACH] [ATTACH]