Source: fritzing
Version: 0.9.2b-1
Severity: wishlist

The current packaging strategy is very awkward one for fritzing
(fritzing-app) and fritzing-parts.  There are rooms for improvement to
address few issues.
 * Ease of cherry-picking patch from the upstream by moving to git
   ==> Please consider migrating to git (in alioth)
 * Ease of building from the latest upstream VCS source.
   ==> Current build script is not friendly for this.
 * Build all from one source.
   ==> This ensures package version matching betweeen fritzing and 
       fritzing-parts under the restrictive upload policy during 
       the pre-release freeze.
 * Reduce code duplication of source packages.
   ==> One source to build all binaries!

The available upstream sources:
 * fritzing-app-0.9.2b.tar.gz : fritzing source without submodule
      From https://github.com/fritzing/fritzing-app/releases
 * fritzing-parts-0.9.2b.tar.gz : submodule for parts
      From https://github.com/fritzing/fritzing-parts/releases
 * fritzing-0.9.2b.linux.i386.tar.bz2 : Compiled source with binary
      Contain both fritzing-app and fritzing-parts
      From http://fritzing.org/download/?donation=0
 * Source managed in git using submodule
      Source tree build from both fritzing-app and fritzing-parts repos.
      See https://github.com/fritzing/fritzing-app/wiki/1.3-Linux-notes

The current Debian packaging is done by odd combination:
   fritzing       from fritzing-app-0.9.2b.tar.gz
   fritzing-parts from fritzing-0.9.2b.linux.i386.tar.bz2

Proposed solution:
Although multi upstream source tarballs may be an elegant solution, that
may cause some extra work.  Let me propose a lazy solution.

|  Package all fritzing fritzing-data and fritzing-parts binary packages
|  from the DFSG processed fritzing-0.9.2b.linux.i386.tar.bz2 after
|  removing compiled binary and jar files.

This kind of packaging allows me to build the latest upstream VCS
version with minimal efforts from VCS.

FYI: I have folked upstream VCS and added Debian package history.
         https://github.com/osamuaoki/fritzing-app/branches
         (I have most my changes in local only for now.)
     I can not promise but I should be updating build script etc. soon.

-- System Information:
Debian Release: 8.1
  APT prefers stable
  APT policy: (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 3.16.0-4-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.utf8, LC_CTYPE=en_US.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

-- no debconf information

Reply via email to