install

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

commit 3f2620b072d7023bdf224e83add042f1d7853fba
parent 5884fbb253141f67fb4f0ecaf996ecdae112e115
Author: Ne02ptzero <louis@ne02ptzero.me>
Date:   Wed, 21 Dec 2016 14:30:31 +0100

Add (E2FsProgs Package)

Diffstat:
Apkgs/e2fsprogs_p2/__init__.py | 0
Apkgs/e2fsprogs_p2/e2fsprogs_p2.py | 82+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mpkgs/procpsng_p2/procpsng_p2.py | 2+-
3 files changed, 83 insertions(+), 1 deletion(-)

diff --git a/pkgs/e2fsprogs_p2/__init__.py b/pkgs/e2fsprogs_p2/__init__.py diff --git a/pkgs/e2fsprogs_p2/e2fsprogs_p2.py b/pkgs/e2fsprogs_p2/e2fsprogs_p2.py @@ -0,0 +1,82 @@ +################################### 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. # +################################################################################ + +## +# e2fsprogs_p2.py +# Created: 21/12/2016 +# By: Louis Solofrizzo <louis@morphux.org> +## + +import os + +class E2fsprogs_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": "e2fsprogs", # Name of the package + "version": "1.43.1", # Version of the package + "size": 54, # Size of the installed package (MB) + "archive": "", # Archive name + "SBU": 2.1, # SBU (Compilation time) + "tmp_install": False, # Is this package part of the temporary install + "next": False, # Next package to install + "after": False, + "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(["sed -i -e 's:\[\.-\]::' tests/filter.sed"], shell=True) + res = self.e(["mkdir", "build"]) + os.chdir("build") + return res + + def configure(self): + os.environ["LIBS"] = "-L/tools/lib" + os.environ["CFLAGS"] = "-I/tools/include" + os.environ["PKG_CONFIG_PATH"] = "/tools/lib/pkgconfig" + return self.e(["./configure", + "--prefix=/usr", + "--bindir=/bin", + "--with-root-prefix=''", + "--enable-elf-shlibs", + "--disable-libblkid", + "--disable-libuuid", + "--disable-uuidd", + "--disable-fsck" + ], shell=True) + + def make(self): + return self.e(["make", "-j", self.conf_lst["cpus"]]) + + def install(self): + self.e(["make", "install"]) + self.e(["make", "install-libs"]) + self.e(["chmod -v u+w /usr/lib/{libcom_err,libe2p,libext2fs,libss}.a"], shell=True) + self.e(["gunzip -v /usr/share/info/libext2fs.info.gz"], shell=True) + self.e(["install-info --dir-file=/usr/share/info/dir /usr/share/info/libext2fs.info"], shell=True) + self.e(["makeinfo -o doc/com_err.info ../lib/et/com_err.texinfo"], shell=True) + self.e(["install -v -m644 doc/com_err.info /usr/share/info"], shell=True) + return self.e(["install-info --dir-file=/usr/share/info/dir /usr/share/info/com_err.info"], shell=True) diff --git a/pkgs/procpsng_p2/procpsng_p2.py b/pkgs/procpsng_p2/procpsng_p2.py @@ -39,7 +39,7 @@ class Procpsng_P2: "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 + "next": "e2fsprogs", # Next package to install "after": False, "before": False, "urls": [ # Url to download the package. The first one must be morphux servers