Message ID | 20220406171012.87759-1-dmitry.kozliuk@gmail.com (mailing list archive) |
---|---|
Headers |
Return-Path: <dev-bounces@dpdk.org> X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 581BCA0509; Wed, 6 Apr 2022 19:10:33 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D51AB40689; Wed, 6 Apr 2022 19:10:32 +0200 (CEST) Received: from mail-lf1-f54.google.com (mail-lf1-f54.google.com [209.85.167.54]) by mails.dpdk.org (Postfix) with ESMTP id E8BD74014F for <dev@dpdk.org>; Wed, 6 Apr 2022 19:10:30 +0200 (CEST) Received: by mail-lf1-f54.google.com with SMTP id k21so5245600lfe.4 for <dev@dpdk.org>; Wed, 06 Apr 2022 10:10:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=tRgxjdzE0LFM9uBjSLuxPdbU5xUAHGXQdM2wGmQQZm4=; b=jBl6GZYjnA+hVPOw5FAN/pJX2UkNq55WTSj+XZbSpT6tpWbT+u7vj62U3JH9Rh2FEZ YlItZfigzmhRPHVGcfViWOO7keTlQ6XwcnNue1QSjbyHSZkH6Uu0LNGx9ABl9CnirLte R/yfIJrUEW77VkEgy5X7txqnOnvB6HR00XSnWZX8yq6lWP4vAqJ3j8Uj+jHwnGLjWMCi JbRciyEvjAyTCITDXFYjs9eyudQl8NPHb6oNzqRdUXO8HCvvv6uheBbwsYi8QNHLagjW Uz/JfwYGCiGltn3epQEK3LSOPG/xC5j1n8cG3EbcEWtKDew1AyIJNrLRuhHlgbIBcxcN r4Uw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=tRgxjdzE0LFM9uBjSLuxPdbU5xUAHGXQdM2wGmQQZm4=; b=ZRxf+ixcgW0ZE3/dTG7kjngI6Lv6fx52Do6LKPVaiIcTDwU5W5WQJiSdUqHMEBlXbL f5pUXrR+G45AXnI6Q7pVO2t/SXM5dHkc1/iVPY+SZdKdpTGKhCqCUPSlLm2bet0TpNxT 7nMdon9KplH0xnFuFIpfwK4dIPDLpQrO9qm/es93X09MRrYEvW1O/z6+62v7mk+SMSJd sS19vRYB0ohkg9ceeA6X8YuFs6UCPUNd13DCqobyp9eGWmDTRmb9mTWfeVij4dFSTyVs zOCnuY9j9xbTMEN3CNHLux5RQ3hnsEPPQHj1P1KgoI77Cs8KlEbEsg0aAUnpp8bxXTCe 2X9Q== X-Gm-Message-State: AOAM5310c7W3MTAMxWLWBN3hQxW+ve/8V/xhS0SOqm9Riwzf3HQtAHJW /0KuUuoTyNmVVtZy5bG8SwwEBEtrM+g= X-Google-Smtp-Source: ABdhPJxyTIiLoIy0Wm2xHztLy0AS6LZBF7tiLbJH72COe2iNAGnn+ewXT8cEtLmhRGVttTj5exopXg== X-Received: by 2002:a05:6512:c01:b0:448:6aec:65c5 with SMTP id z1-20020a0565120c0100b004486aec65c5mr6706415lfu.193.1649265030011; Wed, 06 Apr 2022 10:10:30 -0700 (PDT) Received: from sovereign.. (broadband-37-110-65-23.ip.moscow.rt.ru. [37.110.65.23]) by smtp.gmail.com with ESMTPSA id e23-20020a196757000000b0044a27dced95sm1887769lfj.3.2022.04.06.10.10.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Apr 2022 10:10:29 -0700 (PDT) From: Dmitry Kozlyuk <dmitry.kozliuk@gmail.com> To: dev@dpdk.org Cc: Vipin Varghese <vipin.varghese@amd.com>, Dmitry Kozlyuk <dmitry.kozliuk@gmail.com> Subject: [PATCH v2 0/3] doc: build on Windows Date: Wed, 6 Apr 2022 20:10:09 +0300 Message-Id: <20220406171012.87759-1-dmitry.kozliuk@gmail.com> X-Mailer: git-send-email 2.29.3 In-Reply-To: <20220331212830.708912-1-dmitry.kozliuk@gmail.com> References: <20220331212830.708912-1-dmitry.kozliuk@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions <dev.dpdk.org> List-Unsubscribe: <https://mails.dpdk.org/options/dev>, <mailto:dev-request@dpdk.org?subject=unsubscribe> List-Archive: <http://mails.dpdk.org/archives/dev/> List-Post: <mailto:dev@dpdk.org> List-Help: <mailto:dev-request@dpdk.org?subject=help> List-Subscribe: <https://mails.dpdk.org/listinfo/dev>, <mailto:dev-request@dpdk.org?subject=subscribe> Errors-To: dev-bounces@dpdk.org |
Series | doc: build on Windows | |
Message
Dmitry Kozlyuk
April 6, 2022, 5:10 p.m. UTC
Enable biulding documentation on Windows natively. Thanks to Vipin for raising the issue. v2: fix typo in meson.build file name, use print(file=x) instead of stdout redirection. Dmitry Kozlyuk (3): doc: simplify CSS customization for Doxygen doc: fix API index Markdown syntax doc: rewrite shell scripts in Python doc/api/custom.css | 6 + doc/api/doxy-api-index.md | 366 +++++++++++++++++------------------ doc/api/doxy-api.conf.in | 1 + doc/api/doxy-html-custom.sh | 8 - doc/api/generate_doxygen.py | 19 ++ doc/api/generate_doxygen.sh | 15 -- doc/api/generate_examples.py | 31 +++ doc/api/generate_examples.sh | 20 -- doc/api/meson.build | 7 +- 9 files changed, 243 insertions(+), 230 deletions(-) create mode 100644 doc/api/custom.css delete mode 100755 doc/api/doxy-html-custom.sh create mode 100644 doc/api/generate_doxygen.py delete mode 100755 doc/api/generate_doxygen.sh create mode 100644 doc/api/generate_examples.py delete mode 100755 doc/api/generate_examples.sh -- 2.29.3
Comments
[AMD Official Use Only - General] Hi Dmitry, Thank you for allowing me to try these changes on both Linux & Windows. I was facing some hurdles in both environments. On Linux I was facing ``` Traceback (most recent call last): File "/home/amd/vipin/dpdk/test/dpdk/doc/api/generate_doxygen.py", line 13, in <module> subprocess.run(doxygen_command, check=True, stdout=out) File "/usr/lib/python3.8/subprocess.py", line 493, in run with Popen(*popenargs, **kwargs) as process: File "/usr/lib/python3.8/subprocess.py", line 858, in __init__ self._execute_child(args, executable, preexec_fn, close_fds, File "/usr/lib/python3.8/subprocess.py", line 1580, in _execute_child executable = args[0] IndexError: list index out of range ``` With some debugging this was root caused to `doxygen permission issue in the environment`. Re-running the `ninja -C build` with root user solved this for me. For Windows I faced ``` [528/682] Generating doc/guides/html_guides with a custom command FAILED: doc/guides/html "C:\Program Files\Meson\meson.exe" "runpython" "../buildtools/call-sphinx-build.py" "C:/Users/Administrator/AppData/Local/Programs/Python/Python310/Scripts/sphinx-build.EXE" "22.07.0-rc0" "C:/Users/Administrator/Desktop/docs/doc/guides" "C:/Users/Administrator/Desktop/docs/build/doc/guides" Traceback (most recent call last): File "mesonbuild\mesonmain.py", line 146, in run File "mesonbuild\mesonmain.py", line 106, in run_runpython_command File "runpy.py", line 269, in run_path File "runpy.py", line 96, in _run_module_code File "runpy.py", line 86, in _run_code File "../buildtools/call-sphinx-build.py", line 10, in <module> from packaging.version import Version ModuleNotFoundError: No module named 'packaging' ERROR: Unhandled python exception ``` Checking for `packaging` in windows, the library is present ``` C:\Users\Administrator\Desktop\docs>pip3 install packaging Requirement already satisfied: packaging in c:\users\administrator\appdata\local\programs\python\python310\lib\site-packages (21.3) Requirement already satisfied: pyparsing!=3.0.5,>=2.0.2 in c:\users\administrator\appdata\local\programs\python\python310\lib\site-packages (from packaging) (3.0.7) ``` Running python directly gives success for package as ``` import packaging dir(packaging) ['__about__', '__all__', '__author__', '__builtins__', '__cached__', '__copyright__', '__doc__', '__email__', '__file__', '__license__', '__loader__', '__name__', '__package__', '__path__', '__spec__', '__summary__', '__title__', '__uri__', '__version__'] ``` So the problem is narrowed down `sys.path` variation as ``` Path from standalone run for call-sphinx-build.py: ['C:\\Users\\Administrator\\Desktop\\docs\\buildtools', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\python310.zip', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\DLLs', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages'] Path from ninja build for docs for call-sphinx-build.py: ['../buildtools', 'C:\\Program Files\\Meson\\base_library.zip', 'C:\\Program Files\\Meson\\lib-dynload', 'C:\\Program Files\\Meson'] ``` > -----Original Message----- > From: Dmitry Kozlyuk <dmitry.kozliuk@gmail.com> > Sent: Wednesday, April 6, 2022 10:40 PM > To: dev@dpdk.org > Cc: Varghese, Vipin <Vipin.Varghese@amd.com>; Dmitry Kozlyuk > <dmitry.kozliuk@gmail.com> > Subject: [PATCH v2 0/3] doc: build on Windows > > [CAUTION: External Email] > > Enable biulding documentation on Windows natively. > Thanks to Vipin for raising the issue. > > v2: fix typo in meson.build file name, > use print(file=x) instead of stdout redirection. > > Dmitry Kozlyuk (3): > doc: simplify CSS customization for Doxygen > doc: fix API index Markdown syntax > doc: rewrite shell scripts in Python > > doc/api/custom.css | 6 + > doc/api/doxy-api-index.md | 366 +++++++++++++++++------------------ > doc/api/doxy-api.conf.in | 1 + > doc/api/doxy-html-custom.sh | 8 - > doc/api/generate_doxygen.py | 19 ++ > doc/api/generate_doxygen.sh | 15 -- > doc/api/generate_examples.py | 31 +++ > doc/api/generate_examples.sh | 20 -- > doc/api/meson.build | 7 +- > 9 files changed, 243 insertions(+), 230 deletions(-) create mode 100644 > doc/api/custom.css delete mode 100755 doc/api/doxy-html-custom.sh create > mode 100644 doc/api/generate_doxygen.py delete mode 100755 > doc/api/generate_doxygen.sh create mode 100644 > doc/api/generate_examples.py delete mode 100755 > doc/api/generate_examples.sh > > -- > 2.29.3
Hi Vipin, 2022-05-11 09:34 (UTC+0000), Varghese, Vipin: > For Windows I faced > > ``` > [528/682] Generating doc/guides/html_guides with a custom command > FAILED: doc/guides/html > "C:\Program Files\Meson\meson.exe" "runpython" "../buildtools/call-sphinx-build.py" "C:/Users/Administrator/AppData/Local/Programs/Python/Python310/Scripts/sphinx-build.EXE" "22.07.0-rc0" "C:/Users/Administrator/Desktop/docs/doc/guides" "C:/Users/Administrator/Desktop/docs/build/doc/guides" > Traceback (most recent call last): > File "mesonbuild\mesonmain.py", line 146, in run > File "mesonbuild\mesonmain.py", line 106, in run_runpython_command > File "runpy.py", line 269, in run_path > File "runpy.py", line 96, in _run_module_code > File "runpy.py", line 86, in _run_code > File "../buildtools/call-sphinx-build.py", line 10, in <module> > from packaging.version import Version > ModuleNotFoundError: No module named 'packaging' > > ERROR: Unhandled python exception > ``` [...] > So the problem is narrowed down `sys.path` variation as > > ``` > Path from standalone run for call-sphinx-build.py: ['C:\\Users\\Administrator\\Desktop\\docs\\buildtools', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\python310.zip', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\DLLs', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages'] > > Path from ninja build for docs for call-sphinx-build.py: ['../buildtools', 'C:\\Program Files\\Meson\\base_library.zip', 'C:\\Program Files\\Meson\\lib-dynload', 'C:\\Program Files\\Meson'] > ``` Thanks for testing. The Linux issue seems to be exclusively related to you environment. For the Windows issue: I have both Meson and Sphinx installed via pip3, your setup seems to have Meson installed separately and using its own Python. Bruce, can you advise if Python tools are supposed to work when Meson's Python is different from the system Python?
> Dmitry Kozlyuk (3): > doc: simplify CSS customization for Doxygen > doc: fix API index Markdown syntax > doc: rewrite shell scripts in Python Applied, thanks. I hope the Windows setup issue seen by Vipin can be workarounded.