From: Michel A. S. <mic...@gm...> - 2010-07-30 14:18:32
|
Hi Thomas, On Mon, 26 Jul 2010 21:07:50 +0100, Thomas Leonard wrote: > On 26 July 2010 18:32, Michel Alexandre Salim > <mic...@gm...> wrote: >> Hi, >> >> I'm looking at using 0install for packaging certain relatively complex >> packages, and was wondering if the following is, or will be, supported: >> >> 1. All feeds I've seen so far have a single source archive per >> implementation. Would it be possible to specify multiple source files? >> i.e. if I want to ship a tarball from upstream, and another tarball >> containing customized documentation >> >> 2. Similar to the first, for *-src targets, would it be possible to >> specify patch files in addition to the sources? This is less urgent, as >> once multiple sources are supported, then I can simply do the patching >> by hand during the build process >> >> 3. For more complex build tasks, is it possible to specify a build >> script rather than having a single string containing a lot of >> escaped-characters to control the build? > > The easiest solution to all three is probably to make the source > implementation depend on the build scripts / patches. e.g. (roughly ;-) > > <implementation arch='*-src' compile:command='$BUILD_SCRIPTS/build'> > <archive href='upstream.tgz'/> > <requires interface='build-scripts'> > <environment name='BUILD_SCRIPTS'/> > </requires> > </implementation> > > If that doesn't work out, there's always the <recipe> element. The documentation for using <recipe> is rather incomplete -- http://0install.net/injector-packagers.html refers to the feed for PySol for showing how to use "0store manifest" to fix the checksum of the combined package, but unfortunately PySol no longer uses recipes! I'll probably follow your advice and put the customization script elsewhere -- looks like the simpler approach for now, and would also allow updates to the customization to be pushed separately. Thanks, -- Michel Alexandre Salim Fedora Project Contributor: http://fedoraproject.org/ Email: sa...@fe... | GPG key ID: 78884778 Jabber: hi...@ja... | IRC: hi...@ir... () ascii ribbon campaign - against html e-mail /\ www.asciiribbon.org - against proprietary attachments |