From 14ddafb51cbfd18ce0d246a5d4ace3f24b9b1194 Mon Sep 17 00:00:00 2001 From: Andrii Riabchenko Date: Sun, 20 Aug 2023 23:00:36 +0300 Subject: [PATCH 1/7] gnu.org/groff --- projects/gnu.org/groff/package.yml | 76 ++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 projects/gnu.org/groff/package.yml diff --git a/projects/gnu.org/groff/package.yml b/projects/gnu.org/groff/package.yml new file mode 100644 index 0000000000..de52a8c135 --- /dev/null +++ b/projects/gnu.org/groff/package.yml @@ -0,0 +1,76 @@ +distributable: + url: https://ftp.gnu.org/gnu/groff/groff-{{version}}.tar.gz + strip-components: 1 +versions: + url: https://ftp.gnu.org/gnu/groff/ + match: /groff-\d+\.\d+\.\d+\.tar\.gz/ + strip: + - /^groff-/ + - /\.tar\.gz/ +dependencies: + ghostscript.com: '*' + netpbm.sourceforge.net: '*' + github.com/rrthomas/psutils: '*' + freedesktop.org/uchardet: '*' + perl.org: '*' + gnu.org/texinfo: '*' + linux: + gnome.org/glib: '*' +build: + dependencies: + tea.xyz/gx/cc: c99 + gnu.org/make: '*' + freedesktop.org/pkg-config: '*' + gnu.org/bison: '*' + script: + - ./configure $ARGS + - make --jobs {{hw.concurrency}} + - make --jobs {{hw.concurrency}} install + env: + ARGS: + - --prefix="{{prefix}}" + - --without-x + - --with-uchardet +provides: + - bin/addftinfo + - bin/afmtodit + - bin/chem + - bin/eqn + - bin/eqn2graph + - bin/gdiffmk + - bin/glilypond + - bin/gperl + - bin/gpinyin + - bin/grap2graph + - bin/grn + - bin/grodvi + - bin/groff + - bin/grog + - bin/grolbp + - bin/grolj4 + - bin/gropdf + - bin/grops + - bin/grotty + - bin/hpftodit + - bin/indxbib + - bin/lkbib + - bin/lookbib + - bin/mmroff + - bin/neqn + - bin/nroff + - bin/pdfmom + - bin/pdfroff + - bin/pfbtops + - bin/pic + - bin/pic2graph + - bin/post-grohtml + - bin/preconv + - bin/pre-grohtml + - bin/refer + - bin/soelim + - bin/tbl + - bin/tfmtodit + - bin/troff +test: + script: + - groff --version | grep {{version}} From f5573b1dfccb2be0a271c39379b32ead783a92ab Mon Sep 17 00:00:00 2001 From: Andrii Riabchenko Date: Sun, 20 Aug 2023 23:07:01 +0300 Subject: [PATCH 2/7] wip --- projects/gnu.org/groff/package.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/projects/gnu.org/groff/package.yml b/projects/gnu.org/groff/package.yml index de52a8c135..99de608cf3 100644 --- a/projects/gnu.org/groff/package.yml +++ b/projects/gnu.org/groff/package.yml @@ -13,15 +13,18 @@ dependencies: github.com/rrthomas/psutils: '*' freedesktop.org/uchardet: '*' perl.org: '*' - gnu.org/texinfo: '*' linux: gnome.org/glib: '*' build: dependencies: - tea.xyz/gx/cc: c99 + darwin: + tea.xyz/gx/cc: c99 + linux: + gnu.org/gcc: '*' gnu.org/make: '*' freedesktop.org/pkg-config: '*' gnu.org/bison: '*' + gnu.org/texinfo: '*' script: - ./configure $ARGS - make --jobs {{hw.concurrency}} From f6932a97a85d83801018a08c913e3cc5adcdea75 Mon Sep 17 00:00:00 2001 From: Andrii Riabchenko Date: Sun, 20 Aug 2023 23:33:43 +0300 Subject: [PATCH 3/7] replace hardcoded prefix --- projects/gnu.org/groff/package.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/projects/gnu.org/groff/package.yml b/projects/gnu.org/groff/package.yml index 99de608cf3..93b9cc9c8a 100644 --- a/projects/gnu.org/groff/package.yml +++ b/projects/gnu.org/groff/package.yml @@ -29,6 +29,16 @@ build: - ./configure $ARGS - make --jobs {{hw.concurrency}} - make --jobs {{hw.concurrency}} install + #- run: | + # sed -i.bak "s|$TEA_PREFIX|\$TEA_PREFIX|g" ./* + # rm ./*.bak + # working-directory: "{{prefix}}/bin" + - run: | + sed -i.bak "1s|.*|#!/usr/bin/env perl|g" afmtodit grog gropdf mmroff pdfmom + sed -i.bak "s|$TEA_PREFIX|\$ENV{'TEA_PREFIX'}|g" afmtodit chem glilypond gperl gropdf + sed -i.bak "s|$TEA_PREFIX|\$TEA_PREFIX|g" neqn nroff + rm ./*.bak + working-directory: "{{prefix}}/bin" env: ARGS: - --prefix="{{prefix}}" @@ -77,3 +87,5 @@ provides: test: script: - groff --version | grep {{version}} + - grog --version | grep {{version}} + - neqn --version | grep {{version}} From d00c23451229256a550565295857d254bb3fc176 Mon Sep 17 00:00:00 2001 From: Andrii Riabchenko Date: Sun, 20 Aug 2023 23:34:04 +0300 Subject: [PATCH 4/7] clean --- projects/gnu.org/groff/package.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/projects/gnu.org/groff/package.yml b/projects/gnu.org/groff/package.yml index 93b9cc9c8a..cad36cdff1 100644 --- a/projects/gnu.org/groff/package.yml +++ b/projects/gnu.org/groff/package.yml @@ -29,10 +29,6 @@ build: - ./configure $ARGS - make --jobs {{hw.concurrency}} - make --jobs {{hw.concurrency}} install - #- run: | - # sed -i.bak "s|$TEA_PREFIX|\$TEA_PREFIX|g" ./* - # rm ./*.bak - # working-directory: "{{prefix}}/bin" - run: | sed -i.bak "1s|.*|#!/usr/bin/env perl|g" afmtodit grog gropdf mmroff pdfmom sed -i.bak "s|$TEA_PREFIX|\$ENV{'TEA_PREFIX'}|g" afmtodit chem glilypond gperl gropdf From a1ad14ac00ddfa270ad8caa44a3e5a3deefe59e6 Mon Sep 17 00:00:00 2001 From: Andrii Riabchenko Date: Sun, 20 Aug 2023 23:43:20 +0300 Subject: [PATCH 5/7] GROFF_FONT_PATH & GROFF_TMAC_PATH +testfile --- projects/gnu.org/groff/package.yml | 6 ++++++ projects/gnu.org/groff/test.ms | 22 ++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 projects/gnu.org/groff/test.ms diff --git a/projects/gnu.org/groff/package.yml b/projects/gnu.org/groff/package.yml index cad36cdff1..71a0ac5bb8 100644 --- a/projects/gnu.org/groff/package.yml +++ b/projects/gnu.org/groff/package.yml @@ -15,6 +15,10 @@ dependencies: perl.org: '*' linux: gnome.org/glib: '*' +runtime: + env: + GROFF_FONT_PATH: "{{prefix}}/share/groff/current/fonts" + GROFF_TMAC_PATH: "{{prefix}}/share/groff/current/tmac" build: dependencies: darwin: @@ -85,3 +89,5 @@ test: - groff --version | grep {{version}} - grog --version | grep {{version}} - neqn --version | grep {{version}} + - groff -Tps test.ms > test.ps + - cat test.ps | grep {{version}} diff --git a/projects/gnu.org/groff/test.ms b/projects/gnu.org/groff/test.ms new file mode 100644 index 0000000000..626d10cfce --- /dev/null +++ b/projects/gnu.org/groff/test.ms @@ -0,0 +1,22 @@ +.\" Sample groff input file +.\" This is a comment +. +.TH MySampleDocument "1" "August 2023" "Sample Document" +.SH NAME +MySampleDocument \- An example groff document +.SH DESCRIPTION +This is a sample groff document. +.PP +It demonstrates basic formatting using the groff typesetting system. +.PP +This is a new paragraph. +.SH EXAMPLES +Here are some examples of how to use groff: +.B +groff -Tps mydoc.groff > mydoc.ps +.I +groff -Thtml mydoc.groff > mydoc.html +.SH AUTHOR +John Doe (johndoe@example.com) +.SH SEE ALSO +man(1), groff(7) \ No newline at end of file From 30c7b83e74adf574ef954b38747cb59bec1958c4 Mon Sep 17 00:00:00 2001 From: andrejrabcenko Date: Mon, 21 Aug 2023 00:24:54 +0300 Subject: [PATCH 6/7] wip --- projects/gnu.org/groff/package.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/projects/gnu.org/groff/package.yml b/projects/gnu.org/groff/package.yml index 71a0ac5bb8..e7a8ba3ebb 100644 --- a/projects/gnu.org/groff/package.yml +++ b/projects/gnu.org/groff/package.yml @@ -17,8 +17,8 @@ dependencies: gnome.org/glib: '*' runtime: env: - GROFF_FONT_PATH: "{{prefix}}/share/groff/current/fonts" - GROFF_TMAC_PATH: "{{prefix}}/share/groff/current/tmac" + GROFF_FONT_PATH: "{{prefix}}/share/groff/{{version}}/fonts/devhtml" + GROFF_TMAC_PATH: "{{prefix}}/share/groff/{{version}}/tmac" build: dependencies: darwin: From f7b9bcc7ce9586abf9fad9bbbb9dc691f80e0a54 Mon Sep 17 00:00:00 2001 From: andrejrabcenko Date: Mon, 21 Aug 2023 00:37:36 +0300 Subject: [PATCH 7/7] wip --- projects/gnu.org/groff/package.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects/gnu.org/groff/package.yml b/projects/gnu.org/groff/package.yml index e7a8ba3ebb..d53d0efe7a 100644 --- a/projects/gnu.org/groff/package.yml +++ b/projects/gnu.org/groff/package.yml @@ -17,7 +17,7 @@ dependencies: gnome.org/glib: '*' runtime: env: - GROFF_FONT_PATH: "{{prefix}}/share/groff/{{version}}/fonts/devhtml" + GROFF_FONT_PATH: "{{prefix}}/share/groff/{{version}}/font" GROFF_TMAC_PATH: "{{prefix}}/share/groff/{{version}}/tmac" build: dependencies: