BSD Ports

devel/autogen 5.18.16_3 MidnightBSD

Tool designed to simplify the creation and maintenance of programs

System
MidnightBSD
Repository
mports
Maintainer
[email protected]
Last update
Commit
a05b377b53
License
gpl3
Categories
devel

Description

AutoGen is a tool designed to simplify the creation and maintenance of programs that contain large amounts of repetitious text. It is especially valuable in programs that have several blocks of text that must be kept synchronized.

AutoGen will accept either its own definition format, or XML files as definition input, in addition to CGI data (for producing dynamic HTML) and traditional AutoGen definitions.

A common example where this would be useful is in creating and maintaining the code required for processing program options. Processing options requires multiple constructs to be maintained in parallel in different places in your program. Options maintenance needs to be done countless times. So, AutoGen comes with an add-on package named AutoOpts that simplifies the maintenance and documentation of program options.

In the other systems

SystemPortVersion
MidnightBSDdevel/autogen5.18.16_3
FreeBSDdevel/autogen5.18.16_6
OpenBSDdevel/autogen5.16.2
NetBSDdevel/autogen5.18.16nb18
DragonFlydevel/autogen5.18.16_4
HardenedBSDdevel/autogen5.18.16_6
GhostBSDdevel/autogen5.18.16_6

Install

Binary package:

mport install autogen

From mports:

cd /usr/mports/devel/autogen && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	autogen>0:devel/autogen
LIB_DEPENDS=	libopts.so:devel/autogen

Dependencies

As this port's Makefile names them.

Build 2

Runtime 1

Build dependencies 2
Run dependencies 1

No port depends on this one.

Configuration

No options to configure.

USES
gmake gnome guile:2.2 libtool pathfix perl5 pkgconfig shebangfix tar:xz
Service scripts
none
Conflicts with
columns

Files

Manual pages 29
  • ao_string_tokenize(3)
  • autogen(1)
  • autoopts-config(1)
  • columns(1)
  • configFileLoad(3)
  • getdefs(1)
  • optionFileLoad(3)
  • optionFindNextValue(3)
  • optionFindValue(3)
  • optionFree(3)
  • optionGetValue(3)
  • optionLoadLine(3)
  • optionMemberList(3)
  • optionNextValue(3)
  • optionOnlyUsage(3)
  • optionPrintVersion(3)
  • optionPrintVersionAndReturn(3)
  • optionProcess(3)
  • optionRestore(3)
  • optionSaveFile(3)
  • optionSaveState(3)
  • optionUnloadNested(3)
  • optionVersion(3)
  • strequate(3)
  • streqvcmp(3)
  • streqvmap(3)
  • strneqvcmp(3)
  • strtransform(3)
  • xml2ag(1)
