Friday, 2019-03-01

*** nighty- <nighty-!~nighty@b157153.ppp.asahi-net.or.jp> has joined #yocto00:11
black_13is the ar archiver available for yocto00:22
*** learningc <learningc!~learningc@mti-37-145.tm.net.my> has joined #yocto00:25
*** BCMM <BCMM!~BCMM@unaffiliated/bcmm> has quit IRC00:31
rburton_black_13: its part of binutils00:32
black_13i am looking for a tool that will build ipkg packages00:38
*** warthog9 <warthog9!warthog9@proxy.monkeyblade.net> has quit IRC00:42
rburton_http://git.yoctoproject.org/cgit/cgit.cgi/opkg-utils/tree/opkg-build00:42
rburton_that's what we use to build an opkg00:43
rburton_tbh you can most likely use dpkg, the format is near identical (and i often use dpkg to inspect opkg)00:43
*** rburton_ <rburton_!~rburton@35.106.2.81.in-addr.arpa> has quit IRC00:56
*** warthog9 <warthog9!warthog9@proxy.monkeyblade.net> has joined #yocto00:57
*** catch22 <catch22!~Adam@194.223.165.99> has quit IRC01:00
*** catch22 <catch22!~Adam@204.40.96.58.static.exetel.com.au> has joined #yocto01:00
*** chankit <chankit!~chankit@192.198.146.173> has joined #yocto01:22
*** User__ <User__!~learningc@mti-37-145.tm.net.my> has joined #yocto01:25
*** alicef <alicef!~none@gentoo/developer/alicef> has left #yocto01:27
*** learningc <learningc!~learningc@mti-37-145.tm.net.my> has quit IRC01:29
*** chandana73 <chandana73!~ckalluri@149.199.62.129> has quit IRC02:06
*** BuddyButterfly <BuddyButterfly!~BuddyButt@dslb-084-057-193-183.084.057.pools.vodafone-ip.de> has quit IRC02:14
*** signum_ <signum_!~signum@46.226.217.64> has joined #yocto02:21
*** signum <signum!~signum@46.226.217.64> has quit IRC02:24
*** learningc <learningc!~learningc@mti-37-145.tm.net.my> has joined #yocto02:26
*** BuddyButterfly <BuddyButterfly!~BuddyButt@p5080D329.dip0.t-ipconnect.de> has joined #yocto02:28
*** User__ <User__!~learningc@mti-37-145.tm.net.my> has quit IRC02:29
*** georgem_home <georgem_home!uid210681@gateway/web/irccloud.com/x-hmjruykqkfvutnfq> has quit IRC02:49
*** armpit <armpit!~armpit@2601:202:4180:c33:ed99:5404:7ddb:ee90> has quit IRC03:03
*** armpit <armpit!~armpit@2601:202:4180:c33:95a2:d4bf:38a3:22d3> has joined #yocto03:05
*** nerdboy <nerdboy!~sarnold@gentoo/developer/nerdboy> has quit IRC03:18
*** nerdboy <nerdboy!~sarnold@173.209.207.202> has joined #yocto03:19
*** nerdboy <nerdboy!~sarnold@gentoo/developer/nerdboy> has joined #yocto03:19
*** User__ <User__!~learningc@mti-37-145.tm.net.my> has joined #yocto03:25
*** learningc <learningc!~learningc@mti-37-145.tm.net.my> has quit IRC03:29
*** bluelightning_ <bluelightning_!~paul@pdpc/supporter/professional/bluelightning> has joined #yocto03:41
*** BuddyButterfly1 <BuddyButterfly1!~BuddyButt@p4FF9C39E.dip0.t-ipconnect.de> has joined #yocto03:42
*** BuddyButterfly <BuddyButterfly!~BuddyButt@p5080D329.dip0.t-ipconnect.de> has quit IRC03:44
*** bluelightning <bluelightning!~paul@pdpc/supporter/professional/bluelightning> has quit IRC03:45
*** bluelightning_ <bluelightning_!~paul@pdpc/supporter/professional/bluelightning> has quit IRC03:47
*** kaspter <kaspter!~Instantbi@115.192.221.212> has quit IRC03:55
*** kaspter <kaspter!~Instantbi@115.192.221.212> has joined #yocto03:56
jonmasonRP: I was able to get it working.  "core-image-sato - OK - All required tests passed (successes=34, skipped=25, failures=0, errors=0)"04:05
jonmasonYou were right, it was the serial conf I changed which broke it.  Looks to specifically be the hvc0 part, which I removed for spewing errors.  Anyway, I'll change that part back and push it as a proper patch tomorrow.04:05
*** bluelightning_ <bluelightning_!~paul@pdpc/supporter/professional/bluelightning> has joined #yocto04:21
*** learningc <learningc!~learningc@mti-37-145.tm.net.my> has joined #yocto04:26
*** learningc is now known as guest_57804:26
*** User__ <User__!~learningc@mti-37-145.tm.net.my> has quit IRC04:29
*** bluelightning_ <bluelightning_!~paul@pdpc/supporter/professional/bluelightning> has quit IRC04:30
*** bluelightning_ <bluelightning_!~paul@pdpc/supporter/professional/bluelightning> has joined #yocto04:37
*** bluelightning_ <bluelightning_!~paul@pdpc/supporter/professional/bluelightning> has quit IRC04:46
*** chankit <chankit!~chankit@192.198.146.173> has quit IRC04:48
*** chankit <chankit!~chankit@192.198.146.173> has joined #yocto04:50
*** NU-Slacker <NU-Slacker!~NU-Slacke@24.13.72.71> has joined #yocto04:54
*** sno <sno!~sno@b2b-78-94-80-58.unitymedia.biz> has quit IRC05:03
*** sgw <sgw!~sgw@134.134.139.83> has quit IRC05:10
*** NU-Slacker <NU-Slacker!~NU-Slacke@24.13.72.71> has quit IRC05:10
*** User__ <User__!~learningc@mti-37-145.tm.net.my> has joined #yocto05:25
*** guest_578 <guest_578!~learningc@mti-37-145.tm.net.my> has quit IRC05:29
*** lazyape <lazyape!~lazyape@athedsl-212890.home.otenet.gr> has quit IRC05:37
*** lazyape <lazyape!~lazyape@athedsl-212890.home.otenet.gr> has joined #yocto05:38
*** otavio <otavio!~otavio@debian/developer/otavio> has quit IRC05:45
*** hamis <hamis!~irfan@110.93.212.98> has joined #yocto05:51
*** rob_w <rob_w!~bob@unaffiliated/rob-w/x-1112029> has joined #yocto05:56
*** chandana73 <chandana73!~ckalluri@149.199.62.129> has joined #yocto06:01
*** AndersD <AndersD!~AndersD@194-237-220-218.customer.telia.com> has joined #yocto06:09
*** feddischson <feddischson!~feddischs@55d4db8f.access.ecotel.net> has joined #yocto06:10
*** AndersD <AndersD!~AndersD@194-237-220-218.customer.telia.com> has quit IRC06:13
*** AndersD <AndersD!~AndersD@194.237.220.218> has joined #yocto06:15
*** SimoneNascivera <SimoneNascivera!~androirc@37.159.81.196> has joined #yocto06:15
*** SimoneNascivera <SimoneNascivera!~androirc@37.159.81.196> has quit IRC06:19
*** comptroller <comptroller!~comptroll@47-213-222-253.paolcmtc01.res.dyn.suddenlink.net> has quit IRC06:19
*** agust <agust!~agust@p54833B62.dip0.t-ipconnect.de> has joined #yocto06:20
*** otavio <otavio!~otavio@177.194.204.148> has joined #yocto06:21
*** otavio <otavio!~otavio@debian/developer/otavio> has joined #yocto06:21
*** learningc <learningc!~learningc@mti-37-145.tm.net.my> has joined #yocto06:26
*** SimoneNascivera <SimoneNascivera!~androirc@37.159.81.196> has joined #yocto06:27
*** User__ <User__!~learningc@mti-37-145.tm.net.my> has quit IRC06:29
*** SimoneNascivera <SimoneNascivera!~androirc@37.159.81.196> has quit IRC06:37
*** td-kros <td-kros!~krzysztof@217.96.198.134.ipv4.supernova.orange.pl> has joined #yocto06:40
*** daniel-k <daniel-k!~daniel-k@195.14.245.218> has joined #yocto06:55
*** SimoneNascivera <SimoneNascivera!~androirc@37.159.81.196> has joined #yocto06:57
daniel-kHi! I'm trying to setup a CI environment for Yocto and it looks like the way to go is a 2-staged process. 1st stage is building only a recipe/layer and 2nd stage is building the whole image. I guess because of fastr build times and real integrations tests. But I'm struggling to just build a layer/recipe. Is there a simple way that I'm missing?06:58
*** chandana73 <chandana73!~ckalluri@149.199.62.129> has quit IRC06:58
*** SimoneNascivera <SimoneNascivera!~androirc@37.159.81.196> has quit IRC06:59
*** CoLa|work <CoLa|work!~cordlandw@91.239.177.14> has joined #yocto07:07
*** gtristan <gtristan!~tristanva@114.207.54.12> has joined #yocto07:12
*** User_ <User_!~learningc@mti-37-145.tm.net.my> has joined #yocto07:25
LetoThe2nddaniel-k: actually its usually more like stage 1: setup the build including its configs 2: actually run the build07:27
*** learningc <learningc!~learningc@mti-37-145.tm.net.my> has quit IRC07:29
*** tprrt <tprrt!~tprrt@217.114.201.133> has joined #yocto07:38
daniel-kLetoThe2nd, Are you talking about the release repository? I'm referring to the split application developer/system integrator. So app dev creates a new recipe that shall be CI built and tested.07:40
daniel-kLetoThe2nd, at least that's what I understand from various resources such as presentations and talks referenced from the Yocto wiki07:40
LetoThe2nddaniel-k: well you can't build the recipe without all of the infrastructure.07:48
LetoThe2nddaniel-k: of course you can build the app recipe as a "simpler" test and the image as an "extended" test for buld time reasons07:49
LetoThe2ndbut the real know-how in CI is not "which thing to bitbake", but "how to automate the build setup correctly"07:49
daniel-kLetoThe2nd, that's what I thought would be the idea. I also have an eSDK so the required infrastructure would be there07:50
daniel-kLetoThe2nd, But is there a way to build a recipe/layer in isolation? (I think you cannot bitbake a whole layer, right? Just recipes)07:51
daniel-kWith the eSDK, all image layers are already integrated and the only possibility I'm seeing so far is exchanging the "shipped" layer in the eSDK for the new revision that I want to CI build07:52
LetoThe2nddaniel-k: you cannot bitbake a layer at all07:54
LetoThe2nddaniel-k: you can bitbake recipes, which includes images07:54
LetoThe2ndand while you can technically use the esdk with its modify mechanism to add a recipe into it, this sounds really strange for CI07:55
LetoThe2ndi mean, it just adds another stage right upfront. where does the esdk come from?07:55
LetoThe2ndso the usual technique is to have a mechanism that sets up the layer stack and builds all-through07:57
daniel-kLetoThe2nd, I build the eSDK myself: `bitbake core-image-base -c populate_sdk_ext`07:57
RPjonmason: great!07:58
daniel-kLetoThe2nd, alright. I'm currently setting up the build for the release repo. From there it should not be that far to do the layer setup with a new PR and build that too07:59
*** mckoan|away is now known as mckoan07:59
LetoThe2nddaniel-k: "i'm building myself" is a sharp contrast to CI08:00
*** lusus <lusus!~lusus@62.91.23.180> has joined #yocto08:00
daniel-kLetoThe2nd, so I will be building the eSDK as part of the CI too. Just right now I'm doing this manually. But once the image build CI is setup, it will also emit the eSDK. Or am I missing something?08:01
LetoThe2nddaniel-k: why even the esdk08:02
*** SimoneNascivera <SimoneNascivera!~androirc@5.90.90.239> has joined #yocto08:03
daniel-kLetoThe2nd, good point. For CI, I don't need it. I somehow thought for "just building the layer" I would need the eSDK. But yeah, I should just build the whole image with the new changes.08:04
LetoThe2nddaniel-k: eeeexactly!08:04
SimoneNasciveraRP: Hi, your solution solved the previous error but I got this new one while compiling glibc08:04
SimoneNasciverahttps://pastebin.com/1X7x56NT08:04
RPSimoneNascivera: There is something very wrong in that build :(08:05
daniel-kLetoThe2nd, but it's quite convenient for developing recipes on my laptop. So I will still build as a CI artifact I think08:05
RPSimoneNascivera: what, I don't know :(08:05
SimoneNasciveraRP:  I kow :(08:05
RPSimoneNascivera: its for qemux86 right?08:05
LetoThe2nddaniel-k: as a secondary CI artifact, thats all fine. but the esdk should come from the CI, and not be used to feed it.08:06
daniel-kLetoThe2nd, is there any resouce/open source project that has an example of layer setup for CI? I mean it shouldn't be that difficult, but why reinventing the wheel? :)08:06
SimoneNasciveraRP: I think I'll try a fresh install of ubuntu at this point08:06
LetoThe2nddaniel-k: its difficult and everybody reinvents the wheel08:06
SimoneNasciveraRP: yes it is08:07
LetoThe2nddaniel-k: you can look at 1) what the yocto qutobuilder does 2) look at kas 3) look at repo08:07
RPSimoneNascivera: I would love to know whether that fixed it...08:07
LetoThe2nddaniel-k: until now, there is no best practise and one-size-fits-all solution08:07
LetoThe2nddaniel-k: thats why i said, this is where the real know-how lies08:07
RPSimoneNascivera: As I said yesterday, we have 1604 used elsewhere including our autobuilder so we know this does work...08:07
* RP -> afk for a bit08:08
*** SimoneNascivera <SimoneNascivera!~androirc@5.90.90.239> has quit IRC08:09
daniel-kLetoThe2nd, thanks! what exactly is 3) repo? Repotool? The Yocto repo?08:09
LetoThe2nddaniel-k: repo. the tool google uses to manage android builds08:09
daniel-kLetoThe2nd, I see08:10
daniel-kthx08:10
*** T_UNIX <T_UNIX!uid218288@gateway/web/irccloud.com/x-wohwauxhepqblbcq> has joined #yocto08:14
*** Bunio_FH <Bunio_FH!~bunio@81-18-201-214.static.chello.pl> has joined #yocto08:18
*** jobroe <jobroe!~manjaro-u@193.158.0.154> has joined #yocto08:22
*** jmiehe <jmiehe!~Thunderbi@p578c106e.dip0.t-ipconnect.de> has joined #yocto08:24
*** User__ <User__!~learningc@mti-37-145.tm.net.my> has joined #yocto08:25
*** User_ <User_!~learningc@mti-37-145.tm.net.my> has quit IRC08:28
*** marble_visions_ <marble_visions_!~user@68.183.79.8> has quit IRC08:37
*** marble_visions <marble_visions!~user@68.183.79.8> has joined #yocto08:37
jofrIs it ok to use an SSTATE for builds with different target architectures?08:40
jofrLike if I'm building the same image for both ARM and x86?08:41
jofrI should rephrase my question. Is it ok to use *the same* SSTATE for those builds?08:41
jofrSeems so. It's using the arch in the filenames08:43
hnjeI'm hitting this 'The postinstall intercept hook 'update_pixbuf_cache' failed"' error when building my rootfs, and it is related to not be able to find a loader.cache. Anyone experienced something similar and can point me in a direction?09:02
black_13trying to understand  unparsed line: 'IMAGE_INSTALL_append = " helloworld helloworld-dev'09:03
LetoThe2ndblack_13: look close, and find that you use " in the beginning and ' in the end09:04
*** BCMM <BCMM!~BCMM@unaffiliated/bcmm> has joined #yocto09:05
black_13ah09:10
black_13this is what i get for doing stuff at this hour09:10
*** yacar_ <yacar_!~yacar@89-159-54-243.rev.numericable.fr> has joined #yocto09:12
*** nerdboy <nerdboy!~sarnold@gentoo/developer/nerdboy> has quit IRC09:12
*** BCMM <BCMM!~BCMM@unaffiliated/bcmm> has quit IRC09:16
black_13trying to undestand what this says or where to start http://codepad.org/xpj6OmgR09:18
*** feddischson <feddischson!~feddischs@55d4db8f.access.ecotel.net> has quit IRC09:20
LetoThe2ndblack_13: install: cannot stat '/home/jjosburn/Documents/programming/poky_qemu_arm/build/tmp/work/i586-poky-linux/helloworld/1.0-r0/hello': No such file or directory09:21
LetoThe2ndyour do_install command is broken09:21
black_13is that the file was never built09:22
black_13because09:22
black_13this is an arm build but it trying to build for x8609:22
LetoThe2ndthen not only this in your recipe is broken09:23
black_13i think i figure it out09:24
*** jij <jij!jonashg@nat/axis/x-qkkiixzjrocdpbrh> has quit IRC09:24
*** prabhakarlad <prabhakarlad!~prabhakar@194.75.40.178> has left #yocto09:25
*** User_ <User_!~learningc@mti-37-145.tm.net.my> has joined #yocto09:25
black_13the guy wrote this example up left things out09:26
*** User__ <User__!~learningc@mti-37-145.tm.net.my> has quit IRC09:28
black_13i built but not opkg09:30
black_13we are moving in the right direction though09:30
*** kaspter <kaspter!~Instantbi@115.192.221.212> has quit IRC09:32
*** kaspter <kaspter!~Instantbi@115.192.221.212> has joined #yocto09:32
*** feddischson <feddischson!~feddischs@55d4db8f.access.ecotel.net> has joined #yocto09:37
*** feddischson <feddischson!~feddischs@55d4db8f.access.ecotel.net> has quit IRC09:48
*** florian <florian!~florian_k@Maemo/community/contributor/florian> has joined #yocto09:52
*** comptroller <comptroller!~comptroll@47-213-222-253.paolcmtc01.res.dyn.suddenlink.net> has joined #yocto09:56
*** feddischson <feddischson!~feddischs@55d4db8f.access.ecotel.net> has joined #yocto10:00
*** nighty- <nighty-!~nighty@b157153.ppp.asahi-net.or.jp> has quit IRC10:11
*** rburton <rburton!~rburton@35.106.2.81.in-addr.arpa> has joined #yocto10:13
*** nighty- <nighty-!~nighty@b157153.ppp.asahi-net.or.jp> has joined #yocto10:16
*** feddischson <feddischson!~feddischs@55d4db8f.access.ecotel.net> has quit IRC10:17
*** awe001 <awe001!~awe00@unaffiliated/awe00> has joined #yocto10:20
*** chankit <chankit!~chankit@192.198.146.173> has quit IRC10:20
*** Marius <Marius!c2795aad@gateway/web/freenode/ip.194.121.90.173> has joined #yocto10:24
*** Marius is now known as Guest9896510:25
*** User__ <User__!~learningc@mti-37-145.tm.net.my> has joined #yocto10:25
*** User_ <User_!~learningc@mti-37-145.tm.net.my> has quit IRC10:29
*** jobroe <jobroe!~manjaro-u@193.158.0.154> has quit IRC10:30
Guest98965Anyone has any experience with adding ACLs in IMAGE_POSTPROCESS_COMMAND?10:31
*** bluelightning_ <bluelightning_!~paul@pdpc/supporter/professional/bluelightning> has joined #yocto10:31
Guest98965It looks fine if you do setfacl and getfacl afterwards. And you can see the "+" at the end of the permissions if you do "ls -la"10:31
Guest98965but if I do a setfacl -m g:GROUP:rx FILE10:32
Guest98965the group permission in the "ls -la" is not changed in the pseudo environment10:32
Guest98965and when I deploy it on the target the group I added to have access can not execute the file10:32
Guest98965when I do the setfacl on the target the group permission is changed10:33
Guest98965and it works as expected10:33
*** jobroe <jobroe!~manjaro-u@193.158.0.154> has joined #yocto10:33
Guest98965so something like this10:35
Guest98965ls -la10:36
Guest98965-r-x------ 1 root root 6672 Feb 28 11:11 FILE10:36
Guest98965setfacl -m g:GROUP:rx  FILE10:36
Guest98965getfacl FILE10:36
Guest98965# file: FILE10:36
Guest98965# owner: root10:36
Guest98965# group: root10:36
Guest98965user::r-x10:36
Guest98965group::---10:36
Guest98965group:GROUP:r-x10:36
Guest98965mask::r-x10:36
Guest98965other::---10:36
Guest98965ls -la10:36
Guest98965-r-x------+ 1 root root 6672 Feb 28 11:11 FILE10:36
Guest98965If I run this in my "normal" linux I get10:37
Guest98965-r-xr-x---+ 1 root root 6672 Mar  1 11:37 FILE10:37
Guest98965pseudo version is 1.7.410:38
mckoanGuest98965: firstly, please use pastebin10:43
Guest98965sorry...will do next time10:43
black_13Guest98965: what mckoan said10:45
black_13how do you rebuild a recipe10:46
Guest98965I build the image and as part of the IMAGE_POSTPROCESS command we have some setfacl calls10:47
Guest98965so it is not part of a specific recipe10:47
*** rob_w <rob_w!~bob@unaffiliated/rob-w/x-1112029> has quit IRC10:48
Guest98965brb10:50
rburtonblack_13: run bitbake recipename, if it has changed then bitbake will rebuild it10:50
black_13what happens if i delete tmp and rerun bitback10:51
black_13sorry bitbake10:51
rburtonGuest98965: probably a bug in pseudo. xattrs *should* be preserved10:51
rburtonblack_13: it generally just pulls all the packages from the sstate-cache10:51
black_13how do you start fresh but but use the cache sources10:52
black_13cached10:52
rburtondelete tmp10:55
rburtonit will just pull what i can from sstate-cache, building what it can't10:56
kanavinotavio, not at the moment, as then it would no longer run when virgl is not in use (which would be still the default for runqemu). It doesn't seem to be able to auto-detect those things, or try one then another etc.11:06
*** berton <berton!~berton@177.194.204.148> has joined #yocto11:24
*** User_ <User_!~learningc@mti-37-145.tm.net.my> has joined #yocto11:25
Guest98965rburton: xattrs are preserved. I can see them when I do getfacl on the target. The difference is that the group permissions you can see in "ls -la" won't change when we do it in the build. They seem to be only affected when I do it on the target11:27
*** User__ <User__!~learningc@mti-37-145.tm.net.my> has quit IRC11:29
rburtonpossibly a bug in pseudo11:31
*** User_ <User_!~learningc@mti-37-145.tm.net.my> has quit IRC11:34
*** dmoseley <dmoseley!~dmoseley@143.59.215.118> has quit IRC11:35
Guest98965hmpf :)11:46
otaviokanavin: I see.11:48
*** Guest98965 <Guest98965!c2795aad@gateway/web/freenode/ip.194.121.90.173> has quit IRC11:53
JaMakhem: gcc 8.3 upgrade also breaks qtscript, there is fix in upstream, I'll add it soon12:07
*** yacar_ <yacar_!~yacar@89-159-54-243.rev.numericable.fr> has quit IRC12:08
*** signum_ <signum_!~signum@46.226.217.64> has quit IRC12:14
*** bluelightning_ <bluelightning_!~paul@pdpc/supporter/professional/bluelightning> has quit IRC12:23
*** SimoneNascivera <SimoneNascivera!~androirc@5.90.90.239> has joined #yocto12:27
*** SimoneNascivera <SimoneNascivera!~androirc@5.90.90.239> has quit IRC12:29
*** signum <signum!~signum@46.226.216.64> has joined #yocto12:34
*** signum_ <signum_!~signum@46.226.217.64> has joined #yocto12:43
*** yacar_ <yacar_!~yacar@89-159-54-243.rev.numericable.fr> has joined #yocto12:45
*** signum <signum!~signum@46.226.216.64> has quit IRC12:46
CroftonGtk-Message: 21:20:16.707: Failed to load module "pk-gtk-module"12:48
CroftonGtk-Message: 21:20:16.708: Failed to load module "canberra-gtk-module"12:48
Croftonanyone know how to fis such messages?12:48
*** varjag <varjag!~user@122.62-97-226.bkkb.no> has quit IRC12:52
rburtonstop trying to load them12:52
rburtoncanberra is from libcanberra12:53
rburtonnot sure what would be telling gtk to load those12:53
rburtonhm i wonder if its the new setting data12:54
rburtonhm, nope12:57
Croftonmy applications doesn't display the icons for buttons12:57
CroftonI am a complete idiot at guis12:57
LetoThe2ndCrofton: just like the rest of all proper engineers.12:59
*** chankit <chankit!chankit@nat/intel/x-hchypxczfcybzqbs> has joined #yocto13:00
CroftonLetoThe2nd, thanks!13:04
LetoThe2nd:)13:06
*** lfa <lfa!~lfa@217.19.35.51> has quit IRC13:07
*** geissona_ <geissona_!~geissonat@32.97.110.57> has joined #yocto13:13
*** gaurang <gaurang!c2726877@gateway/web/freenode/ip.194.114.104.119> has joined #yocto13:18
gauranganyone has used "ssh" protocol for SSTATE_MIRROR ?13:18
gaurangwhile i am trying, bitbake is not giving any error but not considering cache available at the respective path13:19
*** jmiehe <jmiehe!~Thunderbi@p578c106e.dip0.t-ipconnect.de> has quit IRC13:19
*** geissona_ <geissona_!~geissonat@32.97.110.57> has quit IRC13:27
*** ferlzc <ferlzc!~ferlzc@187.101.5.236> has joined #yocto13:28
*** kaspter <kaspter!~Instantbi@115.192.221.212> has quit IRC13:31
*** boucman_work <boucman_work!~jrosen@wesnoth/developer/boucman> has joined #yocto13:32
*** hamis <hamis!~irfan@110.93.212.98> has quit IRC13:33
*** learningc <learningc!~learningc@42.190.190.83> has joined #yocto13:33
*** lquirion <lquirion!~luq@modemcable114.129-37-24.static.videotron.ca> has quit IRC13:34
*** boucman_work <boucman_work!~jrosen@wesnoth/developer/boucman> has quit IRC13:34
*** boucman_work <boucman_work!~jrosen@wesnoth/developer/boucman> has joined #yocto13:37
*** aidanh <aidanh!~aidanh@unaffiliated/aidanh> has joined #yocto13:38
*** learningc <learningc!~learningc@42.190.190.83> has quit IRC13:38
*** jij <jij!jonashg@nat/axis/x-ujowyojsyhyjjpoe> has joined #yocto13:39
*** kanavin <kanavin!~kanavin@62.96.135.139> has quit IRC13:40
*** kanavin <kanavin!~kanavin@62.96.135.139> has joined #yocto13:42
*** gtristan <gtristan!~tristanva@114.207.54.12> has quit IRC13:46
*** black_13 <black_13!d106cd8b@gateway/web/freenode/ip.209.6.205.139> has quit IRC13:52
willieHello, What is best practice for an init script for an qt application: Do make it in the application recipe, or create a seperate recipe ?13:53
willieI did try to put it in the qt recipe but since i have "inhert qmake5" it does get included in rootfs.13:53
rburtonthe inherit is nothing to do with t13:55
rburtoninstall the init script in the same recipe as your application13:55
rburtonwell, both ways work, but if its in the recipe then you can't not have one without the other13:55
rburtonjust install the file manually, and use the update-rcd class to set it up13:56
*** lquirion <lquirion!~luq@modemcable114.129-37-24.static.videotron.ca> has joined #yocto13:57
willieBy installing manually, you mean a function in the .bb file?13:58
willieThats what I ment with inherit, I dont have any functions becouse of it and i guess qmake5 does not know what to do with an init script13:59
willieOkay I found the class http://www.embeddedlinux.org.cn/OEManual/update-rc-d_class.html. Looks really nice thank you!14:03
*** gtristan <gtristan!~tristanva@110.11.179.2> has joined #yocto14:05
fenrigkergoth: damn I found a configure thats still checking for arm-poky-linux-gnueabi-gcc14:06
fenrigcould it be due to the machine config?14:06
fenrigits doing that on libtool-cross, so I should probably avoid this package14:21
*** lquirion <lquirion!~luq@modemcable114.129-37-24.static.videotron.ca> has quit IRC14:22
*** aurele <aurele!~aurele@84.239.69.5> has joined #yocto14:27
*** lquirion <lquirion!~luq@modemcable114.129-37-24.static.videotron.ca> has joined #yocto14:31
willieSo apperently i did not understand licencing the last time i did it.. How i assumed it works is: If i want to use update-rc.d i look where update-rc.d is located (In poky) then i copy the COPYING.MIT to my recipe and use the checksum14:33
willieIs this wrong?14:33
zeddiidefine “use”. meaning you have an rcX script in your recipe ? or something else ?14:37
willieI just put the checksum in LIC_FILES_CHKSUM= "file://COPYING;md5=mychecksum232322323"14:40
zeddiiwhat I mean is. unless your recipe is extending (not just using) update rc.d, you don’t need to copy the license file. you just license what your recipe is doing.14:43
zeddiiotherwise, recipes would have copies of all the license files from the source code they use.14:44
williethats what i have been doing :p and it sucks14:44
willieSo all i really need to do is use the checksum in poky in my recipe14:45
fenrigkergoth: found it, it was due to a glibc-external QA issue (shipped vs installed)14:46
fenrigkergoth: damn spoke too soon14:46
fenrigstill have it XD14:46
zeddiiwillie: from whatI understand of your description .. yes. You are licensing what your recipe does, you can either use a license file from its source code, or reference / checksum one of the common ones.14:50
*** cyanpablo <cyanpablo!b332ba2d@gateway/web/freenode/ip.179.50.186.45> has joined #yocto14:54
williezeddii: Sorry if I'm explaining poorly. I just want to use update-rc.d in my custom-recipe :)14:55
zeddiithen you shouldn’t need to reference update-rc.d’s license at all. it’s a separate package/recipe/class and it’ll do that itself.14:56
cyanpabloHi guys, Quick question: Do you have a bug tracking system for bitbake? I think I have seen it before but can't find it14:57
cyanpabloAlso, how do you do a search in the mailing lists?14:58
williezeddii: I dont think so, I'm getting "Recipe file does not have license file information (LIC_FILES_CHKSUM)" if I dont include it14:58
zeddiiyou need to license your own recipe. I’m just saying that you don’t need to follow/copy the one from update-rc.d15:00
zeddiithere are common/global license files you can reference, you don’t need your own copy if your source code doesn’t have one (i.e. your initscript)15:00
*** yacar_ <yacar_!~yacar@89-159-54-243.rev.numericable.fr> has left #yocto15:01
willieI think i need to re-read the project manual :)15:02
willieThanks alot for your help zeddii!15:02
*** AndersD <AndersD!~AndersD@194.237.220.218> has quit IRC15:03
zeddiiwillie: peek at something like recipes-core/initrdscripts/initramfs-live-install-efi_1.0.bb in oe-core, you’ll see that it just references something like I’m talking about15:03
*** yacar_ <yacar_!~yacar@89-159-54-243.rev.numericable.fr> has joined #yocto15:07
kergothfenrig: you can't avoid libtool-cross, 80% of the build depends on it. it just happens to be the first recipe to build that actually uses the external toolchain. if it fails, then the toolchain isn't working from its perspective. the prefix isn't an issue, as wrapper scripts are generated to deal with the differing prefixes. check config.log in the libtool-cross build directory15:07
kergothfenrig: what are the unshipped files?15:08
*** liveder <liveder!~liveder@195.190.102.102> has joined #yocto15:14
kergothfenrig: note that meta-external-toolchain is glibc-only at this time, i haven't finished musl-external yet15:16
kergothshouldn't be too hard to do though15:16
livederhello everyone15:18
livederi’ve got a small and hope quick question15:18
livederis it possible to override SRCREV using environments variables?15:18
livederwhat i want is to lock software versions by commits using SRCREV, but i want to use one file to lock all versions, same way like Gemfile, package.json15:20
*** fitzsim <fitzsim!~user@69-165-165-189.dsl.teksavvy.com> has quit IRC15:21
kergothyou can set anything with an environment variable, but the metadata always overrides it. so the recipe would have to use ?=. and you setting the value would affect all recipes, not just one, unless you set the vars with the _pn- override, in which case you'll have to add *all* of those to BB_ENV_WHITELIST/BB_ENV_EXTRAWHITE15:21
kergoth(we filter the environment, only vars in the whitelist are allowed to flow into the metadata)15:22
kergothif you use the override, you woudln't need ?= unless the definitions in the metadata also use the override15:22
livederi already tried to use BB_ENV_WHITELIST but with no luck15:22
livederexport BB_ENV_EXTRAWHITE="$BB_ENV_EXTRAWHITE SRCREV_pn-rauc” && env 'SRCREV_pn-rauc=test’ && bitbake image15:23
livederlike this15:23
livederis it correct using SRCREV_pn-rauc, where rauc is the name for the package?15:23
gauranganyone has used "ssh" protocol for SSTATE_MIRROR15:24
kergothliveder: uh, that wouldn't work15:24
kergoth'env' only sets the vars for the commandline it executes. it has nothing to do with your current shell15:25
kergothenv 'SRCREV_pn-rauc=test' bitbake image15:25
kergothgaurang: doubtful, but it just uses the bitbake fetcher. if the url works in SRC_URI in a recipe it'd work in SSTATE_MIRRORS15:26
kergothgaurang: so i'd test it that way first to make it easier to diagnose a failure. even put the full url to a specific sstate archive in SRC_URI in a recipe15:26
gaurangkergoth: i tried, bitbake is not throwing any error and not working too15:27
gaurangwith the same, file:// works perfectly fine15:27
livederthanks! will try now15:27
kergothyou have to use a valid url that the bitbake fetcher supports. see the bitbake user manual15:27
gaurangSSTATE_MIRRORS ?= "file://.* ssh://IP/path/to/cache/PATH;downloadfilename=PATH"15:29
livederkergoth, works like a charm! thanks a lot15:30
gaurangi set the passphrase and login w/o credential15:30
*** csanchezdll <csanchezdll!~user@galileo.kdpof.com> has left #yocto15:42
kergothgaurang: as i just told you, test it in SRC_URI in a recipe first. SSTATE_MIRRORS silently ignores a lot of states by design, to avoid spamming the user15:44
kergothwhich makes it almost impossible to diagnose without digging into debug logs15:44
kergothliveder: np15:44
livederand is there any way not to use env? :) as i want to execute prepare_env script first and only after that execute bitbake15:45
*** gaurang <gaurang!c2726877@gateway/web/freenode/ip.194.114.104.119> has quit IRC15:45
kergothi doubt shell allows variable names with dashes in them15:46
kergothso no, i don't think so15:46
*** learningc <learningc!~learningc@14.192.208.228> has joined #yocto15:46
livederyeah15:46
kergothyou have alternatives, though. you could source a script that puts them in thell arguments, and then you could pass that15:46
kergothi.e. in foo.sh: set — SRCREV_pn-foo=bar; . ./foo.sh; env "$@" bitbake foo15:47
livedersounds good15:47
livederthanks!15:47
kergothor you could source a script that defines a 'bitbake' wrapper function that runs env with the vars and bitbake under the hood, but that wouldn't separate configuration from execution15:47
kergothso the shell arg approach is probably cleanest15:48
kergothfor some value of 'clean', anyway15:48
kergothi'm not sure why you don't just define this in a bitbake .conf file though15:48
kergothway cleaner than the environment15:48
kergothecho SRCREV_pn-foo=bar >>conf/srcrevs.conf; echo 'include conf/srcrevs.conf' >>conf/local.conf15:49
* kergoth shrugs, to each his own :)15:49
liveder:)15:50
kergothif you're tracking branches, you could leave AUTOREV usage in the recipes and use buildhistory-collect -srcrevs to write a srcrevs.conf to lock down the autorevs at release time. p robably a different use case, though. we do that at mentor to allow autorev during development, but avoid the customer's builds contacting upstream unnecessarily15:50
livederi’m using gitlab-ci15:50
kergothbuildhistory-collect-srcrevs emits SRCREV_foo=bar lines for either all autorev recipes or all recipes, iirc15:50
* kergoth nods15:51
livedercreated yaml file with the following idea:15:51
livederpoky:15:51
liveder  name: poky15:51
liveder  url: git://git.yoctoproject.org/poky.git15:51
liveder  branch: sumo15:51
liveder  commit: d3ad2438222050faf33e83598c1f6ecd25ff65b615:51
liveder  type: git15:51
livederso i want to lock git repositories as well15:51
livederin the same lock file i want to lock all our software we are using15:51
livederwrote small bash script to parse yaml file to work with git and now working on SRCREV15:52
*** smrtz <smrtz!d8c540f0@gateway/web/freenode/ip.216.197.64.240> has quit IRC15:52
*** stephano <stephano!~stephano@134.134.139.76> has joined #yocto15:52
livederhow is this tracking done in enterprise solutions? :)15:53
*** jobroe <jobroe!~manjaro-u@193.158.0.154> has quit IRC16:02
*** Bunio_FH <Bunio_FH!~bunio@81-18-201-214.static.chello.pl> has quit IRC16:04
*** adelcast <adelcast!~adelcast@130.164.62.198> has quit IRC16:05
*** adelcast <adelcast!~adelcast@130.164.62.198> has joined #yocto16:08
livederkergoth, oh.. i got your idea with srcrevs.conf16:13
livederwill use same approach but will just add it to .gitignore16:14
livederthanks16:15
*** User_ <User_!~learningc@14.192.208.228> has joined #yocto16:16
*** cyanpablo <cyanpablo!b332ba2d@gateway/web/freenode/ip.179.50.186.45> has quit IRC16:16
*** learningc <learningc!~learningc@14.192.208.228> has quit IRC16:19
*** nerdboy <nerdboy!~sarnold@173.209.207.200> has joined #yocto16:27
*** nerdboy <nerdboy!~sarnold@gentoo/developer/nerdboy> has joined #yocto16:27
kergothnp16:28
*** daniel-k <daniel-k!~daniel-k@195.14.245.218> has quit IRC16:28
*** BCMM <BCMM!~BCMM@unaffiliated/bcmm> has joined #yocto16:31
*** mihai <mihai!~mihai@unaffiliated/mihai> has quit IRC16:43
*** learningc <learningc!~learningc@14.192.208.228> has joined #yocto16:47
*** lucaceresoli <lucaceresoli!~lucaceres@45.11.168.109.cust.ip.kpnqwest.it> has quit IRC16:50
*** User_ <User_!~learningc@14.192.208.228> has quit IRC16:50
*** florian <florian!~florian_k@Maemo/community/contributor/florian> has quit IRC16:52
*** vmeson <vmeson!~rmacleod@138.229.221.104> has quit IRC16:55
*** learningc <learningc!~learningc@14.192.208.228> has quit IRC16:55
*** liveder <liveder!~liveder@195.190.102.102> has quit IRC16:57
*** liveder <liveder!~liveder@195.190.102.102> has joined #yocto16:57
*** vmeson <vmeson!~rmacleod@138.229.221.104> has joined #yocto17:03
*** liveder <liveder!~liveder@195.190.102.102> has joined #yocto17:07
*** dv_ <dv_!~dv@62-178-50-190.cable.dynamic.surfer.at> has quit IRC17:08
*** liveder <liveder!~liveder@195.190.102.102> has quit IRC17:09
jonmasonI'm running testimage on qemuarma15, and I'm seeing a python error17:10
jonmasonERROR: core-image-sato-1.0-r0 do_testimage: Error executing a python function in exec_python_func() autogenerated:17:10
*** learningc <learningc!~learningc@14.192.208.228> has joined #yocto17:11
jonmasonthis doesn't seem like something that is a shortcoming in the bsp recipe17:12
*** nslu2-log <nslu2-log!~nslu2-log@23.141.224.193> has quit IRC17:15
*** gattuso <gattuso!~gattuso@pompel.me> has quit IRC17:17
*** gattuso <gattuso!~gattuso@pompel.me> has joined #yocto17:18
*** mckoan is now known as mckoan|away17:21
*** sno <sno!~sno@b2b-78-94-80-58.unitymedia.biz> has joined #yocto17:21
*** dv_ <dv_!~dv@62-178-50-190.cable.dynamic.surfer.at> has joined #yocto17:22
*** tprrt <tprrt!~tprrt@217.114.201.133> has quit IRC17:23
*** nslu2-log <nslu2-log!~nslu2-log@23.141.224.193> has joined #yocto17:26
*** gaulishcoin <gaulishcoin!~gaulishco@anice-652-1-127-92.w83-201.abo.wanadoo.fr> has joined #yocto17:27
*** awe001 <awe001!~awe00@unaffiliated/awe00> has quit IRC17:32
*** nerdboy <nerdboy!~sarnold@gentoo/developer/nerdboy> has quit IRC17:32
*** learningc <learningc!~learningc@14.192.208.228> has quit IRC17:38
*** chandana73 <chandana73!~ckalluri@149.199.62.129> has joined #yocto17:39
*** yacar_ <yacar_!~yacar@89-159-54-243.rev.numericable.fr> has left #yocto17:40
*** learningc <learningc!~learningc@14.192.208.228> has joined #yocto17:50
*** chankit <chankit!chankit@nat/intel/x-hchypxczfcybzqbs> has quit IRC17:54
*** lusus <lusus!~lusus@62.91.23.180> has quit IRC17:56
*** User__ <User__!~learningc@2001:d08:d6:3f28:69b2:b4b6:1d40:a487> has joined #yocto17:59
*** learningc <learningc!~learningc@14.192.208.228> has quit IRC18:03
*** User__ <User__!~learningc@2001:d08:d6:3f28:69b2:b4b6:1d40:a487> has quit IRC18:07
*** nighty- <nighty-!~nighty@b157153.ppp.asahi-net.or.jp> has quit IRC18:09
*** gaulishcoin <gaulishcoin!~gaulishco@anice-652-1-127-92.w83-201.abo.wanadoo.fr> has quit IRC18:10
*** T_UNIX <T_UNIX!uid218288@gateway/web/irccloud.com/x-wohwauxhepqblbcq> has quit IRC18:14
*** learningc <learningc!~learningc@2001:d08:d6:3f28:69b2:b4b6:1d40:a487> has joined #yocto18:30
*** ferlzc <ferlzc!~ferlzc@187.101.5.236> has quit IRC18:38
*** stephano <stephano!~stephano@134.134.139.76> has quit IRC18:39
*** liveder <liveder!~liveder@94.19.156.45> has joined #yocto18:46
*** rburton <rburton!~rburton@35.106.2.81.in-addr.arpa> has quit IRC18:47
*** learningc <learningc!~learningc@2001:d08:d6:3f28:69b2:b4b6:1d40:a487> has quit IRC18:47
*** lazyape <lazyape!~lazyape@athedsl-212890.home.otenet.gr> has quit IRC18:58
*** gaulishcoin_ <gaulishcoin_!~gaulishco@anice-652-1-127-92.w83-201.abo.wanadoo.fr> has joined #yocto19:04
halsteadRP, armpit AB is ready for new work.19:08
halstead3 workers still in process but no need to wait.19:09
*** christner_ <christner_!uid327834@gateway/web/irccloud.com/x-jbhndjlbaeqtyifv> has joined #yocto19:12
*** black_13 <black_13!927305a2@gateway/web/freenode/ip.146.115.5.162> has joined #yocto19:32
black_13what in vagrant would prevent yocto from building19:39
*** WillMiles <WillMiles!~Will@static-209-87-231-80.storm.ca> has joined #yocto19:39
*** awe001 <awe001!~awe00@unaffiliated/awe00> has joined #yocto19:43
black_13what is causing this http://codepad.org/CZB8pBWQ this happens when i try to run yocto in virtual box20:07
*** dqx <dqx!~dqx@unaffiliated/dqx> has quit IRC20:12
*** dqx <dqx!~dqx@unaffiliated/dqx> has joined #yocto20:13
*** yacar_ <yacar_!~yacar@89-159-54-243.rev.numericable.fr> has joined #yocto20:17
*** black_13 <black_13!927305a2@gateway/web/freenode/ip.146.115.5.162> has quit IRC20:29
*** BCMM <BCMM!~BCMM@unaffiliated/bcmm> has quit IRC20:34
*** liveder <liveder!~liveder@94.19.156.45> has quit IRC20:34
*** yacar_ <yacar_!~yacar@89-159-54-243.rev.numericable.fr> has quit IRC20:47
*** bluelightning <bluelightning!~paul@pdpc/supporter/professional/bluelightning> has joined #yocto20:52
*** berton <berton!~berton@177.194.204.148> has quit IRC20:56
*** bluelightning <bluelightning!~paul@pdpc/supporter/professional/bluelightning> has quit IRC20:59
*** dqx <dqx!~dqx@unaffiliated/dqx> has quit IRC21:11
*** dqx <dqx!~dqx@unaffiliated/dqx> has joined #yocto21:12
*** nerdboy <nerdboy!~sarnold@173.209.207.201> has joined #yocto21:19
*** nerdboy <nerdboy!~sarnold@gentoo/developer/nerdboy> has joined #yocto21:19
*** lquirion <lquirion!~luq@modemcable114.129-37-24.static.videotron.ca> has quit IRC21:30
*** rovanceo <rovanceo!~rovanceo@80.97.64.55> has quit IRC21:51
*** pcglue <pcglue!~pcglue@cpe-104-175-108-43.socal.res.rr.com> has joined #yocto21:56
*** feddischson <feddischson!~feddischs@55d4db8f.access.ecotel.net> has joined #yocto21:58
*** gtristan <gtristan!~tristanva@110.11.179.2> has quit IRC22:03
*** martinkelly <martinkelly!~martin@71-212-3-95.tukw.qwest.net> has joined #yocto22:15
*** WillMiles <WillMiles!~Will@static-209-87-231-80.storm.ca> has quit IRC22:26
*** gaulishcoin_ <gaulishcoin_!~gaulishco@anice-652-1-127-92.w83-201.abo.wanadoo.fr> has quit IRC22:27
*** gaulishcoin_ <gaulishcoin_!~gaulishco@anice-652-1-127-92.w83-201.abo.wanadoo.fr> has joined #yocto22:33
*** flynn378__ <flynn378__!sid63564@gateway/web/irccloud.com/x-ftdlzsxhpfzneian> has joined #yocto22:44
*** ernstp_ <ernstp_!sid168075@gateway/web/irccloud.com/x-fcqcyzncptjcqquw> has joined #yocto22:45
*** basic`_ <basic`_!sid141140@linuxfoundation/basic> has joined #yocto22:45
*** Tartarus_ <Tartarus_!sid72705@gateway/web/irccloud.com/x-hmfycrixhltpvczj> has joined #yocto22:45
*** stwcx_ <stwcx_!~stwcx@172.110.7.206> has joined #yocto22:46
*** runde_ <runde_!sid228344@gateway/web/irccloud.com/x-ppintyskuyogldyw> has joined #yocto22:46
*** gaulishcoin__ <gaulishcoin__!~gaulishco@anice-652-1-127-92.w83-201.abo.wanadoo.fr> has joined #yocto22:51
*** stwcx <stwcx!~stwcx@2604:880:a:6::c9c> has quit IRC22:52
*** flynn378 <flynn378!sid63564@gateway/web/irccloud.com/x-hplurbwywczxffmr> has quit IRC22:52
*** ernstp <ernstp!sid168075@gateway/web/irccloud.com/x-kpymehcppjsdeknx> has quit IRC22:52
*** basic` <basic`!sid141140@linuxfoundation/basic> has quit IRC22:52
*** blackjid <blackjid!blackjid@gateway/shell/firrre/x-vrimkzkcrqnhgmnm> has quit IRC22:52
*** runde <runde!sid228344@gateway/web/irccloud.com/x-fxtykaxtaceoneiq> has quit IRC22:52
*** Tartarus <Tartarus!sid72705@gateway/web/irccloud.com/x-gdktnzxihdwjejob> has quit IRC22:52
*** ernstp_ is now known as ernstp22:52
*** flynn378__ is now known as flynn37822:52
*** basic`_ is now known as basic`22:52
*** Tartarus_ is now known as Tartarus22:52
*** runde_ is now known as runde22:52
*** gaulishcoin_ <gaulishcoin_!~gaulishco@anice-652-1-127-92.w83-201.abo.wanadoo.fr> has quit IRC22:52
*** gaulishcoin__ <gaulishcoin__!~gaulishco@anice-652-1-127-92.w83-201.abo.wanadoo.fr> has quit IRC22:53
*** blackjid <blackjid!blackjid@gateway/shell/firrre/x-evzepifgvcctrkzo> has joined #yocto22:55
*** freanux <freanux!~freanux@unaffiliated/freanux> has quit IRC22:56
*** khem <khem!~khem@unaffiliated/khem> has quit IRC23:12
*** khem <khem!~khem@unaffiliated/khem> has joined #yocto23:15
*** andycooper <andycooper!uid246432@gateway/web/irccloud.com/x-dlqlzqflbekbbzbn> has quit IRC23:26
*** andycooper <andycooper!uid246432@gateway/web/irccloud.com/x-xgbopelhemukwsod> has joined #yocto23:27
*** agust <agust!~agust@p54833B62.dip0.t-ipconnect.de> has quit IRC23:29
*** georgem_home <georgem_home!uid210681@gateway/web/irccloud.com/x-jkyaxkdpmryzebrb> has joined #yocto23:41
*** Quazil <Quazil!~shannon@2601:40e:8280:2d6e:4ecc:6aff:fe0c:1a77> has joined #yocto23:49
QuazilIs there a way to print the DISTRO_features et. al. with a bitbake command?23:50
QuazilI didn't see it in the docs23:50

Generated by irclog2html.py 2.11.0 by Marius Gedminas - find it at mg.pov.lt!