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