install

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

commit 8718423fe6dde65bc6464f0388680418a3525bb9
parent 9a60e7482eb66b515237af11ea45fea29f632b33
Author: Ne02ptzero <louis@ne02ptzero.me>
Date:   Fri, 16 Dec 2016 18:12:17 +0100

Add(Bzip2 P2 Package)

Diffstat:
Apkgs/bzip2_p2/__init__.py | 0
Apkgs/bzip2_p2/bzip2_p2.py | 70++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mpkgs/gcc_p2/gcc_p2.py | 2+-
3 files changed, 71 insertions(+), 1 deletion(-)

diff --git a/pkgs/bzip2_p2/__init__.py b/pkgs/bzip2_p2/__init__.py diff --git a/pkgs/bzip2_p2/bzip2_p2.py b/pkgs/bzip2_p2/bzip2_p2.py @@ -0,0 +1,70 @@ +################################### 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. # +################################################################################ + +## +# gcc_p2.py +# Created: 16/12/2016 +# By: Louis Solofrizzo <louis@morphux.org> +## + +import os + +class Bzip2_P2: + + 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": "bzip2", # Name of the package + "version": "1.0.6", # Version of the package + "size": 4.9, # Size of the installed package (MB) + "archive": "", # Archive name + "SBU": 0.1, # SBU (Compilation time) + "tmp_install": False, # Is this package part of the temporary install + "next": False, # Next package to install + "urls": [ # Url to download the package. The first one must be morphux servers + "https://install.morphux.org/packages/" + ] + } + return self.config + + def before(self): + self.e(["patch", "-Np1", "-i", "../bzip2-1.0.6-install_docs-1.patch"]) + self.e(["sed -i 's@\(ln -s -f \)$(PREFIX)/bin/@\1@' Makefile"], shell=True) + return self.e(["sed -i 's@(PREFIX)/man@(PREFIX)/share/man@g' Makefile"]) + + def configure(self): + self.e(["make", "-f", "Makefile-libbz2_so"]) + return self.e(["make", "clean"]) + + def make(self): + return self.e(["make", "-j", self.conf_lst["cpus"]]) + + def install(self): + return self.e(["make", "PREFIX=/usr" "install"]) + + def after(self): + self.e(["cp", "-v", "bzip2-shared", "/bin/bzip2"]) + self.e(["cp", "-av", "libbz2.so.*", "/lib"], shell=True) + self.e(["ln", "-sv", "../../lib/libbz2.so.1.0", "/usr/lib/libbz2.so"]) + self.e(["rm", "-v", "/usr/bin/{bunzip2,bzcat,bzip2}"], shell=True) + self.e(["ln", "-sv", "bzip2", "/bin/bunzip2"]) + return self.e(["ln", "-sv", "bzip2", "/bin/bzcat"]) diff --git a/pkgs/gcc_p2/gcc_p2.py b/pkgs/gcc_p2/gcc_p2.py @@ -39,7 +39,7 @@ class Gcc_P2: "archive": "gcc-6.2.0.tar.bz2", # Archive name "SBU": 79, # SBU (Compilation time) "tmp_install": False, # Is this package part of the temporary install - "next": False, # Next package to install + "next": "bzip2", # Next package to install "urls": [ # Url to download the package. The first one must be morphux servers "https://install.morphux.org/packages/gcc-6.2.0.tar.bz2" ]