Difference between revisions of "Packaging"
Line 1: | Line 1: | ||
= New Language or Pair Package = |
== New Language or Pair Package == |
||
<pre> |
<pre> |
||
svn co https://svn.code.sf.net/p/apertium/svn/branches/packaging |
svn co https://svn.code.sf.net/p/apertium/svn/branches/packaging |
||
Line 23: | Line 23: | ||
</pre> |
</pre> |
||
= Release to Debian = |
== Release to Debian == |
||
* <code><nowiki>cd packaging</nowiki></code> |
* <code><nowiki>cd packaging</nowiki></code> |
||
== Prerequisites == |
=== Prerequisites === |
||
* A 4096 bit GnuPG key published to the various keyservers |
* A 4096 bit GnuPG key published to the various keyservers |
||
* An [https://alioth.debian.org/ Alioth login] |
* An [https://alioth.debian.org/ Alioth login] |
||
* Access to the [http://debian-science.alioth.debian.org/debian-science-policy.html#idm45916844880768 Debian Science team] |
* Access to the [http://debian-science.alioth.debian.org/debian-science-policy.html#idm45916844880768 Debian Science team] |
||
== Control Files in Subversion == |
=== Control Files in Subversion === |
||
Ensure control files correct, especially <code><nowiki>debian/copyright</nowiki></code> and <code><nowiki>debian/changelog</nowiki></code>. You will probably have to merge in the Debian git's control files as minor changes happen there. Everything else ought to be ok already, or it would have failed nightly build |
Ensure control files correct, especially <code><nowiki>debian/copyright</nowiki></code> and <code><nowiki>debian/changelog</nowiki></code>. You will probably have to merge in the Debian git's control files as minor changes happen there. Everything else ought to be ok already, or it would have failed nightly build |
||
Line 57: | Line 57: | ||
Commit control files |
Commit control files |
||
== Make and Sign Tarball == |
=== Make and Sign Tarball === |
||
Generate the signed Debian source package, from the revision above. The argument to -e must match the GnuPG key you're signing with: |
Generate the signed Debian source package, from the revision above. The argument to -e must match the GnuPG key you're signing with: |
||
* <code><nowiki>./single-dpkg.pl trunk/apertium/ --auto 0 -m 'Debian Science Team <debian-science-maintainers@lists.alioth.debian.org>' -e 'Your Name <your@email.com>' --rev 68453</nowiki></code> |
* <code><nowiki>./single-dpkg.pl trunk/apertium/ --auto 0 -m 'Debian Science Team <debian-science-maintainers@lists.alioth.debian.org>' -e 'Your Name <your@email.com>' --rev 68453</nowiki></code> |
||
== Import to Debian == |
=== Import to Debian === |
||
Import it to the Debian git repo. |
Import it to the Debian git repo. |
||
Line 79: | Line 79: | ||
</pre> |
</pre> |
||
= People, Lists = |
== People, Lists == |
||
* [[User:Tino_Didriksen|Tino Didriksen]] is the primary person to ask |
* [[User:Tino_Didriksen|Tino Didriksen]] is the primary person to ask |
||
* Github mirror: https://github.com/TinoDidriksen/apertium-packaging |
* Github mirror: https://github.com/TinoDidriksen/apertium-packaging |
Revision as of 14:18, 29 July 2016
Contents
New Language or Pair Package
svn co https://svn.code.sf.net/p/apertium/svn/branches/packaging cd packaging # Copy apertium-kaz-tat because update-control.pl expects it svn cp trunk/apertium-kaz-tat trunk/apertium-arg-cat # Automatically adjust many tiny details ./update-control.pl trunk/apertium-arg-cat Aragonese Catalan # Determine last changed revision svn info https://svn.code.sf.net/p/apertium/svn/trunk/apertium-arg-cat | grep 'Last Changed Rev' # Double-check debian/control and fix debian/changelog with the version and revision # Determine copyrights and stuff those into debian/copyright, along with any other adjustments needed there svn log -q https://svn.code.sf.net/p/apertium/svn/trunk/apertium-arg-cat | awk '{print $3 "\t" $5}' | ./authors.php # Add the package to packages.json svn ci -m "Packaged arg-cat"
Release to Debian
cd packaging
Prerequisites
- A 4096 bit GnuPG key published to the various keyservers
- An Alioth login
- Access to the Debian Science team
Control Files in Subversion
Ensure control files correct, especially debian/copyright
and debian/changelog
. You will probably have to merge in the Debian git's control files as minor changes happen there. Everything else ought to be ok already, or it would have failed nightly build
Determine the svn revision that corresponds to the release and put this with the version in debian/changelog
If a tag was made, this is easy, e.g. for apertium 3.4.2:
svn log -q -l1 https://svn.code.sf.net/p/apertium/svn/tags/apertium/release-3.4.2/
yields r68453
Otherwise, look through to see what revision corresponds with the release:
svn log https://svn.code.sf.net/p/apertium/svn/trunk/apertium/ | less
For the found revision, make sure the version in configure.ac (or similar) is correct:
svn cat -r68453 https://svn.code.sf.net/p/apertium/svn/trunk/apertium/configure.ac | less
Update debian/changelog with the found version and revision and sign+stamp it, e.g.:
apertium (3.4.2~r68453-1) unstable; urgency=low * New upstream release. -- Tino Didriksen <tino@didriksen.cc> Wed, 25 May 2016 11:27:01 +0200
Optionally, ensure exclude.txt has patterns of all files you don't want in the source tarball. For languages and pairs, this is usually all folders:
*/
Commit control files
Make and Sign Tarball
Generate the signed Debian source package, from the revision above. The argument to -e must match the GnuPG key you're signing with:
./single-dpkg.pl trunk/apertium/ --auto 0 -m 'Debian Science Team <debian-science-maintainers@lists.alioth.debian.org>' -e 'Your Name <your@email.com>' --rev 68453
Import to Debian
Import it to the Debian git repo.
Clone or pull:
gbp clone ssh://your-alioth-login@git.debian.org/srv/git.debian.org/git/debian-science/packages/apertium.git cd apertium
Or, if you have it cloned already:
cd apertium gbp pull git pull --all
Import, push new branch data, push new upstream tag:
gbp import-dsc --pristine-tar /tmp/autopkg.*/*.dsc git push --all git push origin upstream/3.4.2_r68453
People, Lists
- Tino Didriksen is the primary person to ask
- Github mirror: https://github.com/TinoDidriksen/apertium-packaging
- Nightly build results: https://lists.sourceforge.net/lists/listinfo/apertium-packaging (archives)