Fix work with ifconfig in calculate-lib.

atratsevskiy
parent 90e46fce8d
commit 4495c6e493

@ -7,6 +7,7 @@ AUX calculate-lib-2.2.27-r3.patch 3587 RMD160 b0d05efe7aae95caea6235226d6e98840b
AUX calculate-lib-2.2.28-fix_ati_name.patch 805 RMD160 7364279eb1658dc4f169a0011c4882457d50161a SHA1 bb46ab934109a475dd266c5c8b8a4469f0d85d8d SHA256 349ad24afbe96025a37b9d6e11896c7cf9223822cbae003e2ff7b58c21a1bc11
AUX calculate-lib-2.2.28-fix_detect_compress.patch 798 RMD160 90ad3d33b0c6bc8490c43d128989f0d59e1359d5 SHA1 dc6345b91b4902dc3e548a88c9987e72f766d3f8 SHA256 5e86ecd310af0de60d86598b6b2ddfe16591f785c4bf643b355a92c9ca7d41ce
AUX calculate-lib-2.2.28-fix_detect_video.patch 889 RMD160 1608727a200a0988dbab8313a4239eebe632de40 SHA1 8bb38bd85e430533efe5d85aa97a677e3780488e SHA256 33712cbd680548d22a79f0e4c3f1aa407d2e77fbcc68b5a4a8828c0e82068840
AUX calculate-lib-2.2.28-fix_ifconfig.patch 2152 RMD160 b98f69e18417bf24af922bf0372943b5fc871f97 SHA1 3c3f955430969625914fd464d8f1331922966f9a SHA256 0c40e749e111493b5d55e9c316baef4ca29df945dd5357ef3f5da5a380be50c4
AUX calculate-lib-2.2.28-fix_update.patch 1070 RMD160 95a469e9597db6ffdeda77f63faf559eed34f9b5 SHA1 c312cb14376806e378ef7f0b034ba72141423ee4 SHA256 97956b3af799478fa18d3a5025b25ac176188aa0c3325744d519910ad0fc7c8d
DIST calculate-lib-2.1.11.tar.bz2 61687 RMD160 93ca4f84ff2cd7018addfd4de162959d78e51f78 SHA1 53149951c346fea7709cb43b4d8ebefe63acb0fd SHA256 62976c08d4fb4810389ace6f5a99abb5a962f6c8d9053ff943d0669480fb5599
DIST calculate-lib-2.1.8.tar.bz2 61178 RMD160 4a4ed063a9b4d3b82723f5f6eb046c97ad9fcda1 SHA1 93eb20057afff6e98c409388e1259a3ad078bb7a SHA256 ef8e315001663da7a45e69b82dc7c158fb0e10bd567efa95bf8a654ed441144a
@ -31,6 +32,7 @@ EBUILD calculate-lib-2.2.28-r1.ebuild 821 RMD160 68c2af2bbfa2389657e2c34406815fe
EBUILD calculate-lib-2.2.28-r2.ebuild 899 RMD160 59ddd5a374fc178452c3d193ab4b391c4150720a SHA1 6f2e63f610984e8f251d15e4753d47feb3552054 SHA256 173bc2b0e14a856d2815e7a6148104e35e7349c488efc55558c204b39b5d3061
EBUILD calculate-lib-2.2.28-r3.ebuild 1007 RMD160 e19ff3db7527e1d4c97bac896b01943c4c54cf55 SHA1 6cc0038c2952a0db41614d6e0c586a200649e4b8 SHA256 f42ea32f748c7a11af8324d5a90680ce3440dc3ceebeb91b1c27f12eb4378ae1
EBUILD calculate-lib-2.2.28-r4.ebuild 1122 RMD160 dd50ad24abc33d0a4303e86e5f901d33c97e3a9b SHA1 141c0a2a72d8459b8ee576537313d3ad3630ed84 SHA256 25297105d4ca32d6f904baefe20107f3550be8246da49aff303fea01dcc479a3
EBUILD calculate-lib-2.2.28-r5.ebuild 1221 RMD160 a44ec102aee807864edf4348666a50b656dc3ec7 SHA1 291748a76268956ec17b951d81e64fa17104f2ba SHA256 113ed5ddc9789fb3f3826d3fdc5ae1165ca1ebfe219635832cd81665479c3702
EBUILD calculate-lib-2.2.28.ebuild 685 RMD160 0c4c469e376277d75d07b418c412890bf0e80a19 SHA1 fa6e65383835bec5c9bcc75a7b53edbc800123fe SHA256 92ef43bc11ccb1d7501d2b58621ed91a01420c1bfc979638b10a8d832b6d7132
EBUILD calculate-lib-2.2.9999.ebuild 656 RMD160 85058ff3964a829330b506998b134bd0993e92e8 SHA1 6d6f0e7c00e2f467ee4a8fe0a587bfd45e488b79 SHA256 35451656788914b0890f8d5238f2cab70d858718eb43e38b162cd975eb89e8ca
EBUILD calculate-lib-3.0.9999.ebuild 612 RMD160 db02703fc606ec42386d1857d24b257502dc7142 SHA1 9c417c67357be794f535cd5570bf630b40dda2e6 SHA256 cc7c5c15e3f2bac5e5e251a11860110f62cdabfcd231965e5fe849a560782ea9