pkg-plist 91
  • bin/autogen
  • bin/autoopts-config
  • bin/columns
  • bin/getdefs
  • bin/xml2ag
  • include/autoopts/options.h
  • include/autoopts/usage-txt.h
  • lib/autogen/tpl-config.tlib
  • lib/libopts.a
  • lib/libopts.so
  • lib/libopts.so.25
  • lib/libopts.so.25.17.1
  • libdata/pkgconfig/autoopts.pc
  • share/autogen/Mdoc.pm
  • share/autogen/aginfo.tpl
  • share/autogen/aginfo3.tpl
  • share/autogen/agman-cmd.tpl
  • share/autogen/agman-file.tpl
  • share/autogen/agman.tlib
  • share/autogen/agman1.tpl
  • share/autogen/agman3.tpl
  • share/autogen/agmdoc-cmd.tpl
  • share/autogen/agmdoc-file.tpl
  • share/autogen/agpl.lic
  • share/autogen/agtexi-cmd.tpl
  • share/autogen/agtexi-file.tpl
  • share/autogen/autoopts.m4
  • share/autogen/bits.tpl
  • share/autogen/cmd-doc.tlib
  • share/autogen/def2pot.tpl
  • share/autogen/fsm-macro.tlib
  • share/autogen/fsm-trans.tlib
  • share/autogen/fsm.tpl
  • share/autogen/getopt.tpl
  • share/autogen/gpl.lic
  • share/autogen/gplv2.lic
  • share/autogen/lgpl.lic
  • share/autogen/lgplv2.lic
  • share/autogen/libopts-42.1.17.tar.gz
  • share/autogen/liboptschk.m4
  • share/autogen/man2mdoc
  • share/autogen/man2texi
  • share/autogen/mbsd.lic
  • share/autogen/mdoc2man
  • share/autogen/mdoc2texi
  • share/autogen/optcode.tlib
  • share/autogen/opthead.tlib
  • share/autogen/options.tpl
  • share/autogen/optlib.tlib
  • share/autogen/optmain.tlib
  • share/autogen/perlopt.tpl
  • share/autogen/rc-sample.tpl
  • share/autogen/stdoptions.def
  • share/autogen/str2enum.tpl
  • share/autogen/str2init.tlib
  • share/autogen/str2mask.tpl
  • share/autogen/strings.tpl
  • share/autogen/texi2man
  • share/autogen/texi2mdoc
  • share/autogen/tpl-config.tlib
  • share/autogen/usage.tlib
  • share/man/man1/autogen.1.gz
  • share/man/man1/autoopts-config.1.gz
  • share/man/man1/columns.1.gz
  • share/man/man1/getdefs.1.gz
  • share/man/man1/xml2ag.1.gz
  • share/man/man3/ao_string_tokenize.3.gz
  • share/man/man3/configFileLoad.3.gz
  • share/man/man3/optionFileLoad.3.gz
  • share/man/man3/optionFindNextValue.3.gz
  • share/man/man3/optionFindValue.3.gz
  • share/man/man3/optionFree.3.gz
  • share/man/man3/optionGetValue.3.gz
  • share/man/man3/optionLoadLine.3.gz
  • share/man/man3/optionMemberList.3.gz
  • share/man/man3/optionNextValue.3.gz
  • share/man/man3/optionOnlyUsage.3.gz
  • share/man/man3/optionPrintVersion.3.gz
  • share/man/man3/optionPrintVersionAndReturn.3.gz
  • share/man/man3/optionProcess.3.gz
  • share/man/man3/optionRestore.3.gz
  • share/man/man3/optionSaveFile.3.gz
  • share/man/man3/optionSaveState.3.gz
  • share/man/man3/optionUnloadNested.3.gz
  • share/man/man3/optionVersion.3.gz
  • share/man/man3/strequate.3.gz
  • share/man/man3/streqvcmp.3.gz
  • share/man/man3/streqvmap.3.gz
  • share/man/man3/strneqvcmp.3.gz
  • share/man/man3/strtransform.3.gz
  • share/aclocal/autoopts.m4
distinfo 1
FileSizeSHA256
autogen-5.18.16.tar.xz1.046276e+06f8a13466b48faa3ba99fe17a069e71c9ab006d9b1cfabe699f8c60a47d5bb49a
Master sites 1
  • GNU/autogen/rel5.18.16

Commit history 1

DateCommitCreditsLog message
a05b377b53 Lucas Holt *: bump PORTREVISION for the textproc/libxml2 2.15 shared library change (#848)
`textproc/libxml2` 2.15 changed SONAME from `libxml2.so.2` to `libxml2.so.16` **and** removed ELF symbol versioning entirely — the new library defines no `LIBXML2_*` versions at all. Consumers built against the old library were never rebuilt, so they still record a dependency on `libxml2.so.2` plus version requirements nothing can satisfy, and fail at load time: ``` ld-elf.so.1: /usr/local/lib/libxml2.so.2: version LIBXML2_2.4.30 required by /usr/local/lib/libevdocument3.so.4 not defined ``` ### Scope `Tools/scripts/bump_revision.pl -f -l textproc/libxml2` — **436 Makefiles**: 323 revisions incremented, 113 gained a `PORTREVISION` line. The diff touches nothing but `PORTREVISION` lines (verified: `git diff -U0` shows no other changed line), and spot-checked ports still …