Commit Graph

92 Commits

Author SHA1 Message Date
b3e383b123 Initial commit for the multi API 2022-10-08 13:19:20 +02:00
395d540c27 * libwget/Makefile.am: Use libwget_libadd for *_LIBADD 2022-03-05 16:36:19 +01:00
486a0fbc88 * libwget/Makefile.am: Add INTL_MACOSX_LIBS to LIBADDs
Copyright-paperwork-exempt: Yes
2022-03-05 16:24:56 +01:00
0f554ef216 * */Makefile.am: Reorder link libraries (libgnu.la first) 2022-03-05 16:23:15 +01:00
104ea7431d * libwget/Makefile.am: Remove -no-whole-archive (due to the previous commit reversion) 2022-01-03 14:27:56 +01:00
89b45801f8 Revert "build: Use -Wl,--no-whole-archive"
This reverts commit acfa50d31c.
2022-01-03 14:21:45 +01:00
acfa50d31c build: Use -Wl,--no-whole-archive
This fixes the build with slibtool which does not have
-no-whole-archive and avoids having to patch libtool
in the build system.

Since this is a linker argument and not a libtool argument
it should be passed explicitly to the linker with -Wl.
2021-10-24 17:33:00 +02:00
40c1ea52ec New configure switch --disable-manylibs
* NEWS: Add --disable-manylibs
* configure.ac: Implement --disable-manylibs
* libwget/Makefile.am: Likewise

This switches off building small libraries from libwget functionality groups.
2020-02-17 11:00:56 +01:00
46e7fd4770 Generate library libwget_decompress
* libwget/Makefile.am: Add libwget_decompress.la
* libwget/test_linking_compress.c: New file
2020-02-17 11:00:56 +01:00
8477f5ec0d Generate library libwget_netrc
* libwget/Makefile.am: Add libwget_netrc.la
* libwget/test_linking_netrc.c: New file
2020-02-17 11:00:56 +01:00
4dd01a57ed Generate library libwget_metalink
* libwget/Makefile.am: Add libwget_metalink.la
* libwget/test_linking_metalink.c: New file
2020-02-17 11:00:56 +01:00
0b29bc3978 Generate library libwget_xml
* libwget/Makefile.am: Add libwget_xml.la
* libwget/test_linking_xml.c: New file
2020-02-17 11:00:56 +01:00
a65b0fce6a Generate library libwget_http_parse
* libwget/Makefile.am: Add libwget_http_parse.la
* libwget/test_linking_htp_parse.c: New file
2020-02-17 11:00:56 +01:00
f5c36f7215 Generate library libwget_tls_session
* libwget/Makefile.am: Add libwget_tls_session.la
* libwget/test_linking_tls_session.c: New file
2020-02-17 11:00:56 +01:00
96dd25f46b Generate library libwget_ocsp
* libwget/Makefile.am: Add libwget_ocsp.la
* libwget/test_linking_ocsp.c: New file
2020-02-17 11:00:56 +01:00
3ed9b5ba77 Generate library libwget_hsts
* libwget/Makefile.am: Add libwget_hsts.la
* libwget/test_linking_hsts.c: New file
2020-02-17 11:00:56 +01:00
410e4839e7 Generate library libwget_robots
* libwget/Makefile.am: Add libwget_robots.la
2020-02-17 11:00:56 +01:00
8c84d688da Generate library libwget_dns
* libwget/Makefile.am: Add libwget_dns.la
* libwget/test_linking_dns.c: New file
2020-02-17 11:00:56 +01:00
331d02c4bf Generate library libwget_dnscache
* libwget/Makefile.am: Add libwget_dnscache.la
* libwget/test_linking_dnscache.c: New file
2020-02-17 11:00:56 +01:00
7d7c4fe637 Generate library libwget_logger
* libwget/Makefile.am: Add libwget_logger.la
* libwget/test_linking_logger.c: New file
2020-02-17 11:00:56 +01:00
f33aab808e Generate library libwget_hpkp_db
* libwget/Makefile.am: Add libwget_hpkp_db.la
* libwget/test_linking_hpkp_db.c: New file
2020-02-17 11:00:56 +01:00
a123d324cb Generate library libwget_hashfile
* libwget/Makefile.am: Add libwget_hashfile.la
* libwget/test_linking_hashfile.c: New file
2020-02-17 11:00:56 +01:00
4fa1d9b39e Generate library libwget_io
* libwget/Makefile.am: Add libwget_io.la
* libwget/test_linking_io.c: New file
2020-02-17 11:00:56 +01:00
1fd2e876cb Generate library libwget_progress
* libwget/Makefile.am: Add libwget_progress.la
* libwget/test_linking_progress.c: New file
2020-02-17 11:00:56 +01:00
d95354da2b Generate library libwget_thread
* libwget/Makefile.am: Add libwget_thread.la
* libwget/test_linking_thread.c: New file
2020-02-17 11:00:56 +01:00
53e6e05c5e Generate library libwget_css
* libwget/Makefile.am: Add libwget_css.la
* libwget/test_linking_css.c: New file
2020-02-17 11:00:56 +01:00
1e6db2100f Generate library libwget_iri
* libwget/Makefile.am: Add libwget_iri.la
* libwget/test_linking_iri.c: New file
2020-02-17 11:00:56 +01:00
a80b447d07 Generate library libwget_encoding
* libwget/Makefile.am: Add libwget_encoding.la
* libwget/test_linking_encoding.c: New file
2020-02-17 11:00:55 +01:00
3fe3d9396d Generate library libwget_common
* libwget/Makefile.am: Add libwget_common.la
* libwget/test_linking_common.c: New file
2020-02-17 11:00:55 +01:00
0ace1abd9a Generate library libwget_ip
* libwget/Makefile.am: Add libwget_ip.la
2020-02-15 20:23:04 +01:00
a392876005 Generate library libwget_alloc
* libwget/Makefile.am: Add libwget_alloc.la
2020-02-15 20:23:04 +01:00
1375815325 Patch libtool to add -no-whole-archive
* cfg.mk: Exclude contrib/libtool.patch from 'make syntax-check'
* configure.ac: Patch libtool
* contrib/libtool.patch: New file
* lib/Makefile.am: Unset $LIBS
* libwget/Makefile.am: Use -no-whole-archive