@ -0,0 +1,43 @@
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI="3"
inherit distutils eutils
SRC_URI="ftp://ftp.calculate.ru/pub/calculate/calculate2/${PN}/${P}.tar.bz2"
DESCRIPTION="The library for Calculate 2"
HOMEPAGE="http://www.calculate-linux.org/main/en/calculate2"
LICENSE="Apache-2.0"
SLOT="2.2"
KEYWORDS="amd64 x86"
IUSE="minimal"
DEPEND="!<sys-apps/calculate-lib-2.1.8-r1
!=sys-apps/calculate-lib-2.1.9
!=sys-apps/calculate-lib-2.1.10
!minimal? ( dev-python/py-smbpasswd )
>=dev-python/pyxml-0.8
sys-apps/iproute2
sys-apps/pciutils
sys-fs/lvm2
sys-fs/mdadm
sys-apps/file[python]"
RDEPEND="${DEPEND}"
src_unpack() {
unpack "${A}"
cd "${S}"
# fix autoupdate user profile
epatch "${FILESDIR}/calculate-lib-2.2.28-fix_update.patch"
# fix ati name
epatch "${FILESDIR}/calculate-lib-2.2.28-fix_ati_name.patch"
# fix detect video by /etc/X11/xorg.conf
epatch "${FILESDIR}/calculate-lib-2.2.28-fix_detect_video.patch"
# fix detect ability gzip for squashfs-tools
epatch "${FILESDIR}/calculate-lib-2.2.28-fix_detect_compress.patch"
# fix detect util path and ifconfig
epatch "${FILESDIR}/calculate-lib-2.2.28-fix_ifconfig.patch"
}

@ -0,0 +1,55 @@
commit 0ac464c8461b23f53a54c71da07be75cd00fdc85
Author: Mike Hiretsky <mh@calculate.ru>
Date: Fri Mar 30 10:38:36 2012 +0400
Fix detect utils without path. Fix using ifconfig.
diff --git a/pym/cl_utils.py b/pym/cl_utils.py
index 7ae5015..93580e8 100644
--- a/pym/cl_utils.py
+++ b/pym/cl_utils.py
@@ -934,7 +934,7 @@ def getProgPath(progname):
env = {"LANG":"C"}
env.update(os.environ.items() + [("PATH",getpathenv())] +\
env.items())
- res = runOsCommand("which %s"%progname,env_dict=env)
+ res = runOsCommand("which %s"%baseprogname,env_dict=env)
if res[0] == 0:
return res[1][0].strip()
elif path.isabs(progname) and path.exists(progname):
diff --git a/pym/utils/ip.py b/pym/utils/ip.py
index 37ba88f..8425cda 100644
--- a/pym/utils/ip.py
+++ b/pym/utils/ip.py
@@ -84,8 +84,10 @@ def checkMask(mask):
def getIpAndMask(interface="eth0"):
"""Get ip and mask from interface"""
- ifconfig = process('/sbin/ifconfig',interface)
- res = re.search(r"inet addr:(\S+)\s.*Mask:(\S+)",ifconfig.read(),re.S)
+ ipconfigProg = checkUtils('/sbin/ifconfig')
+ ifconfig = process(ipconfigProg,interface)
+ res = re.search(r"inet(?: addr:| )(\S+)\s.*(?:Mask:|netmask )(\S+)",
+ ifconfig.read(),re.S)
if res:
return res.groups()
else:
@@ -139,7 +141,7 @@ def receiveMac(interface="eth0"):
"""Get MAC from interface"""
ipconfigProg = checkUtils('/sbin/ifconfig')
ifconfig = process(ipconfigProg,interface)
- res = re.search(r"HWaddr\s(\S+)",ifconfig.read(),re.S)
+ res = re.search(r"(?:HWaddr|ether)\s(\S+)",ifconfig.read(),re.S)
if res:
return res.group(1)
else:
@@ -149,7 +151,8 @@ def receiveIpAndMask(interface="eth0"):
"""Get ip and mask from interface"""
ipconfigProg = checkUtils('/sbin/ifconfig')
ifconfig = process(ipconfigProg,interface)
- res = re.search(r"inet addr:(\S+)\s.*Mask:(\S+)",ifconfig.read(),re.S)
+ res = re.search(r"inet(?: addr:| )(\S+)\s.*(?:Mask:|netmask )(\S+)",
+ ifconfig.read(),re.S)
if res:
return res.groups()
else:

