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