Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mahG0-0007No-06 for pgsql-hackers@arkaria.postgresql.org; Wed, 13 Oct 2021 16:37:32 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1mahFy-0004qM-OE for pgsql-hackers@arkaria.postgresql.org; Wed, 13 Oct 2021 16:37:30 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mahFx-0004qC-LQ for pgsql-hackers@lists.postgresql.org; Wed, 13 Oct 2021 16:37:30 +0000 Received: from out1-smtp.messagingengine.com ([66.111.4.25]) by magus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mahFu-0000zs-09 for pgsql-hackers@postgresql.org; Wed, 13 Oct 2021 16:37:29 +0000 Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.nyi.internal (Postfix) with ESMTP id 42D645C00DD; Wed, 13 Oct 2021 12:37:23 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute4.internal (MEProxy); Wed, 13 Oct 2021 12:37:23 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=anarazel.de; h= date:from:to:cc:subject:message-id:references:mime-version :content-type:in-reply-to; s=fm2; bh=ypo29ST4+sxNIiPQ0lJ2098FJ3A Wf8XpIYMGGDKEb9o=; b=Z2ZAbb1gFKwq0nonTSp0AElaNWSlcrtf/kAVowq9weM VpcnFZqSh+BSvgQsOXn4372bGCTmm27KlrQYzKai6TIcXVuyq75ciq3miwUgcQFA gknYKa1Iao+nslHkzUYyVDIgc8bSsmDdUejsuqWKaKgM7Ytyf+TzCBYH2BGqp7Mz xhdT/rPbMRFKe9xDfWqsGGbIYcKHPhZZ/WmEEW80ZDyVt8xOSOikqufnH0RYUmdz /dIwPjEYDa/D+HKKPnMJUOfWVwGnijqP3DHfunYWblmFNhU7I/Ggos+R8A0qEKtk o3/26JW4eCrtHwLetVIvz04o41X5gGjYrSH4b9a1RsA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; bh=ypo29S T4+sxNIiPQ0lJ2098FJ3AWf8XpIYMGGDKEb9o=; b=WTLN6n/wxiGID1s5CWkMxD ptl9DGefa6nFgV5kQBGPt6KDPwjKKL+AUYapL5ogBeKemlc79flGG4RWnSFG4dRR EyrSAhSr+kXaMru7S6qANUei9ONU+BEe5o3xbDV9Nq+DxmbGqvG9fOw8ZzD6JRYP FjRMxrS/MFad/B6W2O0FLJigDhB19piMuHNq8/lj6lB/RhF/1VPn9ItwDAtf9za7 COFVqbl7rWvECbapN1gFCU43RWH/eUgSXx3mSz3ro3saOsUhA9bkV5PpPKFQI9xW 2/31GKTF+YNF/OtvgYEKOt76XyzTmOS48K4fTiWd5/kEU2u4kZBAkmSe1/X/Flsw == X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvtddrvddutddguddttdcutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmd enucfjughrpeffhffvuffkfhggtggujgesthdtredttddtvdenucfhrhhomheptehnughr vghsucfhrhgvuhhnugcuoegrnhgurhgvshesrghnrghrrgiivghlrdguvgeqnecuggftrf grthhtvghrnhepveffjefhuefgveeivdfffedugfejieetveehtdefleeiteetiedviedu lefggfegnecuffhomhgrihhnpehgihhthhhusgdrtghomhenucevlhhushhtvghrufhiii gvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpegrnhgurhgvshesrghnrghrrgiivghl rdguvg X-ME-Proxy: Received: by mail.messagingengine.com (Postfix) with ESMTPA; Wed, 13 Oct 2021 12:37:22 -0400 (EDT) Date: Wed, 13 Oct 2021 09:37:21 -0700 From: Andres Freund To: John Naylor Cc: pgsql-hackers Subject: Re: [RFC] building postgres with meson Message-ID: <20211013163721.oqwvztktwsym3iu4@alap3.anarazel.de> References: <20211012083721.hvixq4pnh2pixr3j@alap3.anarazel.de> <20211012205945.tkr6nam4ej2swram@alap3.anarazel.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hi, On 2021-10-13 11:51:03 -0400, John Naylor wrote: > On Tue, Oct 12, 2021 at 4:59 PM Andres Freund wrote: > > > On 2021-10-12 15:55:22 -0400, John Naylor wrote: > > > (I couldn't get a build working but I'll leave that aside for now). > > > > If you want to do that separately, I'll try to fix it. > > Okay, I pulled the latest commits and tried again: > /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/LDAP.framework/Headers/ldap.h:1: > > [the last line is repeated a bunch of times, then...] Oh. I actually saw that on CI at some point... That one is definitely odd. Currently CI for OSX builds like - brew install make coreutils ccache icu4c lz4 tcl-tk openldap - brew install meson ninja python@3.9 .. PKG_CONFIG_PATH="/usr/local/opt/openssl/lib/pkgconfig:$PKG_CONFIG_PATH" PKG_CONFIG_PATH="/usr/local/opt/icu4c/lib/pkgconfig:$PKG_CONFIG_PATH" PKG_CONFIG_PATH="/usr/local/opt/openldap/lib/pkgconfig:$PKG_CONFIG_PATH" export PKG_CONFIG_PATH meson setup --buildtype debug -Dcassert=true -Dssl=openssl build but I set that up knowing little about macos. For the autoconf build CI currently does something similar via LIBS="/usr/local/lib:$LIBS" INCLUDES="/usr/local/include:$INCLUDES" ... LIBS="/usr/local/opt/openldap/lib:$LIBS" INCLUDES="/usr/local/opt/openldap/include:$INCLUDES" ... --with-includes="$INCLUDES" \ --with-libs="$LIBS" \ are you doing something like that? Or does it work for you without? I vaguely recall hitting a similar problem as you report when not passing /usr/local/... to configure. > i tried disabling ldap with the meson build but i'll spare the details of > what went wrong there in case i did something wrong, so we can take things > one step at a time. you can change it for an existing builddir with meson configure -dldap=disabled or when setting up a new builddir by passing -dldap=disabled at that time. > > > ninja, gdbm, ca-certificates, openssl@1.1, readline, sqlite and > python@3.9 > > > > meson does depend on ninja (to execute the build) and of course python. > but > > the rest should be optional dependencies. ninja builds without any > > dependencies as long as you don't change its parser sources. python > builds on > > aix, hpux etc. > > > > not sure what way gdbm openssl@1.1 and sqlite are pulled in? i assume > readline > > is for python... > > Hmm, weird. They're homebrew python deps: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/python@3.9.rb#L28 which are optional things enabled explicitly: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/python@3.9.rb#L123 Greetings, Andres Freund