1 self
.description
= "Sync with relevant ignored packages and dependency loop"
3 package1
= pmpkg("package1")
4 self
.addpkg2db("local", package1
)
6 package2
= pmpkg("package2")
7 self
.addpkg2db("local", package2
)
9 package3
= pmpkg("package3")
10 package3
.depends
= ["package2=1.0-1"]
11 self
.addpkg2db("local", package3
)
13 package4
= pmpkg("package4")
14 package4
.depends
= ["package3=1.0-1"]
15 self
.addpkg2db("local", package4
)
17 package2up
= pmpkg("package2", "2.0-1")
18 self
.addpkg2db("sync", package2up
)
20 package3up
= pmpkg("package3", "2.0-1")
21 package3up
.depends
= ["package2=2.0-1", "package4=2.0-1"]
22 self
.addpkg2db("sync", package3up
)
24 package4up
= pmpkg("package4", "2.0-1")
25 package4up
.depends
= ["package3=2.0-1"]
26 self
.addpkg2db("sync", package4up
)
28 self
.option
["IgnorePkg"] = ["package2"]
31 self
.addrule("PACMAN_RETCODE=1")
32 self
.addrule("PKG_VERSION=package1|1.0-1")
33 self
.addrule("PKG_VERSION=package2|1.0-1")
34 self
.addrule("PKG_VERSION=package3|1.0-1")
35 self
.addrule("PKG_VERSION=package4|1.0-1")