X-Recipient: archive-cygwin AT delorie DOT com DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:date:message-id:from:to:subject:content-type :mime-version:content-transfer-encoding; q=dns; s=default; b=sdW 33Ummq4eV2xdCoHrWIb+WA7QmsNBQbVUNzS+nJ5fDDCtJEWjqYYKC1oTgDivdkac UZ6gTDuyqHNWNSXsQka5j7/p5ELgzVN6vDFV5ylDQLZEZl/NO6q1+h3B6BsHM3Kv 6zshaHQYtX1Hb2Tvz2JfMsJlSGMN/m3nTxkgoQis= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:date:message-id:from:to:subject:content-type :mime-version:content-transfer-encoding; s=default; bh=hGcf7zAjq SCgIdTQ+yFe1glCbqs=; b=XRxHi8ZGHyJo2pE8vkuTB8klJo8sCtk8VnNj7dYtt meLLpK+rJuSiIgAnPo20Pig2ieZ3pt2Jj/rdwlhfmYnOtpCWOdWj+yTbbtUgzWXD 5YXLRiwCtav6RPgRWqiGexKb+JckiK5xtYQ7oneDbygg3VaDSxdxB4J2JS1FX+AA hw= Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-7.6 required=5.0 tests=BAYES_00,GIT_PATCH_2,RCVD_IN_DNSWL_LOW,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.1 spammy=freundlichen, technologies, schon, mu X-HELO: smtprelay06.ispgateway.de Date: Tue, 25 Feb 2020 15:39:50 +0100 Message-ID: <20200225153950.Horde.z195jFsJbgwsyFSP_AqtyQ3@webmail.df.eu> From: matthias AT koefferlein DOT de To: cygwin AT cygwin DOT com Subject: qmake-qt5 does not support QMAKE_POST_LINK on shared object targets User-Agent: Internet Messaging Program (IMP) H5 (6.0.4) Content-Type: text/plain; charset=UTF-8; format=flowed; DelSp=Yes MIME-Version: 1.0 Content-Disposition: inline Content-Transfer-Encoding: 8bit Note-from-DJ: This may be spam Dear qt5-base maintainers, I noticed that QMAKE_POST_LINK is not applied to shared object targets in qmake (version 3.1 from Qt 5.9.4). The purpose of QMAKE_POST_LINK is to add custom script statements after the link step in qmake-generated Makefiles. I checked cygwin's package files for qt5-base and found this patch which IMHO is lacking QMAKE_POST_LINK support. The qmake.patch is taken from here: https://cygwin.com/git-cygwin-packages/?p=git/cygwin-packages/qt5-base.git;a=blob;f=5.9-cygwin-qmake.patch;h=e6feef3d3a19e5e412adf6e4f2b9ac512553cdc1;hb=HEAD I am referring to this part of the qmake.patch file: 72 if (!isystem.isEmpty() && isSystemInclude(inc.toQString())) 73 @@ -603,6 +603,14 @@ UnixMakefileGenerator::writeMakeParts(QT 74 if(!project->isEmpty("QMAKE_POST_LINK")) 75 t << "\n\t" << var("QMAKE_POST_LINK"); 76 t << endl << endl; 77 + } else if(!project->isEmpty("QMAKE_CYGWIN_SHLIB")) { 78 + t << "\n\t" 79 + << "-$(DEL_FILE) $(TARGET) $(TARGET0)" << "\n\t" 80 + << var("QMAKE_LINK_SHLIB_CMD") << "\n\t"; 81 + if(!destdir.isEmpty()) 82 + t << "-$(DEL_FILE) " << destdir << "$(TARGET)\n\t" 83 + << "-$(DEL_FILE) " << destdir << "$(TARGET0)\n\t" 84 + << "-$(MOVE) $(TARGET) $(TARGET0) " << destdir; ---- # IMHO this part of the patch is missing to enable QMAKE_POST_LINK: if(!project->isEmpty("QMAKE_POST_LINK")) t << "\n\t" << var("QMAKE_POST_LINK"); t << endl << endl; ---- 85 } else if(project->isEmpty("QMAKE_HPUX_SHLIB")) { 86 t << "\n\t"; 87 Thanks for considering this bug report. Best regards, Matthias -----Original Message----- From: Gratz Achim (IFD PMM TI ICTD) Sent: Dienstag, 25. Februar 2020 09:26 To: Koefferlein Matthias (IFAG DES TCP FLP) Subject: RE: KLayout cygwin build Hallo Matthias, > Ok, verstehe. Dann ist der execinfo-Patch auch eine Lösung - es geht > ja nur um den crash handler. Genauer um den Stacktrace. > Das build-Skript macht eigentlich ja nicht viel. Wenn Du die Variablen > selber definierst, kannst Du den qmake auch direkt aufrufen. Sind aber > halt eine Menge Variablen. Ich krieg' das schon hin, ich muß es ja normalerweise nur einmal durchturnen. > Ich bekomme übrigens ein: > > fatal: repository > 'https://cygwin.com/git-cygwin-packages/?p=git/cygwin- > packages/qt5-base.git/' not found > > :( Probier's nochmal, irgendjemand scheint gerade den Sourceware-Server zu DOSen. Mit freundlichen Grüßen. -- mailto:Achim DOT Gratz AT Infineon DOT com HV-CMOS Technology Development and Process Integration Office: +49 351 886 17 84 Fax: +49 351 886 84 17 84 Infineon Technologies Dresden GmbH & Co. KG Sitz der Gesellschaft: Dresden Registergericht: Dresden HRA 10404 Persönlich haftende Gesellschafterin: Infineon Technologies Dresden Verwaltungs GmbH Vorsitzender des Aufsichtsrats: Pantelis Haidas Geschäftsführer: Dr. Rutger Wijburg, Raik Brettschneider Sitz der Gesellschaft: Neubiberg Registergericht: München HRB 229585 ----- Ende der weitergeleiteten Nachricht ----- -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple