Update lib for fix CONTENT on reinstall

atratsevskiy
parent 0c60674578
commit e1c5a35f7d

@ -6,6 +6,7 @@ AUX calculate-lib-3.1.1-r1.patch 768 SHA256 9f3310af82834e7ab13c5f2490eabf4831e3
AUX calculate-lib-3.1.2-r1.patch 1128 SHA256 a527535f0a4f2ad11a581e4d9e96b9d20cc6298ba172847d6913d48441940224 SHA512 a8b2db8165e7503ca4e001f7ab16776e30d260b7328760855693fb8236473f681efbf3671401def774c7b9a9bf2e642e85ffde405da5d0a7fa70ae50f6278d23 WHIRLPOOL 84c52097a855d51409750b4e87f0279297bcc206eb01c593598cd8ec7c191182ec627d5cba9428b1a8b3880eb04ee9aa9e8c0356dbab485af1976e37dbe3f34f
AUX calculate-lib-3.1.3_alpha1-r1.patch 13055 SHA256 6216c7c04873752b7600fffe44e5038ea879373ebced66a02ec0fe31e2c917c6 SHA512 22c5fa427a5ac01e1add1ef835f6aa726192ca8aeffba8f64bd672a03c8f70c1b314035e347004d9d436d0d180e7a397801d7265ae6f9326e35d9a2ecd04a44f WHIRLPOOL 3a797914d934ab089e37aa82a50c921c3065aaa69ac1ae29d01cfeb68f52da6b7314552f23c5bbca468eb4e938ab8e9b725ab8981ee40053c48b7311de94ffb0
AUX calculate-lib-3.1.3_alpha2-r1.patch 1875 SHA256 35c90a86233ebba723803b04115ef38dbd9e3919907dbea120aa90da6450f74a SHA512 ff29fceaf4d671bdb9087e0a240f142f50c574d5c60e2fa583e5249da3fe69a92cbf49330a589350439f7a99109b6f1cb7dfbfc07c9776620b3ab3f1d94f98ae WHIRLPOOL 8eef41fad6a0e7b2b02a5b9198d3f78ab84cf1dab365838e2b2d7d0be82fd0623833c407131ac0843eacb905f4347df31bbef065397adf4b8b4416cb1250c581
AUX calculate-lib-3.1.3_beta1-r1.patch 2790 SHA256 c4484dd1cfab42e26a1d72fb272bbd68ac0c102c09c1a21f2affa9a96a653720 SHA512 18f40b1dbcbcbda9e53101bb9910e65e5d255846c0dc59e04b48d656d26bffe787756cf83145dd5ac98326c28926e89fb511d671557db58be36a66ca32eb0188 WHIRLPOOL 3f8c7c3c46cd8b523043064d414f975a525889d0caefd7120e2b50df36d5a3fb52c4f6d6d64253a34cb90aa28ad334cbd130393f39485076fd099deb5bfc941f
DIST calculate-lib-2.1.11.tar.bz2 61687 SHA256 62976c08d4fb4810389ace6f5a99abb5a962f6c8d9053ff943d0669480fb5599 SHA512 e3bc2168a55367cf19ad3a27921b53e5e845643238bf171209ab29752c91b5d4d338a2120774764ac1c79abd93f2deff8680f8faa1407940984ea9fd6a199e67 WHIRLPOOL 0ced92ea493dd8db02b0ae1514ebbb51ee76dc6f441b4a38c984c39da2121fb81dd1f2e840c4c5b71a117a12817a2a269d85676288202aa9801f69727e3338dc
DIST calculate-lib-2.2.30.tar.bz2 120055 SHA256 a5aa07e5c5e02d27a8b9fad8c0e4bd0562d40d7a2753c2b57a18d99bd0dd6cb2 SHA512 7e8920f5fd855f05aba6576d5e4751ecf71a3e4107b46671d9a4be8557e1dd616adefad728b6a9ca87656dca6fd17d52bce41462b7fc906d20118e97607f1b1b WHIRLPOOL 0e8441484ee7d91c9926ab2deed8357272fecb2156e5dad45f865f6b13aff6c43868323dececc859ce7824bedd8794cec25b857be30afa83c44a81bcbcf510d2
DIST calculate-lib-2.2.31.tar.bz2 120044 SHA256 ba38052d8b2349a1c60adc589a74eb8a3ffcbf6f3c1124e4c1fb0da3aa777f12 SHA512 902871b9159f2bcf7a0cc767fb6df5b19902fce6cf9468d96f902c383a422738b65debe3094c92d1f82de2124936496f89631c6eb9670da00807b63156b101b7 WHIRLPOOL 5179ee691519f3a7faa3135d040ad64bd6d67c026ebf39bb17f7d641130a2b58641d1fe5da4f6cfbd45d4442d93508f0a5f641ef2cd8c43e1a322aab3d11f4b9
@ -26,6 +27,7 @@ EBUILD calculate-lib-3.1.3_alpha1-r1.ebuild 821 SHA256 d570c8307c595e374d1997846
EBUILD calculate-lib-3.1.3_alpha1.ebuild 681 SHA256 6a6332013e5a56db775c6490b63b60f959528660b0982e6a414f1614c0b0ffa5 SHA512 19a71823543fe843a05a548207509ee4dcffa784c61e23c56cf17d2c651effbfc63914beb03f0977b804c5cc647407eecdcbdaed4d7478783bec46eee72a50fb WHIRLPOOL 5ffd414c804671057fe2a7a2176999eee0a75574a5043332d3c01f08b93635773800e6b5d9901993e4fbf7f95d175659d621be9231d08f8bdada2654e45f8e1d
EBUILD calculate-lib-3.1.3_alpha2-r1.ebuild 821 SHA256 17bed0d952f5927bbfa890a2184133b5704bd234f22a05e3d9e5892bfb603bc6 SHA512 7a0f61db97bf3722e0c71a2f8024e64a9dec0355e94f67b8219253ee9a4fffff356187025e9df8524a94a206017ec4a1dee2663f4e36fdf552a57192fc519a93 WHIRLPOOL eeca6118dda39110b137490edf23671d4553feb28f390e81753e89f985f92cc45b2f1733bce305c04ae1e2f356fce3355488a1bd42e2ac03e6cbcf7b39932830
EBUILD calculate-lib-3.1.3_alpha2.ebuild 681 SHA256 6a6332013e5a56db775c6490b63b60f959528660b0982e6a414f1614c0b0ffa5 SHA512 19a71823543fe843a05a548207509ee4dcffa784c61e23c56cf17d2c651effbfc63914beb03f0977b804c5cc647407eecdcbdaed4d7478783bec46eee72a50fb WHIRLPOOL 5ffd414c804671057fe2a7a2176999eee0a75574a5043332d3c01f08b93635773800e6b5d9901993e4fbf7f95d175659d621be9231d08f8bdada2654e45f8e1d
EBUILD calculate-lib-3.1.3_beta1-r1.ebuild 829 SHA256 09168e9dcac1a21b300c5d3e3907867ca447c2b133e95cbe323fe15c869bde4a SHA512 218fe4c11944a71730b26be64abda8feb3b63e174d5fa2e99826c4303213ffb923474c7d83bd0d6ff118c6685dc4138bf261f1ed7927afc00ebfbf97ec7b6c3e WHIRLPOOL fcc64e7e286a62fb14d5bb0687410743b897552f2eea63ccc915c415656cb37b7e48ba41330eb2face5b94391497bfacca8d7aafd5c79d2dba3cfee4e6de9670
EBUILD calculate-lib-3.1.3_beta1.ebuild 690 SHA256 c89c29f5de3f70146e98f15035366506933f03e8a5066b1ad55aeccbebdeae2c SHA512 a7277c2e5fa64a5e5840be7fc8d3df9a31f41926386c5fe6a9bed31eeed6321af5881c218d9ce7eeb12aee518edb682b438e10397dcb815cc63645100430e43e WHIRLPOOL 8f19e4d46381e26fec81e20fa35599f4658b3891d6372c921a8b1354ad3b1821ea9c78f71caebf54610e0b5aacfb6e6ded018e155e1979322406a0ac1e823d09
EBUILD calculate-lib-3.1.9999.ebuild 708 SHA256 a1d64b7f014831bf6b0a38928d53cb55758b7a12e5f3e98fffd28025ffacbce1 SHA512 3873859a791941d421e2338b437521955da383ce986408f1a951305e2dd75a1a4f771c9ec2caa096c5c8ea6a1776d6d0ed99e025ffa786ba029cafdbadfa439b WHIRLPOOL 5ac1a10b53f810ab527a0ebe52bc87e8397e61375cf6e0acbed89d8f6b8385e72bf234e0fdce479c3a3f1652bb6e520710ce9356750a97d644c0db0a33f6facb
MISC ChangeLog 29851 SHA256 16ca15c794bce78eefc487ed372c3d4960078fbd4c5fe4524211688d0146ef97 SHA512 be6bdf290f391529dce0deb67bf9d367e42e407601dd581f7c08d082399b5860cff2a76d4d64dd876154d51e84f34499db06c715145ac64f78d168aae7e78dbf WHIRLPOOL 2561ccd1eefe3423d97c67aff5c0fe6c8ca624e527fb885b042c8e812194bb1635d7e7d7d86c534562eb780c6b9144d92e24893f2d0696cf8a34a6a912a45788

