Update calculate-assemble.

atratsevskiy
Mike Hiretsky 14 years ago
parent c5cea03316
commit 326246912d

@ -2,6 +2,13 @@
# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
# $Header: $
*calculate-assemble-2.2.11-r3 (22 Mar 2011)
22 Mar 2011; Mike Hiretsky (mhiretskiy) <mh@calculate.ru>
+calculate-assemble-2.2.11-r3.ebuild,
+files/calculate-assemble-2.2.11-uselist.patch:
Update for new feature. (uselist)
18 Mar 2011; Mike Hiretsky (mhiretskiy) <mh@calculate.ru>
-calculate-assemble-2.2.8.ebuild, -calculate-assemble-2.2.8-r1.ebuild,
-files/calculate-assemble-2.2.8-fix_assemble_from_i686.patch,

@ -1,7 +1,9 @@
AUX calculate-assemble-2.2.11-fix_listdir.patch 1117 RMD160 2be19ad672eba81510b12e890c8bb73e6d0b178e SHA1 de443b4d122e9db0884682f941ff6357e4046e26 SHA256 6b72819a5e28968a899d71c22eb31ac1f1aecc14dfc33a554726707545cebcc8
AUX calculate-assemble-2.2.11-fix_nvidia_assembling.patch 2652 RMD160 d76c71382b024416f0ac0433144f9b5766afd20c SHA1 b3100af6f975744ec4937867e927189d71d8d473 SHA256 f7653bf48f491f80ad10d80918f9699d3b220557236c8f350683725d2bca33bb
AUX calculate-assemble-2.2.11-uselist.patch 3967 RMD160 5e6d2c2f11f81e60d0d911a5775989aa9a7ec60e SHA1 954f0b17c2bb91d838d137c00d346095670cf122 SHA256 fdd347b3d195660702a24188f86d092b25d953cedd9ade54d024bbb5090cf4e2
DIST calculate-assemble-2.2.11.tar.bz2 28918 RMD160 aa2b567ff1d86159ae95857f65a3d94786f78007 SHA1 7099a6e8f4c689c341d0567091c56a7037ec58bf SHA256 7047d1a4dad511bedbccf3960f1be6f1f38cdba446bd3ade148c35af0902d27c
EBUILD calculate-assemble-2.2.11-r2.ebuild 763 RMD160 527e3f9456d3646b349255b381b47f56f291b425 SHA1 4df33f2bf2ba18ad3959d096968f90b34522268d SHA256 c799d24450d920970b51aee1fbb0bf9f9b989e3da119d4fe269d4e9c1c7d4113
EBUILD calculate-assemble-2.2.11-r3.ebuild 851 RMD160 91ee6f9dad37fca35c2e7227ef5abba5e3c55484 SHA1 0eaf9c6b47d53bfd3fa5e3d9868de94a7a8c080a SHA256 4b9bdc56c190db29cba68e181d72671b2f2c4f45e7e23a55e65528db84b4939b
EBUILD calculate-assemble-2.2.9999.ebuild 482 RMD160 e9830fc17fec7062761321a7c79d5c9f1a7dd147 SHA1 8b8ace9d0c6c34bd9fe12cd9e507ba7cc32ee9af SHA256 467968b55696273c3576f10f9845a100fd4aba2c90eaaefb9ae97d478e04e11a
MISC ChangeLog 7623 RMD160 3eb90437c959aae5c00fe8ec327e343f06d1ff66 SHA1 f63d8789ca4792142b789283322bab59495562f4 SHA256 cafd651922636c8c0786be3f512c7db56b13bf68ba09c6835d2220fbd5a89d39
MISC ChangeLog 7855 RMD160 53a92d316d9309354b2512ea1e83b6cdff31ba2f SHA1 9a866596dcefb62e672b6457818b1493a640e75b SHA256 69f1a3939dfacd1be9317ba148e9cfbbb81ee1b30f0d2c9ce00bf6cf22f29a29
MISC metadata.xml 273 RMD160 7d99331acd3ba20fc7ae361cb845f33f73d994ee SHA1 92e19e1e4c24527654168ac0cf9fe58ba78aeb4d SHA256 4e25d45ba43b2ab7f7ae8ab4cfc05c406566cfb143a87166de77fbd8d9f8a943

