d9e64d7173aa4b56b53931fbae0a9ec185694b1c
1 Prerequisites
2 =============
3 1. Install php5-cli, pkg-php-tools, pear-horde-channel and git-buildpackage.
5 2. Follow http://www.horde.org/development/git to clone the horde repository
6 and make development repo web-accessible.
8 3. Clone pkg-horde/PEAR/tools.git:
9 mkdir -p ~/src/git.debian.org/pkg-horde/PEAR/
10 cd ~/src/git.debian.org/pkg-horde/PEAR/
11 git clone git+ssh://git.debian.org/git/pkg-horde/PEAR/tools.git
12 git clone git+ssh://git.debian.org/git/pkg-horde/PEAR/pear-horde-channel.git
14 4. From there, copy config.sh.dist to config.sh and fill it with the same
15 values as install_dev.conf (horde_git, web_dir) and pkg_horde_dir.
17 5. (optionnaly) Edit $web_dir/components/data/distribute/debian/templatedir.
18 You can also use the debian-packaging branch from https://github.com/sathieu/horde.git
20 General considerations about scripts and "rings"
21 ================================================
23 Most scripts takes a file as only parameter, this file should contain a list of
24 Horde's PEAR package names.
26 Several "rings" are predefined (each ring is around the previous):
27 * ring0.list: list of PEAR packages recursively depended on by Horde_Core.
28 * ring1.list: list of PEAR packages recursively depended on by groupware and
29 webmail.
30 * ring2.list: list of PEAR packages recursively recommended by groupware and
31 webmail.
32 * ring3.list: list of PEAR packages recursively recommended by ansel, gollem,
33 passwd, sesha, whups, wicked.
34 * ring4.list: All remaining PEAR packages (with a package.xml)
36 Those list can be updated by running:
37 ./update_ring.sh <file.list>|all
39 Pulling existing packages
40 =========================
41 Run:
42 ./pull_packages.sh <file.list>
44 Creating new packages
45 =====================
46 Run:
47 ./bootstrap_packages.sh <file.list>
49 Building packages
50 =================
51 Run:
52 ./build_packages.sh <file.list>
54 Updating packages
55 =================
56 To check and integrate new upstream releases, run:
57 ./update_packages.sh <file.list>
59 Checking and uploading packages
60 ==============================
61 ./check_packages.sh <file.list>
