Fix install

atratsevskiy
parent 81678db9fb
commit 6ef529d31a

@ -6,6 +6,7 @@ AUX calculate-install-3.1.1_beta2-r4.patch 912 SHA256 0f69b4ca57be49753b727bcfef
AUX calculate-install-3.1.1_beta2-r5.patch 2869 SHA256 1a82df71e30e3c67d4b8553dcff03aede696875f28119bcc7439befd6a85392f SHA512 d9128bc494b083e06764ccf5e78aedbd5c7ebd23a7cbb7156a16d9a74c656268aa7c815d94d30befde5bcdb86e4d9a551d2855cf13e0243b5458697730b33e30 WHIRLPOOL 224850eb8787c9f16c2e9c4269c15016d487eab7ef0172f9a9d8c894757252cbe86593dae1532aa03a059ec38e09012e85ca29ade4dd3346fb434eb926622c9b
AUX calculate-install-3.1.1_beta2-r6.patch 3452 SHA256 576f2c7ee0e50883f8b06628e48d35d8e94280656b7eeec8abcd4933e31b8e38 SHA512 7e1c224dd7a88aedb20398581bbee07567dbbd7169125ae3c07a60d8e86d8d22285dd6e1a416300d54096c13c68cac56d52f6b284b03dfad0a17404764cc98d9 WHIRLPOOL 9d086f2c6f77a20ad6854171618927498745fb5f332d0edf22b35165968542757096dcb16ea9c29c360c79458595d16bf6b1081f066752844bfa7aa1b9a7e419
AUX calculate-install-3.1.1_beta2-r7.patch 4410 SHA256 c157e56a346daed54fcbd294360b5e0e33fe05b8c53ba690767e8048c8e9f9f1 SHA512 291611db21d7769dbc6cb936352042918454879303a173551e89e92fe093698490b8c73b4244eaae8b8039ae29592f5ab14be90bc2ba5714712ebc242c998d78 WHIRLPOOL 240fa94a587f62761aca97806cfaf67ed15d6ac243b66c60411ad78a7c6ad0242f77b0bcce633ea0c5576ee019764378610a139362fd9a87a2052ce05c3b9485
AUX calculate-install-3.1.1_beta2-r8.patch 4317 SHA256 555bb4353cce6b35117d4194d89734acaec4a6cc9600afac0e87fe724b10645a SHA512 e49d393984580668b9b608534a258369e740c465abce98d671d208b2667e82c5060731967c5e405c7ae946075ace58bb66aaf2f03020feae55d35b01a4ed03c0 WHIRLPOOL fb7dd2bba404a9519e8ceafa5f63987f4694aa4bf53b5a58319f42d474323a137d20440a1ef8d577854b64977d61d74aff81e9206c5c06dba3ca4fdc58f75cf1
DIST calculate-install-3.1.1_beta2.tar.bz2 74168 SHA256 5338d5949959788289451543883a8d5a34df9311446c6b786275c8d55448e2f0 SHA512 bd99830585855584d5633e8d4d090766e694dce636af74e217ca59383d084452e3eb9207561965a39fdd102e0c6f163759e405c26e251a9355f2438be370635c WHIRLPOOL 5c6170e5edbf6168e78f8eea8e62131b7df4e9cb9eea8ea0a0c9361fb03c3c410d4f5ec9c0152d3f57a500bcae9580c40d4528ad61bd3dadd5133e950dfd57c2
EBUILD calculate-install-2.2.9999.ebuild 685 SHA256 5b6fe8d4f7c8109f9adcdfa6546bb253c9f04e1d10dc6b1aa6b1087c2486d096 SHA512 0b74f8bb94ba419869cc209963bc8f79cd98e4ffdd95b400f3e6c80d32da23ed314c3ec6bca6163f32e64c6dbdb1503a23e68d49c8f011c762a77b03bc94a326 WHIRLPOOL 5c9e1acddd461064c67e152429e98651298c54c8e4a7f5c9c419cda4045b6a1b5221a5bbfc3c95dd03b48f157d40e1a37e8f7e42e9aacff4575851150cbdb9a4
EBUILD calculate-install-3.1.1_beta2-r1.ebuild 1055 SHA256 b9f6cd20036b5655c37218356c8ee2b4373b0362b48d552a8f24328103441584 SHA512 848c4b8aaf65df7837f3c77c3a5749a167869e502d58394b9c1ffdeccbd2e988896dc20a4986d23be6eba8d46ef55568c07a08aa47b2fc35ff0e69f408480f7a WHIRLPOOL d484fbe2db046f9c72e3786efbd0ec6e36a555c898d43d889c5026749a493cccbf7bd544b6322c4732129126aa061608dbbbfadae77d4224bd5741154e0d36e2
@ -15,6 +16,7 @@ EBUILD calculate-install-3.1.1_beta2-r4.ebuild 1055 SHA256 ab3c972950793ed3e2d32
EBUILD calculate-install-3.1.1_beta2-r5.ebuild 1055 SHA256 f3a15647226cc56880edce539ac5d9c4ee33ff9e48b57cc9bcd2c4fca180cc55 SHA512 9e55985b150b39d60ddc74b92a6b94b442d17da01ff33928efd779539edc9227457943984bc91102139dcd849eb9e61f733dac14bb4aa6cfd01ae3d0fedeb126 WHIRLPOOL e867ce16b0d455fc904f87d9c4db2faddd5aa21aa84fc8993e0124ad11ca71429a9a788cf2fc46f3d28ec73ca4df8b854894fb6f60b9ac8d8ef5207896335f09
EBUILD calculate-install-3.1.1_beta2-r6.ebuild 1055 SHA256 35048ad2761e1366c9bcbdf656d52f2f7f7435dbe5395e05023ea93ced5870bf SHA512 2441a4572239cf279500a18e6e38ab78c200b5641e665db2ade1e5612b61144bd37984d697b26d4076e9823beb182947f000dddac68764c80351517fa8b7ccfa WHIRLPOOL 5a6dabbbd361ab03e0174649d47614c34a81e7fa234934301b25537df350fac5b9f21e972e8ce1b27800a578da04922d97f2e2d16c58acb45a35aa74981d649b
EBUILD calculate-install-3.1.1_beta2-r7.ebuild 1055 SHA256 5bd13fb22445741f1223a8547ed7ad0dfeb5a326bc17846fbb7f960edbb0078a SHA512 12951006d7f648129f81172e6aa24ccc344ce0aea7dbad742932b6a06a98d1228f164f7a6064dce507e1817caa91d0c029e6eeaef8fc5f88eed20bd96edc003d WHIRLPOOL ed6e83871c5a98bf72fde461cca9b1cc4fb4ddb048c1ddbb1b637f41cebd00a9609e25675a100a6e12c1ee55349c61bef6399043038177c0eeecee60d097ee5a
EBUILD calculate-install-3.1.1_beta2-r8.ebuild 1055 SHA256 30e42d53adb70625aa7c4d59f99b118a3fb13a82852451eb4a2954e73ba0451b SHA512 e6c50992bdd7ac3763b641cf0cbc9443b9df1afee813dc10be55683a484046c06c4dd3cac9f94220ed19b93835f8b8d701dc05f5366d988faae26b44167b2562 WHIRLPOOL 746d54f599e5f8f5f396e7a886e4e69071201ddb635965697a97b6be123476c59b985321f463282235d26b8668dec8c498fa1a0adc581c81062f6c6514f6c72f
EBUILD calculate-install-3.1.1_beta2.ebuild 912 SHA256 e0a7f90c65b8f3fe43607e198ee19ec51b015cb5ef4c7854daba2a4cb9002d52 SHA512 046d6f31d69f39517f9d32bf9f7b4b499f7d0219a59bfdaaaef9bde6a619ab61ee4d1f6d8e1aba8841d5574fbbd16d74effb6e2e16d6ba346e3e79bacd1efa17 WHIRLPOOL 67bfdfae7831c060d8faed52be315c2ce6847a26a05786be46d420f39fa46116e26d6ad2cfd20177dfcec11f7429fc7682d01825e348b35bcbc30829ee0b95a2
EBUILD calculate-install-3.1.9999.ebuild 683 SHA256 e97dd6f046d54a16eee281fa35790c92507b150bc940f3c2b36117e6f44f0a8d SHA512 c1179c500dcaa48506f6334e9e2ccc3cc70d712b2899d7e1d9265bc202f088ab71baa1aaea462deee56fdd5244bee4ab9b9a9da72f25ec511d4f2fa0c3c35f43 WHIRLPOOL 010d35b929fce496b5f16228688e23a95c9c87ebed0d290eeb454e5c1432b55b3b276dfb5786a27222543446a1090ce2f133d80373649fe72341b508d1e16a78
MISC ChangeLog 33978 SHA256 a1cc544f9763b08b3647d90fac1ec53748016bb23260181315896c8c02431443 SHA512 11a09ba60fbc727bd47b57653b4bb0937d98774eb9ca95680a5b55997c7e22db3976cbd0878d908fa0200e04b6cc9eb0ae9ac6f1623235490e2e46e54cc1f7f4 WHIRLPOOL 50352c2950f301cbb5116b8c9972e592767dcb03bd71d081c75de5e69b2a920331abec4756658faf64e291bf6f4f41df67b8d62946683629a2c99b48274eb2f3

