From 9626c1884f3a697b14cbe7e90bcc19d6449e2dfa Mon Sep 17 00:00:00 2001 From: bentley Date: Fri, 27 Jan 2017 08:34:57 +0000 Subject: [PATCH] Import sile-0.9.4. SILE is a typesetting system. Its job is to produce beautiful printed documents. SILE takes some textual instructions and turns them into PDF output. It has features inspired by TeX and InDesign, but seeks to be more flexible, extensible and programmable than them. It's useful both for typesetting documents written in the SILE language, and as a processing system for styling and outputting structured data. ok landry@ --- print/sile/Makefile | 51 ++++ print/sile/distinfo | 4 + print/sile/patches/patch-core_font_lua | 13 + print/sile/pkg/DESCR | 8 + print/sile/pkg/PLIST | 399 +++++++++++++++++++++++++ 5 files changed, 475 insertions(+) create mode 100644 print/sile/Makefile create mode 100644 print/sile/distinfo create mode 100644 print/sile/patches/patch-core_font_lua create mode 100644 print/sile/pkg/DESCR create mode 100644 print/sile/pkg/PLIST diff --git a/print/sile/Makefile b/print/sile/Makefile new file mode 100644 index 00000000000..6a7d6b26fc2 --- /dev/null +++ b/print/sile/Makefile @@ -0,0 +1,51 @@ +# $OpenBSD: Makefile,v 1.1.1.1 2017/01/27 08:34:57 bentley Exp $ + +COMMENT = typesetting system and improved layout engine + +V = 0.9.4 +PKGNAME = sile-$V + +SHARED_LIBS += texpdf 0.0 # 0.0 + +CATEGORIES = print + +HOMEPAGE = http://sile-typesetter.org/ + +# MIT +PERMIT_PACKAGE_CDROM = Yes + +WANTLIB += estdc++ expat fontconfig freetype glib-2.0 graphite2 +WANTLIB += harfbuzz icudata icui18n icuio icuuc m pcre +WANTLIB += png pthread pthread-stubs z ${MODLUA_WANTLIB} + +MASTER_SITES = https://github.com/simoncozens/sile/releases/download/v$V/ +MASTER_SITES0 = http://sile-typesetter.org/images/ + +DISTFILES = sile-$V.tar.bz2 \ + sile-$V.pdf:0 +EXTRACT_ONLY = sile-$V.tar.bz2 + +MODULES = devel/gettext \ + lang/lua +MODLUA_VERSION = 5.2 +MODLUA_RUN_DEPENDS += devel/lpeg \ + devel/luafs \ + textproc/luaexpat +LIB_DEPENDS = converters/libiconv \ + devel/harfbuzz \ + graphics/png \ + textproc/icu4c +RUN_DEPENDS = fonts/gentium + +CONFIGURE_STYLE = gnu +CONFIGURE_ENV = CPPFLAGS="-I${MODLUA_INCL_DIR} `pkg-config --cflags libpng`" \ + LDFLAGS=-L${LOCALBASE}/lib + +WRKDIST = ${WRKDIR}/sile-$V + +post-install: + rm ${PREFIX}/share/sile/core/font.lua.orig + ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/sile + ${INSTALL_DATA} ${DISTDIR}/sile-$V.pdf ${PREFIX}/share/doc/sile/sile.pdf + +.include diff --git a/print/sile/distinfo b/print/sile/distinfo new file mode 100644 index 00000000000..d4f54d7b628 --- /dev/null +++ b/print/sile/distinfo @@ -0,0 +1,4 @@ +SHA256 (sile-0.9.4.pdf) = M2P1OAsRX/0S7TSm6bq1nAUpf2Tk/XaIjjnaNYC1yv4= +SHA256 (sile-0.9.4.tar.bz2) = HGlmeeUkPQRIcF24YifuxXoACEbwKpZPiCt5eMRpVNU= +SIZE (sile-0.9.4.pdf) = 560119 +SIZE (sile-0.9.4.tar.bz2) = 10904131 diff --git a/print/sile/patches/patch-core_font_lua b/print/sile/patches/patch-core_font_lua new file mode 100644 index 00000000000..3519e0225db --- /dev/null +++ b/print/sile/patches/patch-core_font_lua @@ -0,0 +1,13 @@ +$OpenBSD: patch-core_font_lua,v 1.1.1.1 2017/01/27 08:34:57 bentley Exp $ +From upstream 1f2a7b3b94f0d7e60cb7fef668a5542be2486a8e. +--- core/font.lua.orig Wed Jan 25 01:44:35 2017 ++++ core/font.lua Wed Jan 25 01:44:39 2017 +@@ -46,7 +46,7 @@ + end + end, "Set current font family, size, weight, style, variant, script, direction and language") + +-SILE.settings.declare({name = "font.family", type = "string", default = "Gentium"}) ++SILE.settings.declare({name = "font.family", type = "string", default = "Gentium Plus"}) + SILE.settings.declare({name = "font.size", type = "number or integer", default = 10}) + SILE.settings.declare({name = "font.weight", type = "integer", default = 400}) + SILE.settings.declare({name = "font.variant", type = "string", default = "normal"}) diff --git a/print/sile/pkg/DESCR b/print/sile/pkg/DESCR new file mode 100644 index 00000000000..8e5780b730a --- /dev/null +++ b/print/sile/pkg/DESCR @@ -0,0 +1,8 @@ +SILE is a typesetting system. Its job is to produce beautiful printed +documents. + +SILE takes some textual instructions and turns them into PDF output. It has +features inspired by TeX and InDesign, but seeks to be more flexible, +extensible and programmable than them. It's useful both for typesetting +documents written in the SILE language, and as a processing system for +styling and outputting structured data. diff --git a/print/sile/pkg/PLIST b/print/sile/pkg/PLIST new file mode 100644 index 00000000000..40f41ea1736 --- /dev/null +++ b/print/sile/pkg/PLIST @@ -0,0 +1,399 @@ +@comment $OpenBSD: PLIST,v 1.1.1.1 2017/01/27 08:34:57 bentley Exp $ +bin/sile +include/libtexpdf/ +include/libtexpdf/agl.h +include/libtexpdf/bmpimage.h +include/libtexpdf/cff.h +include/libtexpdf/cff_dict.h +include/libtexpdf/cff_limits.h +include/libtexpdf/cff_stdstr.h +include/libtexpdf/cff_types.h +include/libtexpdf/cid.h +include/libtexpdf/cid_basefont.h +include/libtexpdf/cid_p.h +include/libtexpdf/cidtype0.h +include/libtexpdf/cidtype2.h +include/libtexpdf/cmap.h +include/libtexpdf/cmap_p.h +include/libtexpdf/cmap_read.h +include/libtexpdf/cmap_write.h +include/libtexpdf/cs_type2.h +include/libtexpdf/dpxcrypt.h +include/libtexpdf/dpxfile.h +include/libtexpdf/dpxutil.h +include/libtexpdf/epdf.h +include/libtexpdf/error.h +include/libtexpdf/fontmap.h +include/libtexpdf/jp2image.h +include/libtexpdf/jpegimage.h +include/libtexpdf/libtexpdf.h +include/libtexpdf/mem.h +include/libtexpdf/mfileio.h +include/libtexpdf/numbers.h +include/libtexpdf/otl_conf.h +include/libtexpdf/otl_opt.h +include/libtexpdf/pdfcolor.h +include/libtexpdf/pdfdev.h +include/libtexpdf/pdfdoc.h +include/libtexpdf/pdfdraw.h +include/libtexpdf/pdfencoding.h +include/libtexpdf/pdfencrypt.h +include/libtexpdf/pdffont.h +include/libtexpdf/pdflimits.h +include/libtexpdf/pdfnames.h +include/libtexpdf/pdfobj.h +include/libtexpdf/pdfparse.h +include/libtexpdf/pdfresource.h +include/libtexpdf/pdftypes.h +include/libtexpdf/pdfximage.h +include/libtexpdf/pkfont.h +include/libtexpdf/pngimage.h +include/libtexpdf/pst.h +include/libtexpdf/pst_obj.h +include/libtexpdf/sfnt.h +include/libtexpdf/subfont.h +include/libtexpdf/t1_char.h +include/libtexpdf/t1_load.h +include/libtexpdf/tfm.h +include/libtexpdf/truetype.h +include/libtexpdf/tt_aux.h +include/libtexpdf/tt_cmap.h +include/libtexpdf/tt_glyf.h +include/libtexpdf/tt_gsub.h +include/libtexpdf/tt_post.h +include/libtexpdf/tt_table.h +include/libtexpdf/type0.h +include/libtexpdf/type1.h +include/libtexpdf/type1c.h +include/libtexpdf/unicode.h +lib/libtexpdf.a +lib/libtexpdf.la +@lib lib/libtexpdf.so.${LIBtexpdf_VERSION} +lib/sile/ +lib/sile/fontmetrics.a +lib/sile/fontmetrics.la +lib/sile/fontmetrics.so +lib/sile/justenoughfontconfig.a +lib/sile/justenoughfontconfig.la +lib/sile/justenoughfontconfig.so +lib/sile/justenoughharfbuzz.a +lib/sile/justenoughharfbuzz.la +lib/sile/justenoughharfbuzz.so +lib/sile/justenoughicu.a +lib/sile/justenoughicu.la +lib/sile/justenoughicu.so +lib/sile/justenoughlibtexpdf.a +lib/sile/justenoughlibtexpdf.la +lib/sile/justenoughlibtexpdf.so +share/doc/sile/ +share/doc/sile/sile.pdf +share/sile/ +share/sile/classes/ +share/sile/classes/bible.lua +share/sile/classes/book.lua +share/sile/classes/diglot.lua +share/sile/classes/docbook.lua +share/sile/classes/docbook.sil +share/sile/classes/jbook.lua +share/sile/classes/jplain.lua +share/sile/classes/markdown.lua +share/sile/classes/myclass.lua +share/sile/classes/pecha.lua +share/sile/classes/plain.lua +share/sile/classes/triglot.lua +share/sile/core/ +share/sile/core/base-shaper.lua +share/sile/core/baseclass.lua +share/sile/core/break.algo +share/sile/core/break.lua +share/sile/core/cairo-output.lua +share/sile/core/colorparser.lua +share/sile/core/debug-output.lua +share/sile/core/font.lua +share/sile/core/fontmetrics.so +share/sile/core/frame.lua +share/sile/core/frameparser.lua +share/sile/core/harfbuzz-shaper.lua +share/sile/core/hyphenator-liang.lua +share/sile/core/inputs-common.lua +share/sile/core/inputs-texlike.lua +share/sile/core/inputs-xml.lua +share/sile/core/justenoughfontconfig.so +share/sile/core/justenoughharfbuzz.so +share/sile/core/justenoughicu.so +share/sile/core/justenoughlibtexpdf.so +share/sile/core/justenoughthai.so +share/sile/core/languages.lua +share/sile/core/length.lua +share/sile/core/libtexpdf-output.lua +share/sile/core/macfont.so +share/sile/core/macfonts.so +share/sile/core/measurements.lua +share/sile/core/nodefactory.lua +share/sile/core/opentype-parser.lua +share/sile/core/pagebuilder.lua +share/sile/core/pango-shaper.lua +share/sile/core/papersizes.lua +share/sile/core/parserbits.lua +share/sile/core/podofo-output.lua +share/sile/core/settings.lua +share/sile/core/sile.lua +share/sile/core/typesetter.lua +share/sile/core/utilities.lua +share/sile/languages/ +share/sile/languages/af.lua +share/sile/languages/am.lua +share/sile/languages/as.lua +share/sile/languages/bg.lua +share/sile/languages/bn.lua +share/sile/languages/ca.lua +share/sile/languages/cs.lua +share/sile/languages/cy.lua +share/sile/languages/da.lua +share/sile/languages/de.lua +share/sile/languages/el-monoton.lua +share/sile/languages/el-polyton.lua +share/sile/languages/el.lua +share/sile/languages/en-compiled.lua +share/sile/languages/en.lua +share/sile/languages/eo.lua +share/sile/languages/es.lua +share/sile/languages/et.lua +share/sile/languages/eu.lua +share/sile/languages/fi.lua +share/sile/languages/fr.lua +share/sile/languages/ga.lua +share/sile/languages/gu.lua +share/sile/languages/hi.lua +share/sile/languages/hr.lua +share/sile/languages/hu.lua +share/sile/languages/id.lua +share/sile/languages/is.lua +share/sile/languages/it.lua +share/sile/languages/ja.lua +share/sile/languages/jv.lua +share/sile/languages/ka.lua +share/sile/languages/kn.lua +share/sile/languages/la.lua +share/sile/languages/lt.lua +share/sile/languages/lv.lua +share/sile/languages/ml.lua +share/sile/languages/mr.lua +share/sile/languages/my.lua +share/sile/languages/nl.lua +share/sile/languages/no.lua +share/sile/languages/or.lua +share/sile/languages/pa.lua +share/sile/languages/pl.lua +share/sile/languages/pt.lua +share/sile/languages/rm.lua +share/sile/languages/ro.lua +share/sile/languages/ru.lua +share/sile/languages/sa.lua +share/sile/languages/sk.lua +share/sile/languages/sl.lua +share/sile/languages/sr.lua +share/sile/languages/sv.lua +share/sile/languages/ta.lua +share/sile/languages/th.lua +share/sile/languages/tk.lua +share/sile/languages/tr.lua +share/sile/languages/ug.lua +share/sile/languages/uk.lua +share/sile/languages/und.lua +share/sile/languages/unicode.lua +share/sile/lua-libraries/ +share/sile/lua-libraries/ProFi.lua +share/sile/lua-libraries/bit32-compat.lua +share/sile/lua-libraries/cassowary.lua +share/sile/lua-libraries/char-def.lua +share/sile/lua-libraries/epnf.lua +share/sile/lua-libraries/foo.lua +share/sile/lua-libraries/imagesize/ +share/sile/lua-libraries/imagesize.lua +share/sile/lua-libraries/imagesize/format/ +share/sile/lua-libraries/imagesize/format/bmp.lua +share/sile/lua-libraries/imagesize/format/gif.lua +share/sile/lua-libraries/imagesize/format/jpeg.lua +share/sile/lua-libraries/imagesize/format/mng.lua +share/sile/lua-libraries/imagesize/format/pcd.lua +share/sile/lua-libraries/imagesize/format/png.lua +share/sile/lua-libraries/imagesize/format/pnm.lua +share/sile/lua-libraries/imagesize/format/psd.lua +share/sile/lua-libraries/imagesize/format/swf.lua +share/sile/lua-libraries/imagesize/format/tiff.lua +share/sile/lua-libraries/imagesize/format/xbm.lua +share/sile/lua-libraries/imagesize/format/xcf.lua +share/sile/lua-libraries/imagesize/format/xpm.lua +share/sile/lua-libraries/imagesize/util.lua +share/sile/lua-libraries/lomwithpos.lua +share/sile/lua-libraries/luacov.stats.out +share/sile/lua-libraries/lunamark/ +share/sile/lua-libraries/lunamark.lua +share/sile/lua-libraries/lunamark/entities.lua +share/sile/lua-libraries/lunamark/reader/ +share/sile/lua-libraries/lunamark/reader.lua +share/sile/lua-libraries/lunamark/reader/markdown.lua +share/sile/lua-libraries/lunamark/util.lua +share/sile/lua-libraries/lunamark/writer/ +share/sile/lua-libraries/lunamark/writer.lua +share/sile/lua-libraries/lunamark/writer/ast.lua +share/sile/lua-libraries/lunamark/writer/context.lua +share/sile/lua-libraries/lunamark/writer/docbook.lua +share/sile/lua-libraries/lunamark/writer/dzslides.lua +share/sile/lua-libraries/lunamark/writer/generic.lua +share/sile/lua-libraries/lunamark/writer/groff.lua +share/sile/lua-libraries/lunamark/writer/html.lua +share/sile/lua-libraries/lunamark/writer/html5.lua +share/sile/lua-libraries/lunamark/writer/latex.lua +share/sile/lua-libraries/lunamark/writer/man.lua +share/sile/lua-libraries/lunamark/writer/tex.lua +share/sile/lua-libraries/lunamark/writer/xml.lua +share/sile/lua-libraries/md5.lua +share/sile/lua-libraries/repl/ +share/sile/lua-libraries/repl/console.lua +share/sile/lua-libraries/repl/init.lua +share/sile/lua-libraries/repl/plugins/ +share/sile/lua-libraries/repl/plugins/autoreturn.lua +share/sile/lua-libraries/repl/plugins/completion.lua +share/sile/lua-libraries/repl/plugins/example.lua +share/sile/lua-libraries/repl/plugins/history.lua +share/sile/lua-libraries/repl/plugins/keep_last_eval.lua +share/sile/lua-libraries/repl/plugins/linenoise.lua +share/sile/lua-libraries/repl/plugins/pretty_print.lua +share/sile/lua-libraries/repl/plugins/rcfile.lua +share/sile/lua-libraries/repl/plugins/semicolon_suppress_output.lua +share/sile/lua-libraries/repl/sync.lua +share/sile/lua-libraries/repl/utils.lua +share/sile/lua-libraries/serpent.lua +share/sile/lua-libraries/std/ +share/sile/lua-libraries/std.lua +share/sile/lua-libraries/std/base.lua +share/sile/lua-libraries/std/container.lua +share/sile/lua-libraries/std/debug.lua +share/sile/lua-libraries/std/debug_init/ +share/sile/lua-libraries/std/debug_init/init.lua +share/sile/lua-libraries/std/functional.lua +share/sile/lua-libraries/std/io.lua +share/sile/lua-libraries/std/list.lua +share/sile/lua-libraries/std/math.lua +share/sile/lua-libraries/std/modules.lua +share/sile/lua-libraries/std/object.lua +share/sile/lua-libraries/std/optparse.lua +share/sile/lua-libraries/std/package.lua +share/sile/lua-libraries/std/set.lua +share/sile/lua-libraries/std/strbuf.lua +share/sile/lua-libraries/std/strict.lua +share/sile/lua-libraries/std/string.lua +share/sile/lua-libraries/std/table.lua +share/sile/lua-libraries/std/tree.lua +share/sile/lua-libraries/unicode-bidi-algorithm.lua +share/sile/lua-libraries/vstruct/ +share/sile/lua-libraries/vstruct/.gitignore +share/sile/lua-libraries/vstruct/CHANGES +share/sile/lua-libraries/vstruct/COPYING +share/sile/lua-libraries/vstruct/README.md +share/sile/lua-libraries/vstruct/api.lua +share/sile/lua-libraries/vstruct/ast/ +share/sile/lua-libraries/vstruct/ast.lua +share/sile/lua-libraries/vstruct/ast/Bitpack.lua +share/sile/lua-libraries/vstruct/ast/IO.lua +share/sile/lua-libraries/vstruct/ast/List.lua +share/sile/lua-libraries/vstruct/ast/Name.lua +share/sile/lua-libraries/vstruct/ast/Node.lua +share/sile/lua-libraries/vstruct/ast/Repeat.lua +share/sile/lua-libraries/vstruct/ast/Root.lua +share/sile/lua-libraries/vstruct/ast/Table.lua +share/sile/lua-libraries/vstruct/compat1x.lua +share/sile/lua-libraries/vstruct/cursor.lua +share/sile/lua-libraries/vstruct/init.lua +share/sile/lua-libraries/vstruct/io/ +share/sile/lua-libraries/vstruct/io.lua +share/sile/lua-libraries/vstruct/io/a.lua +share/sile/lua-libraries/vstruct/io/b.lua +share/sile/lua-libraries/vstruct/io/bigendian.lua +share/sile/lua-libraries/vstruct/io/c.lua +share/sile/lua-libraries/vstruct/io/defaults.lua +share/sile/lua-libraries/vstruct/io/endianness.lua +share/sile/lua-libraries/vstruct/io/f.lua +share/sile/lua-libraries/vstruct/io/hostendian.lua +share/sile/lua-libraries/vstruct/io/i.lua +share/sile/lua-libraries/vstruct/io/littleendian.lua +share/sile/lua-libraries/vstruct/io/m.lua +share/sile/lua-libraries/vstruct/io/p.lua +share/sile/lua-libraries/vstruct/io/s.lua +share/sile/lua-libraries/vstruct/io/seekb.lua +share/sile/lua-libraries/vstruct/io/seekf.lua +share/sile/lua-libraries/vstruct/io/seekto.lua +share/sile/lua-libraries/vstruct/io/u.lua +share/sile/lua-libraries/vstruct/io/x.lua +share/sile/lua-libraries/vstruct/io/z.lua +share/sile/lua-libraries/vstruct/lexer.lua +share/sile/lua-libraries/vstruct/test/ +share/sile/lua-libraries/vstruct/test.lua +share/sile/lua-libraries/vstruct/test/basic.lua +share/sile/lua-libraries/vstruct/test/common.lua +share/sile/lua-libraries/vstruct/test/compat1x.lua +share/sile/lua-libraries/vstruct/test/error.lua +share/sile/lua-libraries/vstruct/test/fp-bigendian.lua +share/sile/lua-libraries/vstruct/test/fp-littleendian.lua +share/sile/lua-libraries/vstruct/test/perf.lua +share/sile/lua-libraries/vstruct/test/regression.lua +share/sile/lua-libraries/vstruct/test/struct-test-gen.lua +share/sile/packages/ +share/sile/packages/autodoc.lua +share/sile/packages/background.lua +share/sile/packages/balanced-frames.lua +share/sile/packages/bibliography.lua +share/sile/packages/bibstyles/ +share/sile/packages/bibstyles/chicago.lua +share/sile/packages/bibtex.lua +share/sile/packages/bidi.lua +share/sile/packages/boustrophedon.lua +share/sile/packages/break-firstfit.lua +share/sile/packages/chapterverse.lua +share/sile/packages/chordmode.lua +share/sile/packages/color-fonts.lua +share/sile/packages/color.lua +share/sile/packages/converters.lua +share/sile/packages/counters.lua +share/sile/packages/cropmarks.lua +share/sile/packages/debug.lua +share/sile/packages/features.lua +share/sile/packages/folio.lua +share/sile/packages/font-fallback.lua +share/sile/packages/footnotes.lua +share/sile/packages/frametricks.lua +share/sile/packages/grid.lua +share/sile/packages/gutenberg.lua +share/sile/packages/hanmenkyoshi.lua +share/sile/packages/ifattop.lua +share/sile/packages/image.lua +share/sile/packages/indexer.lua +share/sile/packages/infonode.lua +share/sile/packages/inputfilter.lua +share/sile/packages/insertions.lua +share/sile/packages/leaders.lua +share/sile/packages/linespacing.lua +share/sile/packages/lorem.lua +share/sile/packages/masters.lua +share/sile/packages/pagebuilder-bestfit.lua +share/sile/packages/parallel.lua +share/sile/packages/pdf.lua +share/sile/packages/pdfstructure.lua +share/sile/packages/pullquote.lua +share/sile/packages/raiselower.lua +share/sile/packages/rebox.lua +share/sile/packages/rotate.lua +share/sile/packages/ruby.lua +share/sile/packages/rules.lua +share/sile/packages/simpletable.lua +share/sile/packages/specimen.lua +share/sile/packages/tableofcontents.lua +share/sile/packages/tate.lua +share/sile/packages/twoside.lua +share/sile/packages/unichar.lua +share/sile/packages/uptest.lua +share/sile/packages/url.lua +share/sile/packages/verbatim.lua +share/sile/packages/xmltricks.lua