From patchwork Sun Apr 11 16:44:35 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Henriksson X-Patchwork-Id: 1464898 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=googlegroups.com (client-ip=2a00:1450:4864:20::440; helo=mail-wr1-x440.google.com; envelope-from=swupdate+bncbch5pdgzrylbbfopzsbqmgqe26l7qsq@googlegroups.com; receiver=) Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=googlegroups.com header.i=@googlegroups.com header.a=rsa-sha256 header.s=20161025 header.b=YDLcyrcH; dkim-atps=neutral Received: from mail-wr1-x440.google.com (mail-wr1-x440.google.com [IPv6:2a00:1450:4864:20::440]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4FJHm861WLz9rx6 for ; Mon, 12 Apr 2021 02:45:12 +1000 (AEST) Received: by mail-wr1-x440.google.com with SMTP id y14sf4912728wro.23 for ; Sun, 11 Apr 2021 09:45:12 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1618159509; cv=pass; d=google.com; s=arc-20160816; b=P7C6GiE4vnLzEF0Lmcg9RqfZ926k4Y7yhASP+oOA/FHJukP23b9GspqRxjKCYV2fpm kBejoaQJkSeBm8NBgDsd+/z7DRU4NoikuoYvuQDRTmnNqSJ6aVL1X47kMDq18gz1lQ+z IyVXILD2otOa0Pu1bc8bCaF/AeI83Lw/3v7J19J4+GK1YiCdi/u1x5uAIRkuosTW7R2U MsiyI/xBNFGEQaV1e2N1OT7Yt9ukwNKWbIvqXJqRBy05rQOU9xaeaTuSo2pHCNvMFWNd 4Vu0GO4romFjlZCmqag+8gmG122en4beIP7QTSdJv5Hc4VTcJM8h3USiLG0SqJYAtuMx HLUA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:mime-version:sender:dkim-signature; bh=aLiSEFhYYQ89OUZI8YhGBTgfDOrD5jWEAc2aRO/2Mh4=; b=HEMaEnwI8TPWrKjSHV3fZTzfsWDFkVwWCUCH56sFuDEgTw7ob+mH+1j3mh0Fjbpje6 yaaQsYOL7aW6c/Q1mBD7SQ2RKAZha4haBEGSLgyLjtw+IFgHFL3kR+pm8Hy8RmDeZV+B JNyicfh52XvuvMz6D8H3PczDvzKarHtgvN0mCFqeJ9xPk/EW+wS24jynMdIDpP7/bG+g biV/ZIfcgunac8A6GyFJZe/krYQ5CQi19dqwVSKCCwt7Jlz/itn0UrTWA/rK7gaMranY 5dsKHb0M+WBDBUyj/XZz+VATY4y8WRAi6KoatPfx2KsqeDMGYOuWY/tSMPC/Ov06rgZE h7Xg== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=neutral (google.com: 94.255.170.6 is neither permitted nor denied by best guess record for domain of ah@fatal.se) smtp.mailfrom=ah@fatal.se DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20161025; h=sender:mime-version:from:to:cc:subject:date:message-id:in-reply-to :references:x-original-sender:x-original-authentication-results :precedence:mailing-list:list-id:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=aLiSEFhYYQ89OUZI8YhGBTgfDOrD5jWEAc2aRO/2Mh4=; b=YDLcyrcHpcqQAGeX1PRskupll3mfSHcbtpg1zRNz9c66CVJC6qR53dxqmSM1rhxZcJ sIXg2EAqHpUG7+jt/bj1YY85OJPDDZtEczWOQ67aRG0a4UbxtCwckLuQggtVgeXAoxFO s1NuaTTTE5Hix5eDMK9FK0/jtkJIZRwmKyHDpUAl1+44CubmFcZg76U4sptJIVPlqswX 5elyK6UbE3w73wsNYX07hxljHIBYVTPc57NnWAO23fZVxiDrDfbR0P7myH/lXUzN7g6x TokVwetuWyL6Uq241nbmx1OMQOS4HPhTwS+Gzt7O8Z1beKXwleyI1Oc42aG3WBOw1BL9 Gk5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=sender:x-gm-message-state:mime-version:from:to:cc:subject:date :message-id:in-reply-to:references:x-original-sender :x-original-authentication-results:precedence:mailing-list:list-id :x-spam-checked-in-group:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=aLiSEFhYYQ89OUZI8YhGBTgfDOrD5jWEAc2aRO/2Mh4=; b=Yv0i0cgqzitB0yOfJSQ0cgpH4sTuDOPTGBfCd8obpq4x6hYegG9yhhthfxqFoQ6lt8 fQi+CYDPSwmhx+Brcws/4tv5QmV2pXqv2qaXIQP0fI1/NB+PrDALnsrNHrPvSpNkdrdM HXRUpi/YRXxDlILv5h40FzWHsR2ZflJHepVM2MbuagiRKDdGHForjxEzOu6CSzkvUb3f qm3RC0OdLHB1lnrgrWcNjOdmTimhYoES5uQjbSZXR0ahVAY5rfazs3s8L5/clc97oTZS qMY1PBrWN7dcSaYJwC56u3yHAyRrxoxLXQhAYWL0wdr0nz32+IliZC0gsX7fs8c+moRU ROyw== Sender: swupdate@googlegroups.com X-Gm-Message-State: AOAM530g5ntyEEHmhTIYBLonsuJE6t+3xkxEJ8cf4sd/o13pU0qbjVaw 47D9k/gsrcIQeu8AqPwR6eQ= X-Google-Smtp-Source: ABdhPJxqmFQgh14QVKqfXIS8YTI18tcJauxUoI3pGwTYDOT20wYJCgNTk93HAdxQXf+/caQR0Ojepg== X-Received: by 2002:a5d:54c8:: with SMTP id x8mr27724029wrv.353.1618159509522; Sun, 11 Apr 2021 09:45:09 -0700 (PDT) MIME-Version: 1.0 X-BeenThere: swupdate@googlegroups.com Received: by 2002:a05:600c:3544:: with SMTP id i4ls6706063wmq.2.canary-gmail; Sun, 11 Apr 2021 09:45:08 -0700 (PDT) X-Received: by 2002:a1c:6646:: with SMTP id a67mr16408209wmc.86.1618159508924; Sun, 11 Apr 2021 09:45:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618159508; cv=none; d=google.com; s=arc-20160816; b=SYBWjR+RPezlpnI1jaOv8xyTE163PGJFDCIu+qbZBYb1jVuBmLoMICua3QZGqogZuo H94qba5EnJP85TE1EVu6DccKZgnXWktIO7Z5Ym2kVvWYhzwDBNJdp08Kx6mX47gdKyuB DDOYzqf+BRg0OcCqQdE8P5BqWk+SZFhjtl7Ujq9WsV26oE63EeW5UQcWz+HMG8Tul/aA iBTmsmpWT8gSIKx4z9F3XEHSQmsJ+v2aXbn9EdHxrdJrRnshGjuiFT9So+qWtmQjMAyO AHkBtW9PHTq5rFqpUqN7qulUjoP6eyauTrlb11RvpaAuNDrhRXn6JMcuQZKQox1c9EzP mtvQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=references:in-reply-to:message-id:date:subject:cc:to:from; bh=6XCmgS6ALOoOLOz5i5JmL06SHeBNmtsMY2KTTBSazcI=; b=MkA4zA5aNNThDm4y3JYMGUmW8+YJghGWMJTE70wd/8IUo8QRUtUEzZmpyDByIqazqw QfB+V/JL/y6AsXDPn10qSwhaRuoWWE1E1qRMmVNUdi3aM5fW1sUZU2KbBL1kPSeM+0/f bQQd7WK/bc6f3psZt9I9Ti/qP60AmF96EUDed4RfEJnSTVmDcGxpPMdL+Dki8l223DPt GQIokFW6RFIzRs6aEHOCkBLeC+Kbt3halK3M0HNT5DMMHrRMICSeWIbM4cnJTVK4cz0N gN4oByyGy08892TCHMfH0UoUom+cwuix8N9RXnhCC0RcI8hMejbmzBnm4fA6N2aLyEQx ySYQ== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=neutral (google.com: 94.255.170.6 is neither permitted nor denied by best guess record for domain of ah@fatal.se) smtp.mailfrom=ah@fatal.se Received: from pi.fatal.se (94-255-170-6.cust.bredband2.com. [94.255.170.6]) by gmr-mx.google.com with ESMTP id a4si891533wrc.0.2021.04.11.09.45.08 for ; Sun, 11 Apr 2021 09:45:08 -0700 (PDT) Received-SPF: neutral (google.com: 94.255.170.6 is neither permitted nor denied by best guess record for domain of ah@fatal.se) client-ip=94.255.170.6; Received: by pi.fatal.se (Postfix, from userid 1000) id 3ACBB276A1; Sun, 11 Apr 2021 18:45:08 +0200 (CEST) From: Andreas Henriksson To: swupdate@googlegroups.com Cc: Andreas Henriksson Subject: [swupdate] [PATCH 4/4] CMakeLists: Compile scdoc and install manpages Date: Sun, 11 Apr 2021 18:44:35 +0200 Message-Id: <20210411164435.26361-5-andreas@fatal.se> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20210411164435.26361-1-andreas@fatal.se> References: <20210411164435.26361-1-andreas@fatal.se> X-Original-Sender: andreas@fatal.se X-Original-Authentication-Results: gmr-mx.google.com; spf=neutral (google.com: 94.255.170.6 is neither permitted nor denied by best guess record for domain of ah@fatal.se) smtp.mailfrom=ah@fatal.se Precedence: list Mailing-list: list swupdate@googlegroups.com; contact swupdate+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: swupdate@googlegroups.com X-Google-Group-Id: 605343134186 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , If more manpages are added in the future, they should be added in the MAN_NAMES variable and that should be it. Unfortunately the cmake "install(FILES ${MAN_FILES} TYPE MAN)" doesn't seem to work right and just drops the manpage straight into .../share/man/ rather than in a sectioned subdir, thus the ugly string regexp mangling. Signed-off-by: Andreas Henriksson --- CMakeLists.txt | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index e8081b6..bedd94c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -38,4 +38,33 @@ if(BUILD_DOC) else (DOXYGEN_FOUND) message("Doxygen need to be installed to generate the doxygen documentation") endif (DOXYGEN_FOUND) + + find_program(SCDOC scdoc) + if (SCDOC) + include(GNUInstallDirs) + set(MAN_NAMES fw_printenv.1 fw_setenv.1 fw_env.config.5) + set(MAN_FILES) + foreach(m IN LISTS MAN_NAMES) + set(ms ${CMAKE_SOURCE_DIR}/docs/${m}.scd) + set(mf ${CMAKE_BINARY_DIR}/${m}.gz) + add_custom_command(OUTPUT ${mf} + COMMAND ${SCDOC} < ${ms} | gzip > ${mf} + DEPENDS ${ms} + WORKING_DIRECTORY ${CMAKE_BINARY_DIR} + COMMENT "Building manpage ${mf}" + VERBATIM) + list(APPEND MAN_FILES ${mf}) + + string(REGEX REPLACE ".*\\.([^\\.+])(\\.gz)?\$" + "\\1" MAN_SECTION + ${mf}) + install(FILES ${mf} + DESTINATION ${CMAKE_INSTALL_MANDIR}/man${MAN_SECTION}) + endforeach() + + add_custom_target(man ALL DEPENDS ${MAN_FILES}) + + else (SCDOC) + message("The scdoc command need to be installed to generate the manpages") + endif (SCDOC) endif()