From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2118.outbound.protection.outlook.com [40.107.223.118]) by sourceware.org (Postfix) with ESMTPS id 1C610383E81A for ; Thu, 21 May 2020 15:13:53 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 1C610383E81A ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=l3zgIjBADxmpvaJqsl3W6DcklyfM+hzLUinKoZ0UITcWlNKjge/bBwfK6XVuWny7i6a20DsdfB05M7BjV8U16l3Lew+xqUZNunTkmVRQn7ZudRG1ibl0e445XOAwN16PqPG3sQRaQy2lslGu2u9+ZkyDfCKsyRj6WZlGLHUUdcBY7WS3JQRUpWWUCxk6FNp2y2dCh6C/gzVRjt2X1ijg66Ft/KHqN+PdY8gzHsVoX+vWrPJKRhEMNxb/MpcHAJJbMhC7CdJCMlBPHIqFyTvmFGiqlCewVme0RZUArAZ60uJcaFQYT4pYdGLJVkRWJqsIKubecWod+eNfpZNqrQ3waA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=f7AI0atloswJnDemodEodrYmNB1t19giZVk5L6gBVJ0=; b=fcr+jd8ZBIE72Ez3cxuuYk6aDyaSrtaOfP1zGHVTJYu7Vdla8BfZBk5YiUMJMz0SVypYtChPszz8ha+PGta4p2D3fyoDJ+F4ZSBZ4Hm7FI55TdQP2cMnaZeNMcoLUTdkanLPpolYWWv1by6zlBZWdGjoOHMrwQ3rEherlqw9kHqg7vSctPehk1KzmZ14sIZ7u3mFDMH4MQFE8rw6EsnTe+uvxe2lPfmGw083/tDmFarFWvhrFlZR2noGcQvb9nfVWPetlWKpJzwio3q/Odfe9R/OzzfN2MVyt9n3huFcmbIckYp5jog1Y/Z1xKXjzAL9pAiXjiDj3I6whmy7Ff8FfQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cornell.edu; dmarc=pass action=none header.from=cornell.edu; dkim=pass header.d=cornell.edu; arc=none Received: from DM6PR04MB6075.namprd04.prod.outlook.com (2603:10b6:5:127::31) by DM6PR04MB5963.namprd04.prod.outlook.com (2603:10b6:5:127::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3021.24; Thu, 21 May 2020 15:13:51 +0000 Received: from DM6PR04MB6075.namprd04.prod.outlook.com ([fe80::f48b:4e13:94d7:f7c4]) by DM6PR04MB6075.namprd04.prod.outlook.com ([fe80::f48b:4e13:94d7:f7c4%4]) with mapi id 15.20.3000.034; Thu, 21 May 2020 15:13:51 +0000 Subject: Re: Help needed with gobject-introspection To: Jon Turney , "cygwin-apps@cygwin.com" References: <2c0802e9-e66c-768e-61f2-f2797acc1acb@cornell.edu> <78ad982d-8cab-323d-8bc5-682f3f2bc11f@cornell.edu> <7837c562-f96c-3084-40f8-1a52afcebdf5@dronecode.org.uk> From: Ken Brown Message-ID: <429779d8-dc38-2f75-bd3e-42f898941483@cornell.edu> Date: Thu, 21 May 2020 11:13:47 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.8.0 In-Reply-To: <7837c562-f96c-3084-40f8-1a52afcebdf5@dronecode.org.uk> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-ClientProxiedBy: MN2PR13CA0030.namprd13.prod.outlook.com (2603:10b6:208:160::43) To DM6PR04MB6075.namprd04.prod.outlook.com (2603:10b6:5:127::31) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from [192.168.0.17] (68.175.129.7) by MN2PR13CA0030.namprd13.prod.outlook.com (2603:10b6:208:160::43) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3045.8 via Frontend Transport; Thu, 21 May 2020 15:13:50 +0000 X-Originating-IP: [68.175.129.7] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 0303ec83-cef1-488d-0393-08d7fd9991a3 X-MS-TrafficTypeDiagnostic: DM6PR04MB5963: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:10000; X-Forefront-PRVS: 041032FF37 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 9XXGI5/6D9uBOoVy6+ohOkxjGAxjl9RstRvJbFIo0214i9JxLcadEV/FH75g4hv/AsxWqxWpzMSFa2H3laW8tGdt0Y0rxHM26VdmsTB0e64QMqkUQn5+9Rc1r7RqDBUImkwwOdOLPS84sPN0ltpZTHVPpOPvkul6hTjbYJqzGb230+eEXjsDatScZ2sTAW7JhrD413xJsuRKP+tf+m+3gmkdPt82DXJrgmrGMxBndcNfzUUYXMh15v7STN5qc/R21uGgAsGeJ7ZMe1/7mApxa4XFzmL0AUbyqLW1ABzw15sVNsNqiS2hVvClWroqSVBZbRx/mIPhoh5lixlnaaOEzQ/rlp4Yc1QJGQRHYBX4y/0Na5qZvSdktlfOGQTxbgb6M6E8VyMyJTN3LPlItfhHWXX+S/RybRQU/If7iqOsE6J89yEkDmgW5YSiJsnE413D/gidyRf2pJS86c3oPCPL1sqc/EXKhpLAStLB8OtJEBc= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR04MB6075.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(136003)(39860400002)(366004)(376002)(396003)(346002)(52116002)(5660300002)(53546011)(786003)(316002)(86362001)(956004)(16576012)(26005)(36756003)(75432002)(31696002)(2616005)(110136005)(6486002)(31686004)(66476007)(16526019)(8936002)(8676002)(66556008)(186003)(66946007)(6666004)(478600001)(2906002)(966005)(43740500002)(460985005); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData: hb1JJnmHGV1jJyj7sz9YICEkIoFsJ4dy7PgTuUX3qOedxUR3exBrvMPABSwZElaHKv3FJbJfKrWeoDG9BGo5lwGyanPH1I91o4yRynmM+sDY0jRtpnL8/+6pjsq1OUqtVkdxZb48tFD6KO2tr4Grss8EfzvaMvSqRlZzUq1q/+N2v6DuzSYAXEp660oqNXT0tx0xJva4jVSfy3XzQlrznC7jukmAailuQFJjdKFAEIrn+ge6n6I5BW0jYYZQbLgAdiMgBO0OpU2Bf7NU5vpYDwqfDKqEbUD3KuIDsY5/v+twoDEWLCacMtIR/kC2yyk0UkwF72DJecBeEL3AMznTuN17/3+RBfZX0XhCv2mAT7u8INvYd1DYf23TvDdl2OF+zlkUBc8Jdu/34jJznVPmD3DaTN3w318yFOkGbt37oM8/z38G5L5e+txjqNO9i/+nbfMIDXYzCC27p5HZlrTFxK9rMsMha/36ajSH4UhCfTM= X-OriginatorOrg: cornell.edu X-MS-Exchange-CrossTenant-Network-Message-Id: 0303ec83-cef1-488d-0393-08d7fd9991a3 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 May 2020 15:13:51.3816 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5d7e4366-1b9b-45cf-8e79-b14b27df46e1 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: imtqvoAZy8IQ5hSNEXMtjwSFySnuRMXjklP+eqfUMbkGH+qF/SzWrdcuqjy4j5B5f68LwBp0PixN3ygwSjVb/g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR04MB5963 X-Spam-Status: No, score=-0.7 required=5.0 tests=BAYES_00, DKIM_INVALID, DKIM_SIGNED, KAM_DMARC_STATUS, MSGID_FROM_MTA_HEADER, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=no autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: cygwin-apps@cygwin.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Cygwin package maintainer discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 May 2020 15:13:55 -0000 On 5/21/2020 9:24 AM, Jon Turney wrote: > On 20/05/2020 15:50, Ken Brown via Cygwin-apps wrote: >> On 5/19/2020 7:04 PM, Ken Brown via Cygwin-apps wrote: >>> I would like to adopt gimp and related packages.  At the moment I'm having >>> trouble with babl, which is needed for gegl0.4, which is needed for gimp. >>> The problem involves gobject-introspection. >>> >>> If I disable introspection, the build works fine.  This would be OK, since >>> babl has been built without introspection for several years. But then the >>> gegl0.4 build complains about the missing babl introspection files, so I >>> would have to disable introspection there too, which hasn't been done in the >>> past. >>> >>> So my preference is to figure out what the problem is and get the babl build >>> working with introspection.  I'm attaching my cygport file and patch. >>> >>> Here's the failing command... >>> >>> /usr/bin/g-ir-scanner -I/usr/include/gobject-introspection-1.0 >>> -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -D_REENTRANT --no-libtool >>> --namespace=Babl --nsversion=0.1 --warn-all --output babl/Babl-0.1.gir >>> --c-include=babl.h '--identifier-filter-cmd=/usr/bin/python3 >>> /tmp/cygbabl/babl-0.1.74-1.x86_64/src/babl-0.1.74/babl/identfilter.py' >>> -DBABL_IS_BEING_COMPILED >>> -I/tmp/cygbabl/babl-0.1.74-1.x86_64/src/babl-0.1.74/babl >>> -I/tmp/cygbabl/babl-0.1.74-1.x86_64/src/babl-0.1.74/x86_64-pc-cygwin/babl >>> -I./. -I../. -I./babl/base/. -I../babl/base/. >>> --filelist=/tmp/cygbabl/babl-0.1.74-1.x86_64/src/babl-0.1.74/x86_64-pc-cygwin/babl/4170c83@@babl-0.1@sha/Babl_0.1_gir_filelist >>> --cflags-begin -fno-unsafe-math-optimizations -Wdeclaration-after-statement >>> -Winit-self -Wmissing-declarations -Wmissing-prototypes >>> -Wold-style-definition -Wpointer-arith -mmmx -msse -mfpmath=sse -I./. -I../. >>> -I./babl/base/. -I../babl/base/. --cflags-end --library babl-0.1 >>> -L/tmp/cygbabl/babl-0.1.74-1.x86_64/src/babl-0.1.74/x86_64-pc-cygwin/babl >>> --extra-library=m --extra-library=dl --extra-library=lcms2 >>> >>> ...and the error message: >>> >>> g-ir-scanner: link: gcc -o >>> /tmp/cygbabl/babl-0.1.74-1.x86_64/src/babl-0.1.74/x86_64-pc-cygwin/tmp-introspectCwCaUc/Babl-0.1.exe >>> -ggdb -O2 -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 >>> -fstack-protector-strong --param=ssp-buffer-size=4 >>> -fdebug-prefix-map=/tmp/cygbabl/babl-0.1.74-1.x86_64/build=/usr/src/debug/babl-0.1.74-1 >>> -fdebug-prefix-map=/tmp/cygbabl/babl-0.1.74-1.x86_64/src/babl-0.1.74=/usr/src/debug/babl-0.1.74-1 >>> /tmp/cygbabl/babl-0.1.74-1.x86_64/src/babl-0.1.74/x86_64-pc-cygwin/tmp-introspectCwCaUc/Babl-0.1.o >>> -L. -lbabl-0.1 -lm -ldl -llcms2 >>> -L/tmp/cygbabl/babl-0.1.74-1.x86_64/src/babl-0.1.74/x86_64-pc-cygwin/babl >>> -Wl,-rpath,/tmp/cygbabl/babl-0.1.74-1.x86_64/src/babl-0.1.74/x86_64-pc-cygwin/babl >>> -lgio-2.0 -lgobject-2.0 -Wl,--export-all-symbols -lgmodule-2.0 -lglib-2.0 -lintl >>> ERROR: can't resolve libraries to shared libraries: babl-0.1 >>> >>> I don't understand the error message, because the command line contains >>> >>> -L/tmp/cygbabl/babl-0.1.74-1.x86_64/src/babl-0.1.74/x86_64-pc-cygwin/babl >>> >>> and that directory contains libbabl-0.1.dll.a and cygbabl-0.1-0.dll. I even >>> tried adding that directory to my PATH to make sure the right >>> cygbabl-0.1-0.dll would be found, but that didn't help. > > This might possibly be related to the problem described in the comment for: > > https://github.com/mesonbuild/meson/pull/2880/commits/8a27c08b05e4537d5061d30ddd8aad9dc52cf1c4 > > >> By the way, in case you're wondering why I disabled the building of docs, it's >> because I was getting a build failure there too.  I don't know if this is >> related to the introspection failure.  The failing command there is >> >> /usr/bin/meson --internal exe --unpickle >> /tmp/cygbabl/babl-0.1.74-2.x86_64/src/babl-0.1.74/x86_64-pc-cygwin/meson-private/meson_exe_env_7bf39b99114d34540b83d26a5d8f097e05882836.dat >> >> cp: target 'docs/index.html.tmp' is not a directory >> >> I don't know why it's not showing me the actual cp command that fails. > > I believe it's is an infelicity in meson that it doesn't echo the actual failing > command here. > > Noted here: https://github.com/mesonbuild/meson/pull/3716#issuecomment-395746838 > >> The corresponding information in docs/meson.build is >> >> Reference_html = custom_target('Reference.html', >>    input : [ >>      'Reference-static.html', >>      'toc', >>      index_html_tmp, >>    ], >>    output: [ 'Reference.html', ], >>    command: [ >>      env_bin, >>      'cp', '@INPUT0@', '@OUTPUT@', >>      '&&', xml_insert, '@OUTPUT@', 'TOC', '@INPUT1@', >>      '&&', xml_insert, '@OUTPUT@', 'BablBase', '@INPUT2@', >>    ], >>    build_by_default: true, >> ) >> >> There are several such custom targets in the file, and for all except this >> one, I see the actual cp command in the log.  This is the only one for which >> meson generates a 'meson --unpickle' command instead of a cp command. > > Yeah, I wasn't expecting it to use this method of executing the command line > (storing it in a pickle and then using a python wrapper to execute it) to be > used except on Windows, so I'll have to take a more detailed look at why that's > happening. Thanks. FWIW, the recipe for building docs/Reference.html translates to /usr/bin/env \ cp ../docs/Reference-static.html docs/Reference.html \ && ../docs/tools/xml_insert.sh docs/Reference.html TOC ../docs/toc \ && ../docs/tools/xml_insert.sh \ docs/Reference.html BablBase docs/index.html.tmp This succeeds when run manually in the build directory. So something must have gone wrong in the pickling/unpickling process. Ken