summaryrefslogtreecommitdiff
path: root/configure.ac
Commit message (Collapse)AuthorAge
* Release man-db 2.12.0Colin Watson2023-09-23
|
* Release man-db 2.12.0-pre2Colin Watson2023-08-06
|
* Release man-db 2.12.0-pre1Colin Watson2023-08-06
| | | | | | * man/po4a/po/*.pot, man/po4a/po/*.po, po/man-db.pot, po/*.po: Update. * NEWS.md: Bump next version to 2.12.0. * configure.ac: Update version and date.
* Fix test failures when a working iconv is not availableColin Watson2023-07-20
| | | | | | | | | | | | | | | | Part of https://gitlab.com/man-db/man-db/-/issues/25. * configure.ac: Substitute `HAVE_ICONV`. * src/tests/Makefile.am (TESTS_ENVIRONMENT): Export `HAVE_ICONV`. * src/tests/testlib.sh (report_skip): New function to skip an individual test out of several in a file. (skip): Refactor slightly to call `report_skip`. * src/tests/man-recode-in-place, src/tests/man-recode-suffix, src/tests/manconv-coding-tags, src/tests/manconv-guess-from-encoding, src/tests/manconv-incomplete-char-at-eof, src/tests/manconv-odd-combinations: Skip several tests if `HAVE_ICONV` is not `yes`. * NEWS.md: Document this.
* Release man-db 2.11.2Colin Watson2023-01-08
|
* Fix compile and test failures when troff is not groffColin Watson2022-12-31
| | | | | | | | | | | | | | | | | Fixes https://gitlab.com/man-db/man-db/-/issues/12. * src/man.c (ONLY_TROFF_IS_GROFF): Only define if `HAS_TROFF` is defined. (init_html_pager): Only define if `TROFF_IS_GROFF` is defined. (format_display): Mark `man_file` as unused if `TROFF_IS_GROFF` is not defined. * configure.ac: Substitute `troff_is_groff`. * src/tests/Makefile.am (TESTS_ENVIRONMENT): Export `troff_is_groff`. * src/tests/man-language-specific-requests: Adjust expected language-specific requests if `troff_is_groff` is not `yes`. * NEWS.md: Document this.
* Release man-db 2.11.1Colin Watson2022-11-15
|
* Add Korean manual page translationColin Watson2022-11-05
| | | | | | | | | | | | | * man/po4a/po/ko.po: New from Translation Project (thanks, Seong-ho Cho). * configure.ac (AC_CONFIG_FILES): Add man/ko/Makefile. * man/LINGUAS.po4a: Add ko. * man/Makefile.am (DIST_SUBDIRS): Add ko. * man/ko/Makefile.am, man/ko/translator.add: New files. * man/po4a/Makefile.am (POFILES): Add po/ko.po. * man/po4a/po4a.cfg (po4a_langs): Add ko. * man/THANKS: Update translator credit. * .gitignore: Add man/ko/man1, man/ko/man5, and man/ko/man8.
* Release man-db 2.11.0Colin Watson2022-10-15
|
* Release man-db 2.11.0-pre1Colin Watson2022-10-02
|
* Move compression file name utilities to lib/Colin Watson2022-09-23
| | | | | | | | | | | | | | | | | | | | | | | | This makes more sense as a home for plain file name manipulation utilities. I also merged `include/comp_src.h.in` into `lib/compression.c`, because structure definitions (as opposed to declarations) don't belong in header files. * src/compression.c: Move to ... * lib/compression.c: ... here. Remove unnecessary `pipeline.h` include. * src/compression.h: Move to ... * lib/compression.h: ... here. Update positioning of all includes. * lib/Makefile.am (libman_la_SOURCES): Add `compression.c` and `compression.h`. * lib/README: Add `compression.*`. * src/Makefile.am (lexgrog_SOURCES, man_SOURCES, man_recode_SOURCES, mandb_SOURCES): Remove `compression.c` and `compression.h`. * include/comp_src.h (comp_list): Move to ... * lib/compression.c (comp_list): ... here. Update all references. * include/manconfig.h (struct compression, comp_list): Move to ... * lib/compression.h (struct compression, comp_list): ... here. Add includes where necessary. * Makefile.am (noinst_HEADERS): Remove `include/comp_src.h`.
* Release man-db 2.10.2Colin Watson2022-03-17
|
* Add --with-snapdir configure optionNikola Forró2022-03-06
| | | | | | | | | * m4/man-arg-snapdir.m4: New file. * configure.ac: Call MAN_ARG_SNAPDIR. * src/man_db.conf.in: Use @snapdir@ rather than hardcoding /snap. * NEWS.md: Document this. Signed-off-by: Nikola Forró <nforro@redhat.com>
* Update to Gnulib 20220301Colin Watson2022-03-06
| | | | | | | | | | In line with Gnulib, we now require Automake 1.14. * bootstrap.conf (GNULIB_REVISION): Set to 8c4f4d7a3c28f88b64fce2fb1d0dc0e570d1a482. (buildreq): Bump required automake version to 1.14. * configure.ac (AM_INIT_AUTOMAKE): Bump minimum version to 1.14. * NEWS.md: Document this.
* Release man-db 2.10.1Colin Watson2022-02-10
|
* Fix building on CygwinColin Watson2022-02-08
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Achim reported that 2.10.0 no longer builds on Cygwin, while 2.9.4 did. This was magnificently obscure, at least to this Unix-head. Initially it appeared to be an issue with inter-library linking between libman and libmandb, but 2.9.4 relied on that too, just slightly less so. The actual problem was that libman only exported `gl_get_setlocale_null_lock` and not all the other symbols it's supposed to export, which is because that was explicitly marked for export and no other symbols were. Building libman with `-Wl,--export-all-symbols` fixes this; libman is intended as an aggregation of various helper functions, including those from Gnulib, and it doesn't make sense to be especially selective since it's only installed as a private library anyway. (I'm still not exactly sure why 2.9.4 didn't do the same thing, but this seems to be a good enough fix.) * configure.ac: Set LIBMAN_EXPORT_LDFLAGS to '-Wl,--export-all-symbols' when linking with GNU ld on Windows platforms. * lib/Makefile.am (libman_la_LDFLAGS): Add $(LIBMAN_EXPORT_LDFLAGS). * src/Makefile.am (LIBMAN): Remove $(top_builddir)/gl/lib/libgnu.la; as a convenience library, this is already incorporated into libman.la, and specifying it again causes multiple-definition errors on Cygwin. * src/tests/Makefile.am (get_mtime_LDADD): Likewise. * NEWS.md: Document this.
* Release man-db 2.10.0Colin Watson2022-02-04
|
* Release man-db 2.10.0-pre1Colin Watson2022-01-24
|
* Fix missing options when invoking troffColin Watson2022-01-18
| | | | | | | Broken by 000cda3ec5. * configure.ac: Move PROG_TROFF definition after all assignments to $troff.
* Remove AM_MAINTAINER_MODEColin Watson2022-01-17
| | | | | | | | | | | | | I enabled this in fb4afb0b75, saying that timestamps were too fragile for the rebuild rules to work well. However, I've changed my mind: git is good at making sure that file modification times are updated when checking out a different commit, and tarballs include timestamp information. Moreover, with `AM_MAINTAINER_MODE` and without passing `--enable-maintainer-mode`, flex output isn't automatically regenerated, which is impossibly annoying and has tripped me up countless times since 2010. * configure.ac (AM_MAINTAINER_MODE): Remove.
* Stop generating include/*.h from configureColin Watson2022-01-16
| | | | | | | | | | | | | | | | | This was inconvenient when making changes to those central header files. All `configure`-generated preprocessor symbols are now in `config.h`. * configure.ac: Define various PROG_* symbols. Remove AC_SUBST calls for compressors and decompressors. (AC_CONFIG_FILES): Remove include/comp_src.h and include/manconfig.h. * m4/man-arg-override-dir.m4: Define OVERRIDE_DIR symbol. * include/manconfig.h.in: Rename to ... * include/manconfig.h: ... this. Remove PROG_*, OVERRIDE_DIR, and COMPRESS_EXT definitions. * include/comp_src.h.in: Rename to ... * include/comp_src.h: ... this. * README.md: Update references to include/manconfig.h. * .gitignore: Remove include/*.h.
* Update to Gnulib 20211231Colin Watson2022-01-02
| | | | | | | | | | | | | | | | | In line with Gnulib, we now require Autoconf 2.64. * bootstrap: Sync to Gnulib 14db2b71b5bd05b94ec6126617fd32cd5f1016cd. * bootstrap.conf (GNULIB_REVISION): Set to 14db2b71b5bd05b94ec6126617fd32cd5f1016cd. (buildreq): Bump required autoconf version to 2.64. * configure.ac (AC_PREREQ): Bump to 2.64. (--enable-gcc-warnings): New option, based on code in coreutils. Use this to enable -fanalyzer only if --enable-gcc-warnings=expensive is used; it's useful but slow. * include/manconfig.h.in (create_tempdir, appendstr): Move NODISCARD to the start of these function declarations, required by draft C2x. * patches/argp-domain.patch: Rebase. * NEWS: Document this.
* Fix warnings with Autoconf >= 2.70Colin Watson2022-01-01
| | | | | | | | * configure.ac (AC_PROG_LEX): Add noyywrap argument (new in Autoconf 2.70, but ignored in previous versions). * m4/man-bdb.m4 (MAN_CHECK_BDB): Autoconf 2.70 warns about non-literal arguments to AC_CHECK_HEADERS. Refactor loops so that the header and library names are visible to m4.
* Introduce pre-commitColin Watson2022-01-01
| | | | | | | | | * .pre-commit-config.yaml: New file. * .gitlab-ci.yml (stages): Add bootstrap. (pre-commit): New job. (bootstrap): Move to bootstrap stage. Remove trailing whitespace from all files.
* Update some obsolete Autoconf macrosColin Watson2021-09-19
| | | | | | * configure.ac: Replace AC_GNU_SOURCE and AC_ISC_POSIX with AC_USE_SYSTEM_EXTENSIONS. Replace AC_CONFIG_HEADER with AC_CONFIG_HEADERS. Remove an obsolete comment.
* Release man-db 2.9.4Colin Watson2021-02-08
|
* Add Romanian manual page translationColin Watson2020-07-04
| | | | | | | | | | | | | * man/po4a/po/ro.po: New from Translation Project (thanks, Florentina Mușat). * configure.ac (AC_CONFIG_FILES): Add man/ro/Makefile. * man/LINGUAS.po4a: Add ro. * man/Makefile.am (DIST_SUBDIRS): Add ro. * man/ro/Makefile.am, man/ro/translator.add: New files. * man/po4a/Makefile.am (POFILES): Add po/ro.po. * man/po4a/po4a.cfg (po4a_langs): Add ro. * man/THANKS: Update translator credit. * .gitignore: Add man/ro/man1, man/ro/man5, and man/ro/man8.
* Release man-db 2.9.3Colin Watson2020-06-22
|
* Clarify description of zstd in configureColin Watson2020-06-01
| | | | | | | Suggested by crabbed halo ablution in Savannah bug #57558. * configure.ac: Describe zstd as "LZ77/entropy-coding compression utility".
* Release man-db 2.9.2Colin Watson2020-06-01
|
* Add support for zstd-compressed manual pagesBernhard Rosenkränzer2020-06-01
| | | | | | | * configure.ac: Check for zstd. * include/comp_src.h.in (comp_list): Add zstd. * include/manconfig.h.in: Define UNZSTD. * NEWS: Document this.
* Fix configure logic for enabling COMP_CATColin Watson2020-05-31
| | | | | | | Only enable COMP_CAT if a compressor is defined. (We don't have all possible decompression utilities set up to be compressors too.) * configure.ac: Only enable COMP_CAT if $compressor is non-empty.
* Release man-db 2.9.1Colin Watson2020-02-25
|
* Release man-db 2.9.0Colin Watson2019-10-23
|
* Release man-db 2.9.0-pre1Colin Watson2019-10-01
|
* Add a new man-recode programColin Watson2019-09-30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This has an interface designed for bulk conversion, and so can be much faster than running "man --recode" on each page. Fixes Debian bug #933576. * bootstrap.conf (gnulib_modules): Add renameat, tempname, and unlinkat. * src/man-recode.c: New file. * src/Makefile.am (bin_PROGRAMS): Add man-recode. (man_recode_LDADD, man_recode_SOURCES): Add. * src/tests/man-recode-in-place, src/tests/man-recode-suffix: New files. * src/tests/Makefile.am (ALL_TESTS): Add man-recode-in-place and man-recode-suffix. * .gitignore: Add src/man-recode. * po/POTFILES.in: Add src/man-recode.c. * m4/man-trans-subst.m4 (MAN_TRANS_SUBST): Adjust to support program names containing dashes. * configure.ac: Add substitutions for man-recode. * man/man1/man-recode.man1: New file. * man/man1/man.man1 (Main modes of operation): Add a note to the description of --recode suggesting man-recode instead. * man/man1/manconv.man1 (SEE ALSO): Add reference to man-recode(1). * man/Makefile.am (man1_MANS): Add man1/man-recode.1. * man/da/Makefile.am (man1_MANS): Likewise. * man/de/Makefile.am (man1_MANS): Likewise. * man/es/Makefile.am (man1_MANS): Likewise. * man/fr/Makefile.am (man1_MANS): Likewise. * man/id/Makefile.am (man1_MANS): Likewise. * man/ja/Makefile.am (man1_MANS): Likewise. * man/nl/Makefile.am (man1_MANS): Likewise. * man/pl/Makefile.am (man1_MANS): Likewise. * man/pt/Makefile.am (man1_MANS): Likewise. * man/pt_BR/Makefile.am (man1_MANS): Likewise. * man/ru/Makefile.am (man1_MANS): Likewise. * man/sr/Makefile.am (man1_MANS): Likewise. * man/sv/Makefile.am (man1_MANS): Likewise. * man/tr/Makefile.am (man1_MANS): Likewise. * man/zh_CN/Makefile.am (man1_MANS): Likewise. * man/po4a/po4a.cfg: Add support for man-recode. * man/replace.sin.in: Substitute %man_recode% and %thman_recode%. * NEWS: Document this.
* manconv: Guess input encoding if necessaryColin Watson2019-09-30
| | | | | | | | | | | | * src/manconv_main.c (args_doc): Mark -f option as optional. (parse_opt): Don't fail if no input encoding was specified. (main): If no input encoding was specified, guess it from the file name in the same way that man does. * man/man1/manconv.man1 (SYNOPSIS): Mark -f option as optional. (OPTIONS): Describe new default behaviour for -f. * configure.ac: Disable -Winline; we don't care about gl_list_add_last not always being inlined. * NEWS: Document this.
* Escape %troff% expansion correctly in manual pagesColin Watson2019-09-07
| | | | | | | | | | Fixes part of Debian bug #892230. * configure.ac: Substitute troff_as_troff_input, which is the same as troff but with suitable escaping so that "groff -mandoc" turns into "groff \-mandoc". * man/replace.sin.in (%troff%): Substitute @troff_as_troff_input@ rather than @troff@.
* Remove ability to undefine COMP_SRCColin Watson2019-09-01
| | | | | | | | | | | | | | | | | | | | | | This was a minor optimisation that wasn't worth the extra code complexity. * configure.ac (COMP_SRC): Remove. * include/comp_src.h.in: Remove COMP_SRC conditional. comp_list will simply contain only the terminal entry if no compressors are configured. * include/manconfig.h.in: Remove COMP_SRC conditional and comment. * manual/comp.me (Compressed manual pages): Remove documentation of COMP_SRC; explain that support depends on the decompressors available at configure time. * src/compression.c: Remove COMP_SRC conditional. (comp_info): Only do the HP-UX check if gunzip is available. * src/filenames.c (make_filename): Remove parenthetical comment about COMP_SRC. (filename_info): Remove COMP_SRC conditionals. * src/man.c (convert_name): Likewise. * src/straycats.c (check_for_stray): Likewise. * src/ult_src.c (ult_src): Likewise. * NEWS: Document this.
* Release man-db 2.8.7Colin Watson2019-08-26
|
* Enable many more GCC warningsColin Watson2019-08-25
| | | | | | | | | | | | | | | * bootstrap.conf (gnulib_modules): Add manywarnings. * configure.ac: Add gl_MANYWARN_ALL_GCC, with some refinements to disable -Wsystem-headers and -Wmissing-field-initializers. Define GNULIB_NO_VLA=1 to avoid tripping over -Wvla. * src/accessdb.c (help_filter): Disable -Wformat-nonliteral around this function. * src/man.c (help_filter): Likewise. * src/check_mandirs.c (gripe_rwopen_failed, update_db_time): Factor out EAGAIN || EWOULDBLOCK check to ... (is_eagain): ... here, with -Wlogical-op disabled. * src/lexgrog.l, src/zsoelim.l: Disable -Wsuggest-attribute=malloc, -Wsuggest-attribute=pure, and -Wunused-macros.
* Move decompression code out of libmanColin Watson2019-08-22
| | | | | | | | | | | | | | | | | | | | Fixes Savannah bug #56734. * configure.ac: Remove incorrect Darwin workaround. * lib/decompress.c: Move to ... * src/decompress.c: ... here. * lib/decompress.h: Move to ... * src/decompress.h: ... here. * lib/Makefile.am (libman_la_SOURCES): Remove decompress.c and decompress.h. (libman_la_LIBADD): Remove $(LIBCOMPRESS). * lib/README: Remove decompress.*. * lib/encodings.c: Remove unused #include "decompress.h". * src/Makefile.am (lexgrog_LDADD, man_LDADD, manconv_LDADD, mandb_LDADD, zsoelim_LDADD): Add $(LIBCOMPRESS). (lexgrog_SOURCES, man_SOURCES, manconv_SOURCES, mandb_SOURCES, zsoelim_SOURCES): Add decompress.c and decompress.h. * NEWS: Document this.
* * Version: 2.8.6.1.Colin Watson2019-08-05
|
* * Version: 2.8.6.Colin Watson2019-08-03
|
* Add configure option to disable building manualColin Watson2019-03-03
| | | | | | | | | * m4/man-arg-manual.m4: New file. * configure.ac: Add MAN_ARG_MANUAL. * manual/Makefile.am: Perform most rules only if BUILD_MANUAL is true. * manual/intro.me (Arguments to configure): Add --disable-manual. * README (Non-generic arguments to configure): Update. * NEWS: Document this.
* Fix failure to link libman using the Darwin linkerColin Watson2019-01-29
| | | | | | | | Thanks to George Plymale II and John Gardner. * configure.ac: Add "-Wl,-flat_namespace,-undefined,suppress" to CFLAGS on Darwin. * NEWS: Document this.
* Use Gnulib's lchown functionColin Watson2019-01-26
| | | | | | | | | | | | | | Also remove lib/xchown.*; with only one call site, they don't pull their weight over equivalent inline code. * bootstrap.conf (gnulib_modules): Add lchown. * configure.ac (AC_CHECK_FUNCS): Remove check for lchown. * lib/Makefile.am (libman_la_SOURCES): Remove xchown.c and xchown.h. * src/check_mandirs.c (chown_if_possible): Always use lchown rather than chown, and inline the error check. * po/POTFILES.in: Remove lib/xchown.c. * po/man-db.pot, po/*.po: Update.
* Simplify includes using Gnulib's fcntl moduleColin Watson2019-01-26
| | | | | | | | | * bootstrap.conf (gnulib_modules): Add fcntl. * configure.ac (AC_CHECK_HEADERS): Remove check for fcntl.h. * libdb/db_btree.c, libdb/db_ndbm.c, libdb/mydbm.h, src/man.c: Include <fcntl.h> unconditionally. * src/man.c: Remove conditional definitions of R_OK and X_OK; Gnulib's <unistd.h> handles these.
* * Version: 2.8.5.Colin Watson2019-01-05
|
* Upgrade to Gnulib 20190105Colin Watson2019-01-05
| | | | | | | | | | | | | | In line with Gnulib, we now require Autoconf 2.63 and Automake 1.11.2. * bootstrap: Sync to Gnulib d271f868a8df9bbec29049d01e056481b7a1a263. * bootstrap.conf (GNULIB_REVISION): Set to d271f868a8df9bbec29049d01e056481b7a1a263. (buildreq): Bump required autoconf version to 2.63 and required automake version to 1.11.2. * configure.ac (AM_SILENT_RULES, AM_PROG_AR): Remove conditionals, which were there for Automake 1.10 support. (AC_PREREQ): Bump to 2.63. * NEWS: Document this.