[SailfishDevel] Fwd: Fwd: mb gives error "sb2: Error: Invalid target specified, aborting.": Part 3

christopher.lamb at thurweb.ch christopher.lamb at thurweb.ch
Mon Apr 22 22:36:55 UTC 2013


HI David

when trying that on my laptop it is giving me errors about no more  
space on the device: I will reinstall the Sailfish SDK tomorrow.

But it just so happens that apple-pip (my Macbook-air) has a much  
bigger brother Butschgi - a Mac Tower ..

So on Butschgi, with project Demo4 again. (C++ style comments added  
afterwards to explain what I am doing).

MacPro-4:~ chrislamb$ ssh -p 2222  -i ~/.ssh/mer-qt-creator-rsa   
mersdk at localhost

/* first following your initial instructions, probably will go wrong  
(oh ye of little faith) */

-bash-3.2$ cd /
-bash-3.2$ export PKG=Demo4
-bash-3.2$ cd /home/mersdk/SailfishProjects/Demo4/Demo4/
-bash-3.2$ cd rpm
-bash-3.2$ pwd
/home/mersdk/SailfishProjects/Demo4/Demo4/rpm

-bash-3.2$ ls -l
total 4
-rwx------ 1 mersdk mersdk 701 Apr 22 22:03 Demo4.yaml

-bash-3.2$ (cd ..; make distclean 2>/dev/null; tar cf - --exclude /rpm  
--exclude .git/ --transform "s_./_${PKG}-0.1/_" ./)  | bzip2 >  
${PKG}-0.1.tar.bz2

-bash-3.2$ ls -l
total 12
-rwx------ 1 mersdk mersdk 5252 Apr 22 22:14 Demo4-0.1.tar.bz2
-rwx------ 1 mersdk mersdk  701 Apr 22 22:03 Demo4.yaml

-bash-3.2$ specify
Warning: NEW spec file created: Demo4.spec, maybe customized spec  
content is needed!

-bash-3.2$ ls -l
total 16
-rwx------ 1 mersdk mersdk 5252 Apr 22 22:14 Demo4-0.1.tar.bz2
-rwx------ 1 mersdk mersdk  770 Apr 22 22:15 Demo4.spec
-rwx------ 1 mersdk mersdk  701 Apr 22 22:03 Demo4.yaml

-bash-3.2$ cd ..
-bash-3.2$ mb build -t SailfishOS-i486-x86 rpm/Demo4.spec
Building rpm/Demo4.spec for SailfishOS-i486-x86
Checking dependencies...
Loading repository data...
Reading installed packages...
'pkgconfig(QtCore)=4.8.0' not found in package names. Trying capabilities.
No provider of 'pkgconfig(QtCore) = 4.8.0' found.
'rpm-build' is already installed.
No update candidate for 'rpm-build-4.9.1.2-1.21.i486'. The highest  
available version is already installed.
Resolving package dependencies...

Nothing to do.
Setting up temporary specfile for Demo4 from rpm/Demo4.spec
rsyncing source...
run rpmbuild
error: Bad owner/group: /home/mersdk/rpmbuild/SOURCES/Demo4.tar.bz2

/* went wrong as expected, now about to try the fix from your latest mail */

/* initial contents of /srv/mer/targets/SailfishOS-i486-x86/etc/passwd */
-bash-3.2$ head -n 50 /srv/mer/targets/SailfishOS-i486-x86/etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
nemo:x:1000:1000::/home/nemo:/bin/bash
-bash-3.2$

/* now running your fix, adding mersdk password */
-bash-3.2$ grep mersdk /etc/passwd >>  
/srv/mer/targets/SailfishOS-i486-x86/etc/passwd
-bash-3.2$

/* mersdk entry is added, see last line */
-bash-3.2$ head -n 50 /srv/mer/targets/SailfishOS-i486-x86/etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
nemo:x:1000:1000::/home/nemo:/bin/bash
mersdk:x:1001:1001::/home/mersdk:/bin/bash

/* ruing mb build again .... fingers in ears ...*/
-bash-3.2$ mb build -t SailfishOS-i486-x86 rpm/Demo4.spec
Building rpm/Demo4.spec for SailfishOS-i486-x86
Checking dependencies...
Loading repository data...
Reading installed packages...
'pkgconfig(QtCore)=4.8.0' not found in package names. Trying capabilities.
No provider of 'pkgconfig(QtCore) = 4.8.0' found.
'rpm-build' is already installed.
No update candidate for 'rpm-build-4.9.1.2-1.21.i486'. The highest  
available version is already installed.
Resolving package dependencies...

