From: Michael Tremer Date: Tue, 21 Feb 2023 16:28:55 +0000 (+0000) Subject: file: Implement detecting static libraries and libtool archives X-Git-Tag: 0.9.29~387 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d0831491d002af3087f1879425fa7316a59b9866;p=pakfire.git file: Implement detecting static libraries and libtool archives Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/file.c b/src/libpakfire/file.c index d6f748a30..c57928add 100644 --- a/src/libpakfire/file.c +++ b/src/libpakfire/file.c @@ -949,6 +949,8 @@ static const struct extension { const char* extension; int class; } extensions[] = { + { "*.a", PAKFIRE_FILE_STATIC_LIBRARY }, + { "*.la", PAKFIRE_FILE_LIBTOOL_ARCHIVE }, { "*.pm", PAKFIRE_FILE_PERL }, { "*.pc", PAKFIRE_FILE_PKGCONFIG }, { NULL , 0 }, diff --git a/src/libpakfire/include/pakfire/file.h b/src/libpakfire/include/pakfire/file.h index 4eef5334c..0dd1a9a1e 100644 --- a/src/libpakfire/include/pakfire/file.h +++ b/src/libpakfire/include/pakfire/file.h @@ -92,21 +92,23 @@ int pakfire_file_matches(struct pakfire_file* file, const char* pattern); #include enum pakfire_file_classes { - PAKFIRE_FILE_UNKNOWN = 0, + PAKFIRE_FILE_UNKNOWN = 0, // Simple types - PAKFIRE_FILE_REGULAR = (1 << 0), - PAKFIRE_FILE_DIRECTORY = (1 << 1), - PAKFIRE_FILE_SYMLINK = (1 << 2), - PAKFIRE_FILE_CHARACTER = (1 << 3), - PAKFIRE_FILE_BLOCK = (1 << 4), - PAKFIRE_FILE_FIFO = (1 << 5), - PAKFIRE_FILE_SOCKET = (1 << 6), + PAKFIRE_FILE_REGULAR = (1 << 0), + PAKFIRE_FILE_DIRECTORY = (1 << 1), + PAKFIRE_FILE_SYMLINK = (1 << 2), + PAKFIRE_FILE_CHARACTER = (1 << 3), + PAKFIRE_FILE_BLOCK = (1 << 4), + PAKFIRE_FILE_FIFO = (1 << 5), + PAKFIRE_FILE_SOCKET = (1 << 6), // The rest - PAKFIRE_FILE_EXECUTABLE = (1 << 7), - PAKFIRE_FILE_PKGCONFIG = (1 << 8), - PAKFIRE_FILE_PERL = (1 << 9), + PAKFIRE_FILE_EXECUTABLE = (1 << 7), + PAKFIRE_FILE_PKGCONFIG = (1 << 8), + PAKFIRE_FILE_PERL = (1 << 9), + PAKFIRE_FILE_STATIC_LIBRARY = (1 << 10), + PAKFIRE_FILE_LIBTOOL_ARCHIVE = (1 << 11), }; int pakfire_file_create_from_path(struct pakfire_file** file,