@ -0,0 +1,34 @@
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI="2"
inherit distutils eutils
SRC_URI="ftp://ftp.calculate.ru/pub/calculate/calculate2/${PN}/${P}.tar.bz2"
DESCRIPTION="The utilities for assembling tasks of Calculate Linux"
HOMEPAGE="http://www.calculate-linux.org/main/en/calculate2"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="amd64 x86"
DEPEND="~sys-apps/calculate-builder-2.2.11
~sys-apps/calculate-templates-2.2.11"
RDEPEND="${DEPEND}"
src_unpack() {
unpack "${A}"
cd "${S}"
# fix bug in call listdir
epatch "${FILESDIR}/calculate-assemble-2.2.11-fix_listdir.patch"
# fix bug nvidia assembling
epatch "${FILESDIR}/calculate-assemble-2.2.11-fix_nvidia_assembling.patch"
# add creating use list
epatch "${FILESDIR}/calculate-assemble-2.2.11-uselist.patch"
}

@ -0,0 +1,99 @@
commit a780af1325ddaebb34c5a1fb2366a581a0fd4dc2
Author: Mike Hiretsky <mh@calculate.ru>
Date: Tue Mar 22 13:00:14 2011 +0300
Add creating use list.
diff --git a/i18n/cl_assemble_ru.mo b/i18n/cl_assemble_ru.mo
index b552f67..d084398 100644
Binary files a/i18n/cl_assemble_ru.mo and b/i18n/cl_assemble_ru.mo differ
diff --git a/pym/cl_assemble.py b/pym/cl_assemble.py
index 25a68fb..32c4782 100644
--- a/pym/cl_assemble.py
+++ b/pym/cl_assemble.py
@@ -175,15 +175,13 @@ class cl_assemble(color_print):
{'command':'binaryCleaning()',
'step':'binclean',
'message':_("Cleaning binary repository"),
- 'hideout':True,
- 'condition':'.'
+ 'hideout':True
},
# creating mask,unmask list
{'command':'createMaskUnmaskList()',
'step':'maskunmask',
- 'message':_("Creating mask/unmask list file"),
- 'hideout':True,
- 'condition':'.'
+ 'message':_("Creating mask/unmask/use list file"),
+ 'hideout':True
},
# update eix base
{'command':'eix-update',
@@ -1495,6 +1493,10 @@ class cl_assemble(color_print):
self.clVars.Get('cl_assemble_pkgdir'))
dbPkg = pathJoin(chrootPath, 'var/db/pkg')
+ if not path.exists(dbPkg):
+ os.makedirs(dbPkg)
+ if not path.exists(pkgDir):
+ os.makedirs(pkgDir)
if path.exists(dbPkg) and path.exists(pkgDir):
# get pkg list from distro
pkgList = \
@@ -1576,6 +1578,41 @@ class cl_assemble(color_print):
return False
return True
+ def createUseList(self,chrootdir,filename):
+ """Create package uselist by chrootdir"""
+ pkgdir = path.join(chrootdir,'var/db/pkg')
+ def calcUseFlags(pkg):
+ iusePath = path.join(pkgdir,pkg,"IUSE")
+ usePath = path.join(pkgdir,pkg,"USE")
+ if path.exists(iusePath):
+ IUSE = set(
+ map(lambda x: x[1:] if x and x[0] in ("-","+") else x,
+ open(iusePath,"r").read().strip().split()))
+ else:
+ return ""
+ if path.exists(usePath):
+ USE = set(open(usePath,"r").read().strip().split())
+ else:
+ USE = set([])
+ plus = " ".join(sorted(IUSE & USE))
+ minus = " ".join(sorted(map(lambda x:"-%s"%x, IUSE - USE)))
+ if plus:
+ plus = " %s"%plus
+ if minus:
+ minus = " %s"%minus
+ return "=%s%s%s\n"%(pkg, plus, minus)
+
+ if not path.exists(chrootdir):
+ return False
+ try:
+ packageList = sorted(reduce(lambda x,y:x+map(lambda x:path.join(y,x),
+ os.listdir(path.join(pkgdir,y))), os.listdir(pkgdir),[]))
+
+ open(filename,'w').writelines(map(calcUseFlags,packageList))
+ except (IOError,OSError),e:
+ return False
+ return True
+
def createMaskUnmaskList(self):
"""Action create mask unmask list"""
baseDir = self.clVars.Get('cl_assemble_pkgdir')
@@ -1584,9 +1621,12 @@ class cl_assemble(color_print):
os.makedirs(baseDir,mode=0755)
maskName = pathJoin(baseDir,"%s.mask"%name)
unmaskName = pathJoin(baseDir,"%s.unmask"%name)
+ useName = pathJoin(baseDir,"%s.use"%name)
if self.createMaskList(self.clVars.Get('cl_assemble_path'),
maskName) and \
self.createUnmaskList(self.clVars.Get('cl_assemble_path'),
- unmaskName):
+ unmaskName) and \
+ self.createUseList(self.clVars.Get('cl_assemble_path'),
+ useName):
return True
return False

