gnu.org/groff (#2985)

* gnu.org/groff

* wip

* replace hardcoded prefix

* clean

* GROFF_FONT_PATH & GROFF_TMAC_PATH
+testfile

* wip

* wip
This commit is contained in:
Andrew 2023-08-21 01:12:44 +03:00 committed by GitHub
parent 7a2c5a3eea
commit b21ce4431c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 115 additions and 0 deletions

View file

@ -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}}

View file

@ -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)