Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37567655
en ru br
Репозитории ALT

Группа :: Система/Библиотеки
Пакет: libcomps

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Патч: libcomps-0001-Add-zlib-as-an-explicit-dependency.patch
Скачать


From 77317e014b3d0755c914a58c490a4de9cd10f99b Mon Sep 17 00:00:00 2001
From: Neal Gompa (Ц┐▀Ц┐╪Ц┐╚Ц┐╩Ц┌╢Ц┐ЁЦ┐▒) <ngompa13@gmail.com>
Date: Fri, 25 Sep 2015 08:29:06 -0400
Subject: [PATCH] Add zlib as an explicit	dependency
It appears that the inclusion of libxml2 doesn't necessarily mean
that zlib will be included. Since libcomps depends on zlib functions,
the build fails when zlib isn't being brought in for the build.
This explicitly changes it to include zlib and ensure it is linked
into the library at build-time.
---
 README.md                   | 1 +
 libcomps.spec.in            | 1 +
 libcomps/CMakeLists.txt     | 2 ++
 libcomps/src/CMakeLists.txt | 1 +
 4 files changed, 5 insertions(+)
diff --git a/README.md b/README.md
index 23a0e3f..38796f3 100644
--- a/README.md
+++ b/README.md
@@ -16,6 +16,7 @@ for automatic build system:
 
 for libcomps library:
 
+*   zlib    http://www.zlib.net/
 *   libxml2 http://www.xmlsoft.org/
 *   expat   http://expat.sourceforge.net/
 *   gcc     http://gcc.gnu.org/
diff --git a/libcomps.spec.in b/libcomps.spec.in
index 22d54d2..09bab23 100644
--- a/libcomps.spec.in
+++ b/libcomps.spec.in
@@ -19,6 +19,7 @@ Group:          Development/Libraries
 License:        GPLv2+
 URL:            https://github.com/midnightercz/libcomps/
 Source0:        https://github.com/midnightercz/libcomps/${SOURCE_URL_PATH}
+BuildRequires:  zlib-devel
 BuildRequires:  libxml2-devel
 BuildRequires:  check-devel
 BuildRequires:  expat-devel
diff --git a/libcomps/CMakeLists.txt b/libcomps/CMakeLists.txt
index ee46ea8..3e31462 100644
--- a/libcomps/CMakeLists.txt
+++ b/libcomps/CMakeLists.txt
@@ -22,12 +22,14 @@ include_directories("${PROJECT_SOURCE_DIR}/src")
 FIND_LIBRARY(CHECK_LIBRARY NAMES check)
 FIND_LIBRARY(EXPAT_LIBRARY NAMES expat)
 
+find_package(ZLIB REQUIRED)
 find_package(LibXml2 REQUIRED)
 find_package(EXPAT REQUIRED)
 
 include_directories(${CHECK_INCLUDE_DIR})
 include_directories(${EXPAT_INCLUDE_DIR})
 include_directories(${LIBXML2_INCLUDE_DIR})
+include_directories(${ZLIB_INCLUDE_DIRS})
 
 #add_custom_target(pytest DEPENDS pytest_run)
 #add_custom_target(ctest DEPENDS test_comps_run test_parse_run)
diff --git a/libcomps/src/CMakeLists.txt b/libcomps/src/CMakeLists.txt
index e553d77..29ba08e 100644
--- a/libcomps/src/CMakeLists.txt
+++ b/libcomps/src/CMakeLists.txt
@@ -43,6 +43,7 @@ endforeach()
 add_library(libcomps SHARED ${libcomps_SOURCES})
 target_link_libraries(libcomps ${EXPAT_LIBRARY})
 target_link_libraries(libcomps ${LIBXML2_LIBRARIES})
+target_link_libraries(libcomps ${ZLIB_LIBRARIES})
 target_link_libraries(libcomps m)
 set_target_properties(libcomps PROPERTIES OUTPUT_NAME "comps")
 set_target_properties(libcomps PROPERTIES SOVERSION ${VERSION})
-- 
2.3.8 (Apple Git-58)
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin