From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Wed, 07 Jul 2021 15:54:10 +0200 Received: from metis.ext.pengutronix.de ([2001:67c:670:201:290:27ff:fe1d:cc33]) by lore.white.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1m180A-0001ep-1U for lore@lore.pengutronix.de; Wed, 07 Jul 2021 15:54:10 +0200 Received: from localhost ([127.0.0.1] helo=metis.ext.pengutronix.de) by metis.ext.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1m1809-0001xt-LK; Wed, 07 Jul 2021 15:54:09 +0200 Received: from dude.hi.pengutronix.de ([2001:67c:670:100:1d::7]) by metis.ext.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1m17zS-0001xe-K6; Wed, 07 Jul 2021 15:53:26 +0200 Received: from rhi by dude.hi.pengutronix.de with local (Exim 4.92) (envelope-from ) id 1m17zS-00083L-C7; Wed, 07 Jul 2021 15:53:26 +0200 From: Roland Hieber To: ptxdist@pengutronix.de Date: Wed, 7 Jul 2021 15:53:05 +0200 Message-Id: <20210707135306.30900-1-rhi@pengutronix.de> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 Subject: [ptxdist] [PATCH 1/2] ptxd_make_world_license: handle PDFs in _LICENSE_FILES X-BeenThere: ptxdist@pengutronix.de X-Mailman-Version: 2.1.29 Precedence: list List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: ptxdist@pengutronix.de Cc: Roland Hieber Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "ptxdist" X-SA-Exim-Connect-IP: 127.0.0.1 X-SA-Exim-Mail-From: ptxdist-bounces@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false If PDF files are found in the _LICENSE_FILES variable, include them as literal pages in license-report.pdf with the 'pdfpages' package, which nowadays comes preinstalled with most LaTeX distributions. Signed-off-by: Roland Hieber --- scripts/lib/ptxd_make_license_report.sh | 2 ++ scripts/lib/ptxd_make_world_license.sh | 41 ++++++++++++++++--------- 2 files changed, 28 insertions(+), 15 deletions(-) diff --git a/scripts/lib/ptxd_make_license_report.sh b/scripts/lib/ptxd_make_license_report.sh index c92dc725d1f7..bed5bd1d43c5 100644 --- a/scripts/lib/ptxd_make_license_report.sh +++ b/scripts/lib/ptxd_make_license_report.sh @@ -18,6 +18,7 @@ ptxd_make_license_report_header() { \usepackage{tikz} \usepackage{adjustbox} \usepackage{spverbatim} + \usepackage{pdfpages} \hypersetup{colorlinks=true,linkcolor=blue,urlcolor=blue} %% Something like this may be needed depending on the package list @@ -209,6 +210,7 @@ ptxd_make_license_compliance_header() { \usepackage{tikz} \usepackage{adjustbox} \usepackage{spverbatim} + \usepackage{pdfpages} \hypersetup{colorlinks=true,linkcolor=blue,urlcolor=blue} %% Something like this may be needed depending on the package list diff --git a/scripts/lib/ptxd_make_world_license.sh b/scripts/lib/ptxd_make_world_license.sh index f68b75339cb2..785254603765 100644 --- a/scripts/lib/ptxd_make_world_license.sh +++ b/scripts/lib/ptxd_make_world_license.sh @@ -188,21 +188,32 @@ ptxd_make_world_license_write() { continue fi title="$(basename "${license}")" - cat <<- EOF - \section{$(ptxd_make_latex_escape "${title}")${guess}} - \begin{small} - \begin{spverbatim} - EOF - if [ -f "${license}.utf-8" ]; then - cat "${license}.utf-8" - else - cat "${license}" - fi | sed -e 's/\f/\n/g' - check_pipe_status || return - cat <<- EOF - \end{spverbatim} - \end{small} - EOF + case "${license}" in + *.pdf) + cat <<- EOF + \section{$(ptxd_make_latex_escape "${title}")${guess}} + \includepdf[pages=-]{${license}} + EOF + ;; + *) + cat <<- EOF + \section{$(ptxd_make_latex_escape "${title}")${guess}} + \begin{small} + \begin{spverbatim} + EOF + + if [ -f "${license}.utf-8" ]; then + cat "${license}.utf-8" + else + cat "${license}" + fi | sed -e 's/\f/\n/g' + check_pipe_status || return + cat <<- EOF + \end{spverbatim} + \end{small} + EOF + ;; + esac done } export -f ptxd_make_world_license_write -- 2.30.2 _______________________________________________ ptxdist mailing list ptxdist@pengutronix.de To unsubscribe, send a mail with subject "unsubscribe" to ptxdist-request@pengutronix.de