install

installer
Log | Files | Refs | README | LICENSE | git clone https://git.ne02ptzero.me/git/install

commit 18aa3b43f8d68e6351ae2b93e2d92f182d07e29c
parent 0a74eef905326c5832d8a54d2f49fcea968fdeaa
Author: Ne02ptzero <louis@ne02ptzero.me>
Date:   Sun,  4 Dec 2016 17:57:35 +0100

Add(Pkg): Add binutils, pass 2

Diffstat:
Apkgs/binutils2_p1/__init__.py | 0
Apkgs/binutils2_p1/binutils2_p1.py | 78++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mpkgs/libstdcpp_p1/libstdcpp_p1.py | 2+-
3 files changed, 79 insertions(+), 1 deletion(-)

diff --git a/pkgs/binutils2_p1/__init__.py b/pkgs/binutils2_p1/__init__.py diff --git a/pkgs/binutils2_p1/binutils2_p1.py b/pkgs/binutils2_p1/binutils2_p1.py @@ -0,0 +1,78 @@ +################################### LICENSE #################################### +# Copyright 2016 Morphux # +# # +# Licensed under the Apache License, Version 2.0 (the "License"); # +# you may not use this file except in compliance with the License. # +# You may obtain a copy of the License at # +# # +# http://www.apache.org/licenses/LICENSE-2.0 # +# # +# Unless required by applicable law or agreed to in writing, software # +# distributed under the License is distributed on an "AS IS" BASIS, # +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # +# See the License for the specific language governing permissions and # +# limitations under the License. # +################################################################################ + +## +# binutils2_p1.py +# Created: 04/12/2016 +# By: Louis Solofrizzo <louis@morphux.org> +## + +import os + +class Binutils2_P1: + + conf_lst = {} + e = False + root_dir = "" + + def init(self, c_lst, ex, root_dir): + self.conf_lst = c_lst + self.e = ex + self.root_dir = root_dir + self.config = { + "name": "binutils2", # Name of the package + "version": "2.27", # Version of the package + "size": 533, # Size of the installed package (MB) + "archive": "binutils-2.27.tar.bz2", # Archive name + "SBU": 1.1, # SBU (Compilation time) + "tmp_install": True, # Is this package part of the temporary install + "next": False, # Next package to install + "chdir": False, + "urls": [ # Url to download the package. The first one must be morphux servers + "https://install.morphux.org/packages/binutils-2.27.tar.bz2" + ] + } + return self.config + + def before(self): + os.chdir("binutils-2.27") + res = self.e(["rm", "-rf", "build"]) + res = self.e(["mkdir", "-vp", "build"]) + os.chdir("build") + return res + + def configure(self): + os.environ["CC"] = self.conf_lst["target"] + "-gcc" + os.environ["AR"] = self.conf_lst["target"] + "-ar" + os.environ["RANLIB"] = self.conf_lst["target"] + "-ranlib" + return self.e(["../configure", + "--prefix=/tools", + "--disable-nls", + "--disable-werror", + "--with-lib-path=/tools/lib", + "--with-sysroot" + ]) + + def make(self): + return self.e(["make", "-j", self.conf_lst["cpus"]]) + + def install(self): + return self.e(["make", "install"]) + + def after(self): + return self.e(["make", "-C", "ld" "clean"]) + return self.e(["make", "-C", "ld", "LIBPATH=/usr/lib:/lib"], shell=True) + return self.e(["cp", "-v", "ld/ld-new", "/tools/bin"]) diff --git a/pkgs/libstdcpp_p1/libstdcpp_p1.py b/pkgs/libstdcpp_p1/libstdcpp_p1.py @@ -40,7 +40,7 @@ class Libstdcpp_P1: "SBU": 0.4, # SBU (Compilation time) "tmp_install": True, # Is this package part of the temporary install "after": False, - "next": False, # Next package to install + "next": "binutils2", # Next package to install "chdir": False, "urls": [ # Url to download the package. The first one must be morphux servers "https://install.morphux.org/packages/gcc-6.2.0.tar.bz2"