<commit_before>################################### 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.                         #
################################################################################

##
# eudev_p2.py
# Created: 22/12/2016
# By: <NAME> <<EMAIL>>
##

import      os

class   Eudev_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": "eudev", # Name of the package
            "version": "3.2", # Version of the package
            "size": 77, # Size of the installed package (MB)
            "archive": "eudev-3.2.tar.gz", # Archive name
            "SBU": 0.4, # SBU (Compilation time)
            "tmp_install": False, # Is this package part of the temporary install
            "next": "util-linux", # Next package to install
            "urls": [ # Url to download the package. The first one must be morphux servers
                "https://install.morphux.org/packages/eudev-3.2.tar.gz",
                "https://install.morphux.org/packages/udev-lfs-20140408.tar.bz2"
            ]
        }
        return self.config

    def     before(self):
        return self.e(["sed", "-r", "-i", "s|/usr(/bin/test)|\1|", "test/udev-test.pl"])

    def     configure(self):
        return self.e(["./configure",
            "--prefix=/usr",
            "--bindir=/sbin",
            "--sbindir=/sbin",
            "--libdir=/usr/lib",
            "--sysconfdir=/etc",
            "--libexecdir=/lib",
            "--with-rootprefix=",
            "--with-rootlibdir=/lib",
            "--enable-manpages",
            "--disable-static",
            "--config-cache"
        ])

    def     make(self):
        return self.e(["LIBRARY_PATH=/tools/lib", "make", "-j", self.conf_lst["cpus"]], shell=True)

    def     install(self):
        return self.e(["make", "LD_LIBRARY_PATH=/tools/lib", "install"])

    def     after(self):
        self.e(["tar", "-xvf", "../udev-lfs-20140408.tar.bz2"])
        self.e(["make", "-f", "udev-lfs-20140408/Makefile.lfs", "install"])
        return self.e(["LD_LIBRARY_PATH=/tools/lib", "udevadm", "hwdb", "--update"])<commit_msg>Fix(EuDev): Missing argument<commit_after>################################### 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.                         #
################################################################################

##
# eudev_p2.py
# Created: 22/12/2016
# By: <NAME> <<EMAIL>>
##

import      os

class   Eudev_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": "eudev", # Name of the package
            "version": "3.2", # Version of the package
            "size": 77, # Size of the installed package (MB)
            "archive": "eudev-3.2.tar.gz", # Archive name
            "SBU": 0.4, # SBU (Compilation time)
            "tmp_install": False, # Is this package part of the temporary install
            "next": "util-linux", # Next package to install
            "urls": [ # Url to download the package. The first one must be morphux servers
                "https://install.morphux.org/packages/eudev-3.2.tar.gz",
                "https://install.morphux.org/packages/udev-lfs-20140408.tar.bz2"
            ]
        }
        return self.config

    def     before(self):
        return self.e(["sed", "-r", "-i", "s|/usr(/bin/test)|\1|", "test/udev-test.pl"])

    def     configure(self):
        return self.e(["./configure",
            "--prefix=/usr",
            "--bindir=/sbin",
            "--sbindir=/sbin",
            "--libdir=/usr/lib",
            "--sysconfdir=/etc",
            "--libexecdir=/lib",
            "--with-rootprefix=",
            "--with-rootlibdir=/lib",
            "--enable-manpages",
            "--disable-static",
            "--config-cache"
        ])

    def     make(self):
        return self.e(["LIBRARY_PATH=/tools/lib", "make", "-j", self.conf_lst["cpus"]], shell=True)

    def     install(self):
        return self.e(["make", "LD_LIBRARY_PATH=/tools/lib", "install"])

    def     after(self):
        self.e(["tar", "-xvf", "../udev-lfs-20140408.tar.bz2"])
        self.e(["make", "-f", "udev-lfs-20140408/Makefile.lfs", "install"])
        return self.e(["LD_LIBRARY_PATH=/tools/lib", "udevadm", "hwdb", "--update"], shell=True)
{'fraction_non_alphanumeric': 0.1741700773078672, 'fraction_numerical': 0.016674245869334546, 'mean_word_length': 1.4935752078609221, 'pattern_counts': {'":': 16, '<': 9, '<?xml version=': 0, '>': 9, 'https://': 4, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 20, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2979591', 'n_tokens_mistral': 1875, 'n_tokens_neox': 1748, 'n_words': 446}