summaryrefslogtreecommitdiffstats
path: root/rpminfo.c
diff options
context:
space:
mode:
authorRemi Collet <remi@remirepo.net>2023-10-12 14:12:40 +0200
committerRemi Collet <remi@php.net>2023-10-12 14:12:40 +0200
commit16192a25a02e72eee26009f47bf85e0644ac3daf (patch)
tree0eb1cc1e384cc21cb803abb19968d24c4d28c665 /rpminfo.c
parent9104d986ab93577575eab6cc7c750b1adb84b46a (diff)
stream require librpm 4.13
Diffstat (limited to 'rpminfo.c')
-rw-r--r--rpminfo.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/rpminfo.c b/rpminfo.c
index ab2182d..88868d5 100644
--- a/rpminfo.c
+++ b/rpminfo.c
@@ -35,6 +35,7 @@
#include "rpminfo_arginfo.h"
+#ifdef HAVE_ARCHIVE
struct php_rpm_stream_data_t {
FD_t gzdi;
Header h;
@@ -45,6 +46,7 @@ struct php_rpm_stream_data_t {
#define STREAM_DATA_FROM_STREAM() \
struct php_rpm_stream_data_t *self = (struct php_rpm_stream_data_t *) stream->abstract;
+#endif
ZEND_DECLARE_MODULE_GLOBALS(rpminfo)
@@ -573,6 +575,7 @@ PHP_FUNCTION(rpmaddtag)
}
/* }}} */
+#ifdef HAVE_ARCHIVE
static ssize_t php_rpm_ops_read(php_stream *stream, char *buf, size_t count)
{
ssize_t n = -1;
@@ -736,6 +739,9 @@ const php_stream_wrapper php_stream_rpm_wrapper = {
NULL,
0 /* is_url */
};
+#endif
+
+
/* {{{ PHP_MINIT_FUNCTION
*/
PHP_MINIT_FUNCTION(rpminfo)
@@ -781,7 +787,9 @@ PHP_MINIT_FUNCTION(rpminfo)
}
rpmtdFree(names);
+#ifdef HAVE_ARCHIVE
php_register_url_stream_wrapper("rpm", &php_stream_rpm_wrapper);
+#endif
return SUCCESS;
}
@@ -835,6 +843,11 @@ PHP_MINFO_FUNCTION(rpminfo)
php_info_print_table_header(2, "rpminfo support", "enabled");
php_info_print_table_row(2, "Extension version", PHP_RPMINFO_VERSION);
php_info_print_table_row(2, "RPM library version", RPMVERSION);
+#ifdef HAVE_ARCHIVE
+ php_info_print_table_row(2, "RPM stream wrapper", "yes");
+#else
+ php_info_print_table_row(2, "RPM stream wrapper", "no");
+#endif
php_info_print_table_end();
/* Remove comments if you have entries in php.ini