From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andreas Enge Subject: Re: [PATCH 1/5] gnu: Add efl. Date: Sun, 1 Mar 2015 21:21:58 +0100 Message-ID: <20150301202158.GA9832@debian> References: <1425161466-4681-1-git-send-email-sleep_walker@suse.cz> <1425161466-4681-2-git-send-email-sleep_walker@suse.cz> <20150301192454.GA8178@debian> <20150301194309.GA26151@venom> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:48567) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YSANJ-0001ry-KE for guix-devel@gnu.org; Sun, 01 Mar 2015 15:22:06 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YSANG-0001bO-EO for guix-devel@gnu.org; Sun, 01 Mar 2015 15:22:05 -0500 Received: from mout.kundenserver.de ([212.227.17.24]:59459) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YSANG-0001bE-6O for guix-devel@gnu.org; Sun, 01 Mar 2015 15:22:02 -0500 Content-Disposition: inline In-Reply-To: <20150301194309.GA26151@venom> List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org To: guix-devel@gnu.org On Sun, Mar 01, 2015 at 08:43:09PM +0100, tcech@suse.cz wrote: > On Sun, Mar 01, 2015 at 08:24:54PM +0100, Andreas Enge wrote: > >You could also try to move them to normal inputs and see whether another > >package depending on efl still compiles. > I'm afraid that I found what propagated-input is thanks to this. I'm > sure that elementary or others won't build without that. Sorry, what I suggested as a test actually does not work. The question is: Does everything built with efl requires the additional libraries, or may there be packages building with efl, but without these additional libraries? Of course, no finite number of examples constitutes a proof... I found the following: http://people.freedesktop.org/~dbn/pkg-config-guide.html Requires: A list of packages required by this package. The versions of these packages may be specified using the comparison operators =, <, >, <= or >=. Requires.private: A list of private packages required by this package but not exposed to applications. The version specific rules from the Requires field also apply here. This sounds as if only "Requires" libraries need to be propagated, whereas "Requires.private" libraries are already handled by our ld wrapper. The page above links to the following: https://wiki.openmandriva.org/en/Overlinking_issues_in_packaging This seems to confirm my opinion, but it would be good if someone more knowledgeable on pkg-config could comment on the issue. Andreas