Merge lp:~tom-gall/linaro-seeds/linaro.natty-add-linaro-development into lp:linaro-seeds/natty

Proposed by Tom Gall
Status: Superseded
Proposed branch: lp:~tom-gall/linaro-seeds/linaro.natty-add-linaro-development
Merge into: lp:linaro-seeds/natty
Diff against target: 91 lines (+37/-35)
3 files modified
STRUCTURE (+1/-1)
linaro-core-dev (+0/-34)
linaro-development (+36/-0)
To merge this branch: bzr merge lp:~tom-gall/linaro-seeds/linaro.natty-add-linaro-development
Reviewer Review Type Date Requested Status
Steve Langasek Pending
Review via email: mp+41126@code.launchpad.net

This proposal supersedes a proposal from 2010-11-10.

This proposal has been superseded by a proposal from 2010-11-22.

Description of the change

- remove linaro-core-dev
- add linaro-development which stacks on top of linaro-headless

resubmit based on feedback from earlier today (thanks)

debian tools is now just build-essentials and diff

included tools are devmem2, gdb, gdbserver, iotop, input-utils, i2c-tools, lsof, ltrace, oprofile, powertop, strace, systemtap and usbutils as identified at UDS-N

Other packages thrown in for usefulness include vim, and openssh-server

To post a comment you must log in.
Revision history for this message
Steve Langasek (vorlon) wrote : Posted in a previous version of this proposal

+= debian tools =
+ * build-essential
+ * devscripts
+ * ubuntu-dev-tools
+ * debhelper
+ * dh-make
+ * diff
+ * patch
+ * cdbs
+ * quilt
+ * gnupg
+ * fakeroot
+ * lintian
+ * pbuilder
+ * piuparts

With the possible exception of build-essential, these don't belong in the developer image. The purpose of the developer image is to facilitate debugging, compiling, and profiling, not package building and QA work. These also weren't discussed at all in the UDS "developer image" session.

