From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Po Lu Newsgroups: gmane.emacs.devel Subject: Re: Android port Date: Sun, 06 Aug 2023 20:51:40 +0800 Message-ID: <87o7jk49lv.fsf@yahoo.com> References: <1428589171.162865.1691134964773@mail1.libero.it> <87a5v45pmj.fsf@yahoo.com> <83r0ogpdb9.fsf@gnu.org> <3807636.Ya8Q8nTpAt@nimes> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="33803"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: Eli Zaretskii , eggert@cs.ucla.edu, angelo.g0@libero.it, emacs-devel@gnu.org To: Bruno Haible Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun Aug 06 14:52:14 2023 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1qSdF0-0008cV-2q for ged-emacs-devel@m.gmane-mx.org; Sun, 06 Aug 2023 14:52:14 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qSdEh-0001ye-V2; Sun, 06 Aug 2023 08:51:55 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qSdEg-0001yK-58 for emacs-devel@gnu.org; Sun, 06 Aug 2023 08:51:54 -0400 Original-Received: from sonic305-21.consmr.mail.ne1.yahoo.com ([66.163.185.147]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qSdEd-0003Ax-Hn for emacs-devel@gnu.org; Sun, 06 Aug 2023 08:51:53 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1691326309; bh=V/jFKy6ZTE5NRBuKRY2MnCnM5I3TfDwmXch2YlRUhM4=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=picQIuH2RKNyURqlY3OnlE8WOPAXxPSu5/H0SXZgL5m+ISx9vNu82aIyrzWCQZztYixcmNgv+S0jpDz1+qWS1g+OiJ3RvON///Y4JnDxsGhR1qHbeivqeuCg5J7pTj0M0lprWYoEyy2CAeoP3bx3I8abfOMIqby43GmKn8TzkjbNw44mlAOGyTgqH9S37FyTlKi8Mz0ALQNjzzIX3DY2o/aBoRxx7AOAzwVdRxWXHYxDO+c05VYJpY8WI76OlppEW4XF2sMwJNX4Y5l5IdngKdHHz6oAQ9a2WogyRHnENoIJf3G3LP51IIl+FLZmbSNOOeH+T4DuShqeeyjQxlXPVw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1691326309; bh=TCFiN2euvLJGv8FDbRSyAi8M2hjbBkc3bHp7y2ToMsU=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=dVG70uouFoM+RHivZ7/Tk/sxnjcn5h7CoELmWEb2nqYyICCVnxDudUYq7eoYZweb19KbtGSs88USl5xI8VIm6xYLs72jO0DgrgBS19CGKxP+k2eWWIfhxAuCcKULV4kgSWLQu743UBM/Ni+Yv27/Upqcnr4mz1KpIn8fiDqH3ZdLxXAvAxZ6mVUgod2eIID42mKtKEBvFuK6jHaOd3OSLXts3s1AJnx9IslqAjZUbiIanBsneNfNVfw+4qVN8fCP499UMV/nHlgo2wt4fiAd4oLTzDAMo8QHpkB1dwW0y3azaCXGDrycC91q+k4PwgCkJ8jE9IN3susiuXGlX031bA== X-YMail-OSG: OR0dDRwVM1mXxMMc_N_S_1G5sxdNuMqxtxqnkmLcRJkSJUSd2LNQZllJZK_mN1O JToU6rnY1rbpzkJe_7v02O.nNXiJNVpmEitXuHubo0k0ebZqB_1B6O7ijTJ9g32las_aC8jDlHnz .oydCzdXq3zwHoZFymLyb3v12frjqHnJO2fVEDwoYAWEK.u0n_oqZoR2egzN7xwUIMwL2wEdhlke Wj6yOyfhjQp_LEptWZYApLg80W_cH1L8a0BAtZk8MZbwaoCbkMl1ebDmsfdb2CpICSkKPLB0ykSW lS6LfZN81Jp.lRLDbkubpHhAYfTZ5GHwFPLtc4p1ldilD51f15oe80oM02bylmsNRmHlo2sGhn7v xUEZE86UAe0GuQOAGQyCt5IPmipDSIb1sQKB9fDOPPr1KFMEUqvxa3woRqwCk00mAz_gp81QE_A0 3VzUF9_WgrSOusT3upBkrROr.TQpHlN065YSz9IMn5nTzU4RRtRVMqPMBqRNlDotV1f3YQggQRIe UrS_8daUhtGFL4Rn0ShuQCdXCqPNKjb1X0X0_UH344.8hMKdFZe675zSAo61.isUW9iwwXfnPQNb eVQ9Vld5P4ltu4phUPzOKDNAeqXfrnfhml2SYgagA2dYR5rUV32sGf1hGqQzkPZX5w94oX2Q9hjq lzfH_f9DF9z1PjLJXPBRPaR3ga_HSQRreJZWjQdnzW.O6Dl_Tj2ZYR8IMLqyzk2GnDG0QGCms5x_ _1kNbza2cEaAMNjB4Jgajc_G5BlHxTWdolEU7Bglw9UqIlbOEdjlRzIxtTzfbCGl.m0BOYjrWA7i xp0lz_XJ1CarKZcMUzfI1Xzi43XSztTG5J_WK4OgqS X-Sonic-MF: X-Sonic-ID: 2d82e76a-7598-4c7b-a366-10b4b4f3cba9 Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic305.consmr.mail.ne1.yahoo.com with HTTP; Sun, 6 Aug 2023 12:51:49 +0000 Original-Received: by hermes--production-sg3-6b8fc8d58f-nk7q4 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID e3dc0f5816e6a5788d2dd9287da08151; Sun, 06 Aug 2023 12:51:47 +0000 (UTC) In-Reply-To: <3807636.Ya8Q8nTpAt@nimes> (Bruno Haible's message of "Sun, 06 Aug 2023 14:43:55 +0200") X-Mailer: WebService/1.1.21695 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Received-SPF: pass client-ip=66.163.185.147; envelope-from=luangruo@yahoo.com; helo=sonic305-21.consmr.mail.ne1.yahoo.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:308361 Archived-At: Bruno Haible writes: > In other words, you want to use the printf-posix module on Android but > not on mingw. Yes. > Your question makes me think of a way to use a module on one platform > but not on another platform. Namely, the Emacs' invocation of gnulib-tool > already contains --conditional-dependencies (see emacs/lib/gnulib.mk.in). > Combine this with the feature explained in > https://www.gnu.org/software/gnulib/manual/html_node/Extending-Gnulib.html > > 1) Add a file emacs/gnulib-local/modules/printf-for-emacs with the following > contents: > > ========================================================================= > Description: > POSIX compatible printf() function on selected platforms. > > Depends-on: > printf-posix [case "$host_os" in mingw*) false;; *) true;; esac] > ========================================================================= > > What this does is to add a module with a conditional dependency to > 'printf-posix'. > > 2) In the gnulib-tool invocation, add the option --local-dir=../gnulib-local > (so that it references the emacs/gnulib-local/ directory), and add > the module 'printf-for-emacs' to the module list. > > I believe this solution will work unchanged for 10 or 20 years. Eli, are you OK with this solution?