Merge pull request #1026 from Rmys/master

pisi-2.6.1:ver. bump mesontools
This commit is contained in:
Rmys
2020-01-05 19:53:12 +03:00
committed by GitHub
4 changed files with 124 additions and 2 deletions
+2 -2
View File
@@ -9,8 +9,8 @@ from pisi.actionsapi import shelltools
from pisi.actionsapi import pythonmodules
def build():
pisitools.dosed("pisi/__init__.py", "2.4", "2.6")
pisitools.dosed("pisi/db/lazydb.py", "2.4", "2.6")
pisitools.dosed("pisi/__init__.py", "2.4", "2.6.1")
pisitools.dosed("pisi/db/lazydb.py", "2.4", "2.6.1")
pythonmodules.compile()
def install():
@@ -0,0 +1,14 @@
diff -Nuar a/pisi/actionsapi/kerneltools.py b/pisi/actionsapi/kerneltools.py
--- a/pisi/actionsapi/kerneltools.py 2014-03-08 00:03:46.000000000 +0200
+++ b/pisi/actionsapi/kerneltools.py 2020-01-05 19:42:38.461427561 +0300
@@ -268,7 +268,9 @@
#######################Workaround ends here ...
# make defconfig and install the headers
- autotools.make("%s defconfig" % make_cmd)
+ #autotools.make("%s defconfig" % make_cmd)
+ #kernel-5.4
+ autotools.make("%s mrproper" % make_cmd)
autotools.rawInstall(make_cmd, "headers_install")
oldwd = os.getcwd()
+99
View File
@@ -0,0 +1,99 @@
# -*- coding: utf-8 -*-
import gettext
import pisi.actionsapi
import pisi.context as ctx
from pisi.actionsapi import get
from pisi.actionsapi.shelltools import system
__trans = gettext.translation('pisi', fallback=True)
_ = __trans.ugettext
class ConfigureError(pisi.actionsapi.Error):
def __init__(self, value=''):
pisi.actionsapi.Error.__init__(self, value)
self.value = value
ctx.ui.error(value)
class CompileError(pisi.actionsapi.Error):
def __init__(self, value=''):
pisi.actionsapi.Error.__init__(self, value)
self.value = value
ctx.ui.error(value)
class InstallError(pisi.actionsapi.Error):
def __init__(self, value=''):
pisi.actionsapi.Error.__init__(self, value)
self.value = value
ctx.ui.error(value)
def configure(parameters='', build_dir='build'):
"""
Configures the project into the build directory with the parameters using meson.
Args:
parameters (str): Extra parameters for the command. Default is empty string.
build_dir (str): Build directory. Default is 'build'.
Examples:
>>> mesontools.configure()
>>> mesontools.configure('extra parameters')
>>> mesontools.configure('extra parameters', 'custom_build_dir')
"""
default_parameters = ' '.join([
'--prefix=/%s' % get.defaultprefixDIR(),
'--bindir=/usr/bin',
'--datadir=/%s' % get.dataDIR(),
'--includedir=/usr/include',
'--infodir=/%s' % get.infoDIR(),
'--libdir=/%s' % ('usr/lib32' if get.buildTYPE() == 'emul32' else 'usr/lib'),
'--libexecdir=/%s' % get.libexecDIR(),
'--localedir=/usr/share/locale',
'--localstatedir=/%s' % get.localstateDIR(),
'--mandir=/%s' % get.manDIR(),
'--sbindir=/%s' % get.sbinDIR(),
'--sharedstatedir=com',
'--sysconfdir=/etc',
'--default-library=shared',
])
if system('meson setup %s %s %s' % (default_parameters, parameters, build_dir)):
raise ConfigureError(_('Configuration failed.'))
def build(parameters='', build_dir='build'):
"""
Builds the project into the build directory with the parameters using ninja. Instead of letting ninja
to detect number of cores, this function gets the number from PISI configurations.
Args:
parameters (str): Extra parameters for the command. Default is empty string.
build_dir (str): Build directory. Default is 'build'.
Examples:
>>> mesontools.build()
>>> mesontools.build('extra parameters')
>>> mesontools.build('extra parameters', 'custom_build_dir')
"""
if system('ninja -C %s %s %s' % (build_dir, parameters, get.makeJOBS())):
raise CompileError(_('Make failed.'))
def install(parameters='', build_dir='build'):
"""
Installs the project to the destination directory.
Args:
parameters (str): Extra parameters for the command. Default is empty string.
build_dir (str): Build directory. Default is 'build'.
Examples:
>>> mesontools.install()
>>> mesontools.install('extra parameters')
>>> mesontools.install('extra parameters', 'custom_build_dir')
"""
if system('DESTDIR=%s ninja -C %s %s install' % (get.installDIR(), build_dir, parameters, )):
raise InstallError(_('Install failed.'))
+9
View File
@@ -36,6 +36,7 @@
<Patch>emergeup.patch</Patch>
<Patch>fetch.patch</Patch>
<Patch>kerneltools_extra_headers_moved.patch</Patch>
<Patch>kernel-5.4-kerneltools-headers.patch</Patch>
</Patches>
</Source>
@@ -80,6 +81,7 @@
<AdditionalFile target="/usr/lib/tmpfiles.d/pisi.conf" permission="0644" owner="root">tmpfiles.conf</AdditionalFile>
<AdditionalFile owner="root" permission="0644" target="/usr/lib/pisilinux/pisi/actionsapi/qt5.py">qt5.py</AdditionalFile>
<AdditionalFile owner="root" permission="0644" target="/usr/lib/pisilinux/pisi/actionsapi/kde5.py">kde5.py</AdditionalFile>
<AdditionalFile owner="root" permission="0644" target="/usr/lib/pisilinux/pisi/actionsapi/mesontools.py">mesontools.py</AdditionalFile>
</AdditionalFiles>
<Provides>
<COMAR script="package.py">System.Package</COMAR>
@@ -88,6 +90,13 @@
</Package>
<History>
<Update release="11">
<Date>2020-01-05</Date>
<Version>2.6.1</Version>
<Comment>add parameters</Comment>
<Name>PisiLinux Community</Name>
<Email>admin@pisilinux.org</Email>
</Update>
<Update release="10">
<Date>2019-12-27</Date>
<Version>2.6</Version>