Nothing to do.
Setting up temporary specfile for Demo4 from rpm/Demo4.spec
rsyncing source...
run rpmbuild
error: Bad owner/group: /home/mersdk/rpmbuild/SOURCES/Demo4.tar.bz2
-bash-3.2$

/* bummer ...*/

Perhaps when your QA machine is up and running you can test this. I  
think the best thing I can do tonight is go to bed ...

Thanks so far

Chris

p.s. Am I the only one out there who can't build / deploy?









Zitat von "David Greaves" <david.greaves at jollamobile.com>:

> On 22/04/13 21:46, christopher.lamb at thurweb.ch wrote:
>> Hi David
>>
>> thanks for your stoic patience: unfortunately that did not work either ...
>
> No problem - cc'ing the list for others who may be following.
>
>> To the basics - my host is OSX (but I get the same results on a Win  
>> 7 machine)
>
> Always good to know and sensible to report. Hopefully not an issue  
> in this case.
>
>> With yet another new project - Demo4, with the only changes being  
>> those that you
>> suggest to the .yarl file.
>>
>> No attempt to build from Qt Creator
>>
>> Logging on to the SDK as mersdk:
>>
>> Here is a copy of my shell:
>
> Looks 100% correct
> ...
>> run rpmbuild
>> error: Bad owner/group: /home/mersdk/rpmbuild/SOURCES/Demo4.tar.bz2
>
> Try this:
>
>  grep mersdk /etc/passwd >> /srv/mer/targets/SailfishOS-i486-x86/etc/passwd
>
> and try the mb command again:
>  mb build -t SailfishOS-i486-x86 rpm/Demo4.spec
>
> Sorry I can't test this properly as I'm rebuilding my QA machine tonight - I
> just panicked because I thought I'd lost my OS-X partition! Luckily not :)
>
> David
>
>> As I am connected with mersdk, and mersdk is the owner and group I  
>> am more than
>> a little lost as to what is wrong ...
>
> It's a little complicated but not rocket science :)
>
> Your build is happening on a virtual machine which is the build-engine - you
> know this part. The build engine contains the development tools and  
> compilers etc.
> However, inside that build engine are what we call 'targets'. A target is a
> very, very light almost-VM. We will have targets for the emulator and for
> different devices (including ARM ones). It is the passwd file inside the
> *target* that does not understand the username.
>
> It's an annoying one - happily I think I fixed it this weekend.
>
>>
>> Chris
>>
>>
>>
>> Zitat von "David Greaves" <david.greaves at jollamobile.com>:
>>
>>> On 22/04/13 20:18, christopher.lamb at thurweb.ch wrote:
>>>> Hi David
>>>>
>>>> I am a microstep further ...8-)
>>>>
>>>> logged as mersdk, and with a freshly backed Demo3 project I now  
>>>> get this far:
>>>>
>>>> Building rpm/Demo3.spec for SailfishOS-i486-x86
>>>> Checking dependencies...
>>>> Loading repository data...
>>>> Reading installed packages...
>>>> 'pkgconfig(QtCore)>=4.8.0' not found in package names. Trying  
>>>> capabilities.
>>>
>>> That confused me too.
>>>
>>> Rather unhelpfully it does *not* say "never mind, found  
>>> pkgconfig(QtCore)>=4.8.0
>>> in capabilities; all is well" :)
>>>
>>> As a test, I changed it to 4.9.0 and got:
>>>
>>> 'pkgconfig(QtCore)>=4.9.0' not found in package names. Trying capabilities.
>>> No provider of 'pkgconfig(QtCore) >= 4.9.0' found.
>>>
>>> So that's what it would say if it had a problem.
>>>
>>>> error: Bad owner/group: /home/mersdk/rpmbuild/SOURCES/Demo3.tar.bz2
>>>
>>> Lets try cleaning up:
>>>
>>> cd <your app dir>
>>>
>>> Then:
>>>
>>> rm -rf /home/mersdk/rpmbuild/*
>>> sudo chown -R mersdk:mersdk .
>>>
>>> And build:
>>>
>>> mb build -t SailfishOS-i486-x86 rpm/Demo3.spec
>>>
>>> David
>>>
>>>
>>
>>
>
>




More information about the Devel mailing list