From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: From: Alan Martinovic Date: Tue, 23 Sep 2014 08:54:58 +0000 Message-ID: <916A03CCEB30DF44AD98D4CFDC7448D00D59BA23@nooslzsmx1.zenitelcss.com> References: <916A03CCEB30DF44AD98D4CFDC7448D00D59B9BE@nooslzsmx1.zenitelcss.com> <201409230933.49889.jbe@pengutronix.de> <916A03CCEB30DF44AD98D4CFDC7448D00D59BA0A@nooslzsmx1.zenitelcss.com> In-Reply-To: <916A03CCEB30DF44AD98D4CFDC7448D00D59BA0A@nooslzsmx1.zenitelcss.com> Content-Language: en-US MIME-Version: 1.0 Subject: Re: [ptxdist] install_copy not recognizing path to a file Reply-To: ptxdist@pengutronix.de List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="iso-8859-2" Content-Transfer-Encoding: quoted-printable Sender: ptxdist-bounces@pengutronix.de Errors-To: ptxdist-bounces@pengutronix.de To: "ptxdist@pengutronix.de" , Juergen Borleis It seems we've traced the problem to the versioning number. Conclusion: We had a dummy version number 1234. So the varable was: $(LIBZXMLCONFIG_SOURCE_LOCAL) -> /home/user/Workspace/= oselas.bsp/build/libzxmlconfig-1234 in which case it didn't append the aditional path to it. $(LIBZXMLCONFIG_SO= URCE_LOCAL)/libzxmlconfig.a -> /home/user/Workspace/oselas.bsp/build/libzxm= lconfig-1234 Once the version was changed to a format with dots 1.0.0.0 So the varable was: $(LIBZXMLCONFIG_SOURCE_LOCAL) -> /home/user/Workspace/= oselas.bsp/build/libzxmlconfig-1.0.0.0 It started to append: $(LIBZXMLCONFIG_SOURCE_LOCAL)/libzxmlconfig.a -> /hom= e/user/Workspace/oselas.bsp/build/libzxmlconfig-1.0.0.0/libzxmlconfig.a -----Original Message----- From: ptxdist-bounces@pengutronix.de [mailto:ptxdist-bounces@pengutronix.de= ] On Behalf Of Alan Martinovic Sent: Tuesday, September 23, 2014 10:20 AM To: Juergen Borleis; ptxdist@pengutronix.de Subject: Re: [ptxdist] install_copy not recognizing path to a file I've tried to make things more readable and did a typo. There aren't any wh= itespaces in the original. libzxmlconfig.make: # -------------------------------------------------------------------------= --- # Target-Install # -------------------------------------------------------------------------= --- $(STATEDIR)/libzxmlconfig.targetinstall: @$(call targetinfo) @$(call install_init, libzxmlconfig) @$(call install_fixup, libzxmlconfig,PRIORITY,optional) @$(call install_fixup, libzxmlconfig,SECTION,base) @$(call install_fixup, libzxmlconfig,AUTHOR,"<>") @$(call install_fixup, libzxmlconfig,DESCRIPTION,missing) @$(call install_copy, libzxmlconfig, 0, 0, 0755, $(LIBZXMLCONFIG_SOURCE_LO= CAL)/libzxmlconfig.a, $(PTXDIST_WORKSPACE)/platform-turbine/sysroot-target/= usr/lib/libzxmlconfig.a) @$(call install_copy, libzxmlconfig, 0, 0, 0755, $(LIBZXMLCONFIG_SOURCE_LO= CAL)/include/SipServerConfig.h, $(PTXDIST_WORKSPACE)/platform-turbine/sysro= ot-target/usr/include/SipServerConfig.h) @$(call install_copy, libzxmlconfig, 0, 0, 0755, $(LIBZXMLCONFIG_SOURCE_LO= CAL)/include/ZConfig_globals.h, $(PTXDIST_WORKSPACE)/platform-turbine/sysro= ot-target/usr/include/ZConfig_globals.h) @$(call install_copy, libzxmlconfig, 0, 0, 0755, $(LIBZXMLCONFIG_SOURCE_LO= CAL)/include/z_xml.h, $(PTXDIST_WORKSPACE)/platform-turbine/sysroot-target/= usr/include/z_xml.h) @$(call install_finish, libzxmlconfig) @$(call touch) Output from running "ptxdist targetinstall libzxmlconfig": ----------------------------------- target: libzxmlconfig.targetinstall ----------------------------------- install_init: preparing for image creation of 'libzxmlconfig'... install_init: @ARCH@ -> armel install_init: @PACKAGE@ -> libzxmlconfig install_init: @VERSION@ -> 1234 install_init: @DEPENDS@ -> = install_init: preinst not available install_init: postinst not available install_init: prerm not available install_init: postrm not available install_fixup: @PRIORITY@ -> optional ... done. install_fixup: @SECTION@ -> base ... done. install_fixup: @AUTHOR@ -> "<>" ... done. install_fixup: @DESCRIPTION@ -> missing ... done. xpkg_finish: collecting license (unknown) ... done. xpkg_finish: creating ipkg package ... = install file: src=3Doselas.bsp/build/libzxmlconfig-1234 dst=3D/usr/lib/libzxmlconfig.a owner=3D0 group=3D0 permissions=3D0755 install: omitting directory '/home/user/Workspace/oselas.bsp/build/libzxmlc= onfig-1234' Error: install_file failed! make: *** [/home/user/Workspace/oselas.bsp/platform-turbine/state/libzxmlco= nfig.targetinstall] Error 1 failed > BTW: why do you want to install a library archive? *.a archives are used = at link time only and not used at runtime. Same is valid for header files. = They are used at compile time only. Thank you for pointing out the error. It should be moved to the sysroot-target/lib (as in above sample)? -----Original Message----- From: Juergen Borleis [mailto:jbe@pengutronix.de] Sent: Tuesday, September 23, 2014 9:34 AM To: ptxdist@pengutronix.de Cc: Alan Martinovic Subject: Re: [ptxdist] install_copy not recognizing path to a file Hi Alan, On Tuesday 23 September 2014 09:11:32 Alan Martinovic wrote: > I'm adding a custom application into the build system and I'm having = > undefined issues with install_copy. I have defined the rule as follows: > > *$(MYLIB_SOURCE_LOCAL) is the path where the binaries are located. = > (oselas.project/build/mylib -1234) Please don't use whitespaces in path names. > $(STATEDIR)/mylib.targetinstall: > @$(call targetinfo) > @$(call install_init, mylib) > @$(call install_fixup, mylib,PRIORITY,optional) > @$(call install_fixup, mylib,SECTION,base) > @$(call install_fixup, mylib,AUTHOR,"<>") > @$(call install_fixup, mylib,DESCRIPTION,missing) > > @$(call install_copy, mylib, 0, 0, 0755, $(MYLIB_SOURCE_L= OCAL)/mylib.a, /usr/lib/mylib.a) > @$(call install_copy, mylib, 0, 0, 0755, = > $(MYLIB_SOURCE_LOCAL)/include/mylib.h, /usr/include/mylib.h) > > @$(call install_finish, mylib) > @$(call touch) > > When I run targetinstall I get the following error: > install file: > src=3Doselas.project/build/mylib -1234 > dst=3D/usr/lib/libzxmlconfig.a > owner=3D0 > group=3D0 > permissions=3D0755 > > install: omitting directory > '/home/user/Workspace/oselas.project/build/mylib -1234 Your output here does not match to your shown rule file content above. > For some reason it doesn't append the /mylib.a to the path. Any ideas = > on this? Remove the whitespace from the path name. = BTW: why do you want to install a library archive? *.a archives are used at= link time only and not used at runtime. Same is valid for header files. Th= ey are used at compile time only. Regards Juergen -- Pengutronix e.K. =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0| Juergen Borleis =A0 =A0 =A0 =A0 =A0 =A0 | Industrial Linux Solutions =A0 =A0 =A0| http://www.pengutroni= x.de/ | DISCLAIMER: This e-mail may contain confidential and privileged material for the sole u= se of the intended recipient. Any review, use, distribution or disclosure b= y others is strictly prohibited. If you are not the intended recipient (or = authorized to receive for the recipient), please contact the sender by repl= y e-mail and delete all copies of this message. -- ptxdist mailing list ptxdist@pengutronix.de DISCLAIMER: This e-mail may contain confidential and privileged material for the sole u= se of the intended recipient. Any review, use, distribution or disclosure b= y others is strictly prohibited. If you are not the intended recipient (or = authorized to receive for the recipient), please contact the sender by repl= y e-mail and delete all copies of this message. -- = ptxdist mailing list ptxdist@pengutronix.de