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

Last change on this file since 889 was 870, checked in by Silvan Scherrer, 9 years ago

rpmbuild-bot: build only one arch for kLIBCum

File size: 2.6 KB
Line 
1#!/bin/sh
2
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#
23
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.
38export LANG=en_US
39
40# Use RPM ash.
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
47# Reset common vars (for consistency).
48export CFLAGS=
49export CXXFLAGS=
50export FFLAGS=
51export LDFLAGS=
52
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
61# Overrides of RPM arch list for specific packages.
62# Note that dash symbols in package names should be replaced with underscores
63# in the variables below (e.g. use RPMBUILD_BOT_ARCH_LIST_foo_bar for the
64# foo-bar package).
65RPMBUILD_BOT_ARCH_LIST_libc="i686" # Binary build -> no other archs.
66RPMBUILD_BOT_ARCH_LIST_kLIBCum="i686" # Binary build -> no other archs.
67
68# Basic RPM repository layout for this distribution channel.
69RPMBUILD_BOT_UPLOAD_REPO_LAYOUT_rpm="\$base/i386/\$arch"
70RPMBUILD_BOT_UPLOAD_REPO_LAYOUT_srpm="\$base/i386/SRPMS"
71RPMBUILD_BOT_UPLOAD_REPO_LAYOUT_zip="\$base/zip"
72
73# List of repositories for "upload" command (the first one is the default).
74RPMBUILD_BOT_UPLOAD_REPO_LIST="exp rel"
75
76# Sanity checks.
77check_dir_var "RPM_NETLABS_ORG_DIR"
78
79# Directory in the local filesystem for each repository (usually mapped
80# to a WEBAV resource).
81RPMBUILD_BOT_UPLOAD_exp_DIR="$RPM_NETLABS_ORG_DIR/experimental/00"
82RPMBUILD_BOT_UPLOAD_rel_DIR="$RPM_NETLABS_ORG_DIR/release/00"
Note: See TracBrowser for help on using the repository browser.