@ -0,0 +1,35 @@
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI="3"
SUPPORT_PYTHON_ABIS="1"
PYTHON_DEPEND="2:2.7"
RESTRICT_PYTHON_ABIS="2.4 2.5 2.6 3.*"
inherit distutils eutils
SRC_URI="ftp://ftp.calculate.ru/pub/calculate/calculate3/${PN}/${P}.tar.bz2"
DESCRIPTION="The library for Calculate 3"
HOMEPAGE="http://www.calculate-linux.org/main/en/calculate2"
LICENSE="Apache-2.0"
SLOT="3"
KEYWORDS="amd64 x86"
IUSE="minimal"
DEPEND="!minimal? ( dev-python/py-smbpasswd )
>=dev-python/pyxml-0.8
sys-apps/iproute2
sys-apps/pciutils
sys-fs/lvm2
sys-fs/mdadm
dev-python/pyinotify
sys-apps/file[python]"
RDEPEND="${DEPEND}"
src_unpack() {
unpack "${A}"
cd "${S}"
# apply revision changes
epatch "${FILESDIR}/calculate-lib-3.1.3_beta1-r1.patch"
}

@ -0,0 +1,76 @@
diff --git calculate/lib/cl_template.py calculate/lib/cl_template.py
index 8c6fb2e..974efb9 100644
--- calculate/lib/cl_template.py
+++ calculate/lib/cl_template.py
@@ -5017,9 +5017,12 @@ gettext -d cl_template "$*"
if not pkg:
return pathFile
if checkContents("{CATEGORY}/{PF}".format(**pkg[-1]),
- pathFile,
- prefix=chrootPath):
- return pathFile
+ pathFile,
+ prefix=chrootPath,
+ reservedFile='/var/lib/calculate/-CONTENTS-{PN}'.format(**pkg[-1]) \
+ if self.objVar.Get('cl_ebuild_phase') == 'postinst' \
+ else None):
+ return pathFile
real_filename = os.path.basename(pathFile)
real_dirname = os.path.dirname(pathFile)
self.configMode = T_NEWCFG
diff --git calculate/lib/utils/content.py calculate/lib/utils/content.py
index 2bec6e0..7d2d62d 100644
--- calculate/lib/utils/content.py
+++ calculate/lib/utils/content.py
@@ -126,7 +126,29 @@ class PkgContents:
elif path.isfile(newfilename):
self.addFile(filename)
-def checkContents(pkg,fileName,prefix='/'):
+def checkReserved(fileName,contentFile):
+ """
+ Check contents with newContent
+ """
+ TYPE,FILENAME,MD5,MTIME=0,1,2,3
+ obj = filter(lambda x:x[1] == fileName,
+ map(lambda x:x.split(' '),
+ filter(lambda x:x.startswith('obj'),
+ readLinesFile(contentFile))))
+ # if pkg not content filename
+ if not obj:
+ return True
+ # if file is not exists
+ if not path.exists(fileName):
+ return True
+ contentMD5 = hashlib.md5(readFile(fileName)).hexdigest().strip()
+ configMD5 = obj[0][MD5].strip()
+ # if content was not changed
+ if contentMD5 == configMD5:
+ return True
+ return False
+
+def checkContents(pkg,fileName,prefix='/',reservedFile=None):
"""
Check contents with newContent
"""
@@ -143,10 +165,18 @@ def checkContents(pkg,fileName,prefix='/'):
readLinesFile(contentFile))))
# if pkg not content filename
if not obj:
- return True
+ # for using reserved -CONTENTS file on postinst
+ if not reservedFile or checkReserved(fileName,reservedFile):
+ return True
+ else:
+ return False
# if file is not exists
if not path.exists(fileName):
- return True
+ # for using reserved -CONTENTS file on postinst
+ if not reservedFile or checkReserved(fileName,reservedFile):
+ return True
+ else:
+ return False
contentMD5 = hashlib.md5(readFile(fileName)).hexdigest().strip()
configMD5 = obj[0][MD5].strip()
# if content was not changed

