Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
I
inary
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
1
Konular (issue)
1
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
SulinOS
inary
Commits
36daca3b
Kaydet (Commit)
36daca3b
authored
Şub 09, 2019
tarafından
Suleyman Poyraz
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
static, dbginfo, doc ve pages paketlerinin ayarlaması yapıldı.
üst
e0614d39
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
60 additions
and
15 deletions
+60
-15
build.py
inary/operations/build.py
+15
-10
check.py
inary/operations/check.py
+1
-3
install.py
inary/operations/install.py
+24
-2
remove.py
inary/operations/remove.py
+20
-0
No files found.
inary/operations/build.py
Dosyayı görüntüle @
36daca3b
...
...
@@ -56,7 +56,6 @@ class AbandonedFilesException(inary.errors.Error):
class
ExcludedArchitectureException
(
Error
):
pass
# Helper Functions
def
get_file_type
(
path
,
pinfo_list
):
"""Return the file type of a path according to the given PathInfo
...
...
@@ -374,7 +373,7 @@ class Builder:
def
set_build_type
(
self
,
build_type
):
if
build_type
:
ctx
.
ui
.
action
(
_
(
"Rebuilding
for
{}"
)
.
format
(
build_type
))
ctx
.
ui
.
action
(
_
(
"Rebuilding
source for build type:
{}"
)
.
format
(
build_type
))
self
.
build_type
=
build_type
self
.
set_environment_vars
()
...
...
@@ -402,6 +401,12 @@ class Builder:
env
[
"CFLAGS"
]
=
os
.
getenv
(
"CFLAGS"
)
.
replace
(
"-fPIC"
,
""
)
env
[
"CXXFLAGS"
]
=
os
.
getenv
(
"CXXFLAGS"
)
.
replace
(
"-fPIC"
,
""
)
env
[
"PKG_CONFIG_PATH"
]
=
"/usr/lib32/pkgconfig"
if
self
.
build_type
==
"clang"
:
env
[
'CC'
]
=
"clang"
env
[
'CXX'
]
=
"clang++"
if
self
.
build_type
==
"clang32"
:
env
[
'CC'
]
=
"clang -m32"
env
[
'CXX'
]
=
"clang++ -m32"
os
.
environ
.
update
(
env
)
# First check icecream, if not found use ccache
...
...
@@ -524,8 +529,8 @@ class Builder:
self
.
sourceArchives
.
fetch
()
def
unpack_source_archives
(
self
):
ctx
.
ui
.
action
(
_
(
"Unpacking archive(s)..."
)
)
ctx
.
ui
.
status
(
_
(
"
\n
* Building source package: {} [ Unpacking Step ]"
)
.
format
(
self
.
spec
.
source
.
name
),
push_screen
=
False
)
ctx
.
ui
.
status
(
_
(
"Building source package: {} [ Unpacking Step ]"
)
.
format
(
self
.
spec
.
source
.
name
),
push_screen
=
False
)
ctx
.
ui
.
action
(
util
.
colorize
(
">>> "
,
'green'
)
+
_
(
"Unpacking archive(s)..."
)
)
self
.
sourceArchives
.
unpack
(
self
.
pkg_work_dir
())
# Grab AdditionalFiles
...
...
@@ -539,24 +544,24 @@ class Builder:
def
run_setup_action
(
self
):
# Run configure, build and install phase
ctx
.
ui
.
status
(
_
(
"Building source package: {} [ SetupAction Step ]"
)
.
format
(
self
.
spec
.
source
.
name
),
push_screen
=
False
)
ctx
.
ui
.
action
(
_
(
"
\n
*
Setting up source..."
))
ctx
.
ui
.
action
(
util
.
colorize
(
">>> "
,
'green'
)
+
_
(
"
Setting up source..."
))
if
self
.
run_action_function
(
ctx
.
const
.
setup_func
):
self
.
set_state
(
"setupaction"
)
def
run_build_action
(
self
):
ctx
.
ui
.
status
(
_
(
"Building source package: {} [ BuildAction Step ]"
)
.
format
(
self
.
spec
.
source
.
name
),
push_screen
=
False
)
ctx
.
ui
.
action
(
_
(
"
\n
*
Building source..."
))
ctx
.
ui
.
action
(
util
.
colorize
(
">>> "
,
'green'
)
+
_
(
"
Building source..."
))
if
self
.
run_action_function
(
ctx
.
const
.
build_func
):
self
.
set_state
(
"buildaction"
)
def
run_check_action
(
self
):
ctx
.
ui
.
status
(
_
(
"Building source package: [ CheckAction Step ] {}"
)
.
format
(
self
.
spec
.
source
.
name
),
push_screen
=
False
)
ctx
.
ui
.
action
(
_
(
"
\n
*
Testing package..."
))
ctx
.
ui
.
action
(
util
.
colorize
(
">>> "
,
'green'
)
+
_
(
"
Testing package..."
))
self
.
run_action_function
(
ctx
.
const
.
check_func
)
def
run_install_action
(
self
):
ctx
.
ui
.
status
(
_
(
"Building source package: [ InstallAction Step ] {}"
)
.
format
(
self
.
spec
.
source
.
name
),
push_screen
=
False
)
ctx
.
ui
.
action
(
_
(
"
\n
*
Installing..."
))
ctx
.
ui
.
action
(
util
.
colorize
(
">>> "
,
'green'
)
+
_
(
"
Installing..."
))
# Before the default install make sure install_dir is clean
if
not
self
.
build_type
and
os
.
path
.
exists
(
self
.
pkg_install_dir
()):
...
...
@@ -893,7 +898,7 @@ class Builder:
# FIXME: find a better way to deal with the summary and description constants.
static_package_obj
.
summary
[
'en'
]
=
'Ar files for {}'
.
format
(
self
.
spec
.
source
.
name
)
static_package_obj
.
description
[
'en'
]
=
'Ar files for {}'
.
format
(
self
.
spec
.
source
.
name
)
static_package_obj
.
partOf
=
self
.
spec
.
source
.
partOf
static_package_obj
.
partOf
=
"static"
for
f
in
ar_files
:
static_package_obj
.
files
.
append
(
Specfile
.
Path
(
path
=
f
[
len
(
self
.
pkg_install_dir
()):],
fileType
=
"library"
))
...
...
@@ -911,7 +916,7 @@ class Builder:
# FIXME: find a better way to deal with the summary and description constants.
debug_package_obj
.
summary
[
'en'
]
=
'Debug files for {}'
.
format
(
package
.
name
)
debug_package_obj
.
description
[
'en'
]
=
'Debug files for {}'
.
format
(
package
.
name
)
debug_package_obj
.
partOf
=
package
.
partOf
debug_package_obj
.
partOf
=
"dbginfo"
dependency
=
inary
.
analyzer
.
dependency
.
Dependency
()
dependency
.
package
=
package
.
name
...
...
inary/operations/check.py
Dosyayı görüntüle @
36daca3b
...
...
@@ -46,12 +46,10 @@ def ignorance_is_bliss(f):
if
pbas
in
_blessed_kernel_borks
:
return
True
# Running eopkg as root will mutate .pyc files. Ignore them.
if
p
.
endswith
(
".pyc"
):
#ignore python compiled file changes
return
True
def
file_corrupted
(
pfile
):
path
=
os
.
path
.
join
(
ctx
.
config
.
dest_dir
(),
pfile
.
path
)
if
os
.
path
.
islink
(
path
):
...
...
inary/operations/install.py
Dosyayı görüntüle @
36daca3b
...
...
@@ -289,7 +289,7 @@ def plan_install_pkg_names(A):
for
x
in
B
:
pkg
=
packagedb
.
get_package
(
x
)
for
dep
in
pkg
.
runtimeDependencies
():
ctx
.
ui
.
debug
(
'checking {}'
.
format
(
str
(
dep
)))
ctx
.
ui
.
debug
(
'
->
checking {}'
.
format
(
str
(
dep
)))
# we don't deal with already *satisfied* dependencies
if
not
dep
.
satisfied_by_installed
():
if
not
dep
.
satisfied_by_repo
():
...
...
@@ -297,6 +297,27 @@ def plan_install_pkg_names(A):
if
not
dep
.
package
in
G_f
.
vertices
():
Bp
.
add
(
str
(
dep
.
package
))
G_f
.
add_dep
(
x
,
dep
)
if
ctx
.
config
.
values
.
general
.
allow_docs
:
dep
=
x
+
ctx
.
const
.
doc_package_end
if
packagedb
.
has_package
(
dep
):
Bp
.
add
(
dep
)
G_f
.
add_package
(
dep
)
if
ctx
.
config
.
values
.
general
.
allow_pages
:
dep
=
x
+
ctx
.
const
.
info_package_end
if
packagedb
.
has_package
(
dep
):
Bp
.
add
(
dep
)
G_f
.
add_package
(
dep
)
if
ctx
.
config
.
values
.
general
.
allow_dbginfo
:
dep
=
x
+
ctx
.
const
.
debug_name_suffix
if
packagedb
.
has_package
(
dep
):
Bp
.
add
(
dep
)
G_f
.
add_package
(
dep
)
if
ctx
.
config
.
values
.
general
.
allow_static
:
dep
=
x
+
ctx
.
const
.
static_name_suffix
if
packagedb
.
has_package
(
dep
):
Bp
.
add
(
dep
)
G_f
.
add_package
(
dep
)
B
=
Bp
if
ctx
.
config
.
get_option
(
'debug'
):
G_f
.
write_graphviz
(
sys
.
stdout
)
...
...
@@ -305,12 +326,13 @@ def plan_install_pkg_names(A):
return
G_f
,
order
def
get_install_order
(
packages
):
#LOOK: This function is important
"""
Return a list of packages in the installation order with extra needed
dependencies -> list_of_strings
@param packages: list of package names -> list_of_strings
"""
install_order
=
operations
.
install
.
plan_install_pkg_names
install_order
=
plan_install_pkg_names
i_graph
,
order
=
install_order
(
packages
)
return
order
...
...
inary/operations/remove.py
Dosyayı görüntüle @
36daca3b
...
...
@@ -124,6 +124,26 @@ def plan_remove(A):
if
not
rev_dep
in
G_f
.
vertices
():
Bp
.
add
(
rev_dep
)
G_f
.
add_plain_dep
(
rev_dep
,
x
)
if
ctx
.
config
.
values
.
general
.
allow_docs
:
doc_package
=
x
+
ctx
.
const
.
doc_package_end
if
packagedb
.
has_package
(
doc_package
):
Bp
.
add
(
doc_package
)
if
ctx
.
config
.
values
.
general
.
allow_pages
:
info_package
=
x
+
ctx
.
const
.
info_package_end
if
packagedb
.
has_package
(
info_package
):
Bp
.
add
(
info_package
)
if
ctx
.
config
.
values
.
general
.
allow_dbginfo
:
dbg_package
=
x
+
ctx
.
const
.
debug_name_suffix
if
packagedb
.
has_package
(
dbg_package
):
Bp
.
add
(
dbg_package
)
if
ctx
.
config
.
values
.
general
.
allow_static
:
static_package
=
x
+
ctx
.
const
.
static_name_suffix
if
packagedb
.
has_package
(
static_package
):
Bp
.
add
(
static_package
)
B
=
Bp
if
ctx
.
config
.
get_option
(
'debug'
):
G_f
.
write_graphviz
(
sys
.
stdout
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment