HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept
{
"count": 50663,
"next": "https://ports.macports.org/api/v1/ports/?format=api&ordering=-created_at&page=507",
"previous": "https://ports.macports.org/api/v1/ports/?format=api&ordering=-created_at&page=505",
"results": [
{
"name": "sgrep2",
"portdir": "textproc/sgrep2",
"version": "1.94a",
"license": "unknown",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://www.cs.helsinki.fi/u/jjaakkol/sgrep.html",
"description": "structured grep is a tool for searching SGML, XML and HTML files",
"long_description": "sgrep (structured grep) is a tool for searching and indexing text, SGML, XML and HTML files and filtering text streams using structural criteria.",
"active": true,
"categories": [
"textproc"
],
"maintainers": [],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-17"
]
}
],
"depends_on": []
},
{
"name": "sgrep",
"portdir": "textproc/sgrep",
"version": "0.99",
"license": "GPL-2+",
"platforms": "darwin",
"epoch": 1,
"replaced_by": null,
"homepage": "http://www.cs.helsinki.fi/u/jjaakkol/sgrep.html",
"description": "structured grep is a tool for searching SGML, XML and HTML files",
"long_description": "sgrep (structured grep) is a tool for searching and indexing text, SGML, XML and HTML files and filtering text streams using structural criteria.",
"active": true,
"categories": [
"textproc"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-17"
]
}
],
"depends_on": []
},
{
"name": "sgml-common",
"portdir": "textproc/sgml-common",
"version": "0.6.3",
"license": "GPL-2+",
"platforms": "any",
"epoch": 0,
"replaced_by": null,
"homepage": "http://www.w3.org/2003/entities/",
"description": "A collection of entities and DTDs common to multiple packages.",
"long_description": "The sgml-common package contains a collection of entities and DTDs that are useful for processing SGML, but that don't need to be included in multiple packages. Sgml-common also includes an up-to-date Open Catalog file. Transcribed from the Fedora 15 RPM written originally by Tim Waugh <twaugh@redhat.com> based on work by Eric Bischoff and with recent maintenance by Ondrej Vasik <ovasik@redhat.com>.",
"active": true,
"categories": [
"textproc"
],
"maintainers": [
{
"name": "tlockhart1976",
"github": "lockhart",
"ports_count": 27
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-16"
]
},
{
"type": "lib",
"ports": [
"perl5",
"libxml2",
"xmlcatmgr"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"docbook-utils"
]
}
]
},
{
"name": "sentencepiece",
"portdir": "textproc/sentencepiece",
"version": "0.2.0",
"license": "Apache-2",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/google/sentencepiece",
"description": "Unsupervised text tokenizer for Neural Network-based text generation.",
"long_description": "SentencePiece is an unsupervised text tokenizer and detokenizer mainly for Neural Network-based text generation systems where the vocabulary size is predetermined prior to the neural model training. SentencePiece implements subword units (e.g., byte-pair-encoding (BPE) (Sennrich et al.) and unigram language model (Kudo)) with the extension of direct training from raw sentences. SentencePiece allows us to make a purely end-to-end system that does not depend on language-specific pre/postprocessing.",
"active": true,
"categories": [
"textproc"
],
"maintainers": [],
"variants": [
"debug",
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"cmake",
"clang-16"
]
},
{
"type": "lib",
"ports": [
"gperftools",
"protobuf3-cpp"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py37-sentencepiece",
"py38-sentencepiece",
"py310-sentencepiece",
"py311-sentencepiece",
"py312-sentencepiece",
"py39-sentencepiece"
]
}
]
},
{
"name": "senna",
"portdir": "textproc/senna",
"version": "1.1.4",
"license": "unknown",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://qwik.jp/senna/",
"description": "embeddable fulltext search engine",
"long_description": "Senna is an embeddable fulltext search engine, which you can use in conjunction with various scripting languages and databases.",
"active": true,
"categories": [
"textproc"
],
"maintainers": [
{
"name": "hello",
"github": "",
"ports_count": 1
}
],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-9.0"
]
},
{
"type": "lib",
"ports": [
"mecab",
"mecab-ipadic-utf8"
]
}
],
"depends_on": []
},
{
"name": "seekanser",
"portdir": "textproc/seekanser",
"version": "1.0.7",
"license": "LGPL-3",
"platforms": "any",
"epoch": 0,
"replaced_by": null,
"homepage": "http://seekanser.sourceforge.jp/",
"description": "a program to seek answers to a quiz in Japanese",
"long_description": "SeekAnser is a program to seek answers to a quiz in Japanese.",
"active": true,
"categories": [
"textproc",
"java",
"japanese"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-16"
]
},
{
"type": "extract",
"ports": [
"unzip"
]
},
{
"type": "lib",
"ports": [
"chasen"
]
}
],
"depends_on": []
},
{
"name": "sdcv",
"portdir": "textproc/sdcv",
"version": "0.5.5",
"license": "GPL-2+",
"platforms": "darwin",
"epoch": 1,
"replaced_by": null,
"homepage": "https://dushistov.github.io/sdcv/",
"description": "console version of StarDict program",
"long_description": "sdcv is a console version of the StarDict program.",
"active": true,
"categories": [
"textproc"
],
"maintainers": [
{
"name": "ryandesign",
"github": "ryandesign",
"ports_count": 1827
}
],
"variants": [
"debug",
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"cmake",
"pkgconfig",
"clang-15"
]
},
{
"type": "lib",
"ports": [
"zlib",
"readline",
"gettext",
"glib2"
]
}
],
"depends_on": []
},
{
"name": "sd",
"portdir": "textproc/sd",
"version": "1.0.0",
"license": "MIT",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/chmln/sd",
"description": "Intuitive find & replace CLI (sed alternative)",
"long_description": "Intuitive find & replace CLI (sed alternative). sd uses regex syntax that you already know from JavaScript and Python. Forget about dealing with quirks of sed or awk - get productive immediately.",
"active": true,
"categories": [
"textproc"
],
"maintainers": [
{
"name": "herby.gillot",
"github": "herbygillot",
"ports_count": 1023
}
],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"cargo",
"legacy-support",
"rust",
"clang-16"
]
},
{
"type": "lib",
"ports": [
"libunwind"
]
}
],
"depends_on": []
},
{
"name": "scdoc",
"portdir": "textproc/scdoc",
"version": "1.11.4",
"license": "MIT",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://git.sr.ht/~sircmpwn/scdoc",
"description": "Simple man page generator.",
"long_description": "scdoc is a simple man page generator for POSIX systems written in C99.",
"active": true,
"categories": [
"textproc"
],
"maintainers": [
{
"name": "herby.gillot",
"github": "herbygillot",
"ports_count": 1023
}
],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18"
]
}
],
"depends_on": [
{
"type": "build",
"ports": [
"aerc",
"nvimpager",
"astroid",
"ijq",
"age-plugin-se",
"shfmt",
"alacritty",
"cbonsai",
"kiln",
"smithy",
"maddy",
"senpai",
"hut"
]
}
]
},
{
"name": "saxon",
"portdir": "textproc/saxon",
"version": "9.5.1.1",
"license": "MPL-1",
"platforms": "any",
"epoch": 0,
"replaced_by": null,
"homepage": "http://saxon.sourceforge.net/",
"description": "saxon home edition - collection of tools to process XML documents",
"long_description": "Saxon-HE provides implementations of XSLT 2.0, XQuery 1.0, and XPath 2.0 at the basic level of conformance defined by W3C.",
"active": true,
"categories": [
"textproc",
"java"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-16"
]
},
{
"type": "extract",
"ports": [
"unzip"
]
},
{
"type": "lib",
"ports": [
"kaffe"
]
}
],
"depends_on": []
},
{
"name": "sand",
"portdir": "textproc/sand",
"version": "0.3.0-20021016",
"license": "GPL-2+",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://sand.sourceforge.net/",
"description": "sand is a tool to help you keep your diary",
"long_description": "sand is a tool to help you keep your diary",
"active": true,
"categories": [
"textproc"
],
"maintainers": [],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"autoconf",
"automake",
"libtool",
"clang-9.0",
"texinfo"
]
}
],
"depends_on": []
},
{
"name": "sablotron",
"portdir": "textproc/sablotron",
"version": "1.0.3",
"license": "(MPL-1.1 or GPL-2+)",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://sablotron.sourceforge.net/",
"description": "XSLT, DOM and XPath processor",
"long_description": "Sablotron is a fast, compact and portable XML toolkit implementing XSLT 1.0, DOM Level2 and XPath 1.0. Sablotron is an open project. The goal of this project is to create a lightweight, reliable and fast XML library processor conforming to the W3C specification, which is available for public and can be used as a base for multi-platform XML applications.",
"active": true,
"categories": [
"textproc"
],
"maintainers": [],
"variants": [
"apidocs",
"debugger",
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"libtool",
"clang-9.0"
]
},
{
"type": "lib",
"ports": [
"spidermonkey",
"expat",
"libiconv"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"arb"
]
}
]
},
{
"name": "rxp",
"portdir": "textproc/rxp",
"version": "1.4.8",
"license": "unknown",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://www.cogsci.ed.ac.uk/~richard/rxp.html",
"description": "Validating XML parser written in C.",
"long_description": "RXP is a validating XML parser written in C. The current version of RXP supports XML 1.1, Namespaces 1.1, xml:id, and XML Catalogs.",
"active": true,
"categories": [
"textproc"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-9.0"
]
}
],
"depends_on": []
},
{
"name": "rtfreader",
"portdir": "textproc/rtfreader",
"version": "1.0",
"license": "unknown",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://www.fiction.net/blong/programs/#rtf",
"description": "Utility to read Microsoft RTF files",
"long_description": "RTF is the Microsoft Rich Text Format, a more portable, mostly ASCII formatting language that is exported by word processors like MS Word. The files generally have the extension .rtf, but occasionally have .doc extensions as well. This parser is from the Microsoft spec, ported to Unix systems.",
"active": true,
"categories": [
"textproc"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-9.0"
]
}
],
"depends_on": []
},
{
"name": "rst2pdf",
"portdir": "textproc/rst2pdf",
"version": "0.104",
"license": "MIT",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/rst2pdf/rst2pdf",
"description": "Convert reStructured Text to PDF via ReportLab",
"long_description": "Convert reStructured Text to PDF via ReportLab",
"active": true,
"categories": [
"textproc",
"python"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"py314-setuptools_scm",
"clang-18",
"py314-build",
"py314-installer",
"py314-setuptools",
"py314-wheel"
]
},
{
"type": "lib",
"ports": [
"py314-reportlab",
"py314-importlib-metadata",
"python314",
"py314-smartypants",
"py314-packaging",
"py314-pygments",
"py314-docutils",
"py314-yaml",
"py314-jinja2"
]
},
{
"type": "run",
"ports": [
"py27-pygments"
]
}
],
"depends_on": []
},
{
"name": "rpl",
"portdir": "textproc/rpl",
"version": "1.4.1",
"license": "Restrictive/Distributable",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://www.laffeycomputer.com/rpl.html",
"description": "Rpl is a Unix replacement utility",
"long_description": "rpl is a Unix text replacement utility. It will replace strings with new strings in multiple text files. It can scan directories recursively and replace strings in all files found. The search can be limited to files with certain filename suffixes (e.g. '.html', '.c', etc.).",
"active": true,
"categories": [
"textproc"
],
"maintainers": [],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-9.0"
]
}
],
"depends_on": []
},
{
"name": "rnnlm",
"portdir": "textproc/rnnlm",
"version": "0.4b",
"license": "Permissive",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://rnnlm.org",
"description": "Recurrent Neural Network Language Modeling Toolkit",
"long_description": "Neural network based language models are nowdays among the most successful techniques for statistical language modeling. They can be easily applied in wide range of tasks, including automatic speech recognition and machine translation, and provide significant improvements over classic backoff n-gram models.",
"active": true,
"categories": [
"textproc"
],
"maintainers": [],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-9.0"
]
}
],
"depends_on": []
},
{
"name": "rman",
"portdir": "textproc/rman",
"version": "3.2",
"license": "Artistic-1",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://polyglotman.sourceforge.net/",
"description": "Man page format converter",
"long_description": "PolyglotMan takes formatted man pages from most of the popular flavours of UN*X and transforms them into any number of source formats. It can produce ASCII-only, section headers-only, TkMan, [tn]roff, Ensemble, SGML, HTML, LaTeX, RTF, Perl 5 POD.",
"active": true,
"categories": [
"textproc"
],
"maintainers": [],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-9.0"
]
}
],
"depends_on": [
{
"type": "build",
"ports": [
"spim"
]
}
]
},
{
"name": "ripgrep-all",
"portdir": "textproc/ripgrep-all",
"version": "0.10.10",
"license": "AGPL",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/phiresky/ripgrep-all",
"description": "rga: ripgrep, but also search in PDFs, E-Books, Office documents, zip, tar.gz, etc.",
"long_description": "rga is a line-oriented search tool that allows you to look for a regex in a multitude of file types. rga wraps the awesome ripgrep and enables it to search in pdf, docx, sqlite, jpg, movie subtitles (mkv, mp4), etc.",
"active": true,
"categories": [
"textproc"
],
"maintainers": [
{
"name": "herby.gillot",
"github": "herbygillot",
"ports_count": 1023
}
],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"cargo",
"legacy-support",
"rust",
"clang-20"
]
},
{
"type": "lib",
"ports": [
"libunwind"
]
},
{
"type": "run",
"ports": [
"ripgrep"
]
}
],
"depends_on": []
},
{
"name": "ripgrep",
"portdir": "textproc/ripgrep",
"version": "15.1.0",
"license": "MIT",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/BurntSushi/ripgrep",
"description": "fast command line search tool",
"long_description": "ripgrep is a command line search tool that combines the usability of The Silver Searcher (an ack clone) with the raw speed of GNU grep.",
"active": true,
"categories": [
"textproc"
],
"maintainers": [
{
"name": "herby.gillot",
"github": "herbygillot",
"ports_count": 1023
}
],
"variants": [
"pcre",
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"cargo",
"legacy-support",
"rust",
"asciidoc",
"docbook-xsl-nons",
"clang-20"
]
},
{
"type": "lib",
"ports": [
"libunwind"
]
}
],
"depends_on": [
{
"type": "run",
"ports": [
"bat-extras",
"repgrep",
"ripgrep-all"
]
}
]
},
{
"name": "rhyme",
"portdir": "textproc/rhyme",
"version": "0.9",
"license": "GPL-2",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://rhyme.sourceforge.net/",
"description": "Rhyming dictionary",
"long_description": "Command-line program that takes a word and returns to you a formatted list of all words that rhyme with it.",
"active": true,
"categories": [
"textproc"
],
"maintainers": [
{
"name": "macports",
"github": "Raimondi",
"ports_count": 6
}
],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-17"
]
},
{
"type": "lib",
"ports": [
"gdbm",
"ncurses",
"readline"
]
}
],
"depends_on": []
},
{
"name": "rfksay",
"portdir": "textproc/rfksay",
"version": "0.1",
"license": "unknown",
"platforms": "darwin freebsd",
"epoch": 0,
"replaced_by": null,
"homepage": "http://freebsdcluster.org/~mich/software/",
"description": "Generates a kitten finding robot with a text bubble",
"long_description": "Generates a kitten finding robot with a text bubble",
"active": true,
"categories": [
"textproc",
"amusements"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-9.0"
]
}
],
"depends_on": []
},
{
"name": "rfcdiff",
"portdir": "textproc/rfcdiff",
"version": "1.48",
"license": "GPL-2+",
"platforms": "any",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/ietf-tools/rfcdiff",
"description": "compare Internet Draft versions",
"long_description": "The purpose of this program is to compare two versions of an Internet Draft and produce a diff.",
"active": true,
"categories": [
"textproc"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-17"
]
}
],
"depends_on": []
},
{
"name": "retail",
"portdir": "textproc/retail",
"version": "1.0.2",
"license": "GPL-2+",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://xjack.org/retail/",
"description": "Re-Tail is a command line program which is intended as an intelligent incremental logfile reader.",
"long_description": "Re-Tail is a command line program which is intended as an intelligent incremental logfile reader. It will read a file or group of files given on the command line, and output any changes since last time it read the file(s) in question. It will attempt to compensate if the filesize changes unexpectedly, and will also attempt to compensate if the file contents changes as well. It is not a very complex program.",
"active": true,
"categories": [
"textproc"
],
"maintainers": [
{
"name": "mps",
"github": "Schamschula",
"ports_count": 1242
}
],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-9.0"
]
}
],
"depends_on": []
},
{
"name": "remind",
"portdir": "textproc/remind",
"version": "05.00.06",
"license": "GPL-2",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://dianne.skoll.ca/projects/remind/",
"description": "Remind is a sophisticated calendar and alarm program.",
"long_description": "Remind is a sophisticated calendar and alarm service for UNIX. It is a command line application which interacts well with other programs. Remind offers a specialized scripting language which can be used to express rather complicated scheduling methods in just a few lines.",
"active": true,
"categories": [
"textproc",
"pim"
],
"maintainers": [],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-17"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"wyrd"
]
}
]
},
{
"name": "relames",
"portdir": "textproc/relames",
"version": "20060319",
"license": "unknown",
"platforms": "any",
"epoch": 0,
"replaced_by": null,
"homepage": "https://msv.dev.java.net/",
"description": "Multi-Schema XML Validator to validate XML documents",
"long_description": "The Sun Multi-Schema XML Validator (MSV) is a Java technology tool to validate XML documents against several kinds of XML schemata. It supports RELAX NG, RELAX Namespace, RELAX Core, TREX, XML DTDs, and a subset of XML Schema Part 1.",
"active": true,
"categories": [
"textproc"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-16"
]
},
{
"type": "extract",
"ports": [
"unzip"
]
},
{
"type": "run",
"ports": [
"kaffe"
]
}
],
"depends_on": []
},
{
"name": "recoll",
"portdir": "textproc/recoll",
"version": "1.31.6",
"license": "GPL-2+",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://www.lesbonscomptes.com/recoll/",
"description": "Desktop full text search",
"long_description": "Recoll is a desktop search tool based on Xapian",
"active": true,
"categories": [
"textproc"
],
"maintainers": [
{
"name": "jf",
"github": "medoc92",
"ports_count": 1
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-14",
"pkgconfig"
]
},
{
"type": "lib",
"ports": [
"zlib",
"xapian-core",
"aspell",
"libiconv",
"qt5-qtbase",
"qt5-qtwebkit"
]
},
{
"type": "run",
"ports": [
"python37",
"py37-lxml",
"antiword",
"unrtf",
"poppler",
"unzip"
]
}
],
"depends_on": []
},
{
"name": "recode",
"portdir": "textproc/recode",
"version": "3.7.15",
"license": "GPL-3+",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/rrthomas/recode",
"description": "charset conversion program",
"long_description": "This recode program has the purpose of converting files between various character sets and usages. When exact transliterations are not possible, as it is often the case, the program may get rid of the offending characters or fall back on approximations.",
"active": true,
"categories": [
"textproc"
],
"maintainers": [
{
"name": "ryandesign",
"github": "ryandesign",
"ports_count": 1827
}
],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-17",
"python313"
]
},
{
"type": "lib",
"ports": [
"gettext",
"libiconv"
]
},
{
"type": "test",
"ports": [
"py313-cython"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"fortune-mod"
]
},
{
"type": "run",
"ports": [
"maxima",
"maxima-devel"
]
}
]
},
{
"name": "rbmake",
"portdir": "textproc/rbmake",
"version": "1.2",
"license": "Artistic-1 and Permissive",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://rbmake.sourceforge.net/",
"description": "Book maker for the Rocket eBook.",
"long_description": "Rbmake is a book maker for the Rocket eBook. It consists of a set of commandline tools that assemble or disassemble .rb files -- the book format that is native to the ReB. The C code also contains a library of routines that can be linked into other applications.",
"active": true,
"categories": [
"textproc"
],
"maintainers": [],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-14"
]
},
{
"type": "lib",
"ports": [
"zlib",
"pcre",
"libjpeg-turbo",
"libpng",
"libxml2"
]
}
],
"depends_on": []
},
{
"name": "rarian",
"portdir": "textproc/rarian",
"version": "0.8.6",
"license": "GPL-2+ and LGPL-2.1+",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://rarian.freedesktop.org",
"description": "OMF help system.",
"long_description": "Rarian manages documentation metadata as specified by the Open Source Metadata Framework (OMF) and provides a simple API to allow help browsers to find, sort and search the document catalog. It is designed to be a replacement for scrollkeeper and will also be able to communicate with catalog servers on the Net to search for documents which are not on the local system.",
"active": true,
"categories": [
"textproc",
"gnome"
],
"maintainers": [],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-17"
]
},
{
"type": "lib",
"ports": [
"tinyxml2"
]
},
{
"type": "run",
"ports": [
"util-linux",
"libxslt"
]
}
],
"depends_on": [
{
"type": "build",
"ports": [
"teg",
"pioneers"
]
},
{
"type": "lib",
"ports": [
"gconf-editor",
"gnomeicu",
"tempo",
"agave",
"gnotime",
"gelide",
"gnome-chemistry-utils",
"xchat-gnome",
"gnucash-docs",
"conglomerate",
"etherape",
"oregano"
]
},
{
"type": "run",
"ports": [
"gnome-doc-utils"
]
}
]
},
{
"name": "qpdf",
"portdir": "textproc/qpdf",
"version": "12.3.2",
"license": "Apache-2",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://qpdf.sourceforge.net/",
"description": "content-preserving PDF transformation system",
"long_description": "QPDF is a command-line program that does structural, content-preserving transformations on PDF files.",
"active": true,
"categories": [
"textproc",
"pdf"
],
"maintainers": [
{
"name": "mps",
"github": "Schamschula",
"ports_count": 1242
}
],
"variants": [
"debug",
"gnutls",
"openssl",
"zopfli",
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"cmake",
"perl5",
"clang-21"
]
},
{
"type": "lib",
"ports": [
"libjpeg-turbo",
"libxml2",
"libxslt",
"zlib",
"zopfli",
"gnutls"
]
},
{
"type": "test",
"ports": [
"tiff",
"ghostscript"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py37-pikepdf",
"ocrmypdf",
"py38-pikepdf",
"py310-pikepdf",
"py311-pikepdf",
"py312-pikepdf",
"py313-pikepdf",
"py314-pikepdf",
"py39-pikepdf"
]
},
{
"type": "run",
"ports": [
"auto-multiple-choice",
"auto-multiple-choice-devel"
]
}
]
},
{
"name": "pylize",
"portdir": "textproc/pylize",
"version": "1.3b",
"license": "GPL-2+",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "http://www.chrisarndt.de/en/software/pylize/",
"description": "pylize is a presentation generation tool",
"long_description": "pylize is a Python script that makes the creation of on-screen presentations a matter of a few minutes. It generates a template master document, which you can edit with your favourite text or HTML editor. The master document is then processed by pylize to generate HTML files for every slide plus a file for the table of contents. You can view the presentation with any CSS-capable webbrowser.",
"active": false,
"categories": [
"textproc",
"python"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-16"
]
},
{
"type": "lib",
"ports": [
"python27"
]
},
{
"type": "run",
"ports": [
"py27-empy",
"py27-htmlgen"
]
}
],
"depends_on": []
},
{
"name": "pxsl-tools",
"portdir": "textproc/pxsl-tools",
"version": "1.0.1",
"license": "GPL-2",
"platforms": "darwin freebsd",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/tmoertel/pxsl-tools",
"description": "A convenient shorthand for writing markup-heavy XML documents.",
"long_description": "PXSL (\"pixel\") is a convenient shorthand for writing markup-heavy XML documents. It provides XML authors and programmers with a simple, concise syntax that they can use to create XML documents. For more advanced users, PXSL offers customizable shortcuts and sophisticated refactoring tools like functional macros that can markedly reduce the size and complexity of markup-dense XML documents.",
"active": true,
"categories": [
"textproc",
"xml"
],
"maintainers": [
{
"name": "snc",
"github": "nerdling",
"ports_count": 157
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-9.0",
"stack"
]
}
],
"depends_on": []
},
{
"name": "pugixml",
"portdir": "textproc/pugixml",
"version": "1.15",
"license": "MIT",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/zeux/pugixml",
"description": "C++ Library for XML processing",
"long_description": "C++ library for creating and manipulating XML DOMs. Features: efficient parsing of XML, XPath 1.0 support, full Unicode support.",
"active": true,
"categories": [
"textproc"
],
"maintainers": [],
"variants": [
"debug",
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"cmake",
"clang-17"
]
}
],
"depends_on": [
{
"type": "build",
"ports": [
"liblsl"
]
},
{
"type": "lib",
"ports": [
"gnss-sdr",
"gnss-sdr-devel",
"darktable",
"darktable-devel",
"paraview",
"qt69-qt3d",
"mkvtoolnix-legacy",
"mame",
"qt64-qt3d",
"qt67-qt3d",
"qt68-qt3d",
"ismrmrd",
"photoqt",
"ogre",
"mkvtoolnix-devel",
"mkvtoolnix",
"qt6-qt3d",
"assimp",
"osl",
"assimp_tools"
]
}
]
},
{
"name": "psbind",
"portdir": "textproc/psbind",
"version": "20090315",
"license": "GPL-2+",
"platforms": "any",
"epoch": 0,
"replaced_by": null,
"homepage": "https://conway.bostoncoop.net/~ccshan/wiki/psbind/",
"description": "psbind is a smarter psnup",
"long_description": "psbind examines the margins in a PostScript document and rearranges the pages to fit them onto paper efficiently. It outputs a transformed PostScript document.",
"active": true,
"categories": [
"textproc",
"print"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-15"
]
},
{
"type": "run",
"ports": [
"a2ps",
"ghostscript",
"libpaper"
]
}
],
"depends_on": []
},
{
"name": "proselint",
"portdir": "textproc/proselint",
"version": "0.14.0",
"license": "BSD",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://proselint.com/",
"description": "A linter for English prose",
"long_description": "A linter for English prose",
"active": true,
"categories": [
"textproc",
"python"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"py314-build",
"clang-18",
"py314-installer",
"py314-poetry-core"
]
},
{
"type": "lib",
"ports": [
"py314-click",
"python314"
]
},
{
"type": "test",
"ports": [
"py314-pytest"
]
}
],
"depends_on": []
},
{
"name": "po4a",
"portdir": "textproc/po4a",
"version": "0.74",
"license": "GPL-2+",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://po4a.org/",
"description": "framework to translate documentation and other materials",
"long_description": "The po4a (PO for anything) project goal is to ease translations (and more interestingly, the maintenance of translations) using gettext tools on areas where they were not expected like documentation.",
"active": true,
"categories": [
"textproc"
],
"maintainers": [],
"variants": [
"perl5_28",
"perl5_30",
"perl5_32",
"perl5_34",
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-17",
"libxslt",
"p5.34-data-dumper",
"p5.34-extutils-manifest",
"p5.34-file-path",
"p5.34-getopt-long",
"p5.34-html-parser",
"p5.34-module-build",
"p5.34-parent",
"p5.34-pathtools",
"p5.34-text-parsewords",
"docbook-xml-4.1.2",
"docbook-xml-4.2",
"docbook-xml-4.3",
"docbook-xml-4.4",
"docbook-xml-4.5",
"docbook-xml-5.0",
"docbook-xsl-nons",
"docbook-xsl-ns"
]
},
{
"type": "lib",
"ports": [
"perl5.34",
"p5.34-locale-gettext",
"p5.34-pod-parser",
"p5.34-sgml-parser-opensp",
"p5.34-sgmlspm",
"p5.34-term-readkey",
"p5.34-text-wrapi18n",
"p5.34-unicode-linebreak",
"p5.34-yaml-tiny",
"perl5"
]
}
],
"depends_on": [
{
"type": "build",
"ports": [
"darktable",
"darktable-devel",
"bibletime",
"mkvtoolnix-legacy",
"mkvtoolnix-devel",
"mkvtoolnix"
]
}
]
},
{
"name": "pmw",
"portdir": "textproc/pmw",
"version": "5.33",
"license": "GPL-2+",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://philiphazel.github.io/pmw/",
"description": "music typesetting processor generating PostScript",
"long_description": "Philips Music Writer (PMW) is a computer program for high quality music typesetting generating PostScript from textfiles.",
"active": true,
"categories": [
"textproc",
"audio"
],
"maintainers": [],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"autoconf",
"automake",
"libtool",
"clang-18"
]
}
],
"depends_on": []
},
{
"name": "pinfo",
"portdir": "textproc/pinfo",
"version": "0.6.13",
"license": "GPL-2",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/baszoetekouw/pinfo",
"description": "Console-based info reader",
"long_description": "Console-based info reader. pinfo is a hypertext info file viewer with a user interface similar to lynx. It is based on curses/ncurses and can handle info pages as well as man pages. It also features regexp searching and user-defined colors/keys.",
"active": true,
"categories": [
"textproc"
],
"maintainers": [
{
"name": "master",
"github": "",
"ports_count": 2
}
],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"libtool",
"pkgconfig",
"texinfo",
"autoconf",
"automake",
"gettext"
]
},
{
"type": "lib",
"ports": [
"readline",
"gettext-runtime",
"ncurses"
]
}
],
"depends_on": []
},
{
"name": "pialign",
"portdir": "textproc/pialign",
"version": "0.2.5",
"license": "CPL-1",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://www.phontron.com/pialign/",
"description": "Phrasal ITG Aligner",
"long_description": "pialign is a package that allows you to create a phrase table and word alignments from an unaligned parallel corpus. It is unlike other unsupervised word alignment tools in that it is able to create a phrase table using a fully statistical model, no heuristics. As a result, it is able to build phrase tables for phrase-based machine translation that achieve competitive results but are only a fraction of the size of those created with heuristic methods.",
"active": true,
"categories": [
"textproc"
],
"maintainers": [],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-15"
]
},
{
"type": "lib",
"ports": [
null
]
},
{
"type": "run",
"ports": [
null
]
}
],
"depends_on": []
},
{
"name": "pdftohtml",
"portdir": "textproc/pdftohtml",
"version": "0.40a",
"license": "GPL-2",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://pdftohtml.sourceforge.net/",
"description": "pdf to html converter based on xpdf.",
"long_description": "pdf to html converter based on xpdf.",
"active": true,
"categories": [
"textproc"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-9.0"
]
}
],
"depends_on": []
},
{
"name": "pdftk-java",
"portdir": "textproc/pdftk-java",
"version": "3.3.3",
"license": "GPL-2+",
"platforms": "any",
"epoch": 0,
"replaced_by": null,
"homepage": "https://gitlab.com/pdftk-java/pdftk",
"description": "A port of pdftk into java",
"long_description": "A port of pdftk into java",
"active": true,
"categories": [
"graphics",
"textproc",
"java",
"pdf"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"apache-ant",
"clang-16"
]
},
{
"type": "lib",
"ports": [
"bcprov",
"commons-lang3",
"openjdk11"
]
}
],
"depends_on": []
},
{
"name": "pdftk",
"portdir": "textproc/pdftk",
"version": "2.02",
"license": "none",
"platforms": "darwin",
"epoch": 0,
"replaced_by": "pdftk-java",
"homepage": "https://www.macports.org",
"description": "Obsolete port, replaced by pdftk-java",
"long_description": "This port has been replaced by pdftk-java.",
"active": true,
"categories": [
"graphics",
"textproc",
"pdf"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-9.0"
]
},
{
"type": "extract",
"ports": [
null
]
},
{
"type": "fetch",
"ports": [
null
]
},
{
"type": "lib",
"ports": [
null
]
},
{
"type": "patch",
"ports": [
null
]
},
{
"type": "run",
"ports": [
null
]
},
{
"type": "test",
"ports": [
null
]
}
],
"depends_on": []
},
{
"name": "pdfsandwich",
"portdir": "textproc/pdfsandwich",
"version": "0.1.7",
"license": "GPL-2+",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://www.tobias-elze.de/pdfsandwich/",
"description": "a tool to make \"sandwich\" OCR pdf files",
"long_description": "pdfsandwich generates \"sandwich\" OCR PDF files, i.e. PDF files which contain only images (no text) will be processed by optical character recognition (OCR) and the text will be added to each page invisibly \"behind\" the images. pdfsandwich is a command line tool which is supposed to be useful to OCR scanned books or journals. It is able to recognize the page layout even for multicolumn text.",
"active": true,
"categories": [
"graphics",
"textproc"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"ocaml",
"txt2man",
"clang-15"
]
},
{
"type": "run",
"ports": [
"unpaper",
"ImageMagick",
"tesseract",
"ghostscript",
"exact-image",
"poppler"
]
}
],
"depends_on": []
},
{
"name": "pdfresurrect",
"portdir": "textproc/pdfresurrect",
"version": "0.23",
"license": "BSD",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/enferex/pdfresurrect",
"description": "tool for analyzing PDF documents",
"long_description": "PDFResurrect is a tool aimed at analyzing PDF documents. The PDF format allows for previous document changes to be retained in a more recent version of the document, thereby creating a running history of changes for the document. This tool attempts to extract all previous versions while also producing a summary of changes between versions. This tool can also “scrub” or write data over the original instances of PDF objects that have been modified or deleted, in an effort to disguise information from previous versions that might not be intended for anyone else to read.",
"active": true,
"categories": [
"textproc"
],
"maintainers": [
{
"name": "ryandesign",
"github": "ryandesign",
"ports_count": 1827
}
],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-14"
]
}
],
"depends_on": []
},
{
"name": "pdfjam",
"portdir": "textproc/pdfjam",
"version": "4.2",
"license": "GPL-2",
"platforms": "any",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/rrthomas/pdfjam",
"description": "pdfjam is a shell-script front end to the LaTeX 'pdfpages' package",
"long_description": "The pdfjam package makes available the pdfjam shell script that provides a simple interface to much of the functionality of the excellent pdfpages package (by Andreas Matthias) for LaTeX. The pdfjam script takes one or more PDF files (and/or JPG/PNG graphics files) as input, and produces one or more PDF files as output. It is useful for joining files together, selecting pages, reducing several source pages onto one output page, etc.",
"active": true,
"categories": [
"textproc",
"pdf"
],
"maintainers": [
{
"name": "jjstickel",
"github": "jjstickel",
"ports_count": 169
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-17"
]
},
{
"type": "run",
"ports": [
"texlive-latex",
"texlive-latex-recommended"
]
}
],
"depends_on": [
{
"type": "run",
"ports": [
"texlive-bin-extra",
"pdfjam-extras"
]
}
]
},
{
"name": "pdfgrep-legacy",
"portdir": "textproc/pdfgrep",
"version": "1.3.2",
"license": "GPL-2+",
"platforms": "darwin",
"epoch": 0,
"replaced_by": "pdfgrep",
"homepage": "https://pdfgrep.org",
"description": "Obsolete port, replaced by pdfgrep",
"long_description": "This port has been replaced by pdfgrep.",
"active": false,
"categories": [
"textproc"
],
"maintainers": [
{
"name": "raimue",
"github": "raimue",
"ports_count": 57
}
],
"variants": [
"unac"
],
"dependencies": [
{
"type": "build",
"ports": [
"pkgconfig",
"clang-13"
]
},
{
"type": "extract",
"ports": [
null
]
},
{
"type": "fetch",
"ports": [
null
]
},
{
"type": "lib",
"ports": [
"poppler",
"pcre",
"libgcrypt"
]
},
{
"type": "patch",
"ports": [
null
]
},
{
"type": "run",
"ports": [
null
]
},
{
"type": "test",
"ports": [
null
]
}
],
"depends_on": []
},
{
"name": "pdfgrep",
"portdir": "textproc/pdfgrep",
"version": "2.2.0",
"license": "GPL-2+",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://pdfgrep.org",
"description": "A tool to search text in PDF files.",
"long_description": "Pdfgrep is a tool to search text in PDF files. It works similar to grep.",
"active": true,
"categories": [
"textproc"
],
"maintainers": [],
"variants": [
"unac",
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"pkgconfig",
"clang-20"
]
},
{
"type": "lib",
"ports": [
"libgcrypt",
"pcre2",
"poppler"
]
}
],
"depends_on": []
},
{
"name": "pdf2json",
"portdir": "textproc/pdf2json",
"version": "0.69",
"license": "GPL-2",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/flexpaper/pdf2json",
"description": "PDF to JSON conversion utility",
"long_description": "PDF2JSON is a conversion library based on XPDF (3.02) which can be used for high performance PDF page by page conversion to JSON and XML format.",
"active": true,
"categories": [
"textproc",
"pdf"
],
"maintainers": [
{
"name": "pdf2json",
"github": "flexpaper",
"ports_count": 1
}
],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-9.0"
]
}
],
"depends_on": []
},
{
"name": "pdf2htmlex",
"portdir": "textproc/pdf2htmlex",
"version": "0.11",
"license": "GPL-2 and GPL-3",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://coolwanglu.github.io/pdf2htmlEX/",
"description": "A PDF to HTML converter",
"long_description": "Convert PDF to HTML without losing formatting. Text is preserved as much as possible.",
"active": true,
"categories": [
"textproc"
],
"maintainers": [
{
"name": "iapain",
"github": "",
"ports_count": 1
}
],
"variants": [
"debug",
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"cmake",
"clang-17"
]
},
{
"type": "lib",
"ports": [
"pkgconfig",
"fontforge",
"poppler",
"poppler-data"
]
}
],
"depends_on": []
}
]
}