[Pkg-e-devel] More updates

Ross Vandegrift ross at kallisti.us
Mon Mar 28 15:38:58 UTC 2016

On 03/27/2016 04:28 PM, Martinx - ジェームズ wrote:
> Are you using the following git repos?
> https://github.com/rvandegrift/efl.git
> https://github.com/rvandegrift/evas_generic_loaders.git
> https://github.com/rvandegrift/emotion_generic_players.git
> https://github.com/rvandegrift/elementary.git
> https://github.com/rvandegrift/e.git
> https://github.com/rvandegrift/terminology.git 

Yes, those are correct.

> I would like to invest sometime this week to build it for Ubuntu Xenial
> and Debian SID.

You should be able to run "gbp buildpackage" from a cloned copy.  If you
use git-pbuilder, add --git-pbuilder.  I haven't tried Ubuntu, but I
guess it will probably work.

> BTW, I'm seeing that those repositories contains both Enlightenment
> code, and the "debian/" subdir. Can we create independent Git repos only
> for the "debian/" subdirs? Similar with MATE, look:
> https://github.com/mate-desktop/debian-packages
> And, of course, fully integrated with "git-buildpackage"... Let me know
> what do you think...

No, in my current process, the Enlightenment code and debian/ files are
both required.  I'm not using upstream tarball releases, so
git-buildpackage needs the upstream sources & tags to generate the
.orig.tar.gz file.

Here are the reasons I prefer this organization:
1) The resources for a source package are generated from a single repo
2) Builds can be completed automated
3) Many steps of new releases can be automated
3) No need to write/maintain any build scripts, just packaging & config
4) Upstream patches are very easy to find and import since upstream git
is already present.

There are some disadvantages too though:
1) More data to download/store on my workstation
2) some old/inconsistent git-buildpackage docs on the web
3) New releases can conflict with old releases in a way that tarballs
avoid (see README.source)

To me, the advantages outweigh the disadvantages.


More information about the Pkg-e-devel mailing list