From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga09.intel.com ([134.134.136.24]) by linuxtogo.org with esmtp (Exim 4.72) (envelope-from ) id 1SxaOb-0001hD-Ai for openembedded-core@lists.openembedded.org; Sat, 04 Aug 2012 11:11:41 +0200 Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga102.jf.intel.com with ESMTP; 04 Aug 2012 01:59:58 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.67,352,1309762800"; d="scan'208";a="175615736" Received: from unknown (HELO [10.252.121.71]) ([10.252.121.71]) by orsmga001.jf.intel.com with ESMTP; 04 Aug 2012 01:59:57 -0700 Message-ID: <501CE48C.9090202@intel.com> Date: Sat, 04 Aug 2012 11:59:56 +0300 From: Laurentiu Palcu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20120714 Thunderbird/14.0 MIME-Version: 1.0 To: openembedded-core@lists.openembedded.org References: <501C33D4.6070409@windriver.com> <501CD352.7080908@intel.com> In-Reply-To: <501CD352.7080908@intel.com> Subject: Re: [PATCH 3/5] package_rpm: export the native directory to the postinst scriptlets X-BeenThere: openembedded-core@lists.openembedded.org X-Mailman-Version: 2.1.11 Precedence: list Reply-To: Patches and discussions about the oe-core layer List-Id: Patches and discussions about the oe-core layer List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 04 Aug 2012 09:11:41 -0000 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit On 08/04/2012 10:46 AM, Laurentiu Palcu wrote: > > > On 08/03/2012 11:25 PM, Mark Hatle wrote: >> On 8/3/12 3:19 PM, Laurentiu Palcu wrote: >>> Some postinst scriptlets test for the existence of certain files but >>> have the paths hardcoded to the target's rootfs. This patch will allow >>> us to run postinst scriptlets at do_rootfs time by calling native >>> binaries. >>> >>> Signed-off-by: Laurentiu Palcu >>> --- >>> meta/classes/package_rpm.bbclass | 1 + >>> 1 file changed, 1 insertion(+) >>> >>> diff --git a/meta/classes/package_rpm.bbclass b/meta/classes/package_rpm.bbclass >>> index 50e9b31..113b19c 100644 >>> --- a/meta/classes/package_rpm.bbclass >>> +++ b/meta/classes/package_rpm.bbclass >>> @@ -443,6 +443,7 @@ export D="${target_rootfs}" >>> export OFFLINE_ROOT="\$D" >>> export IPKG_OFFLINE_ROOT="\$D" >>> export OPKG_OFFLINE_ROOT="\$D" >>> +export NATIVE_DIR="${STAGING_DIR_NATIVE}" >> >> Why is this needed? Normally the host items run from the path (and should know >> how to access any related files they need), and ${D} points to the target rootfs >> directory for things needing full paths. > Hmm, I think you're perfectly right... I needed it because the > gdk-pixbuf postinst scriplet tested the existence of > gtk-update-icon-cache binary but, now that you mentioned it, I realized > it might work without it. Test the existence of the binary on target > rootfs but run the native one from PATH. However, I just remembered that the rpm packages are not installed in dependency order... So, there might be packages, that need gtk-update-icon-cache, installed before libgtk+ is installed. In this case, the postinst scriptlets that test the existence of the binary on the target rootfs will fail at do_roofts time... Unless a solution is found to install the rpm packages in dependency order. BTW, is this planned to be fixed? Laurentiu > > Thanks for the tip, > Laurentiu >> >> --Mark >> >>> >>> \$2 \$1/\$3 \$4 >>> if [ \$? -ne 0 ]; then >>> >> >> >> _______________________________________________ >> Openembedded-core mailing list >> Openembedded-core@lists.openembedded.org >> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core >> > > _______________________________________________ > Openembedded-core mailing list > Openembedded-core@lists.openembedded.org > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core >