Ravenports generated: 18 Jan 2021 12:16
[ravenports.git] / bucket_30 / libmesode
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               libmesode
4 VERSION=                0.10.1
5 KEYWORDS=               net net_im
6 VARIANTS=               standard
7 SDESC[standard]=        Lightweight XMPP library
8 HOMEPAGE=               https://github.com/boothj5/libmesode
9 CONTACT=                Leonid_Bobrov[goleo@disroot.org]
10
11 DOWNLOAD_GROUPS=        main
12 SITES[main]=            GITHUB/boothj5:libmesode:0.10.1
13 DISTFILE[1]=            generated:main
14 DF_INDEX=               1
15 SPKGS[standard]=        single
16
17 OPTIONS_AVAILABLE=      none
18 OPTIONS_STANDARD=       none
19
20 USES=                   autoreconf libtool pkgconfig ssl expat
21
22 LICENSE=                MIT:single GPLv3+:single
23 LICENSE_TERMS=          single:{{WRKSRC}}/LICENSE.txt
24 LICENSE_FILE=           MIT:{{WRKSRC}}/MIT-LICENSE.txt
25                         GPLv3+:{{WRKSRC}}/GPL-LICENSE.txt
26 LICENSE_SCHEME=         dual
27
28 FPC_EQUIVALENT=         net-im/libmesode
29
30 MUST_CONFIGURE=         gnu
31
32 INSTALL_TARGET=         install-strip
33 SOVERSION=              0.0.0
34
35 [FILE:301:descriptions/desc.single]
36 libmesode is a fork of libstrophe for use in Profanity.
37
38 From http://strophe.im/libstrophe/:
39 libstrophe is a minimal XMPP library written in C. It has almost no
40 external dependencies, only an XML parsing library (expat or libxml
41 are both supported). It is designed for both POSIX and Windows
42 systems.
43
44
45 [FILE:110:distinfo]
46 c9dd90648e73d92b90f2b0ae41a75d8f469b116d3e6aa297c14cd57be937d99e       150629 boothj5-libmesode-0.10.1.tar.gz
47
48
49 [FILE:130:manifests/plist.single]
50 include/mesode.h
51 lib/
52  libmesode.a
53  libmesode.so
54  libmesode.so.%%SOMAJOR%%
55  libmesode.so.%%SOVERSION%%
56 lib/pkgconfig/libmesode.pc
57
58
59 [FILE:1675:patches/patch-src_tls_openssl.c]
60 diff --git src/tls_openssl.c src/tls_openssl.c
61 index 83e52f9..20badd7 100644
62 --- src/tls_openssl.c.orig      2020-09-29 15:25:04 UTC
63 +++ src/tls_openssl.c
64 @@ -64,7 +64,7 @@ static void _tls_dump_cert_info(tls_t *t
65  
66  void tls_initialize(void)
67  {
68 -#if OPENSSL_VERSION_NUMBER < 0x10100000L
69 +#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
70      SSL_library_init();
71      SSL_load_error_strings();
72  #else
73 @@ -79,14 +79,14 @@ void tls_shutdown(void)
74       * openssl after libstrophe finalization. Maybe better leak some fixed
75       * memory rather than cause random crashes of the main program.
76       */
77 -#if OPENSSL_VERSION_NUMBER < 0x10100000L
78 +#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
79      ERR_free_strings();
80      EVP_cleanup();
81      CRYPTO_cleanup_all_ex_data();
82 -#if OPENSSL_VERSION_NUMBER >= 0x10002000L
83 +#if OPENSSL_VERSION_NUMBER >= 0x10002000L && !defined(LIBRESSL_VERSION_NUMBER)
84      SSL_COMP_free_compression_methods();
85  #endif
86 -#if OPENSSL_VERSION_NUMBER < 0x10000000L
87 +#if OPENSSL_VERSION_NUMBER < 0x10000000L || defined(LIBRESSL_VERSION_NUMBER)
88      ERR_remove_state(0);
89  #else
90      ERR_remove_thread_state(NULL);
91 @@ -376,7 +376,7 @@ tls_t *tls_new(xmpp_conn_t *conn)
92          /* Trust server's certificate when user sets the flag explicitly. */
93          mode = conn->tls_trust ? SSL_VERIFY_NONE : SSL_VERIFY_PEER;
94          SSL_set_verify(tls->ssl, mode, 0);
95 -#if OPENSSL_VERSION_NUMBER >= 0x10002000L
96 +#if OPENSSL_VERSION_NUMBER >= 0x10002000L || !defined(LIBRESSL_VERSION_NUMBER)
97          /* Hostname verification is supported in OpenSSL 1.0.2 and newer. */
98          param = SSL_get0_param(tls->ssl);
99  
100