Hello community,

here is the log from the commit of package orcania for openSUSE:Factory checked 
in at 2019-07-23 22:35:53
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/orcania (Old)
 and      /work/SRC/openSUSE:Factory/.orcania.new.4126 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "orcania"

Tue Jul 23 22:35:53 2019 rev:5 rq:717660 version:2.0.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/orcania/orcania.changes  2019-07-08 
15:11:45.455387262 +0200
+++ /work/SRC/openSUSE:Factory/.orcania.new.4126/orcania.changes        
2019-07-23 22:35:55.398989390 +0200
@@ -1,0 +2,9 @@
+Fri Jul 12 20:59:29 UTC 2019 - Martin Hauke <mar...@gmx.de>
+
+- Update to version 2.0.1
+  * Fix double free() on `pointer_list_remove_at`
+  * Clean build process
+  * Fix config option STRTSR so cmake and makefile will use the
+    same name
+
+-------------------------------------------------------------------

Old:
----
  orcania-2.0.0.tar.gz

New:
----
  orcania-2.0.1.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ orcania.spec ++++++
--- /var/tmp/diff_new_pack.dqUEee/_old  2019-07-23 22:35:55.874989291 +0200
+++ /var/tmp/diff_new_pack.dqUEee/_new  2019-07-23 22:35:55.878989290 +0200
@@ -19,7 +19,7 @@
 
 %define sover 2_0
 Name:           orcania
-Version:        2.0.0
+Version:        2.0.1
 Release:        0
 Summary:        MISC function Library
 License:        LGPL-2.1-or-later

++++++ orcania-2.0.0.tar.gz -> orcania-2.0.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orcania-2.0.0/.travis.yml 
new/orcania-2.0.1/.travis.yml
--- old/orcania-2.0.0/.travis.yml       2019-06-27 23:54:43.000000000 +0200
+++ new/orcania-2.0.1/.travis.yml       2019-07-09 16:14:08.000000000 +0200
@@ -5,18 +5,35 @@
 language: c
 addons:
   apt:
