OLD | NEW |
| (Empty) |
1 #!/bin/bash | |
2 | |
3 # Copyright (c) 2009 The Chromium OS Authors. All rights reserved. | |
4 # Use of this source code is governed by a BSD-style license that can be | |
5 # found in the LICENSE file. | |
6 | |
7 # Builds the .deb package. | |
8 | |
9 # Load common constants. This should be the first executable line. | |
10 # The path to common.sh should be relative to your script's location. | |
11 COMMON_SH="$(dirname "$0")/../../scripts/common.sh" | |
12 . "$COMMON_SH" | |
13 | |
14 # Make the package | |
15 PKG_BASE="xserver-xorg-core" | |
16 | |
17 # Command line options | |
18 DEFINE_string build_root "$DEFAULT_BUILD_ROOT" "Root of build output" | |
19 | |
20 # Parse command line and update positional args | |
21 FLAGS "$@" || exit 1 | |
22 eval set -- "${FLAGS_ARGV}" | |
23 | |
24 # Die on any errors | |
25 set -e | |
26 | |
27 # Make output dir | |
28 OUT_DIR="$FLAGS_build_root/x86/local_packages" | |
29 mkdir -p "$OUT_DIR" | |
30 | |
31 # Remove previous package from output dir | |
32 rm -f "$OUT_DIR"/${PKG_BASE}_*.deb | |
33 | |
34 # Set up the debian build directory. | |
35 PKG_BUILD_DIR="${FLAGS_build_root}/${PKG_BASE}" | |
36 mkdir -p "$PKG_BUILD_DIR" | |
37 rm -rf "${PKG_BUILD_DIR}/build" | |
38 dpkg-source -x "$TOP_SCRIPT_DIR"/src/*.dsc "${PKG_BUILD_DIR}/build" | |
39 | |
40 # Apply our patches. | |
41 CHROMEOS_PATCHES=`ls "${TOP_SCRIPT_DIR}"/*.patch` | |
42 for i in ${CHROMEOS_PATCHES} | |
43 do | |
44 patch -d "$PKG_BUILD_DIR"/build -p1 < "$i" | |
45 done | |
46 | |
47 # Build the package. We up the version number before building so that the | |
48 # ChromeOS version will get chosen and won't conflict with the repository. | |
49 # TODO: Push the LDFLAGS into a patch along with other custom X Server | |
50 # configuration. The -lcrypto is currently needed for the xkbcomp patch. | |
51 pushd "$PKG_BUILD_DIR"/build | |
52 dch -i "ChromeOS Patches" | |
53 LDFLAGS=-lcrypto dpkg-buildpackage -j$NUM_JOBS -b -tc -us -uc | |
54 mv ../${PKG_BASE}_*.deb "$OUT_DIR" | |
55 rm -f ../${PKG_BASE}_*.changes | |
56 popd | |
OLD | NEW |