mirror of
https://gitlab.com/dslackw/slpkg.git
synced 2024-12-29 10:26:12 +01:00
Updated for slackbuild
This commit is contained in:
parent
544f5ec764
commit
82d039d512
1 changed files with 3 additions and 12 deletions
|
@ -82,7 +82,6 @@ class Slackbuilds(Configs):
|
|||
level=LoggingConfig.level)
|
||||
|
||||
def execute(self) -> None:
|
||||
""" Starting build or install the slackbuilds. """
|
||||
self.creating_dependencies_list()
|
||||
self.remove_duplicate_slackbuilds_from_dependencies()
|
||||
self.add_dependencies_slackbuilds_to_install_list()
|
||||
|
@ -98,7 +97,6 @@ class Slackbuilds(Configs):
|
|||
self.utils.finished_time(elapsed_time)
|
||||
|
||||
def creating_dependencies_list(self) -> None:
|
||||
""" Dictionary with the main slackbuilds and dependencies. """
|
||||
if not self.option_for_resolve_off:
|
||||
for sbo in self.slackbuilds:
|
||||
deps: list = Requires(self.data, sbo).resolve()
|
||||
|
@ -120,7 +118,6 @@ class Slackbuilds(Configs):
|
|||
self.install_order.extend(self.dependencies)
|
||||
|
||||
def clean_the_main_slackbuilds(self) -> None:
|
||||
""" Clean up the main packages if they were selected for dependencies. """
|
||||
for dep in self.dependencies:
|
||||
if dep in self.slackbuilds:
|
||||
self.slackbuilds.remove(dep)
|
||||
|
@ -129,7 +126,6 @@ class Slackbuilds(Configs):
|
|||
self.install_order.extend(self.slackbuilds)
|
||||
|
||||
def view_slackbuilds_before_build(self) -> None:
|
||||
""" View slackbuilds before proceed. """
|
||||
if self.mode == 'build':
|
||||
self.view_message.build_packages(self.slackbuilds, self.dependencies)
|
||||
else:
|
||||
|
@ -157,7 +153,6 @@ class Slackbuilds(Configs):
|
|||
return False
|
||||
|
||||
def prepare_slackbuilds_for_build(self) -> None:
|
||||
""" Downloads files and sources. """
|
||||
sources: dict = {}
|
||||
|
||||
for sbo in self.install_order:
|
||||
|
@ -180,6 +175,9 @@ class Slackbuilds(Configs):
|
|||
else:
|
||||
sources[sbo] = self.data[sbo][3].split()
|
||||
|
||||
self.download_the_sources(sources)
|
||||
|
||||
def download_the_sources(self, sources):
|
||||
if sources:
|
||||
for pkg, sbo_sources in sources.items():
|
||||
down_urls = Downloader(Path(self.build_path, pkg), sbo_sources, self.flags)
|
||||
|
@ -189,7 +187,6 @@ class Slackbuilds(Configs):
|
|||
self.checksum_downloaded_sources()
|
||||
|
||||
def checksum_downloaded_sources(self) -> None:
|
||||
""" Checking the correct checksums. """
|
||||
for sbo in self.install_order:
|
||||
path = Path(self.build_path, sbo)
|
||||
|
||||
|
@ -205,7 +202,6 @@ class Slackbuilds(Configs):
|
|||
md5sum.check(path, source, checksum)
|
||||
|
||||
def build_and_install_the_slackbuilds(self) -> None:
|
||||
""" Build the slackbuilds and install. """
|
||||
for sbo in self.install_order:
|
||||
|
||||
if self.continue_build_or_install(sbo):
|
||||
|
@ -223,7 +219,6 @@ class Slackbuilds(Configs):
|
|||
self.view_message.view_skipping_packages(sbo, installed_version)
|
||||
|
||||
def patch_slackbuild_tag(self, sbo: str) -> None:
|
||||
""" Patching SBo TAG from the configuration file. """
|
||||
sbo_script: Path = Path(self.build_path, sbo, f'{sbo}.SlackBuild')
|
||||
|
||||
if sbo_script.is_file() and self.repo_tag:
|
||||
|
@ -236,7 +231,6 @@ class Slackbuilds(Configs):
|
|||
script.write(line)
|
||||
|
||||
def install_package(self, pkg: str) -> None:
|
||||
""" Install the packages that before created in the tmp directory. """
|
||||
package: str = self.find_package_for_install(pkg)
|
||||
|
||||
execute: str = self.installpkg
|
||||
|
@ -255,7 +249,6 @@ class Slackbuilds(Configs):
|
|||
self.multi_process(command, package, message)
|
||||
|
||||
def find_package_for_install(self, name: str) -> str:
|
||||
""" Returns the package for install. """
|
||||
version: str = self.data[name][2]
|
||||
pattern: str = f'{name}-{version}*{self.repo_tag}*'
|
||||
packages: list = [file.name for file in self.tmp_path.glob(pattern)]
|
||||
|
@ -269,7 +262,6 @@ class Slackbuilds(Configs):
|
|||
self.errors.raise_error_message(f"Package '{name}' not found for install", exit_status=20)
|
||||
|
||||
def build_the_script(self, path: Path, name: str) -> None:
|
||||
""" Run the .SlackBuild script. """
|
||||
folder: str = f'{Path(path, name)}/'
|
||||
execute: str = f'{folder}./{name}.SlackBuild'
|
||||
|
||||
|
@ -289,7 +281,6 @@ class Slackbuilds(Configs):
|
|||
|
||||
@staticmethod
|
||||
def set_makeflags() -> None:
|
||||
""" Set number of processors. """
|
||||
os.environ['MAKEFLAGS'] = f'-j {cpu_count()}'
|
||||
|
||||
def multi_process(self, command: str, filename: str, message: str) -> None:
|
||||
|
|
Loading…
Reference in a new issue