If there is a need for a "package development" seed, it needs to be a separate seed. Also, I don't think packages such as debhelper or cdbs (especially cdbs!) belong in it; these are build-dependencies, not part of a generic developer toolkit, and shouldn't be treated differently than any other build dependencies (i.e., they'll be installed when you need them).

+ * evtest

I think the conclusion in the session was that input-utils does this job for us already.

+ * i2c-utils

Package name is i2c-tools

+ * system-tap

Package name is systemtap

+ * usb-utils

Package name is usbutils

+= scm =
+ * bzr
+ * bzrtools
+ * git

This was also not in the session notes - in fact, I recall people saying they are almost certainly not going to care about git on the image because they're going to do their development on a separate build machine. Where does the requirement for this come from?

review: Needs Fixing
Revision history for this message
James Westby (james-w) wrote : Posted in a previous version of this proposal

On Wed, 17 Nov 2010 21:47:52 -0000, Steve Langasek <email address hidden> wrote:
> With the possible exception of build-essential, these don't belong in
> the developer image. The purpose of the developer image is to
> facilitate debugging, compiling, and profiling, not package building
> and QA work. These also weren't discussed at all in the UDS
> "developer image" session.

Agreed, but I think diff and patch might be desirable. They probably
have the same arguments as the VCS tools, so you might want to keep them
out if you keep them out.

Thanks,

James

Revision history for this message
Tom Gall (tom-gall) wrote : Posted in a previous version of this proposal

It's interesting that germinate, live-helper and friends didn't spit out errors at some point in the usual image building cycle. <shrug>.

I can appreciate that for some developers where the output of their work is patches won't care one bit about creating debs. However that is not necessarily the case for all developers. In some contexts creating packages is a development activity, ergo the presence of packaging tools in this suggested seed. I'd kinda like to avoid something like linaro-package-developer stacking on top of something like this.

As far as scm goes, I do remember those comments by some. Is it a requirement that these tools be here? I'm not sure that that is the case, but I'm not convinced it's not the case. Speaking for myself, having them there preinstalled would be useful but I am but one dev who performed two installs today and these were part of what I had to install.

Revision history for this message
Steve Langasek (vorlon) wrote : Posted in a previous version of this proposal

On Wed, Nov 17, 2010 at 09:59:25PM -0000, James Westby wrote:
> On Wed, 17 Nov 2010 21:47:52 -0000, Steve Langasek <email address hidden> wrote:
> > With the possible exception of build-essential, these don't belong in
> > the developer image. The purpose of the developer image is to
> > facilitate debugging, compiling, and profiling, not package building
> > and QA work. These also weren't discussed at all in the UDS
> > "developer image" session.

> Agreed, but I think diff and patch might be desirable. They probably
> have the same arguments as the VCS tools, so you might want to keep them
> out if you keep them out.

'patch' is pulled in for us by build-essential; diff is not, I thought it
was. So ok, maybe build-essential + diff.

--
Steve Langasek Give me a lever long enough and a Free OS
Debian Developer to set it on, and I can move the world.
Ubuntu Developer http://www.debian.org/
<email address hidden> <email address hidden>

45. By Tom Gall

 add a linaro-development seed which includes tools for building, debugging, profiling, tracing on and so on that is of use to developers

Unmerged revisions

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'STRUCTURE'
2--- STRUCTURE 2010-08-29 16:51:38 +0000
3+++ STRUCTURE 2010-11-22 21:55:13 +0000
4@@ -1,6 +1,6 @@
5 include platform.maverick
6 linaro-headless: minimal
7-linaro-core-dev: linaro-headless
8+linaro-development: linaro-headless
9 linaro-x11-base: linaro-headless
10 linaro-netbook-efl: linaro-x11-base
11 linaro-xfce-base: linaro-x11-base
12
13=== removed file 'linaro-core-dev'
14--- linaro-core-dev 2010-09-08 10:39:29 +0000
15+++ linaro-core-dev 1970-01-01 00:00:00 +0000
16@@ -1,34 +0,0 @@
17-Task-Per-Derivative: 1
18-Task-Section: user
19-Task-Description: Linaro Core Development Packages
20-Task-Extended-Description: This task provides the Linaro Core Development Packages
21-Task-Metapackage: linaro-core-dev
22-Task-Key: linaro-core-dev
23-Task-Name: linaro-core-dev
24-Task-Seeds: minimal linaro-headless
25-
26-= Toolchain =
27-
28- * build-essential
29-
30-= Kernel Headers =
31-
32-Provide here the header for each kernel version.
33-The issue is when we try to build kernel drivers, it does install the wrong
34-version depending on what kernel you start with, but it's not resolvable until
35-sticky dependencies are introduced in apt. (see bug #318727)
36-
37- * (linux-headers-generic) [i386]
38- * (linux-headers-powerpc) [powerpc]
39- * (linux-headers-powerpc64-smp) [powerpc]
40- * (linux-headers-generic) [amd64]
41- * (linux-headers-ia64) [ia64]
42- * (linux-headers-sparc64) [sparc]
43- * (linux-headers-hppa32) [hppa]
44- * (linux-headers-hppa64) [hppa]
45- * (linux-headers-lpia) [lpia]
46- * (linux-headers-imx51) [armel]
47- * (linux-headers-dove) [armel]
48- * (linux-headers-omap) [armel]
49-
50-
51
52=== added file 'linaro-development'
53--- linaro-development 1970-01-01 00:00:00 +0000
54+++ linaro-development 2010-11-22 21:55:13 +0000
55@@ -0,0 +1,36 @@
56+Task-Per-Derivative: 1
57+Task-Section: user
58+Task-Description: Linaro Development Packages
59+Task-Extended-Description: This task installs commen packages software developers will want
60+Task-Key: linaro-development
61+Task-Name: linaro-development
62+Task-Metapackage: linaro-development
63+Task-Seeds: minimal linaro-headless
64+
65+= infrastructure =
66+
67+ * openssh-server
68+
69+= debian tools =
70+ * build-essential
71+ * diff
72+
73+= debug / profile / trace etc tools =
74+
75+ * devmem2
76+ * gdb
77+ * gdbserver
78+ * iotop
79+ * input-utils
80+ * i2c-tools
81+ * lsof
82+ * ltrace
83+ * oprofile
84+ * powertop
85+ * strace
86+ * systemtap
87+ * usbutils
88+
89+= editors =
90+ * vim
91+

Subscribers

People subscribed via source and target branches

to all changes: