We've used gpsd before. Mainly to work with navit. Today AMB provides location data. I'm curious what you are using gpsd for...
-Kevron On Wed, Dec 10, 2014 at 5:32 PM, Rudolf Streif <[email protected]> wrote: > Thank you very much for your help. We have got it sorted out now and the > packages are building and installing on Tizen. Not sure if this is of > general interest. If so we would be happy to contribute it back. > > rudi > > On Fri, Dec 5, 2014 at 2:26 AM, Li, JinjingX <[email protected]> wrote: >> >> Hi Rudolf Streif >> >> >> >> >%files -n libQgpsmm >> >> >%defattr(-,root,root,-) >> >> >%{_qt4_libdir}/libQgpsmm.so* >> >> >%{_qt4_libdir}/libQgpsmm.prl >> >> >%{_mandir}/man3/libQgpsmm.3* >> >> >> >> Looks like there is no macro %{_qt4_libdir} defined in qt package you are >> using. >> >> Our Tizen qtbase(platform/upstream/qtbase) source have defined the >> similarity macro(Source1: macros.qt5-defaul), you could take it as a >> reference to add %{_qt4_libdir} in your qt backage. >> >> Attached the packaging dir for you or clone the total source yourselfJ. >> >> >> >> >> >> Thanks >> >> Li Jinjing >> >> From: Dev [mailto:[email protected]] On Behalf Of Rudolf Streif >> Sent: Friday, December 05, 2014 6:21 AM >> To: [email protected] >> Subject: Re: [Dev] Fwd: Building GPSD for Tizen with GBS >> >> >> >> Forgot to attach the log. But below is the rpmlint output. The groups are >> easily fixable. I am not sure what to do about the license. Why is BSD not >> allowed in Tizen? >> >> >> >> >> >> >> >> >> >> [ 38s] RPMLINT report: >> >> [ 38s] =============== >> >> [ 39s] (none): E: badness 3000 exceeds threshold 2000, aborting. >> >> [ 39s] gpsd-clients-httpd.i686: W: tizen-filelist-forbidden-fhs23 >> /var/www is not allowed in FHS 2.3 >> >> [ 39s] see http://www.pathname.com/fhs/ to find a better location >> >> [ 39s] >> >> [ 39s] gpsd-clients-httpd.i686: W: tizen-filelist-forbidden >> /etc/httpd/conf.d/gpsd.conf is not allowed in Tizen >> >> [ 39s] Your package installs files or directories in a location that >> have previously >> >> [ 39s] been blacklisted. Please have a look at the particular file and >> see if the >> >> [ 39s] SUSE Packaging Guidelines propose a better place on where to >> install the file >> >> [ 39s] or not install it at all. >> >> [ 39s] >> >> [ 39s] gpsd.i686: W: subsys-unsupported /etc/init.d/gpsd >> >> [ 39s] The init script uses /var/lock/subsys which is not supported by >> this >> >> [ 39s] distribution. >> >> [ 39s] >> >> [ 39s] gpsd.src: W: strange-permission gpsd-3.11~dev.tar.gz 0664L >> >> [ 39s] gpsd.src: W: strange-permission gpsd.spec 0664L >> >> [ 39s] A file that you listed to include in your package has strange >> permissions. >> >> [ 39s] Usually, a file should have 0644 permissions. >> >> [ 39s] >> >> [ 39s] gpsd.i686: E: non-standard-group (Badness: 200) System >> Environment/Daemons >> >> [ 39s] gpsd-clients-cli.i686: E: non-standard-group (Badness: 200) >> Applications/System >> >> [ 39s] gpsd-clients-httpd.i686: E: non-standard-group (Badness: 200) >> Applications/System >> >> [ 39s] gpsd-clients-x11.i686: E: non-standard-group (Badness: 200) >> Applications/System >> >> [ 39s] gpsd-clients.i686: E: non-standard-group (Badness: 200) >> Applications/System >> >> [ 39s] gpsd.src: E: non-standard-group (Badness: 200) System >> Environment/Daemons >> >> [ 39s] The value of the Group tag in the package is not valid. Valid >> groups are >> >> [ 39s] listed here: >> https://wiki.tizen.org/wiki/Packaging/Guidelines#Group_Tag >> >> [ 39s] >> >> [ 39s] gpsd.src:164: W: macro-in-comment %{__install} >> >> [ 39s] gpsd.src:165: W: macro-in-comment %{__install} >> >> [ 39s] gpsd.src:168: W: macro-in-comment %{_libdir} >> >> [ 39s] gpsd.src:171: W: macro-in-comment %{__chmod} >> >> [ 39s] gpsd.src:171: W: macro-in-comment %{python_sitearch} >> >> [ 39s] gpsd.src:238: W: macro-in-comment %{_includedir} >> >> [ 39s] gpsd.src:246: W: macro-in-comment %defattr >> >> [ 39s] gpsd.src:247: W: macro-in-comment %{_qt4_libdir} >> >> [ 39s] gpsd.src:248: W: macro-in-comment %{_qt4_libdir} >> >> [ 39s] There is a unescaped macro after a shell style comment in the >> specfile. Macros >> >> [ 39s] are expanded everywhere, so check if it can cause a problem in >> this case and >> >> [ 39s] escape the macro with another leading % if appropriate. >> >> [ 39s] >> >> [ 39s] gpsd.i686: E: license-file-in-docs (Badness: 200) >> /usr/share/doc/packages/gpsd/COPYING >> >> [ 39s] A file whose name suggests that it contains a license is included >> in the >> >> [ 39s] package as a document. Such files need to be marked with %license >> and not with >> >> [ 39s] %doc, which will install them in a special directory seperated >> from the >> >> [ 39s] documentation. >> >> [ 39s] >> >> [ 39s] gpsd.i686: E: invalid-license (Badness: 200) BSD >> >> [ 39s] gpsd-clients-cli.i686: E: invalid-license (Badness: 200) BSD >> >> [ 39s] gpsd-clients-httpd.i686: E: invalid-license (Badness: 200) BSD >> >> [ 39s] gpsd-clients-x11.i686: E: invalid-license (Badness: 200) BSD >> >> [ 39s] gpsd-devel.i686: E: invalid-license (Badness: 200) BSD >> >> [ 39s] libQgpsmm.i686: E: invalid-license (Badness: 200) BSD >> >> [ 39s] gpsd-clients.i686: E: invalid-license (Badness: 200) BSD >> >> [ 39s] gpsd.src: E: invalid-license (Badness: 200) BSD >> >> [ 39s] The specified license string is not recognized. Please refer to >> >> [ 39s] http://spdx.org/licenses/ for the list of known licences and >> their exact >> >> [ 39s] spelling. >> >> [ 39s] >> >> [ 39s] gpsd.i686: W: install-file-in-docs >> /usr/share/doc/packages/gpsd/INSTALL >> >> [ 39s] A file whose name suggests that it contains installation >> instructions is >> >> [ 39s] included in the package. Such instructions are often not >> relevant for already >> >> [ 39s] installed packages; if this is the case for this file and it does >> not contain >> >> [ 39s] any information that is of interest after the package has been >> built and >> >> [ 39s] installed, do not include the file in the binary package. >> >> [ 39s] >> >> [ 39s] gpsd.i686: W: init-script-without-%stop_on_removal-preun >> /etc/init.d/gpsd >> >> [ 39s] The init script should have a %preun script that calls >> %stop_on_removal. >> >> [ 39s] >> >> [ 39s] gpsd.i686: W: init-script-without-%restart_on_update-postun >> /etc/init.d/gpsd >> >> [ 39s] The package has an init script but is missing the >> %restart_on_update call in >> >> [ 39s] %postun to automatically restart the daemon. This is optional, >> but in most >> >> [ 39s] cases it is wanted. Please check. >> >> [ 39s] >> >> [ 39s] gpsd.i686: W: files-duplicate /usr/share/man/man1/gpsprof.1.gz >> /usr/share/man/man1/gegps.1.gz >> >> [ 39s] gpsd-clients-cli.i686: W: files-duplicate >> /usr/share/man/man1/lcdgps.1.gz /usr/share/man/man1/cgps.1.gz >> >> [ 39s] gpsd-clients-cli.i686: W: files-duplicate >> /usr/share/man/man1/gpxlogger.1.gz /usr/share/man/man1/gpscat.1.gz >> >> [ 39s] gpsd-clients-x11.i686: W: files-duplicate >> /usr/share/man/man1/xgps.1.gz /usr/share/man/man1/xgpsspeed.1.gz >> >> [ 39s] 8 packages and 0 specfiles checked; 15 errors, 21 warnings. >> >> >> >> >> >> >> >> >> >> On Thu, Dec 4, 2014 at 1:14 PM, Rudolf Streif <[email protected]> >> wrote: >> >> Jingjing and Mikko, >> >> >> >> Thank you for your help. >> >> >> >> Indeed removing the %{?dist} tag and replacing it with 0 got me over that >> hurdle. Now there are some other issues with packaging. >> >> >> >> Everything builds fine now. Gpsd uses scons for building. The sources >> build correctly and the installation into the build root works fine too. I >> traced everything through %install as working. >> >> >> >> It then fails on packaging: >> >> >> >> %files -n libQgpsmm >> >> %defattr(-,root,root,-) >> >> %{_qt4_libdir}/libQgpsmm.so* >> >> %{_qt4_libdir}/libQgpsmm.prl >> >> %{_mandir}/man3/libQgpsmm.3* >> >> >> >> The issue is that it cannot expand {_qt4_libdir}. If I comment them out >> that package is created with that manual only of course. >> >> >> >> It's writing all the packages into the build root. So far so good. But >> then rpmlint barfs (log attached). Most of the "badness" comes from the BSD >> license which apparently is not allowed for Tizen? >> >> >> >> >> >> Thanks, >> >> Rudi >> >> >> >> On Thu, Dec 4, 2014 at 12:44 AM, Li, JinjingX <[email protected]> >> wrote: >> >> Hi Rudolf Streif >> >> >> >> The root cause is rpm failed to parse the macro %{?dist} in Release period >> during gbs build. >> >> Is the function of macro to get the kernel name of your current Linux or >> else? >> >> I reproduced the issue on fedora20 as your vm, but gbs build ok on >> opensuse13.1(whether is it the platform you mean?) >> >> >> >> On Fedora20_x86-64: >> >> $ uname –a >> >> Linux bkd01sdp.bj.intel.com 3.11.10-301.fc20.x86_64 #1 SMP Thu Dec 5 >> 14:01:17 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux >> >> $ rpm –q rpm >> >> rpm-4.11.3-1.fc20.x86_64 >> >> $ gbs build fails as you did >> >> >> >> On opensuse13.1_x86-64 >> >> $ uname –a >> >> Linux lbworker-163 3.11.10-21-default #1 SMP Mon Jul 21 15:28:46 UTC >> 2014 (9a9565d) x86_64 x86_64 x86_64 GNU/Linux >> >> $ rpm –q rpm >> >> rpm-4.11.1-6.5.1.x86_64 >> >> $ gbs build –A i586 –R >> http://download.tizen.org/snapshots/tizen/ivi/latest/repos/atom/packages/ >> -B ~/gpsd_br >> >> info: generate repositories ... >> >> info: build conf has been downloaded at: >> >> /var/tmp/jenkins-gbs/tizen.conf >> >> info: start building packages from: /srv/var-lib/jenkins/gpsd (git) >> >> 2014-12-04 06:59 +0200 >> >> gbs 0.23 >> >> info: prepare sources... >> >> info: start export source from: /srv/var-lib/jenkins/gpsd ... >> >> warning: Deprecated option '--git-export-only', please use '--no-build' >> instead! >> >> info: Creating (native) source archive gpsd-3.11~dev.tar.gz from 'HEAD' >> >> info: package files have been exported to: >> >> /var/lib/jenkins/gpsd_br/local/sources/tizen/gpsd-3.11~dev-1 >> >> info: retrieving repo metadata... >> >> info: parsing package data... >> >> info: building repo metadata ... >> >> info: resolving skipped packages ... >> >> info: package dependency resolving ... >> >> info: *** Build Status Summary *** >> >> === the following packages failed to build due to missing build >> dependencies (1) >> === >> >> gpsd: >> >> nothing provides bluez-libs-devel >> >> nothing provides libXaw-devel >> >> nothing provides qt-devel >> >> >> >> === Total succeeded built packages: (0) === >> >> info: generated html format report: >> >> /var/lib/jenkins/gpsd_br/local/repos/tizen/i586/index.html >> >> info: generated RPM packages can be found from local repo: >> >> /var/lib/jenkins/gpsd_br/local/repos/tizen/i586/RPMS >> >> info: generated source RPM packages can be found from local repo: >> >> /var/lib/jenkins/gpsd_br/local/repos/tizen/i586/SRPMS >> >> info: build logs can be found in: >> >> /var/lib/jenkins/gpsd_br/local/repos/tizen/i586/logs >> >> info: build roots located in: >> >> /var/lib/jenkins/gpsd_br/local/BUILD-ROOTS/scratch.i586.* >> >> error: <gbs>some packages failed to be built >> >> >> >> You could try to remove the macro %{?dist} in Release in specfile, if it >> doesn’t very important, gbs build will ok. >> >> >> >> Thanks >> >> Li Jinjing >> >> From: Dev [mailto:[email protected]] On Behalf Of Rudolf Streif >> Sent: Thursday, December 04, 2014 9:36 AM >> To: [email protected] >> Subject: [Dev] Fwd: Building GPSD for Tizen with GBS >> >> >> >> I am trying to build gpsd for Tizen IVI. It builds fine on the platform >> itself. Now I am trying to build it with GBS. The gpsd package provides a >> spec file for RPM packaging. >> >> >> >> When I am trying to build with GBS I am getting the following warning >> about exporting the spec file and no packages are built [1]. Unfortunately >> GBS is not very specific about the issue. The spec file looks reasonable to >> me though. Spec file is attached. >> >> >> >> Thanks, >> >> Rudi >> >> >> >> >> >> >> >> [1] >> >> >> >> gbs -c ../gbs.tizen-3.0.conf build -A i586 >> >> info: generate repositories ... >> >> info: build conf has been downloaded at: >> >> /var/tmp/rudi-gbs/tizen3.0_m3_oct2014.conf >> >> info: start building packages from: >> /home/rudi/Dropbox/Develop/Tizen/Source/gpsd-3.11 (git) >> >> 2014-12-03 17:32 -0800 >> >> gbs 0.22.3 >> >> info: prepare sources... >> >> info: start export source from: >> /home/rudi/Dropbox/Develop/Tizen/Source/gpsd-3.11 ... >> >> info: Creating (native) source archive gpsd-3.11~dev.tar.gz from 'HEAD' >> >> info: package files have been exported to: >> >> >> /home/rudi/GBS-ROOT/local/sources/tizen3.0_m3_oct2014/gpsd-3.11~dev-1.fc20 >> >> warning: spec file gpsd.spec has not been exported to >> /home/rudi/GBS-ROOT/local/sources/tizen3.0_m3_oct2014/gpsd-3.11~dev-1/ >> correctly, please check if there're special macros in Name/Version/Release >> fields >> >> info: retrieving repo metadata... >> >> info: parsing package data... >> >> info: building repo metadata ... >> >> info: resolving skipped packages ... >> >> info: package dependency resolving ... >> >> warning: no available packages to build. >> >> info: *** Build Status Summary *** >> >> === Total succeeded built packages: (0) === >> >> info: generated html format report: >> >> /home/rudi/GBS-ROOT/local/repos/tizen3.0_m3_oct2014/i586/index.html >> >> info: generated RPM packages can be found from local repo: >> >> /home/rudi/GBS-ROOT/local/repos/tizen3.0_m3_oct2014/i586/RPMS >> >> info: generated source RPM packages can be found from local repo: >> >> /home/rudi/GBS-ROOT/local/repos/tizen3.0_m3_oct2014/i586/SRPMS >> >> info: build logs can be found in: >> >> /home/rudi/GBS-ROOT/local/repos/tizen3.0_m3_oct2014/i586/logs >> >> info: build roots located in: >> >> /home/rudi/GBS-ROOT/local/BUILD-ROOTS/scratch.i586.* >> >> error: <gbs>some packages failed to be built >> >> >> >> >> >> -- >> >> Rudolf J. Streif >> >> >> >> >> >> >> >> -- >> >> Rudolf J. Streif >> >> >> >> >> >> >> >> -- >> >> Rudolf J. Streif >> >> >> >> >> >> >> >> -- >> >> Rudolf J. Streif >> >> > > > > > -- > Rudolf J. Streif > > > _______________________________________________ > Dev mailing list > [email protected] > https://lists.tizen.org/listinfo/dev > _______________________________________________ Dev mailing list [email protected] https://lists.tizen.org/listinfo/dev
