forked from Mirror/pmbootstrap
Hello, there!
This commit is contained in:
parent
bfde354b22
commit
ae950fb9f7
64 changed files with 3923 additions and 0 deletions
72
pmb/aportgen/gcc.py
Normal file
72
pmb/aportgen/gcc.py
Normal file
|
@ -0,0 +1,72 @@
|
|||
"""
|
||||
Copyright 2017 Oliver Smith
|
||||
|
||||
This file is part of pmbootstrap.
|
||||
|
||||
pmbootstrap is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
pmbootstrap is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with pmbootstrap. If not, see <http://www.gnu.org/licenses/>.
|
||||
"""
|
||||
import pmb.helpers.run
|
||||
import pmb.aportgen.core
|
||||
|
||||
|
||||
def generate(args, pkgname):
|
||||
# Copy original aport
|
||||
arch = pkgname.split("-")[1]
|
||||
path_original = "main/gcc"
|
||||
upstream = (args.work + "/cache_git/aports_upstream/" + path_original)
|
||||
pmb.helpers.run.user(args, ["cp", "-r", upstream, args.work + "/aportgen"])
|
||||
|
||||
# Rewrite APKBUILD
|
||||
fields = {
|
||||
"pkgname": pkgname,
|
||||
"pkgdesc": "Stage2 cross-compiler for " + arch,
|
||||
"depends": "isl binutils-" + arch,
|
||||
"makedepends_build": "gcc g++ paxmark bison flex texinfo gawk zip gmp-dev mpfr-dev mpc1-dev zlib-dev",
|
||||
"makedepends_host": "linux-headers gmp-dev mpfr-dev mpc1-dev isl-dev zlib-dev musl-dev-" + arch + " binutils-" + arch,
|
||||
"subpackages": "",
|
||||
|
||||
"LIBGOMP": "false",
|
||||
"LIBGCC": "false",
|
||||
"LIBATOMIC": "false",
|
||||
"LIBITM": "false",
|
||||
}
|
||||
|
||||
below_header = "CTARGET_ARCH=" + arch + """
|
||||
CTARGET="$(arch_to_hostspec ${CTARGET_ARCH})"
|
||||
CBUILDROOT="/usr/$CTARGET"
|
||||
LANG_OBJC=false
|
||||
LANG_JAVA=false
|
||||
LANG_GO=false
|
||||
LANG_FORTRAN=false
|
||||
LANG_ADA=false
|
||||
options="!strip !tracedeps"
|
||||
"""
|
||||
|
||||
replace_simple = {
|
||||
# Do not package libstdc++
|
||||
'*subpackages="$subpackages libstdc++:libcxx:*':
|
||||
' subpackages="$subpackages g++$_target:gpp"',
|
||||
|
||||
# Do not move gdb.py
|
||||
'*-gdb.py*': None,
|
||||
'*/usr/share/gdb/python/auto-load/usr/lib/*': None,
|
||||
}
|
||||
|
||||
pmb.aportgen.core.rewrite(
|
||||
args,
|
||||
pkgname,
|
||||
path_original,
|
||||
fields,
|
||||
replace_simple=replace_simple,
|
||||
below_header=below_header)
|
Loading…
Add table
Add a link
Reference in a new issue