@ -12,6 +12,7 @@ EBUILD calculate-utilities-3.1.3_alpha2-r1.ebuild 806 SHA256 6ca1850d59edee024f9
EBUILD calculate-utilities-3.1.3_alpha2-r2.ebuild 809 SHA256 be22ba06b42fa9cf14707d6caac0e371a6437fe029b0d96d0655c7bd76c84f9d SHA512 72be0a6acccddcd52b468fbe578cbe767966ad2e088889b7dca7c89a55d3cb64795433b21d6f3c4167dfd22d5a177ae3e01ffca04ac46a8ffe9c0aa36e559319 WHIRLPOOL 0c18a70a2ee11a398d854d295cd5cab59a00f4f2217d17d203b2265fbcee2852ea36671b8742ff58f8e36c52843b6279716927e5da109d9463669c91a25b5be2
EBUILD calculate-utilities-3.1.3_alpha2-r3.ebuild 812 SHA256 46238607ec31e40f97411bb63268dbc4f24101fa7d24d09b4a38a13761f8c0fb SHA512 60d050d320ccd9ba0cfff4718c3704f1758e066113381db7854f2a5ebef2f75d974af8779a3f575181b7cd131e36a8db342d1a7d760bac7925608d6aa21f0758 WHIRLPOOL 800a915634364f14059ba3e11f1a7904451450a90f15fea7156bdc89f8febd6697ece0fc094ec6712a15247328471da066288b876ab12006b44a2e35ab23b6ab
EBUILD calculate-utilities-3.1.3_alpha2.ebuild 803 SHA256 be01b87609bb1b287f82b5a48406ccfbb17906ace9d2144cb57fe40cdba73816 SHA512 fd81ae89c64096bf154fa332abbc3427c2e9c328e175cef0246c490f9429d55a208c16f7e81e36acb139c6d18d3914e9c602f2dc9339a13f4cbd70ac29f488cf WHIRLPOOL 002720d8a1da914617bb3a5103b6a304ccc838a8c2d6418539d9ea0fd9678a603f8080218a2902897ba4708f32c2780bba3379767fb4bc3096f419e42507eea2
EBUILD calculate-utilities-3.1.3_beta1-r1.ebuild 806 SHA256 ba655d79aa14ce24e6b221e1f62158fb0049e5c6d94a2eb2cc51c655a968dc20 SHA512 a37270621ed509b8fca0f7c0758e85495079dcdb2330ec24b34175931438114a3ae5eff2c45e0a109efe8d10decba18987f1f3e4651e9611626ea721f8dbb1e0 WHIRLPOOL 26f7be0f59aec9e56e64fb125c9306c6302eac57a17e05e7304304e6bf3157df3d5c015a81e1ed1f6c3cf21be1ad80d7c1ac46f53ce4f41f8116fadc9c660671
EBUILD calculate-utilities-3.1.3_beta1.ebuild 803 SHA256 01fe721fa13a5f482817adfcc1acda6d875c3e89bbe5e7b040678eb2dcaca955 SHA512 514968f56a539337f960abb8d0e3667cfaf28832c3b6dd301f100be03419e6edb9b8bfa134eb2613b192d2ca657cfe0a78c06e2d33c939f20ec1a9b936290fd5 WHIRLPOOL 57cab0053e5e467282758747c1a967eb27b936a3bedc47a58c6f9a40baf1964a9419dcc96beaa022fd91ba66906eabed29fed29e9f9217a2536d2afb135db693
EBUILD calculate-utilities-3.1.9999.ebuild 800 SHA256 9de4807341cb552ef8d4f702e9c4a0ca10c52c9d532cc2eb741cea29b92f09b5 SHA512 b35ed4d49c4943a5ad375e646bece419271900c50301153408b30dede0fe834e098baaa42a21c130730c0bc32ba09decc588277da6782d2010c18c9d8df679ae WHIRLPOOL 78e2c5ee8ef8356c4fc0275f920177778925278cad78585ed37c08048241f775030e59a0ced0696fba6379741fe865dc339d190c46b5f2173097328a73c64a24
MISC ChangeLog 38731 SHA256 7e70a0bc1f3b34c0011f3874773a698a4bb96eb6d3dad10903575156bb8578bc SHA512 2de466ea990b9eac702b81fd097c3f5d06d1f4db1a4bd1d1b7380b45e551f6fd62c16564ecfc810246157d3ef1113ae373041580e70981d44752e50ed6134bc0 WHIRLPOOL 5ca0cee1ad0e9419f91ec11a9629b9a29db9fcbed4f5ae0aef1f8a2170ff58112c8580d61884c56ee410a0abc201fa8f4419cea35077fc8bb84e733f6fa6f4db

@ -0,0 +1,26 @@
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=4
DESCRIPTION="Calculate Utilities meta package"
HOMEPAGE="http://www.calculate-linux.org/main/en/calculate2"
SRC_URI=""
LICENSE="Apache-2.0"
SLOT="3"
KEYWORDS="amd64 x86"
IUSE="cl_consolegui cl_client cl_desktop cl_console"
RDEPEND="${RDEPEND}
=sys-apps/calculate-install-3.1.3_beta1
=sys-apps/calculate-i18n-3.1.3_beta1
=sys-apps/calculate-lib-3.1.3_beta1-r1
=sys-apps/calculate-core-3.1.3_beta1
=sys-apps/calculate-update-3.1.3_beta1
cl_client? ( =sys-apps/calculate-client-3.1.3_beta1 )
cl_desktop? ( =sys-apps/calculate-desktop-3.1.3_beta1 )
cl_consolegui? ( =sys-apps/calculate-console-gui-3.1.3_beta1 )
cl_console? ( =sys-apps/calculate-console-3.1.3_beta1 )
"
Loading…
Cancel
Save