@ -0,0 +1,44 @@
# 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 program of installation Calculate Linux"
HOMEPAGE="http://www.calculate-linux.org/main/en/calculate2"
LICENSE="Apache-2.0"
SLOT="3"
KEYWORDS="amd64 x86"
IUSE="pxe minimal"
DEPEND="~sys-apps/calculate-core-3.1.1_beta2
!<sys-apps/calculate-install-2.2.29
app-portage/layman
!app-misc/livecd-tools
sys-apps/iproute2[-minimal]
!minimal? ( sys-boot/grub
sys-apps/gptfdisk
>=sys-apps/util-linux-2.19.1
sys-fs/dosfstools
sys-fs/squashfs-tools
sys-block/parted )
pxe? ( sys-apps/calculate-server
net-ftp/tftp-hpa
net-misc/dhcp
net-fs/nfs-utils )"
RDEPEND="${DEPEND}"
src_unpack() {
unpack "${A}"
cd "${S}"
# apply revision changes
epatch "${FILESDIR}/calculate-install-3.1.1_beta2-r8.patch"
}

@ -0,0 +1,113 @@
diff --git data/calculate data/calculate
index 1ec60b3..dc36f4c 100644
--- data/calculate
+++ data/calculate
@@ -142,6 +142,10 @@ start() {
touch /* /bin/* /sbin/*
udevadm trigger --action="add" --subsystem-match=net
fi
+ if [[ $roottype != "livecd" ]]
+ then
+ /usr/bin/eix-checkout &>/dev/null &
+ fi
/sbin/rc-update --update
return 0
diff --git install/cl_distr.py install/cl_distr.py
index 9dcdcb3..2dd8c6c 100644
--- install/cl_distr.py
+++ install/cl_distr.py
@@ -132,7 +132,7 @@ class Distributive(object):
elif "Squashfs filesystem" in ftype:
return SquashDistributive(filename)
elif path.isdir(filename):
- if path.exists(path.join(filename,"livecd")):
+ if path.isfile(path.join(filename,"livecd")):
return IsoDistributive(filename)
else:
return DirectoryDistributive(filename)
diff --git install/cl_install.py install/cl_install.py
index c42e0a7..e65b50b 100644
--- install/cl_install.py
+++ install/cl_install.py
@@ -601,6 +601,7 @@ class Install(color_print):
self.cleanInitrd()
self.endTask("")
+ self.remountNTFS()
# join templates
self.startTask(_("Updating the configuration"),progress=True)
self.applyTemplates(targetDistr.getDirectory(),
@@ -661,6 +662,7 @@ class Install(color_print):
setupType).capitalize(),progress=True)
else:
self.startTask(_("System configuration"),progress=True)
+ refreshLVM()
res = self.applyTemplatesStartup()
self.endTask()
if setupType and self.clVars.Get('cl_setup') == 'network':
@@ -784,3 +786,31 @@ class Install(color_print):
self.prepareBoot(self.targetDistr)
self.endTask()
return True
+
+ def _getFreeDirectory(self,directory):
+ """
+ Get free directory name
+ """
+ newDirectoryName = directory
+ while path.exists(newDirectoryName):
+ newDirectoryName = "%s.%s"%(directory,self.rndString())
+ return newDirectoryName
+
+ def remountNTFS(self):
+ """
+ Remount NTFS partitions
+ """
+ for disk in self.clVars.Select('os_disk_dev',
+ where='os_disk_format',like='ntfs'):
+ mountDir = self._getFreeDirectory('/var/lib/calculate/mount.test')
+ try:
+ os.mkdir(mountDir)
+ except:
+ continue
+ if process('/bin/mount',disk,mountDir).success():
+ if process('/bin/umount',mountDir).failed():
+ self.printWARNING(_("Unable umount %s")%mountDir)
+ try:
+ os.rmdir(mountDir)
+ except:
+ self.printWARNING(_("Unable remove directory %s")%mountDir)
diff --git install/variables/action.py install/variables/action.py
index d704e74..5416223 100644
--- install/variables/action.py
+++ install/variables/action.py
@@ -32,7 +32,8 @@ class VariableAcInstallMerge(ActionVariable):
if cl_action in ("system","merge") and \
self.Get('os_install_root_type') != 'flash' and \
self.Get('os_install_pxe') == 'off' and \
- self.Get('cl_live') == 'off':
+ self.Get('cl_live') == 'off' or \
+ cl_action in ("sync",) and self.Get('cl_merge_pkg'):
return "on"
return "off"
@@ -47,7 +48,8 @@ class VariableAcInstallLive(ActionVariable):
def action(self,cl_action):
if cl_action in ("system","merge") and \
self.Get('os_install_root_type') != 'flash' and \
- self.Get('os_install_pxe') == 'off':
+ self.Get('os_install_pxe') == 'off' or \
+ cl_action in ("sync",) and self.Get('cl_merge_pkg'):
return "on"
return "off"
@@ -97,6 +99,7 @@ class VariableAcInstallUnmerge(ActionVariable):
Action variable which has value "up" on prerm ebuild phase
"""
def action(self,cl_action):
- if cl_action == "merge" and self.Get('cl_ebuild_phase') == 'prerm':
+ if cl_action == "merge" and \
+ self.Get('cl_ebuild_phase') in ('prerm','postrm'):
return "on"
return "off"

@ -9,6 +9,7 @@ EBUILD calculate-utilities-3.1.1_beta2-r10.ebuild 815 SHA256 0c2929c867d3b41536f
EBUILD calculate-utilities-3.1.1_beta2-r11.ebuild 815 SHA256 edd840adba2f6d45c08cd309777dba8120262ebe19a3c23c97ffa5aa43007e6f SHA512 d214c2023747ce0838c8f29ccf094f5cc7e9f2e99493e08ff6cc1fbdd43c33e12ba06e14f19304efb951dfa8d1ce45a0b666797082b861be4696990f02f47aef WHIRLPOOL e97cbf3af4cb83ecdc7a5cf1e3bf8c2ef558f3ec754c0607142da2990d23b0054c278eb7dff2c7fafa3de92b85128122e300b5bdd8bf125763ef9e605d99098f
EBUILD calculate-utilities-3.1.1_beta2-r12.ebuild 815 SHA256 cb3089ac5dfa3aa4fd65761fbf98d8d5ac06180c56d222276791d2dee2135668 SHA512 a92323a35a10d9daa585f26d95d0690cdd3b1d17d587e5dfa221d369e248886df4edb41cfa745774199a5f7c827e5521bf973191266def5dca8af0a32849eaff WHIRLPOOL 711df6843b0f0053b0c823404f7c0808ac4a0a9871de198052c94df235c27ec351413439ffb4ad6c3aa66fd4e1128dbda67e95dcc4dc505ba88f43a195adec02
EBUILD calculate-utilities-3.1.1_beta2-r13.ebuild 815 SHA256 a0daa7f9faf0b5478a7e25a7f6c51293244a84c1553140028b46e6f091a39a91 SHA512 c97643803cc7d5cb667a745acdeacff99403a3b0d0d1914f3a9a9f84aa7be1946f8285f16df1f9123118a3c945b0ec9a396c8ee898e567dcf2216297e2e74c2e WHIRLPOOL c879927065eaa6afadc1c01a84aca66f426af2049dd8740ecf7fe6e9dd5bcdc4ead25a5ddfdced2a19e08887ddfa8badbadb3a88af67a6a4d307d7653ca3f116
EBUILD calculate-utilities-3.1.1_beta2-r14.ebuild 815 SHA256 1cc11683e131b098a32889dd3877a3d5bdfa6eb9993d312d6093ae2fde71af1d SHA512 ebe102e36d1e0611c48b862a8486a8d75190019cd7d330ac731744180b006750f7efc75c5e714e2966fec27303d8fb12dfdcf1271a4492df4e9e1b499bcdb898 WHIRLPOOL 1fb1d4747ae746ac48b3bade91fadf2120bd3db8bfb66d039088a87b528f6cff604c5ac743f25b8fbe6f045e918f9a7123ec7cf55ee86ed43b4ec7c4c75511d1
EBUILD calculate-utilities-3.1.1_beta2-r2.ebuild 809 SHA256 e8d66953f8ac7e8a2a2c9bff472494aca0f5e112c5c28161514abae30b84b0e5 SHA512 07116d71e005af81a7b0e71087eea4d4c26a69d3efeb578a6bbd29732cc5800a0e4a516d94bbe79e6d2142aa55e91016cfa7e5f1a72f68e0dc60b2af135be536 WHIRLPOOL 3e363afbb174aec748a0eeb55ae2f0f832b7a234252bbfd1a41e59a6128eec558b3722a1303c709f9f5e4801c9c76622d5ac3f9f701fc204fc89647d1cdeb416
EBUILD calculate-utilities-3.1.1_beta2-r3.ebuild 809 SHA256 9ebc3db23e20caf90b332ecb0e8a24dd240f87ddbbe42e79faceeeb57ab9556a SHA512 3a6bec383357549dc1cb856c2bc2ff451479bbccbff25cee403bc93bc7b7fee951fb72ea1dd10b37cb6ddf615d24da975f7bcaee5ebac47e5a210f1d2b825d0a WHIRLPOOL 00a73458e658c587eb5277dae6b99c4f24a1d954463923eb8e50c13384722859dfb5b332a3b778c1c0271e30972f753be910eb5da0d11a179d0f2a19b0811b06
EBUILD calculate-utilities-3.1.1_beta2-r4.ebuild 809 SHA256 decd7fc60c5f136714bc0a5b7df850d126a1082aade5d49150ed66a02afa4286 SHA512 b93ec92a962c5592ca7d1866a9647ace1e3a0c5792a21eca15a103c98f2c6491b6c862550060ead3b65177acbc21f5da8191d9ddc8734699c92ab14fe41b593c WHIRLPOOL ec76ea2ff3cc136762c37abcbc6758a79d1057dd65cf9bbe40d900e1881d1cad97c97d4ed21bcdcabea3bf516111d8caa8ba8adac7db318ce60810a8d63f4d39

@ -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.1_beta2-r8
=sys-apps/calculate-i18n-3.1.1_beta2-r2
=sys-apps/calculate-lib-3.1.1_beta2-r4
=sys-apps/calculate-core-3.1.1_beta2-r5
=sys-apps/calculate-update-3.1.1_beta2
cl_client? ( =sys-apps/calculate-client-3.1.1_beta2 )
cl_desktop? ( =sys-apps/calculate-desktop-3.1.1_beta2 )
cl_consolegui? ( =sys-apps/calculate-console-gui-3.1.1_beta2 )
cl_console? ( =sys-apps/calculate-console-3.1.1_beta2 )
"
Loading…
Cancel
Save