Differences between revisions 4 and 5
Revision 4 as of 2006-02-07 22:52:46
Size: 4288
Editor: FrankThomas
Comment:
Revision 5 as of 2006-02-20 12:39:38
Size: 3913
Editor: FrankThomas
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= Information for developers = The purpose of this page is to provide resources to aid members of the Debian ["BOINC"] maintenance team in packaging ["BOINC"] and related software.
Line 27: Line 27:
Line 32: Line 33:
  * Checks against http://ftp-master.debian.org/REJECT-FAQ.html
  ||OpenSSL||Not applicable - BOINC is '''LGPL''' and not GPL||
  ||CDBS||Not applicable||
  ||PHP||Not applicable||
  ||License||fine (Frank)||
  ||Transition||fine (Steffen)||
  ||Experimental library||fine (Frank) - wxWidgets is in sid||
  ||Hijack||fine||
  ||Package split||fine (Frank)||
  ||FTBFSIASW||fine||
  ||Copyright||fine (Frank)||
  ||License II||fine (Frank) - we have copies of every license in `debian/copright`||
  ||Non-main||fine (Steffen)||
  ||Package Content||fine (Steffen)||
  ||Policy Violation||should be fine - if not `lintian`/`linda` will complain||
  ||Contents of orig.tar.gz||fine (Frank)||
  ||Lintian||fine||
  ||rpath||fine (Frank)||
  ||Package name||fine||
  ||Common license||fine (Frank)||
Line 74: Line 55:
== BOINC packages for other operating systems ==
 * Gentoo: [http://www.gentoo-portage.com/sci-misc/boinc Portage], [http://www.gentoo.org/cgi-bin/viewcvs.cgi/sci-misc/boinc/ CVS]
 * A friendly parallel effort to create Debian packages for BOINC we found [http://interreality.org/~reed/sw/boinc/ here].

== Bookmarks for BOINC in Debian ==
 * [http://qa.debian.org/developer.php?login=pkg-boinc-devel@lists.alioth.debian.org Packages overview for the Debian BOINC Maintainers]


== Packages for other operating systems ==
 * Gentoo: [http://www.gentoo-portage.com/sci-misc/boinc Portage],
 [http://www.gentoo.org/cgi-bin/viewcvs.cgi/sci-misc/boinc/ CVS]

 * FreeBSD: [http://opal.com/freebsd/ports/net/boinc-client/ Maintainer's webpage],
 [http://www.freebsd.org/cgi/ports.cgi?query=boinc-client&stype=all boinc-client port]
 [http://www.freebsd.org/cgi/cvsweb.cgi/ports/net/boinc-client/ CVS]

The purpose of this page is to provide resources to aid members of the Debian ["BOINC"] maintenance team in packaging ["BOINC"] and related software.

Using the Subversion repository

Development is coordinated through a [http://svn.debian.org/wsvn/pkg-boinc Subversion repository]. It follows a brief HOWTO for working with this repository. For a detailed introduction in Subversion have a look at the [http://svnbook.red-bean.com/ Version Control with Subversion] book.

  • Download the files from the the repository. Substitute smoe-guest in the URL with your userid:

    svn co svn+ssh://smoe-guest@svn.debian.org/svn/pkg-boinc
  • Now, files can be edited and subsequently be submitted (checked in) back to the repository:

    svn ci
  • To get the latest version again, run update without the reqirement of specifying the URL again, which is stored in local files:

    svn up
  • The program [http://packages.debian.org/unstable/devel/svn-buildpackage svn-buildpackage] is nice for creating Debian packages directly from a Subversion working directory. Before building packages you need a BOINC .orig.tar.gz file, see [http://svn.debian.org/wsvn/pkg-boinc/trunk/boinc/debian/README.Debian-source?op=file README.Debian-source]. Once you obtained a source tarball run

    svn-buildpackage -rfakeroot

    in the directory trunk/boinc/ and subsequently inspect the file trunk/boinc/.svn/deb-layout. That file defines origDir, the directory where the .orig.tar.gz files are stored. Once this variable is adjusted another run of svn-buildpackage -rfakeroot should build BOINC source and binary packages.

For remaining questions send an email to our [http://lists.alioth.debian.org/mailman/listinfo/pkg-boinc-devel mailing list].

?Anchor(TODO)

To-do list

  • Things that need to be done before uploading to DebianUnstable:

    • Write expressive long descriptions for boinc-manager and boinc-dev.

  • General major TODOs:
    • Write expressive long descriptions for boinc-server.

    • Implement a working solution for boinc-client and boinc-app-* packages.

    • Use test/test_sanity.py to check runtime dependencies of the boinc-server package.

    • Have a look at: https://uimon.cern.ch/twiki/bin/view/LHCAtHome/BOINCserverRPM - Can we adopt some ideas for our boinc-server package?

  • General minor TODOs:
    • Explain in boinc-client's manpage or README how to restrict GUI RPC access by changing the permission of the gui_rpc_auth.cfg file.

    • Revise all manpages.
  • Thoughts for the Wiki
    • Explain how to set up a project
    • Create more sub pages for
      • Trouble shooting
  • Things that need to be done before releasing the next upstream release:

Bookmarks for BOINC in Debian

Packages for other operating systems