[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: RFS: ceph



On Sat, 6 Feb 2010, Sage Weil wrote:

On Sat, 6 Feb 2010, Asheesh Laroia wrote:
On Fri, 5 Feb 2010, Sage Weil wrote:
Hello,

I am looking for a sponsor for ceph.  Ceph is a distributed object store and
file system designed for scalability, reliability, and performance. The
kernel module for mounting the file system is planned for inclusion in
2.6.34.

Hi! That's one awesome package. I'm very busy of late, but I hope you're
looking into DebianMaintainer status -- have you read
http://wiki.debian.org/DebianMaintainer ?

It'd be perfect for your situation as you're the upstream as well.

I was actually looking at the New Maintainer/Debian Developer process, but
becoming a Debian Maintainer would also serve my immediate purposes for
this package.  Ultimately I hope to be able to build and upload new
versions of the package when they are released, but finding a sponsor is
the first step.  I've spent a fair amount of time putting the package
together, but I'm sure there are issues or improvements that can be made.

For your package, I'll take a look right now. Some feedback:

First of all, you've made it a native package. http://people.debian.org/~mpalmer/debian-mentors_FAQ.html covers that. Debian etiquette prefers that you separate your packaging metadata (debian/*) from the rest of the source.

An explanation: "The problem is that at some point, upstream's debian directory will deviate from the one in the Debian package -- because the maintainer changes, the directory was already outdated, or someone does an NMU or a security upload. The .diff.gz will now be a diff between the two debian dirs, which is very confusing." <http://people.debian.org/~mpalmer/debian-mentors_FAQ.html>

(Honestly I think Debian should work on improving the situation for upstream maintainers who want to put debian/* in their version control systems, but right now I suggest separating them out. Since you're using git, one thing you can do is keep a separate git branch with your debian/ directory, and ship your standard release tarballs without it.)

The package begins to build fine in a clean sid i386 pbuilder, but the build ends in errors. See my attached text file for the end of the log. Feel free to ask me for help setting up a pbuilder if you run into trouble with it.

You're also missing a Debian version number, like ceph-0.18git20100204164957-1.

I'm also interested in becoming a Debian Developer. My company, DreamHost web hosting, is a long time debian user, and we maintain a large number of packages internally that could be contributed upstream (perl modules and such). One way or another, I'd like to see the packaging work we do internally get contributed back to the community.

Awesome!

My personal process for becoming a Debian developer was that I maintained some packages and got sponsors via this list, and while I was doing that I applied for DebianMaintainer status and Debian Developer status at the same time. DM status came much more quickly, which helped me get my packages uploaded faster while I was waiting for DD status.

So that's what I suggest for everyone these days.

Both DM and DD require a recommendation (advocacy) from someone who has worked with you. If I sponsor your packages, I'm happy to write a note for either or both.

-- Asheesh.
mkdir -p /tmp/buildd/ceph-0.18git20100204164957/usr/include/rados
/bin/bash /tmp/buildd/ceph-0.18git20100204164957/install-sh -c -m 0644 osdc/librados.h /tmp/buildd/ceph-0.18git2010
0204164957/usr/include/rados/librados.h
mkdir -p /tmp/buildd/ceph-0.18git20100204164957/usr/include/crush
/bin/bash /tmp/buildd/ceph-0.18git20100204164957/install-sh -c -m 0644 crush/hash.h /tmp/buildd/ceph-0.18git2010020
4164957/usr/include/crush/hash.h
/bin/bash /tmp/buildd/ceph-0.18git20100204164957/install-sh -c -m 0644 crush/crush.h /tmp/buildd/ceph-0.18git201002
04164957/usr/include/crush/crush.h
/bin/bash /tmp/buildd/ceph-0.18git20100204164957/install-sh -c -m 0644 crush/types.h /tmp/buildd/ceph-0.18git201002
04164957/usr/include/crush/types.h
/bin/bash /tmp/buildd/ceph-0.18git20100204164957/install-sh -c -m 0644 crush/mapper.h /tmp/buildd/ceph-0.18git20100
204164957/usr/include/crush/mapper.h
make[4]: Leaving directory `/tmp/buildd/ceph-0.18git20100204164957/src'
make[3]: Leaving directory `/tmp/buildd/ceph-0.18git20100204164957/src'
make[2]: Leaving directory `/tmp/buildd/ceph-0.18git20100204164957/src'
Making install in man
make[2]: Entering directory `/tmp/buildd/ceph-0.18git20100204164957/man'
make[3]: Entering directory `/tmp/buildd/ceph-0.18git20100204164957/man'
make[3]: Nothing to be done for `install-exec-am'.
test -z "/usr/share/man/man8" || /bin/mkdir -p "/tmp/buildd/ceph-0.18git20100204164957/usr/share/man/man8"
 /usr/bin/install -c -m 644 cosd.8 cmds.8 cmon.8 mkcephfs.8 mkmonfs.8 cfuse.8 csyn.8 crushtool.8 osdmaptool.8 monma
ptool.8 cconf.8 crun.8 ceph.8 mount.ceph.8 radosgw.8 radosgw_admin.8 cosd.8 cmds.8 cmon.8 mkcephfs.8 mkmonfs.8 cfus
e.8 csyn.8 crushtool.8 osdmaptool.8 monmaptool.8 cconf.8 crun.8 ceph.8 mount.ceph.8 radosgw.8 radosgw_admin.8 '/tmp
/buildd/ceph-0.18git20100204164957/usr/share/man/man8'
/usr/bin/install: will not overwrite just-created `/tmp/buildd/ceph-0.18git20100204164957/usr/share/man/man8/cosd.8
' with `cosd.8'
/usr/bin/install: will not overwrite just-created `/tmp/buildd/ceph-0.18git20100204164957/usr/share/man/man8/cmds.8
' with `cmds.8'
/usr/bin/install: will not overwrite just-created `/tmp/buildd/ceph-0.18git20100204164957/usr/share/man/man8/cmon.8
' with `cmon.8'
/usr/bin/install: will not overwrite just-created `/tmp/buildd/ceph-0.18git20100204164957/usr/share/man/man8/mkceph
fs.8' with `mkcephfs.8'
/usr/bin/install: will not overwrite just-created `/tmp/buildd/ceph-0.18git20100204164957/usr/share/man/man8/mkmonf
s.8' with `mkmonfs.8'
/usr/bin/install: will not overwrite just-created `/tmp/buildd/ceph-0.18git20100204164957/usr/share/man/man8/cfuse.
8' with `cfuse.8'
/usr/bin/install: will not overwrite just-created `/tmp/buildd/ceph-0.18git20100204164957/usr/share/man/man8/csyn.8
' with `csyn.8'
/usr/bin/install: will not overwrite just-created `/tmp/buildd/ceph-0.18git20100204164957/usr/share/man/man8/crusht
ool.8' with `crushtool.8'
/usr/bin/install: will not overwrite just-created `/tmp/buildd/ceph-0.18git20100204164957/usr/share/man/man8/osdmap
tool.8' with `osdmaptool.8'
/usr/bin/install: will not overwrite just-created `/tmp/buildd/ceph-0.18git20100204164957/usr/share/man/man8/monmap
tool.8' with `monmaptool.8'
/usr/bin/install: will not overwrite just-created `/tmp/buildd/ceph-0.18git20100204164957/usr/share/man/man8/cconf.
8' with `cconf.8'
/usr/bin/install: will not overwrite just-created `/tmp/buildd/ceph-0.18git20100204164957/usr/share/man/man8/crun.8
' with `crun.8'
/usr/bin/install: will not overwrite just-created `/tmp/buildd/ceph-0.18git20100204164957/usr/share/man/man8/ceph.8
' with `ceph.8'
/usr/bin/install: will not overwrite just-created `/tmp/buildd/ceph-0.18git20100204164957/usr/share/man/man8/mount.
ceph.8' with `mount.ceph.8'
/usr/bin/install: will not overwrite just-created `/tmp/buildd/ceph-0.18git20100204164957/usr/share/man/man8/radosg
w.8' with `radosgw.8'
/usr/bin/install: will not overwrite just-created `/tmp/buildd/ceph-0.18git20100204164957/usr/share/man/man8/radosg
w_admin.8' with `radosgw_admin.8'
make[3]: *** [install-man8] Error 1
make[3]: Leaving directory `/tmp/buildd/ceph-0.18git20100204164957/man'
make[2]: *** [install-am] Error 2
make[2]: Leaving directory `/tmp/buildd/ceph-0.18git20100204164957/man'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory `/tmp/buildd/ceph-0.18git20100204164957'
make: *** [install] Error 2
dpkg-buildpackage: error: fakeroot debian/rules binary gave error exit status 2

Reply to: