diff -ruN /usr/ports/net/megatools/distinfo megatools/distinfo --- /usr/ports/net/megatools/distinfo 2016-11-06 16:16:11.000000000 +0200 +++ megatools/distinfo 2018-07-25 10:32:42.148871000 +0200 @@ -1,3 +1,3 @@ -TIMESTAMP = 1478256777 -SHA256 (megatools-1.9.98.tar.gz) = 9b0521a4d27dbc417fc8e12610ac1e1da729bf6d6eb5bef927ef3670b372a16f -SIZE (megatools-1.9.98.tar.gz) = 285805 +TIMESTAMP = 1532507562 +SHA256 (megatools-1.10.0.tar.gz) = 788a51d0977db95c371c97917aee3d39e145044b6bb70d671bc76c2ea6c4171b +SIZE (megatools-1.10.0.tar.gz) = 297369 diff -ruN /usr/ports/net/megatools/files/patch-lib_mega.c megatools/files/patch-lib_mega.c --- /usr/ports/net/megatools/files/patch-lib_mega.c 2016-11-06 16:16:11.000000000 +0200 +++ megatools/files/patch-lib_mega.c 2018-07-25 10:48:50.786351000 +0200 @@ -1,33 +1,46 @@ -Fix build for FreeBSD 9.x base OpenSSL and LibreSSL. Fix for LibreSSL is -already in upstream repository, so this file can be removed once FreeBSD 9.x -support is dropped AND the next version of megatools is released. ---- lib/mega.c.orig 2016-11-03 13:45:42 UTC -+++ lib/mega.c -@@ -29,7 +29,9 @@ - #include <string.h> - #include <time.h> - #include <openssl/aes.h> -+#if OPENSSL_VERSION_NUMBER >= 0x101000000L && !defined(LIBRESSL_VERSION_NUMBER) - #include <openssl/modes.h> -+#endif - #include <openssl/bn.h> - #include <openssl/rsa.h> - #include <openssl/rand.h> -@@ -803,7 +805,7 @@ static gboolean rsa_key_gen(rsa_key* k) - return FALSE; - } - --#if OPENSSL_VERSION_NUMBER >= 0x10100000L -+#if OPENSSL_VERSION_NUMBER >= 0x101000000L && !defined(LIBRESSL_VERSION_NUMBER) - RSA_get0_key(key, &k->m, &k->e, &k->d); - RSA_get0_factors(key, &k->q, &k->p); - RSA_get0_crt_params(key, NULL, NULL, &k->u); -@@ -2988,7 +2990,7 @@ struct _put_data - GByteArray* buffer; - }; - --#if OPENSSL_VERSION_NUMBER >= 0x10100000L -+#if OPENSSL_VERSION_NUMBER >= 0x101000000L && !defined(LIBRESSL_VERSION_NUMBER) - void AES_ctr128_encrypt( - const unsigned char *in, - unsigned char *out, +--- lib/mega.c.orig 2018-07-22 23:41:55.000000000 +0200 ++++ lib/mega.c 2018-07-25 10:45:41.692456000 +0200 +@@ -3172,6 +3172,7 @@ + GError *local_err = NULL; + gc_free gchar *url = NULL; + gc_string_free GString *response = NULL; ++ gc_free gchar* chksum = NULL; + + tman_debug("W[%d]: started for chunk %d\n", worker->index, c->index); + +@@ -3217,7 +3218,7 @@ + } + + // prepare URL including chunk offset +- gc_free gchar* chksum = upload_checksum(buf, c->size); ++ chksum = upload_checksum(buf, c->size); + url = g_strdup_printf("%s/%" G_GOFFSET_FORMAT "?c=%s", t->upload_url, c->offset, chksum); + + // perform upload POST +@@ -4639,6 +4640,26 @@ + } + + // }}} ++// {{{ mega_node_has_ancestor ++ ++gboolean mega_node_has_ancestor(struct mega_node *n, struct mega_node *ancestor) ++{ ++ g_return_val_if_fail(n != NULL, FALSE); ++ g_return_val_if_fail(ancestor != NULL, FALSE); ++ ++ struct mega_node* it = n->parent; ++ ++ while (it) { ++ if (it == ancestor) ++ return TRUE; ++ ++ it = it->parent; ++ } ++ ++ return FALSE; ++} ++ ++// }}} + + // {{{ mega_session_save + diff -ruN /usr/ports/net/megatools/files/patch-lib_mega.h megatools/files/patch-lib_mega.h --- /usr/ports/net/megatools/files/patch-lib_mega.h 1970-01-01 03:00:00.000000000 +0300 +++ megatools/files/patch-lib_mega.h 2018-07-25 10:49:01.539357000 +0200 @@ -0,0 +1,19 @@ +--- lib/mega.h.orig 2018-07-22 23:40:40.000000000 +0200 ++++ lib/mega.h 2018-07-25 10:45:38.692660000 +0200 +@@ -118,7 +118,7 @@ + + gchar *node_handle; + gchar *node_name; +- gsize node_size; ++ guint64 node_size; + }; + + #define MEGA_DEBUG_API 0x01 +@@ -181,6 +181,7 @@ + gboolean mega_node_is_writable(struct mega_session *s, struct mega_node *n); + + gboolean mega_node_is_container(struct mega_node *n); ++gboolean mega_node_has_ancestor(struct mega_node *n, struct mega_node *ancestor); + gchar *mega_node_get_link(struct mega_node *n, gboolean include_key); + gchar *mega_node_get_key(struct mega_node *n); + gboolean mega_node_get_path(struct mega_node *n, gchar *buf, gsize len); diff -ruN /usr/ports/net/megatools/Makefile megatools/Makefile --- /usr/ports/net/megatools/Makefile 2017-08-23 19:13:21.000000000 +0200 +++ megatools/Makefile 2018-07-25 10:31:25.873899000 +0200 @@ -2,8 +2,7 @@ # $FreeBSD: head/net/megatools/Makefile 448631 2017-08-23 17:13:21Z amdmi3 $ PORTNAME= megatools -PORTVERSION= 1.9.98 -PORTREVISION= 1 +PORTVERSION= 1.10.0 CATEGORIES= net MASTER_SITES= https://megatools.megous.com/builds/