This patch keeps the libwget libraries short by not adding
*everything* from lib/libgnu.a.
2020-02-15 20:23:04 +01:00
0f624b16b5 Update Makefile.am for latest gnulib
* examples/Makefile.am: Amend LDADD assignment
* fuzz/Makefile.am: Likewise
* libwget/Makefile.am: Likewise
* src/Makefile.am: Likewise
* tests/Makefile.am: Likewise
* unit-tests/Makefile.am: Likwise
2020-01-07 15:46:12 +01:00
ad037396ce Only use clang's Nullability feature with enabled manywarnings 2019-08-30 12:18:58 +02:00
ae6317e7d6 Rebase wolfssl branch
* configure.ac: Pretty print 'SSL/TLS support'
* libwget/Makefile.am: Cleanup logic
2019-08-29 22:36:35 +02:00
da54466d7b SSL/TLS: Add OpenSSL support
* configure.ac: Add --with-ssl=[no,openssl,gnutls], remove --without-gnutls
* libwget/Makefile.am: Add ssl_openssl.c
* libwget/ssl_openssl.c: New file
* po/POTFILES.in: Add libwget/ssl_openssl.c
2019-08-29 22:36:35 +02:00
a9bd8de584 * libwget/Makefile.am: Fix 'make code-coverage-capture' for gcc 9 2019-08-21 21:46:21 +02:00
e5b7f8330e * libwget/Makefile.am: Add -DBUILDING_LIBWGET to AM_CFLAGS 2019-08-15 13:25:55 +02:00
59710768c6 Split hpkp.c into hpkp_db.c, hpkp.c and hpkp.h
* libwget/Makefile.am: Add hpkp.h and hpkp_db.c
* libwget/hpkp.c: Move HPKP database code to hpkp_db.c
* libwget/hpkp.h: New file
* libwget/hpkp_db.c: New file
2019-08-14 17:44:50 +02:00
b587b666ae Split cookie.c into cookie_parse.c, cookie.c and cookie.h
* libwget/Makefile.am: Add cookie.h and cookie_parse.c
* libwget/cookie.c: Move cookie parsing code to cookie_parse.c
* libwget/cookie.h: New file
* libwget/cookie_parse.c: New file
2019-08-14 17:44:50 +02:00
8843b8f23e Added support for ax_code_coverage version 32
* Makefile.am: Add code coverage rules as documented in ax_code_coverage.m4
* cfg.mk: Exclude m4 files from sc_GPL_version
* configure.ac: Add AX_CODE_COVERAGE
* fuzz/Makefile.am: Add coverage flags
* libwget/Makefile.am: Likewise
* src/Makefile.am: Likewise
* tests/Makefile.am: Likewise
* m4/ax_ac_append_to_file.m4: New file
* m4/ax_ac_print_to_file.m4: New file
* m4/ax_add_am_macro_static.m4: New file
* m4/ax_am_macros_static.m4: New file
* m4/ax_check_gnu_make.m4: New file
* m4/ax_code_coverage.m4: New file
* m4/ax_file_escapes.m4: New file
2019-08-06 15:38:47 +02:00
879e02fa5e * libwget/Makefile.am: Replace $< from explicit rule 2019-07-08 19:11:46 +02:00
b6c2f5f75c Put resolver/dns code into own source file
* docs/Makefile.am: Add libwget-dns.3 man page
* examples/batch_loader.c: Remove call to wget_tcp_set_dns_timeout()
* examples/check_url_types.c: Use wget_dns_set_timeout()
* include/wget/wget.h: Add wget_dns_ API
* libwget/Makefile.am: Add dns.c
* libwget/dns.c: New file
* libwget/init.c: Use wget_dns_set_caching()
* libwget/net.c: Remove DNS functions
* libwget/net.h (wget_tcp_st): Add dns member
* po/POTFILES.in: Add libwget/dns.c
* src/options.c: Use new DNS API
* src/stats.c: Add some checks
* src/stats_dns.c: Use wget_dns_get_stats()
2019-06-21 13:10:47 +02:00
9a8b6bcdab Add SSL/TLS engine 'none'
* libwget/Makefile.am: Add building ssl_none.c
* libwget/ssl_gnutls.c: Remove #ifdef WITH_GNUTLS
* libwget/ssl_wolfssl.c: Likewise
* libwget/ssl_none.c: Stub routines for 'no SSL/TLS support'
2019-06-04 13:07:20 +02:00
2c7634c051 Initial implementation of WolfSSL as TLS backend
* README.md: Mention WolfSSL
* configure.ac: Check for WolfSSL
* libwget/Makefile.am: Conditionally add WolfSSL to libwget
* libwget/ssl_wolfssl.c: New file with WolfSSL implementation
* po/POTFILES.in: Add libwget/ssl_wolfssl.c

