From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail5.wrs.com (mail5.windriver.com [192.103.53.11]) by mail.openembedded.org (Postfix) with ESMTP id 5099E606BF for ; Thu, 21 Jul 2016 01:47:42 +0000 (UTC) Received: from ALA-HCB.corp.ad.wrs.com (ala-hcb.corp.ad.wrs.com [147.11.189.41]) by mail5.wrs.com (8.15.2/8.15.2) with ESMTPS id u6L1lWZp014016 (version=TLSv1 cipher=AES128-SHA bits=128 verify=OK); Wed, 20 Jul 2016 18:47:33 -0700 Received: from [128.224.162.240] (128.224.162.240) by ALA-HCB.corp.ad.wrs.com (147.11.189.41) with Microsoft SMTP Server id 14.3.248.2; Wed, 20 Jul 2016 18:47:30 -0700 To: "Burton, Ross" References: <6dc817964ba46c0263b3b07cccf84a9917b72121.1468994042.git.liezhi.yang@windriver.com> From: Robert Yang Message-ID: <579029B1.8030102@windriver.com> Date: Thu, 21 Jul 2016 09:47:29 +0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0 MIME-Version: 1.0 In-Reply-To: Cc: OE-core Subject: Re: [PATCH 1/1] btrfs-tools: fix installed-vs-shipped X-BeenThere: openembedded-core@lists.openembedded.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Patches and discussions about the oe-core layer List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Jul 2016 01:47:46 -0000 Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 7bit On 07/20/2016 07:59 PM, Burton, Ross wrote: > > On 20 July 2016 at 06:54, Robert Yang > wrote: > > /lib64/udev/rules.d/64-btrfs-dm.rules > > > This says that the btrfstools recipe is broken, not the packaging. udev looks > in /lib no matter what $libdir is. > > udev reads UDEVLIBEXECDIR/rules.d, where udevlibexecdir=$(rootprefix)/lib/udev > and we pass rootprefix=$baseprefix (which defaults to /). Thanks, I was misleaded by eudev, whose udevlibexecdir is ${rootlibexecdir} which is ${libdir}/udev, so it is /lib64/udev. It supports /lib/udev and /lib64/udev as the code in eudev-3.2/src/udev/udev-rules.c shows: static const char* const rules_dirs[] = { UDEV_CONF_DIR "/rules.d", UDEV_RULES_DIR, UDEV_ROOT_RUN "/udev/rules.d", UDEV_LIBEXEC_DIR "/rules.d", #ifdef HAVE_SPLIT_USR "/lib/udev/rules.d", "/usr/lib/udev/rules.d", #endif NULL}; But for systemd, it hardcoded to $(rootprefix)/lib/udev. I looked into tmp/deploy/rpms, the following packages doesn't install to /lib/udev, but /lib64/udev or /usr/lib64/udev: tmp/deploy/rpm/core2_64/pcmciautils-018-r1.0.core2_64.rpm tmp/deploy/rpm/core2_64/pulseaudio-server-8.0-r0.0.core2_64.rpm tmp/deploy/rpm/core2_64/alsa-utils-alsactl-1.1.1-r0.0.core2_64.rpm tmp/deploy/rpm/core2_64/mdadm-3.4-r0.0.core2_64.rpm tmp/deploy/rpm/core2_64/libinput-1.3.0-r0.0.core2_64.rpm tmp/deploy/rpm/core2_64/bluez5-5.40-r0.0.core2_64.rpm I will fix all of them. // Robert > > Ross