diff --git a/projects/gnu.org/groff/package.yml b/projects/gnu.org/groff/package.yml new file mode 100644 index 0000000000..d53d0efe7a --- /dev/null +++ b/projects/gnu.org/groff/package.yml @@ -0,0 +1,93 @@ +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: '*' + linux: + gnome.org/glib: '*' +runtime: + env: + GROFF_FONT_PATH: "{{prefix}}/share/groff/{{version}}/font" + GROFF_TMAC_PATH: "{{prefix}}/share/groff/{{version}}/tmac" +build: + dependencies: + 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}} + - make --jobs {{hw.concurrency}} install + - 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}}" + - --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}} + - 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