./configure --without-gnutls --with-wolfssl
2019-06-04 13:07:20 +02:00
ca50451142 * libwget/Makefile.am: Do remove css_tokenizer.c with 'make clean' 2018-11-17 23:03:16 +01:00
6e22761f89 New function wget_strerror()
* docs/Makefile.am: Add man page build for error functions
* include/wget/wget.h: Make WGET_E_* an enum wget_error_t,
  declare new function wget_strerror()
* libwget/Makefile.am: Add error.c
* libwget/error.c: New file
2018-08-17 17:09:49 +02:00
3c831226fc Add wget_bitmap_t
* include/wget/wget.h: Add bitmap prototypes
* libwget/Makefile.am: Add libwget/bitmap.c
* libwget/bitmap.c: New file for bitmap implementation
* docs/Makefile.am: Add man pages for bitmap functions
* unit-tests/test.c: Add tests for bitmap functions

First version was written by Aniketh Girish
2018-07-05 12:26:31 +02:00
93e45ceee7 Remove unconditionally set warning flags for GCC
* configure.ac: Add -W(no-)unused-macros and -Wno-missing-field-initializers
  to gcc/clang compiler flags
* libwget/Makefile.am: Remove -Wno-unused-macros
* tests/Makefile.am: Remove -Wno-missing-field-initializers
* unit-tests/Makefile.am: Likewise

Reported-by: Dagobert Michelsen
2018-05-03 22:00:02 +02:00
5a041f0bfd * libwget/Makefile: Make css_tokenizer.c generation more portable 2018-04-11 13:09:53 +02:00