@ -2,6 +2,13 @@
# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
# $Header: $
*calculate-utilities-2.2.11-r10 (22 Mar 2011)
22 Mar 2011; Mike Hiretsky (mhiretskiy) <mh@calculate.ru>
-calculate-utilities-2.2.11-r9.ebuild,
+calculate-utilities-2.2.11-r10.ebuild:
Update for assemble.
*calculate-utilities-2.2.11-r9 (21 Mar 2011)
21 Mar 2011; Mike Hiretsky (mhiretskiy) <mh@calculate.ru>

@ -1,2 +1,2 @@
EBUILD calculate-utilities-2.2.11-r9.ebuild 838 RMD160 81f37969942e8562e0ab4cb3c8aaa92ec69ede94 SHA1 b4adabbe4105a9f5d5e29a163ded50bb29474090 SHA256 1bfef81f54970ca71e6248ab73290db1b8ee65f8aa29d18bfe12b7838cb354d8
MISC ChangeLog 3214 RMD160 20f2d956979c861da6efa69dfd593be77a1a5d30 SHA1 fbfd4b5175ebc12756988924fea3bed4f9245be8 SHA256 6859152b02f65642f8916a3644bfae7dedc3a1f2cff5b0d3e0c68f288c83833d
EBUILD calculate-utilities-2.2.11-r10.ebuild 838 RMD160 8f664117262e61bc783029321e3fadaa306a8daa SHA1 a7a14bb83f9b28dad1eeb76325b02d96953a34a0 SHA256 9039f32470284cd5b4a7f1671daaa8898a5cb495d201b55f062b0b19f3e2fc7d
MISC ChangeLog 3428 RMD160 34620dd07ca9f9ab4c24f15fea42ba689325408a SHA1 10a707f23fbaf8e5634462efb10970329db2face SHA256 0c56d7101476b9a02a7611514f52216655dcad6d9c269d8d4230dbad42de3d8f

@ -25,7 +25,7 @@ RDEPEND="${RDEPEND}
=sys-apps/calculate-templates-2.2.11-r5
=sys-apps/calculate-lib-2.2.11-r3
cl_assemble? ( =sys-apps/calculate-assemble-2.2.11-r2 )
cl_assemble? ( =sys-apps/calculate-assemble-2.2.11-r3 )
cl_builder? ( =sys-apps/calculate-builder-2.2.11-r2 )
cl_client? ( =sys-apps/calculate-client-2.2.11 )
cl_desktop? ( =sys-apps/calculate-desktop-2.2.11 )
Loading…
Cancel
Save