On Thursday 30 January 2014, Gilles Chanteperdrix wrote: > On 01/30/2014 05:24 PM, Paul wrote: > > On Wednesday 29 January 2014, Gilles Chanteperdrix wrote: > >> On 01/29/2014 08:05 PM, Gilles Chanteperdrix wrote: > >>> On 01/29/2014 03:36 PM, Huub Van Niekerk wrote: > >>>> Hi, > >>>> > >>>> I'm trying to build the xenomai libs on Ubuntu 12.04 armhf > >>>> according to > >>>> http://www.xenomai.org/index.php/Building_Debian_packages. It > >>>> goes wrong with a message "cannot create > >>>> <user>/Downloads/xenomai-2.6.3/debian/libxenomai1/etc/udev//xeno > >>>>ma i.rules: Directory nonexistent". Any idea what the cause of > >>>> this is ? I did it before on x86, which went great. > >>> > >>> I do not see why this even works on x86... Please try the > >>> following patch: > >> > >> Please try this one instead: > >> > >> diff --git a/debian/libxenomai1.install > >> b/debian/libxenomai1.install index 093956b..9c732f5 100644 > >> --- a/debian/libxenomai1.install > >> +++ b/debian/libxenomai1.install > >> @@ -1 +1,2 @@ > >> +etc/udev/rules.d/* > >> usr/lib/*.so.* > >> diff --git a/debian/rules b/debian/rules > >> index 3915fd6..c842986 100755 > >> --- a/debian/rules > >> +++ b/debian/rules > >> @@ -61,14 +61,12 @@ install: build > >> dh_testroot > >> dh_prep > >> dh_installdirs > >> + mkdir -p $(CURDIR)/debian/tmp/etc/udev/rules.d > > > > This shouldn't be necessary as etc/udev/rules.d is listed in > > libxenomai1.dirs - dh_installdirs uses this to create the target > > dirctories. > > > >> $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp/ > >> dh_install --sourcedir=$(CURDIR)/debian/tmp > >> # xeno-config should be only in libxenomai-dev > >> rm -f $(CURDIR)/debian/xenomai-runtime/usr/bin/xeno-config > >> rm -f > >> $(CURDIR)/debian/xenomai-runtime/usr/share/man/man1/xeno-config.1 > >> - for f in $(CURDIR)/ksrc/nucleus/udev/*.rules ; do \ > >> - cat $$f >> > >> $(CURDIR)/debian/libxenomai1/etc/udev/xenomai.rules ; \ - done > > > > This is needed so that the udev rules get copied across. > > If the directory /etc/udev/rules.d exists, Xenomai's "make install", > should copy the rules itself.
The default install is in debian/tmp where as udev rules should be installed in debian/libxenomai1 so that they end up in the correct package. The attached patch aims to do just this and also removes a symlink created when installing the package. Regards, Paul. -------------- next part -------------- A non-text attachment was scrubbed... Name: 0001-Use-devices-target-to-install-udev-rules-in-libxenom.patch Type: text/x-diff Size: 1774 bytes Desc: not available URL: <http://www.xenomai.org/pipermail/xenomai/attachments/20140130/2346765f/attachment.patch> _______________________________________________ Xenomai mailing list [email protected] http://www.xenomai.org/mailman/listinfo/xenomai
