[Pkg-javascript-devel] Packaging a new jQuery plugin!

Jonas Smedegaard dr at jones.dk
Thu Feb 9 22:06:21 UTC 2012


Hi Emilien (and others),

On 12-02-09 at 10:24pm, Emilien Klein wrote:
> Short version: I would like to get the Lazy Load Plugin for jQuery [0] 
> packaged in Debian. What's the way to go?

Join our team and let us work on it together! :-)


Or work on your own, if you prefer - just make sure to follow Policy: 
http://wiki.debian.org/Javascript/Policy



> I see that you maintain the jquery* family of packages in Debian. How 
> can I help to package Lazy Load for Debian? Should I file an ITP and 
> list you and myself as maintainers? I guess I'm basically asking how 
> your packaging team works...

Our procedures are here: http://wiki.debian.org/Javascript

In other words: We have few common rules of working together.



Personally I use CDBS for all my packages.  If you are fine with that, 
I'd be happy to co-maintain that jquery plugin with you, and other 
packages as well.  Others in this team use short-form dh so if you 
prefer that you can probably convince them to work with you.



> Lazy Load is hosted on GitHub [2] and doesn't releases tarballs [3], 
> but the content of the git repo is available as a tarball [4] (with 
> version number) from GitHub.

Yeah, Github is weird.  Sometimes tarball releases appear there and 
sometimes not.  Apparently there have been some "releases": 
http://githubredir.debian.net/github/tuupola/jquery_lazyload

If those are lacking too much behind, then github also provides a URL 
for dynamically generating a tarball of the HEAD of the git.  I use that 
trick for e.g. json-js - but beware that then you cannot use watch files 
to track newer releases but need to watch progress "by hand".


> Both the source file as the "compiled" minified file are versioned, 
> and the Makefile that's included doesn't seem to be reusable. I would 
> think about just using debian/install to list both the full and 
> minified files in the resulting debian package.

That's wrong approach: You should use only _source_ from upstream to 
generate binary packages.  So ignore the minified file(s) and regenerate 
using uglifyjs (or, if you prefer, yui-compressor).

Most often the process is so simple that an upstream Makefile can be 
ignored and the steps written directly in debian/rules.


> Also, the git repo not only contains the source files, but also all 
> kinds of test html pages. Are those supposed to be present in the 
> Debian package or not?

Tests possible to run automated should preferrably be included in the 
build routines.  Typically that's not the case for JavaScript, however.

If you judge the html pages relevant for a user to read to help 
developing/using the JavaScript library, then include it (e.g. as 
example files below /usr/share/doc/$package/examples).

If relevant only for extreme purposes (e.g. speed or coverage tests), 
then just skip them.


NB! I've set reply-to to the list only.  Please consider subscribing to 
our list and do your JavaScript packaging under our umbrella :-)


Hope that helps,

 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/

 [x] quote me freely  [ ] ask before reusing  [ ] keep private
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-javascript-devel/attachments/20120209/d2b7b986/attachment.pgp>


More information about the Pkg-javascript-devel mailing list