-    packages: [ 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=lnux-clang
+      os: linux
       compiler: clang
     - env: LABEL=cppcheck
+      os: osx
+      addons:
+        homebrew:
+          packages:
+          - check
+          - pkg-config
+          update: true
+      script:
+        - mkdir build && cd build
+        - cmake -DBUILD_ORCANIA_TESTING=on ..
+        - make test
+    - env: LABEL=osx
       os: linux
       script:
         - cppcheck --force --enable=warning,missingInclude --error-exitcode=1 
. >build.log 2>&1 || (cat build.log && exit 1)
 script:
+  - pushd test
+  - make test
+  - popd
   - mkdir build && cd build
   - cmake -DBUILD_ORCANIA_TESTING=on ..
   - make test package
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orcania-2.0.0/CHANGELOG.md 
new/orcania-2.0.1/CHANGELOG.md
--- old/orcania-2.0.0/CHANGELOG.md      2019-06-27 23:54:43.000000000 +0200
+++ new/orcania-2.0.1/CHANGELOG.md      2019-07-09 16:14:08.000000000 +0200
@@ -1,5 +1,12 @@
 # Orcania Changelog
 
+## 2.0.1
+
+- Fix double free() on `pointer_list_remove_at`
+- Fix build for MacOSX (thanks JohnAZoidberg!)
+- Clean build process
+- Fix config option STRTSR so cmake and makefile will use the same name
+
 ## 2.0.0
 
 - Add struct _pointer_list to manage arrays of pointers
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orcania-2.0.0/CMakeLists.txt 
new/orcania-2.0.1/CMakeLists.txt
--- old/orcania-2.0.0/CMakeLists.txt    2019-06-27 23:54:43.000000000 +0200
+++ new/orcania-2.0.1/CMakeLists.txt    2019-07-09 16:14:08.000000000 +0200
@@ -30,7 +30,7 @@
 set(PROJECT_BUGREPORT_PATH "https://github.com/babelouest/orcania/issues";)
 set(LIBRARY_VERSION_MAJOR "2")
 set(LIBRARY_VERSION_MINOR "0")
-set(LIBRARY_VERSION_PATCH "0")
+set(LIBRARY_VERSION_PATCH "1")
 set(LIBS "-lm")
 
 set(PROJECT_VERSION 
"${LIBRARY_VERSION_MAJOR}.${LIBRARY_VERSION_MINOR}.${LIBRARY_VERSION_PATCH}")
@@ -74,9 +74,9 @@
 
 option(WITH_STRSTR "Use inline implementation of strstr" OFF)
 if (WITH_STRSTR)
-    set(STRSTR ON)
+    set(O_STRSTR ON)
 else ()
-    set(STRSTR OFF)
+    set(O_STRSTR OFF)
 endif ()
 
 set(PKGCONF_REQ "")
@@ -115,13 +115,13 @@
 
 # tests
 
-option(BUILD_ORCANIA_TESTING "Build the testing tree." OFF) # because we don 
not use include(CTest)
+option(BUILD_ORCANIA_TESTING "Build the testing tree." OFF) # because we do 
not use include(CTest)
 
 if (BUILD_ORCANIA_TESTING)
     include(FindCheck)
     find_package(Check)
     if (CHECK_FOUND)
-        if (NOT WIN32)
+        if (NOT WIN32 AND NOT APPLE)
             include(FindSubunit)
             find_package(Subunit REQUIRED)
         endif ()
@@ -134,13 +134,20 @@
         set(LIBS orcania ${LIBS} ${CHECK_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} rt)
         endif ()
 
         set(TESTS
                 str_test
                 split_test
-                memory_test)
+                memory_test
+                pointer_list_test)
 
         configure_file(
                 "${CMAKE_MODULE_PATH}/CTestCustom.cmake.in"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orcania-2.0.0/include/orcania-cfg.h.in 
new/orcania-2.0.1/include/orcania-cfg.h.in
--- old/orcania-2.0.0/include/orcania-cfg.h.in  2019-06-27 23:54:43.000000000 
+0200
+++ new/orcania-2.0.1/include/orcania-cfg.h.in  2019-07-09 16:14:08.000000000 
+0200
@@ -28,6 +28,6 @@
 #define _ORCANIA_CFG_H_
 
 #define ORCANIA_VERSION ${PROJECT_VERSION}
-#cmakedefine STRSTR
+#cmakedefine O_STRSTR
 
 #endif /* _ORCANIA_CFG_H_ */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orcania-2.0.0/src/Makefile 
new/orcania-2.0.1/src/Makefile
--- old/orcania-2.0.0/src/Makefile      2019-06-27 23:54:43.000000000 +0200
+++ new/orcania-2.0.1/src/Makefile      2019-07-09 16:14:08.000000000 +0200
@@ -32,10 +32,15 @@
 CC=gcc
 CFLAGS+=-c -fPIC -Wall -Werror -Wextra -I$(ORCANIA_INCLUDE) -D_REENTRANT 
$(ADDITIONALFLAGS) $(CPPFLAGS)
 OUTPUT=liborcania.so
-VERSION=2.0.0
+VERSION=2.0.1
 OBJECTS=orcania.o memory.o base64.o
 LIBS=-lc -lm
 
+SONAME = -soname
+ifeq ($(shell uname -s),Darwin)
+       SONAME = -install_name
+endif
+
 ifdef STRSTRFLAG
 STRSTR=1
 else
@@ -49,10 +54,10 @@
        @echo Config file $(CONFIG_FILE) generated
        @sed -i -e 's/$${PROJECT_VERSION}/$(VERSION)/g' $(CONFIG_FILE)
        @if [ "$(STRSTR)" = "1" ]; then \
-               sed -i -e 's/\#cmakedefine STRSTR/\#define O_STRSTR/g' 
$(CONFIG_FILE); \
+               sed -i -e 's/\#cmakedefine O_STRSTR/\#define O_STRSTR/g' 
$(CONFIG_FILE); \
                echo "FORCE IMPLEMENT STRSTR  ENABLED"; \
        else \
-               sed -i -e 's/\#cmakedefine STRSTR/\/* #undef O_STRSTR *\//g' 
$(CONFIG_FILE); \
+               sed -i -e 's/\#cmakedefine O_STRSTR/\/* #undef O_STRSTR *\//g' 
$(CONFIG_FILE); \
                echo "FORCE IMPLEMENT STRSTR  DISABLED"; \
        fi
 
@@ -70,7 +75,7 @@
        @sed -i -e 's/@PKGCONF_REQ_PRIVATE@/$(PKGCONF_REQ_PRIVATE)/g' 
$(PKGCONFIG_FILE)
 
 liborcania.so: $(OBJECTS)
-       $(CC) -shared -fPIC -Wl,-soname,$(OUTPUT) -o $(OUTPUT).$(VERSION) 
$(OBJECTS) $(LIBS) $(LDFLAGS)
+       $(CC) -shared -fPIC -Wl,$(SONAME),$(OUTPUT) -o $(OUTPUT).$(VERSION) 
$(OBJECTS) $(LIBS) $(LDFLAGS)
        ln -sf $(OUTPUT).$(VERSION) $(OUTPUT)
 
 liborcania.a: $(OBJECTS)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orcania-2.0.0/src/orcania.c 
new/orcania-2.0.1/src/orcania.c
--- old/orcania-2.0.0/src/orcania.c     2019-06-27 23:54:43.000000000 +0200
+++ new/orcania-2.0.1/src/orcania.c     2019-07-09 16:14:08.000000000 +0200
@@ -685,6 +685,7 @@
       pointer_list->list = o_realloc(pointer_list->list, 
(pointer_list->size-1)*sizeof(void *));
     } else {
       o_free(pointer_list->list);
+      pointer_list->list = NULL;
     }
     pointer_list->size--;
     return 1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orcania-2.0.0/test/Makefile 
new/orcania-2.0.1/test/Makefile
--- old/orcania-2.0.0/test/Makefile     2019-06-27 23:54:43.000000000 +0200
+++ new/orcania-2.0.1/test/Makefile     2019-07-09 16:14:08.000000000 +0200
@@ -23,7 +23,7 @@
 CFLAGS+=-Wall -D_REENTRANT -DDEBUG -g -O0 -I$(INCLUDE_LOCATION) $(CPPFLAGS)
 ORCANIA_LOCATION=../src
 INCLUDE_LOCATION=../include
-LIBS=-lc -lorcania -lcheck -lpthread -lm -lrt -lsubunit -L$(ORCANIA_LOCATION)
+LIBS=-lc -lorcania $(shell pkg-config --libs check) -L$(ORCANIA_LOCATION)
 
 all: test
 


Reply via email to