Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Sébastien Luttringer
infrastructure
Commits
065f54a0
Verified
Commit
065f54a0
authored
May 29, 2018
by
Florian Pritz
Browse files
Track makepkg.conf in archbuild role
Signed-off-by:
Florian Pritz
<
bluewind@xinu.at
>
parent
9088f0cb
Changes
2
Hide whitespace changes
Inline
Side-by-side
roles/archbuild/tasks/main.yml
View file @
065f54a0
...
...
@@ -90,14 +90,8 @@
-
clean-chroots.timer
-
clean-dests.timer
-
name
:
set makepkg.conf vars
lineinfile
:
dest
:
/etc/makepkg.conf
insertafter
:
'
^#?{{
item.key
}}='
line
:
'
{{
item.key
}}="{{
item.value
}}"'
with_dict
:
MAKEFLAGS
:
'
-j{{
ansible_processor_vcpus
+
1
}}'
SRCDEST
:
/var/lib/archbuilddest/srcdest
-
name
:
install makepkg.conf
template
:
src=makepkg.conf.j2 dest=/etc/makepkg.conf owner=root group=root mode=0644
-
name
:
install archbuild sudoers config
copy
:
src=sudoers dest=/etc/sudoers.d/archbuild
roles/archbuild/templates/makepkg.conf.j2
0 → 100644
View file @
065f54a0
#!/hint/bash
#
# /etc/makepkg.conf
#
#########################################################################
# SOURCE ACQUISITION
#########################################################################
#
#-- The download utilities that makepkg should use to acquire sources
# Format: 'protocol::agent'
DLAGENTS
=(
'file::/usr/bin/curl -gqC - -o %o %u'
'ftp::/usr/bin/curl -gqfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u'
'http::/usr/bin/curl -gqb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
'https::/usr/bin/curl -gqb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
'rsync::/usr/bin/rsync --no-motd -z %u %o'
'scp::/usr/bin/scp -C %u %o'
)
# Other common tools:
# /usr/bin/snarf
# /usr/bin/lftpget -c
# /usr/bin/wget
#-- The package required by makepkg to download VCS sources
# Format: 'protocol::package'
VCSCLIENTS
=(
'bzr::bzr'
'git::git'
'hg::mercurial'
'svn::subversion'
)
#########################################################################
# ARCHITECTURE, COMPILE FLAGS
#########################################################################
#
CARCH
=
"x86_64"
CHOST
=
"x86_64-pc-linux-gnu"
#-- Compiler and Linker Flags
CPPFLAGS
=
"-D_FORTIFY_SOURCE=2"
CFLAGS
=
"-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt"
CXXFLAGS
=
"-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt"
LDFLAGS
=
"-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now"
#-- Make Flags: change this for DistCC/SMP systems
#MAKEFLAGS="-j2"
MAKEFLAGS
=
"-j{{ ansible_processor_vcpus + 1 }}"
#-- Debugging flags
DEBUG_CFLAGS
=
"-g -fvar-tracking-assignments"
DEBUG_CXXFLAGS
=
"-g -fvar-tracking-assignments"
#########################################################################
# BUILD ENVIRONMENT
#########################################################################
#
# Defaults: BUILDENV=(!distcc !color !ccache check !sign)
# A negated environment option will do the opposite of the comments below.
#
#-- distcc: Use the Distributed C/C++/ObjC compiler
#-- color: Colorize output messages
#-- ccache: Use ccache to cache compilation
#-- check: Run the check() function if present in the PKGBUILD
#-- sign: Generate PGP signature file
#
BUILDENV
=(!
distcc color
!
ccache check
!
sign
)
#
#-- If using DistCC, your MAKEFLAGS will also need modification. In addition,
#-- specify a space-delimited list of hosts running in the DistCC cluster.
#DISTCC_HOSTS=""
#
#-- Specify a directory for package building.
#BUILDDIR=/tmp/makepkg
#########################################################################
# GLOBAL PACKAGE OPTIONS
# These are default values for the options=() settings
#########################################################################
#
# Default: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug)
# A negated option will do the opposite of the comments below.
#
#-- strip: Strip symbols from binaries/libraries
#-- docs: Save doc directories specified by DOC_DIRS
#-- libtool: Leave libtool (.la) files in packages
#-- staticlibs: Leave static library (.a) files in packages
#-- emptydirs: Leave empty directories in packages
#-- zipman: Compress manual (man and info) pages in MAN_DIRS with gzip
#-- purge: Remove files specified by PURGE_TARGETS
#-- debug: Add debugging flags as specified in DEBUG_* variables
#
OPTIONS
=(
strip docs
!
libtool
!
staticlibs emptydirs zipman purge
!
debug
)
#-- File integrity checks to use. Valid: md5, sha1, sha256, sha384, sha512
INTEGRITY_CHECK
=(
md5
)
#-- Options to be used when stripping binaries. See `man strip' for details.
STRIP_BINARIES
=
"--strip-all"
#-- Options to be used when stripping shared libraries. See `man strip' for details.
STRIP_SHARED
=
"--strip-unneeded"
#-- Options to be used when stripping static libraries. See `man strip' for details.
STRIP_STATIC
=
"--strip-debug"
#-- Manual (man and info) directories to compress (if zipman is specified)
MAN_DIRS
=({
usr
{
,/local
}{
,/share
}
,opt/
*
}
/
{
man,info
})
#-- Doc directories to remove (if !docs is specified)
DOC_DIRS
=(
usr/
{
,local/
}{
,share/
}{
doc,gtk-doc
}
opt/
*
/
{
doc,gtk-doc
})
#-- Files to be removed from all packages (if purge is specified)
PURGE_TARGETS
=(
usr/
{
,share
}
/info/dir .packlist
*
.pod
)
#-- Directory to store source code in for debug packages
DBGSRCDIR
=
"/usr/src/debug"
#########################################################################
# PACKAGE OUTPUT
#########################################################################
#
# Default: put built package and cached source in build directory
#
#-- Destination: specify a fixed directory where all packages will be placed
#PKGDEST=/home/packages
#-- Source cache: specify a fixed directory where source files will be cached
#SRCDEST=/home/sources
SRCDEST
=
"/var/lib/archbuilddest/srcdest"
#-- Source packages: specify a fixed directory where all src packages will be placed
#SRCPKGDEST=/home/srcpackages
#-- Log files: specify a fixed directory where all log files will be placed
#LOGDEST=/home/makepkglogs
#-- Packager: name/email of the person or organization building packages
#PACKAGER="John Doe <john@doe.com>"
#-- Specify a key to use for package signing
#GPGKEY=""
#########################################################################
# COMPRESSION DEFAULTS
#########################################################################
#
COMPRESSGZ
=(
gzip
-c
-f
-n
)
COMPRESSBZ2
=(
bzip2
-c
-f
)
COMPRESSXZ
=(
xz
-c
-z
-
)
COMPRESSLRZ
=(
lrzip
-q
)
COMPRESSLZO
=(
lzop
-q
)
COMPRESSZ
=(
compress
-c
-f
)
#########################################################################
# EXTENSION DEFAULTS
#########################################################################
#
# WARNING: Do NOT modify these variables unless you know what you are
# doing.
#
PKGEXT
=
'.pkg.tar.xz'
SRCEXT
=
'.src.tar.gz'
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment