install

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

commit 02ca2bbe97357f480125c6a7c9706bd861e4b17b
parent 8ed3bc34bdabfd1b487fe6c7b5d21e054f86090a
Author: Ne02ptzero <louis@ne02ptzero.me>
Date:   Thu, 12 Jan 2017 11:06:40 +0100

Add(Tcl package): Needed dependencies for expect

Diffstat:
Mpkgs/sudo_p2/sudo_p2.py | 2+-
Apkgs/tcl_p2/__init__.py | 0
Apkgs/tcl_p2/tcl_p2.py | 77+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 78 insertions(+), 1 deletion(-)

diff --git a/pkgs/sudo_p2/sudo_p2.py b/pkgs/sudo_p2/sudo_p2.py @@ -39,7 +39,7 @@ class Sudo_P2: "archive": "sudo-1.8.19p1.tar.gz", # Archive name "SBU": 0.4, # SBU (Compilation time) "tmp_install": False, # Is this package part of the temporary install - "next": "expect", # Next package to install + "next": "tcl", # Next package to install "before": False, "urls": [ # Url to download the package. The first one must be morphux servers "https://install.morphux.org/packages/sudo-1.8.19p1.tar.gz" diff --git a/pkgs/tcl_p2/__init__.py b/pkgs/tcl_p2/__init__.py diff --git a/pkgs/tcl_p2/tcl_p2.py b/pkgs/tcl_p2/tcl_p2.py @@ -0,0 +1,77 @@ +################################### 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. # +################################################################################ + +## +# tcl_p2.py +# Created: 12/01/2017 +# By: Louis Solofrizzo <louis@morphux.org> +## + +import os + +class Tcl_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": "tcl", # Name of the package + "version": "8.6.6", # Version of the package + "size": 9.1, # Size of the installed package (MB) + "archive": "tcl-core8.6.6-src.tar.gz", # Archive name + "SBU": 1, # SBU (Compilation time) + "tmp_install": False, # Is this package part of the temporary install + "next": "expect", # Next package to install + "chdir": False, + "before": False, + "urls": [ # Url to download the package. The first one must be morphux servers + "https://install.morphux.org/packages/tcl-core8.6.6-src.tar.gz" + ] + } + return self.config + + def configure(self): + os.chdir("tcl8.6.6") + os.environ["SRCDIR"] = os.environ["PWD"] + os.chdir("unix") + if (self.conf_lst["arch"] == "x86_64"): + arg = "--enable-64bit" + else: + arg = "" + return self.e(["./configure", + "--prefix=/usr", + "--mandir=/usr/share/man", + arg + ]) + + def make(self): + return self.e(["make", "-j", self.conf_lst["cpus"]]) + + def install(self): + self.e(['sed -e "s#$SRCDIR/unix#/usr/lib#" -e "s#$SRCDIR#/usr/include#" -i tclConfig.sh'], shell=True) + self.e(['sed -e "s#$SRCDIR/unix/pkgs/tdbc1.0.4#/usr/lib/tdbc1.0.4#" -e "s#$SRCDIR/pkgs/tdbc1.0.4/generic#/usr/include#" -e "s#$SRCDIR/pkgs/tdbc1.0.4/library#/usr/lib/tcl8.6#" -e "s#$SRCDIR/pkgs/tdbc1.0.4#/usr/include#" -i pkgs/tdbc1.0.4/tdbcConfig.sh '], shell=True) + self.e(['sed -e "s#$SRCDIR/unix/pkgs/itcl4.0.5#/usr/lib/itcl4.0.5#" -e "s#$SRCDIR/pkgs/itcl4.0.5/generic#/usr/include#" -e "s#$SRCDIR/pkgs/itcl4.0.5#/usr/include#" -i pkgs/itcl4.0.5/itclConfig.sh'], shell=True) + self.e(["make", "install"]) + return self.e(["make", "install-private-headers"]) + + def after(self): + self.e(["ln", "-vsf", "tclsh8.6", "/usr/bin/tclsh"]) + return self.e(["chmod", "-v", "755", "/usr/lib/libtcl8.6.so"])