source: rpmbuild-bot/rpmbuild-bot-env.sh@ 833

Last change on this file since 833 was 833, checked in by dmik, 9 years ago

rpmbuild-bot: Support per-package ARCH specification in -env.sh.

This is to be used to restrict (or enhance) the package list for
specific package needs. One use case is to limit the number of
architectures to one for packages composed from pre-built
binaries (often available for only a single architecture).

File size: 2.3 KB
RevLine 
[467]1#!/bin/sh
2
[724]3#
4# rpmbuild-bot-env.sh: RPM Build Bot distribtuion build environment example.
5#
6# Author: Dmitriy Kuminov <coding@dmik.org>
7#
8# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
9# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
10#
11# Synopsis
12# --------
13#
14# This script sets up the environment necessary to build RPM packages with
15# rpmbuild-bot.sh.
16#
17# NOTE: The values in this script are global and distribution channel specific
18# settings (rather than site- or user-specific). They are only intended to be
19# changed when the distribution rules change. All user-configurable
20# site-specific options are located in a separate script named
21# rpmbuild-bot-local.sh (which is executed when present in $HOME).
22#
[467]23
[724]24#
25# Load local settings (if any).
26#
27
28local_env="${0%.sh}"
29local_env="${local_env##*/}"
30local_env="$HOME/${local_env%-env}-local.sh"
31[ -f "$local_env" ] && . "$local_env"
32
33#
34# Default POSIX shell environment.
35#
36
37# Use English messages.
[467]38export LANG=en_US
39
[724]40# Use RPM ash.
[467]41export SHELL=`rpm --eval '%_bindir'`/sh.exe # general shell
42export EMXSHELL=$SHELL # LIBC shell
43export CONFIG_SHELL=$SHELL # configure shell
44export MAKESHELL=$SHELL # make shell
45export EXECSHELL=$SHELL # perl shell
46
[724]47# Reset common vars (for consistency).
[467]48export CFLAGS=
49export CXXFLAGS=
50export FFLAGS=
51export LDFLAGS=
52
[724]53#
54# Default rpmbuild-bot conviguration.
55#
56
57# List of architectures to build (the last one is used for the ZIP
58# package and for local test builds).
59RPMBUILD_BOT_ARCH_LIST="pentium4 i686"
60
[833]61# Overrides of RPM arch list for specific packages.
62RPMBUILD_BOT_ARCH_LIST_libc="i686" # Binary build -> no other archs.
63
[724]64# Basic RPM repository layout for this distribution channel.
65RPMBUILD_BOT_UPLOAD_REPO_LAYOUT_rpm="\$base/i386/\$arch"
66RPMBUILD_BOT_UPLOAD_REPO_LAYOUT_srpm="\$base/i386/SRPMS"
67RPMBUILD_BOT_UPLOAD_REPO_LAYOUT_zip="\$base/zip"
68
69# List of repositories for "upload" command (the first one is the default).
70RPMBUILD_BOT_UPLOAD_REPO_LIST="exp rel"
71
72# Sanity checks.
73check_dir_var "RPM_NETLABS_ORG_DIR"
74
75# Directory in the local filesystem for each repository (usually mapped
76# to a WEBAV resource).
77RPMBUILD_BOT_UPLOAD_exp_DIR="$RPM_NETLABS_ORG_DIR/experimental/00"
78RPMBUILD_BOT_UPLOAD_rel_DIR="$RPM_NETLABS_ORG_DIR/release/00"
Note: See TracBrowser for help on using the repository browser.