Update instraction for working with recipe.
--HG-- branch : develop
This commit is contained in:
parent
95d9c22f2a
commit
8d8bd0300b
30
dist/Launchpad_README
vendored
30
dist/Launchpad_README
vendored
|
@ -3,12 +3,14 @@ README (English)
|
||||||
Launchpad Package tools
|
Launchpad Package tools
|
||||||
##################################################
|
##################################################
|
||||||
|
|
||||||
This directory contains files to explain how to publish
|
This file contains explanation how to publish
|
||||||
a package onto LaunchPad.
|
a package onto LaunchPad.
|
||||||
Some string useful for local testing creation recipe.
|
Some string useful for local testing creation recipe.
|
||||||
|
Here used technique when you have separate debian directory
|
||||||
|
and merge it with source using recipe file.
|
||||||
|
|
||||||
|
|
||||||
# This is standard command to work on RPM packaging:
|
# This is standard command to work on DEB packaging:
|
||||||
#
|
#
|
||||||
# To install all packagers tools:
|
# To install all packagers tools:
|
||||||
# sudo apt-get install bzr-builder bzr dpatch pbuilder debootstrap devscripts debhelper build-essential
|
# sudo apt-get install bzr-builder bzr dpatch pbuilder debootstrap devscripts debhelper build-essential
|
||||||
|
@ -16,29 +18,33 @@ Some string useful for local testing creation recipe.
|
||||||
# Init local working env
|
# Init local working env
|
||||||
- Create account on launchpad.org
|
- Create account on launchpad.org
|
||||||
- Create Project
|
- Create Project
|
||||||
- Link project to official SCM server
|
- Import branch from git mirror
|
||||||
|
- Create new recipe
|
||||||
- Upload SSH public key onto account
|
- Upload SSH public key onto account
|
||||||
- Upload you GPG sign key
|
- Upload you GPG sign key
|
||||||
- Run from command line:
|
- Run from command line:
|
||||||
bzr launchpad-login yourlogin
|
bzr launchpad-login yourlogin
|
||||||
bzr whoami "Your Name <email@email.com>"
|
bzr whoami "Your Name <email@email.com>"
|
||||||
- Create a file /.pbuilderrc with content (need for local testing)
|
- Create a file /.pbuilderrc with content (need for local testing creation recipe)
|
||||||
## Overrides /etc/pbuilderrc
|
## Overrides /etc/pbuilderrc
|
||||||
|
|
||||||
# Default distribution
|
# Default distribution
|
||||||
|
# Uncomment if you want different distribution system than you use now.
|
||||||
#DISTRIBUTION=saucy
|
#DISTRIBUTION=saucy
|
||||||
COMPONENTS="main restricted universe multiverse"
|
COMPONENTS="main restricted universe multiverse"
|
||||||
|
|
||||||
# Repositories
|
# Repositories
|
||||||
MIRRORSITE=http://archive.ubuntu.com/ubuntu
|
MIRRORSITE=http://archive.ubuntu.com/ubuntu
|
||||||
OTHERMIRROR="deb ${MIRRORSITE} ${DISTRIBUTION} ${COMPONENTS} | deb ${MIRRORSITE} ${DISTRIBUTION}-backports ${COMPONENTS} | deb ${MIRRORSITE} ${DISTRIBUTION}-security ${COMPONENTS} | deb ${MIRRORSITE} ${DISTRIBUTION}-updates ${COMPONENTS} | deb http://ppa.launchpad.net/ubuntu-sdk-team/ppa/ubuntu ${DISTRIBUTION} main"
|
OTHERMIRROR="deb ${MIRRORSITE} ${DISTRIBUTION} ${COMPONENTS} | deb ${MIRRORSITE} ${DISTRIBUTION}-backports ${COMPONENTS} | deb ${MIRRORSITE} ${DISTRIBUTION}-security ${COMPONENTS} | deb ${MIRRORSITE} ${DISTRIBUTION}-updates ${COMPONENTS} | deb http://ppa.launchpad.net/ubuntu-sdk-team/ppa/ubuntu ${DISTRIBUTION} main"
|
||||||
|
# Last PPA is example how to add additional PPA to your local build system. Useful when you want use packages that don't exist in standard repository.
|
||||||
|
|
||||||
# For build results
|
# For build results (in this directory you will find deb packages. Don't forget this path!)
|
||||||
BUILDRESULT=${HOME}/pbuilder/result
|
BUILDRESULT=${HOME}/pbuilder/result
|
||||||
|
|
||||||
# Mount directories inside chroot environment
|
# Mount directories inside chroot environment
|
||||||
BINDMOUNTS=${BUILDRESULT}
|
BINDMOUNTS=${BUILDRESULT}
|
||||||
- Make our pbuilder trust packages from our PPA
|
- Make our pbuilder trust packages from our PPA
|
||||||
|
For example you added PPA ubuntu-sdk-team, now you need add public key for using this PPA.
|
||||||
First, we'll login to our pbuilder environment:
|
First, we'll login to our pbuilder environment:
|
||||||
sudo pbuilder --login --save-after-login
|
sudo pbuilder --login --save-after-login
|
||||||
Then, we'll give it the public key to our PPA, just like if we were adding it to our own keyring:
|
Then, we'll give it the public key to our PPA, just like if we were adding it to our own keyring:
|
||||||
|
@ -63,26 +69,28 @@ DEBEMAIL="<Your email address>"
|
||||||
mkdir debian
|
mkdir debian
|
||||||
cd debian
|
cd debian
|
||||||
bzr init
|
bzr init
|
||||||
cp -pr dolibarr_root/debian bzr/debian
|
cp -pr valentina/debian bzr/debian
|
||||||
bzr add debian
|
bzr add debian
|
||||||
bzr commit -m "Init"
|
bzr commit -m "Init"
|
||||||
bzr push lp:~dismine/valentina/debian
|
bzr push lp:~dismine/valentina/debian
|
||||||
or download it from launchpad bazaar:
|
or download it from launchpad bazaar:
|
||||||
cd bzr
|
cd bzr
|
||||||
bzr branch lp:~eldy/dolibarr/debian
|
bzr branch lp:~dismine/valentina/debian
|
||||||
- To update this debian directory, edit files into the bzr dir and run
|
- To update this debian directory, edit files into the bzr dir and run
|
||||||
bzr commit -m "Description of change"
|
bzr commit -m "Description of change"
|
||||||
bzr push lp:~dismine/valentina/debian
|
bzr push lp:~dismine/valentina/debian
|
||||||
- Create a file dolibarr.recipe with content
|
- Create a file valentina.recipe with content
|
||||||
cd bzr
|
cd bzr
|
||||||
vi dolibarr.recipe
|
vi valentina.recipe
|
||||||
# bzr-builder format 0.3 deb-version {debupstream}+{revno}+{revno:packaging}
|
# bzr-builder format 0.3 deb-version {debupstream}+{revno}+{revno:packaging}
|
||||||
lp:dolibarr
|
lp:valentina
|
||||||
merge packaging lp:~dismine/valentina/debian
|
merge packaging lp:~dismine/valentina/debian
|
||||||
|
|
||||||
|
Next command usefull for local testing creation recipe.
|
||||||
- Run command
|
- Run command
|
||||||
cd bzr
|
cd bzr
|
||||||
bzr dailydeb --allow-fallback-to-native valentina.recipe working-dir
|
bzr dailydeb --allow-fallback-to-native valentina.recipe working-dir
|
||||||
This will create a directory "working-dir" with dolibarr sources and will add sources from ~eldy/dolibarr/debian
|
This will create a directory "working-dir" with valentina sources and will add sources from ~dismine/valentina/debian
|
||||||
- Test package sources
|
- Test package sources
|
||||||
sudo pbuilder build <working-dir>/<project>_<version>.dsc
|
sudo pbuilder build <working-dir>/<project>_<version>.dsc
|
||||||
Example: sudo pbuilder build working-dir/valentina_0.2.2.dsc
|
Example: sudo pbuilder build working-dir/valentina_0.2.2.dsc
|
||||||
|
|
Loading…
Reference in New Issue
Block a user