Hello community, here is the log from the commit of package yder for openSUSE:Factory checked in at 2019-07-23 22:35:55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/yder (Old) and /work/SRC/openSUSE:Factory/.yder.new.4126 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "yder" Tue Jul 23 22:35:55 2019 rev:5 rq:717663 version:1.4.7 Changes: -------- --- /work/SRC/openSUSE:Factory/yder/yder.changes 2019-07-08 15:11:43.775385649 +0200 +++ /work/SRC/openSUSE:Factory/.yder.new.4126/yder.changes 2019-07-23 22:35:56.182989227 +0200 @@ -1,0 +2,9 @@ +Fri Jul 12 21:03:56 UTC 2019 - Martin Hauke <[email protected]> + +- Update to version 1.4.7 + * Clean build process + * Clean static variables if error initializing logs with file +- Drop not longer needed patch: + * yder-fix-build.patch + +------------------------------------------------------------------- Old: ---- yder-1.4.6.tar.gz yder-fix-build.patch New: ---- yder-1.4.7.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ yder.spec ++++++ --- /var/tmp/diff_new_pack.ZZ7Gi3/_old 2019-07-23 22:35:56.762989108 +0200 +++ /var/tmp/diff_new_pack.ZZ7Gi3/_new 2019-07-23 22:35:56.762989108 +0200 @@ -19,14 +19,13 @@ %define sover 1_4 Name: yder -Version: 1.4.6 +Version: 1.4.7 Release: 0 Summary: Logging library written in C License: LGPL-2.1-or-later Group: Development/Languages/C and C++ URL: https://github.com/babelouest/yder Source: https://github.com/babelouest/yder/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz -Patch0: yder-fix-build.patch BuildRequires: cmake BuildRequires: gcc-c++ BuildRequires: pkgconfig @@ -61,7 +60,6 @@ %prep %setup -q -%patch0 -p1 %build %cmake \ ++++++ yder-1.4.6.tar.gz -> yder-1.4.7.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yder-1.4.6/.travis.yml new/yder-1.4.7/.travis.yml --- old/yder-1.4.6/.travis.yml 2019-07-01 01:53:21.000000000 +0200 +++ new/yder-1.4.7/.travis.yml 2019-07-09 16:17:28.000000000 +0200 @@ -5,13 +5,27 @@ language: c addons: apt: - packages: [ libjansson-dev, check, libsubunit-dev, cppcheck ] + packages: [ check, libsubunit-dev, cppcheck, pkg-config ] matrix: include: - - os: linux + - env: LABEL=linux-gcc + os: linux compiler: gcc - - os: linux + - env: LABEL=linux-clang + os: linux compiler: clang + - env: LABEL=osx + os: osx + addons: + homebrew: + packages: + - check + - pkg-config + update: true + script: + - mkdir build && cd build + - cmake -DBUILD_YDER_TESTING=on -DWITH_JOURNALD=off .. + - make test - env: LABEL=cppcheck os: linux script: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yder-1.4.6/CHANGELOG.md new/yder-1.4.7/CHANGELOG.md --- old/yder-1.4.6/CHANGELOG.md 2019-07-01 01:53:21.000000000 +0200 +++ new/yder-1.4.7/CHANGELOG.md 2019-07-09 16:17:28.000000000 +0200 @@ -1,5 +1,11 @@ # Yder Changelog +## 1.4.7 + +- Fix build for MacOSX (thanks JohnAZoidberg!) +- Clean build process +- Clean static variables if error initializing logs with file + ## 1.4.6 - Fix package dependencies in cmake script diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yder-1.4.6/CMakeLists.txt new/yder-1.4.7/CMakeLists.txt --- old/yder-1.4.6/CMakeLists.txt 2019-07-01 01:53:21.000000000 +0200 +++ new/yder-1.4.7/CMakeLists.txt 2019-07-09 16:17:28.000000000 +0200 @@ -30,12 +30,12 @@ set(PROJECT_BUGREPORT_PATH "https://github.com/babelouest/yder/issues") set(LIBRARY_VERSION_MAJOR "1") set(LIBRARY_VERSION_MINOR "4") -set(LIBRARY_VERSION_PATCH "6") +set(LIBRARY_VERSION_PATCH "7") set(PROJECT_VERSION "${LIBRARY_VERSION_MAJOR}.${LIBRARY_VERSION_MINOR}.${LIBRARY_VERSION_PATCH}") set(LIBRARY_VERSION "${LIBRARY_VERSION_MAJOR}.${LIBRARY_VERSION_MINOR}.${LIBRARY_VERSION_PATCH}") set(LIBRARY_SOVERSION "${LIBRARY_VERSION_MAJOR}.${LIBRARY_VERSION_MINOR}") -set(ORCANIA_VERSION_REQUIRED "2.0.0") +set(ORCANIA_VERSION_REQUIRED "2.0.1") # cmake modules @@ -80,11 +80,10 @@ if (SYSTEMD_FOUND) set(SYSTEMD_LIBRARIES systemd) include_directories(${SYSTEMD_INCLUDE_DIRS}) - set(DISABLE_JOURNALD OFF) + set(Y_DISABLE_JOURNALD OFF) endif () else() - add_definitions(-DY_DISABLE_JOURNALD) - set(DISABLE_JOURNALD ON) + set(Y_DISABLE_JOURNALD ON) endif () # shared library @@ -101,8 +100,6 @@ set_target_properties(yder PROPERTIES SUFFIX "-${LIBRARY_VERSION_MAJOR}.dll") endif () -target_link_libraries(yder ${LIBS} ${ORCANIA_LIBRARIES} ${SYSTEMD_LIBRARIES}) - # static library option(BUILD_STATIC "Build static library." OFF) @@ -137,6 +134,8 @@ endif () endif () +target_link_libraries(yder ${LIBS} ${ORCANIA_LIBRARIES} ${SYSTEMD_LIBRARIES}) + if (WITH_JOURNALD) set(PKGCONF_REQ "") set(PKGCONF_REQ_PRIVATE "systemd, liborcania") @@ -158,7 +157,7 @@ include(FindCheck) find_package(Check) if (CHECK_FOUND) - if (NOT WIN32) + if (NOT WIN32 AND NOT APPLE) include(FindSubunit) find_package(Subunit REQUIRED) endif () @@ -168,10 +167,16 @@ set(CMAKE_CTEST_COMMAND ctest -V) set(TST_DIR ${CMAKE_CURRENT_SOURCE_DIR}/test) - set(LIBS yder ${LIBS} ${CHECK_LIBRARIES}) + set(LIBS yder ${LIBS} ${CHECK_LIBRARIES} ${ORCANIA_LIBRARIES}) if (NOT WIN32) find_package(Threads REQUIRED) - set(LIBS ${LIBS} ${SUBUNIT_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT} m rt) + set(LIBS ${LIBS} ${CMAKE_THREAD_LIBS_INIT} m) + endif () + if (NOT APPLE) + set(LIBS ${LIBS} rt) + endif () + if (NOT WIN32 AND NOT APPLE) + set(LIBS ${LIBS} ${SUBUNIT_LIBRARIES}) endif () set(TESTS yder_test) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yder-1.4.6/include/yder-cfg.h.in new/yder-1.4.7/include/yder-cfg.h.in --- old/yder-1.4.6/include/yder-cfg.h.in 2019-07-01 01:53:21.000000000 +0200 +++ new/yder-1.4.7/include/yder-cfg.h.in 2019-07-09 16:17:28.000000000 +0200 @@ -27,6 +27,6 @@ #define _YDER_CFG_H_ #define YDER_VERSION ${PROJECT_VERSION} -#cmakedefine DISABLE_JOURNALD +#cmakedefine Y_DISABLE_JOURNALD #endif /* _YDER_CFG_H_ */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yder-1.4.6/src/Makefile new/yder-1.4.7/src/Makefile --- old/yder-1.4.6/src/Makefile 2019-07-01 01:53:21.000000000 +0200 +++ new/yder-1.4.7/src/Makefile 2019-07-09 16:17:28.000000000 +0200 @@ -33,7 +33,12 @@ CFLAGS+=-c -fPIC -Wall -D_REENTRANT -I$(YDER_INCLUDE) $(ADDITIONALFLAGS) $(CPPFLAGS) LIBS=-lc -lorcania $(ADDITIONALLIBS) OUTPUT=libyder.so -VERSION=1.4.6 +VERSION=1.4.7 + +SONAME = -soname +ifeq ($(shell uname -s),Darwin) + SONAME = -install_name +endif ifndef Y_DISABLE_JOURNALD DISABLE_JOURNALD=0 @@ -50,10 +55,10 @@ @sed -i -e 's/$${PROJECT_VERSION}/$(VERSION)/g' $(CONFIG_FILE) @if [ "$(DISABLE_JOURNALD)" = "1" ]; then \ echo "JOURNALD SUPPORT DISABLED"; \ - sed -i -e 's/\#cmakedefine DISABLE_JOURNALD/\#define Y_DISABLE_JOURNALD/g' $(CONFIG_FILE); \ + sed -i -e 's/\#cmakedefine Y_DISABLE_JOURNALD/\#define Y_DISABLE_JOURNALD/g' $(CONFIG_FILE); \ else \ echo "JOURNALD SUPPORT ENABLED"; \ - sed -i -e 's/\#cmakedefine DISABLE_JOURNALD/\/* #undef Y_DISABLE_JOURNALD *\//g' $(CONFIG_FILE); \ + sed -i -e 's/\#cmakedefine Y_DISABLE_JOURNALD/\/* #undef Y_DISABLE_JOURNALD *\//g' $(CONFIG_FILE); \ fi $(PKGCONFIG_FILE): @@ -70,7 +75,7 @@ @sed -i -e 's/@PKGCONF_REQ_PRIVATE@/$(PKGCONF_REQ_PRIVATE)/g' $(PKGCONFIG_FILE) libyder.so: yder.o - $(CC) -shared -fPIC -Wl,-soname,$(OUTPUT) -o $(OUTPUT).$(VERSION) yder.o $(LIBS) $(LDFLAGS) + $(CC) -shared -fPIC -Wl,$(SONAME),$(OUTPUT) -o $(OUTPUT).$(VERSION) yder.o $(LIBS) $(LDFLAGS) ln -sf $(OUTPUT).$(VERSION) $(OUTPUT) libyder.a: yder.o diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yder-1.4.6/src/yder.c new/yder-1.4.7/src/yder.c --- old/yder-1.4.6/src/yder.c 2019-07-01 01:53:21.000000000 +0200 +++ new/yder-1.4.7/src/yder.c 2019-07-09 16:17:28.000000000 +0200 @@ -221,7 +221,11 @@ if (cur_log_file_path != NULL) { if ((cur_log_file = fopen(cur_log_file_path, "a+")) == NULL) { + fprintf(stderr, "%s - ", cur_log_file_path); perror("Error opening log file"); + cur_log_file_path = NULL; + o_free(cur_app_name); + cur_app_name = NULL; return 0; } } @@ -236,11 +240,12 @@ if (cur_mode & Y_LOG_MODE_SYSLOG) { y_write_log_syslog(cur_app_name, level, message); } - #ifndef Y_DISABLE_JOURNALD +#endif + +#if !defined(_WIN32) && !defined(Y_DISABLE_JOURNALD) if (cur_mode & Y_LOG_MODE_JOURNALD) { y_write_log_journald(cur_app_name, level, message); } - #endif #endif if (cur_mode & Y_LOG_MODE_FILE) { y_write_log_file(cur_app_name, now, cur_log_file, level, message); @@ -266,18 +271,20 @@ */ int y_init_logs(const char * app, const unsigned long init_mode, const unsigned long init_level, const char * init_log_file, const char * message) { #ifdef _WIN32 - if (init_mode & Y_LOG_MODE_SYSLOG) { - perror("syslog mode not supported on your architecture"); - return 0; - } else if (init_mode & Y_LOG_MODE_JOURNALD) { - perror("journald mode not supported on your architecture"); - return 0; - } else { - return y_write_log(app, init_mode, init_level, init_log_file, NULL, NULL, Y_LOG_LEVEL_INFO, message); - } -#else - return y_write_log(app, init_mode, init_level, init_log_file, NULL, NULL, Y_LOG_LEVEL_INFO, message); + if (init_mode & Y_LOG_MODE_SYSLOG) { + perror("syslog mode not supported on your architecture"); + return 0; + } #endif + +#if defined(_WIN32) || defined(Y_DISABLE_JOURNALD) + if (init_mode & Y_LOG_MODE_JOURNALD) { + perror("journald mode not supported on your architecture"); + return 0; + } +#endif + + return y_write_log(app, init_mode, init_level, init_log_file, NULL, NULL, Y_LOG_LEVEL_INFO, message); } /** diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yder-1.4.6/test/Makefile new/yder-1.4.7/test/Makefile --- old/yder-1.4.6/test/Makefile 2019-07-01 01:53:21.000000000 +0200 +++ new/yder-1.4.7/test/Makefile 2019-07-09 16:17:28.000000000 +0200 @@ -23,7 +23,7 @@ CFLAGS+=-Wall -D_REENTRANT -DDEBUG -g -O0 -I$(INCLUDE_LOCATION) $(CPPFLAGS) YDER_LOCATION=../src INCLUDE_LOCATION=../include -LIBS=-lc -lorcania -lyder -lcheck -lpthread -lm -lrt -lsubunit -L$(YDER_LOCATION) +LIBS=-lc -lorcania -lyder $(shell pkg-config --libs check) -L$(YDER_LOCATION) all: test diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yder-1.4.6/test/yder_test.c new/yder-1.4.7/test/yder_test.c --- old/yder-1.4.6/test/yder_test.c 2019-07-01 01:53:21.000000000 +0200 +++ new/yder-1.4.7/test/yder_test.c 2019-07-09 16:17:28.000000000 +0200 @@ -19,16 +19,44 @@ level = log_level; } -START_TEST(test_yder_init) +START_TEST(test_yder_init_console) { ck_assert_int_eq(y_init_logs("test_yder_console", Y_LOG_MODE_CONSOLE, Y_LOG_LEVEL_DEBUG, NULL, "first test"), 1); y_close_logs(); +} +END_TEST + +START_TEST(test_yder_init_file) +{ ck_assert_int_eq(y_init_logs("test_yder_file", Y_LOG_MODE_FILE, Y_LOG_LEVEL_DEBUG, "/tmp/test.log", "second test"), 1); y_close_logs(); +} +END_TEST + +START_TEST(test_yder_init_syslog) +{ +#ifndef _WIN32 ck_assert_int_eq(y_init_logs("test_yder_syslog", Y_LOG_MODE_SYSLOG, Y_LOG_LEVEL_DEBUG, NULL, "third test"), 1); y_close_logs(); +#else + ck_assert_int_eq(y_init_logs("test_yder_syslog", Y_LOG_MODE_SYSLOG, Y_LOG_LEVEL_DEBUG, NULL, "third test"), 0); +#endif +} +END_TEST + +START_TEST(test_yder_init_journald) +{ +#if !defined(_WIN32) && !defined(Y_DISABLE_JOURNALD) ck_assert_int_eq(y_init_logs("test_yder_journald", Y_LOG_MODE_JOURNALD, Y_LOG_LEVEL_DEBUG, NULL, "fourth test"), 1); y_close_logs(); +#else + ck_assert_int_eq(y_init_logs("test_yder_journald", Y_LOG_MODE_JOURNALD, Y_LOG_LEVEL_DEBUG, NULL, "fourth test"), 0); +#endif +} +END_TEST + +START_TEST(test_yder_init_error_file) +{ ck_assert_int_eq(y_init_logs("test_yder_file_fail", Y_LOG_MODE_FILE, Y_LOG_LEVEL_DEBUG, "/nope/nope", "second test"), 0); } END_TEST @@ -172,7 +200,11 @@ s = suite_create("Yder tests functions"); tc_core = tcase_create("test_yder"); - tcase_add_test(tc_core, test_yder_init); + tcase_add_test(tc_core, test_yder_init_console); + tcase_add_test(tc_core, test_yder_init_file); + tcase_add_test(tc_core, test_yder_init_syslog); + tcase_add_test(tc_core, test_yder_init_journald); + tcase_add_test(tc_core, test_yder_init_error_file); tcase_add_test(tc_core, test_yder_callback); tcase_add_test(tc_core, test_yder_level_debug); tcase_add_test(tc_core, test_yder_level_info);