@ -65,6 +65,7 @@ EBUILD calculate-utilities-2.2.28-r4.ebuild 863 RMD160 0810acb8c13bf278c23824d54
EBUILD calculate-utilities-2.2.28-r5.ebuild 863 RMD160 2022ed0df09f1718cb2ad43f8dd7d0b6d96fabea SHA1 fc3305fb8cfb0a1d3c4895dfe927cd765e1926af SHA256 f050dc1c8d93b03917443e6f64ad3336bb73ebd88fd809ad7f932cf88fd5a574
EBUILD calculate-utilities-2.2.28-r6.ebuild 866 RMD160 be47823324a2b30f1de03d7ec776f9523056603a SHA1 bcbc9fde4aced76bb81b6390a3629a40a739a307 SHA256 f75d9357e3e0c02bce685a23d8b939ddd23c4ba02290179636b5bdb55ae51ba7
EBUILD calculate-utilities-2.2.28-r7.ebuild 866 RMD160 48a1042dfca36442702652e267b0dbd8056fe9f2 SHA1 25dc12ff793e62af8bf92473c5c9150aae4bf9cc SHA256 f55a8e90fd9fb20c9ab2be4a786f689e71fb68e667a0f4fc7d252acbe99b79d4
EBUILD calculate-utilities-2.2.28-r8.ebuild 866 RMD160 bfe50e2e40bd15bef44e1b2686643e1d7795984a SHA1 b918c61ae0a7cfe273059b55ba08acd50ef2ef42 SHA256 ef74cb39e027d173f62fa27f87b62a53281f9adb3981a14f3b7b29d0afa29833
EBUILD calculate-utilities-2.2.28.ebuild 854 RMD160 4a1efb9b471b17cf02f033887b544a5c4e792aae SHA1 e51eed091e5928ffec22f66271fce95128ca34b8 SHA256 dfc566dcecc232a52add5528e20a814690d0080bdb1eff405bf774ce08770f59
EBUILD calculate-utilities-2.2.9999.ebuild 842 RMD160 f2c0fdc1068614b71a37f2226dcde4883ebd2876 SHA1 99f673a52934f552589baf6d12ed9bffc03b8ebd SHA256 56d97b7d2ce11d23b25d9036b4e2ee196b547ce1d11b0cc349a8205515b66bf1
EBUILD calculate-utilities-3.0.9999.ebuild 441 RMD160 ec17f871ec70a322cff866048e50c150931e0e95 SHA1 d0e036ba01e6a71ad14e6f3e6735bbd0f325df99 SHA256 30c6cd4ce478016cb75458314ea4e745ccb1501be33f14c3a2593d9d0e670c9c

@ -0,0 +1,36 @@
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=3
DESCRIPTION="Calculate Utilities meta package"
HOMEPAGE="http://www.calculate-linux.org/main/en/calculate2"
SRC_URI=""
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="amd64 x86"
IUSE="
cl_assemble
cl_builder
cl_client
cl_desktop
cl_installgui
cl_server
"
RDEPEND="${RDEPEND}
!sys-apps/calculate-templates
=sys-apps/calculate-install-2.2.28-r1
=sys-apps/calculate-lib-2.2.28-r5
=sys-apps/calculate-i18n-2.2.28
cl_assemble? ( =sys-apps/calculate-assemble-2.2.28-r1 )
cl_builder? ( =sys-apps/calculate-builder-2.2.28 )
cl_client? ( =sys-apps/calculate-client-2.2.28-r1 )
cl_desktop? ( =sys-apps/calculate-desktop-2.2.28 )
cl_installgui? ( =app-misc/calculate-install-gui-2.2.28 )
cl_server? ( =sys-apps/calculate-server-2.1.15-r4 )
"
Loading…
Cancel
Save