Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package dSFMT for openSUSE:Factory checked 
in at 2021-04-29 22:47:05
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/dSFMT (Old)
 and      /work/SRC/openSUSE:Factory/.dSFMT.new.1947 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "dSFMT"

Thu Apr 29 22:47:05 2021 rev:3 rq:889394 version:2.2.5

Changes:
--------
--- /work/SRC/openSUSE:Factory/dSFMT/dSFMT.changes      2014-08-25 
11:05:30.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.dSFMT.new.1947/dSFMT.changes    2021-04-29 
22:53:44.609797053 +0200
@@ -1,0 +2,10 @@
+Sun Apr 18 00:38:54 UTC 2021 - Ferdinand Thiessen <[email protected]>
+
+- Update to version 2.2.5
+  * Some minor fixes
+  * Allow build as shared library, this obsoletes
+    dSFMT-export_functions.patch
+- Refreshed dSFMT-sharedlib.patch as dSFMT-sharedlib-makefile.patch
+- Fixed SPEC file, use working upstream URL
+
+-------------------------------------------------------------------

Old:
----
  dSFMT-export_functions.patch
  dSFMT-sharedlib.patch
  dSFMT-src-2.2.3.tar.gz

New:
----
  dSFMT-2.2.5.tar.gz
  dSFMT-sharedlib-makefile.patch

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

Other differences:
------------------
++++++ dSFMT.spec ++++++
--- /var/tmp/diff_new_pack.6EPGId/_old  2021-04-29 22:53:45.145794583 +0200
+++ /var/tmp/diff_new_pack.6EPGId/_new  2021-04-29 22:53:45.149794564 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package dSFMT
 #
-# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2021 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -12,24 +12,21 @@
 # license that conforms to the Open Source Definition (Version 1.9)
 # published by the Open Source Initiative.
 
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
 #
 
 
-Name:           dSFMT
-Version:        2.2.3
 %define lib_ver 2_2
+Name:           dSFMT
+Version:        2.2.5
 Release:        0
 Summary:        Double precision SIMD-oriented Fast Mersenne Twister
 License:        BSD-3-Clause
 Group:          System/Libraries
-Url:            
http://www.math.sci.hiroshima-u.ac.jp/~%20m-mat/MT/SFMT/index.html
-Source0:        
http://www.math.sci.hiroshima-u.ac.jp/~%20m-mat/MT/SFMT/%{name}-src-%{version}.tar.gz
-# PATCH-FIX-OPENSUSE dSFMT-sharedlib.patch -- Build shared library
-Patch1:         dSFMT-sharedlib.patch
-# PATCH-FIX-OPENSUSE dSFMT-export_functions.patch -- Export functions required 
to use the library
-Patch2:         dSFMT-export_functions.patch
-BuildRoot:      %{_tmppath}/%{name}-%{version}-build
+URL:            http://www.math.sci.hiroshima-u.ac.jp/m-mat/MT/SFMT/
+Source0:        
https://github.com/MersenneTwister-Lab/dSFMT/archive/refs/tags/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
+# PATCH-FIX-OPENSUSE dSFMT-sharedlib-makefile.patch -- Build target for shared 
library
+Patch0:         dSFMT-sharedlib-makefile.patch
 
 %description
 Double precision SIMD-oriented Fast Mersenne Twister (dSFMT)
@@ -74,31 +71,27 @@
 that use dSFMT.
 
 %prep
-%setup -q -n %{name}-src-%{version}
-%patch1 -p1
-%patch2 -p1
+%setup -q
+%patch0 -p1
 
 %build
-make %{?_smp_mflags} \
-     sharedlib \
-     libdir=%{_libdir} \
-     CCFLAGS="-fPIC %{optflags}"
+%ifarch x86_64
+%make_build sse2_shared CFLAGS="%{optflags}"
+%endif
+%make_build sharedlib CFLAGS="%{optflags}"
 
 %install
-make install DESTDIR=%{buildroot} \
-             libdir=%{_libdir}
+make install DESTDIR=%{buildroot} libdir="%{_libdir}"
 
 %post -n lib%{name}%{lib_ver} -p /sbin/ldconfig
-
 %postun -n lib%{name}%{lib_ver} -p /sbin/ldconfig
 
 %files -n lib%{name}%{lib_ver}
-%defattr(-,root,root)
+%license LICENSE.txt
 %{_libdir}/lib%{name}.so.*
 
 %files devel
-%defattr(-,root,root)
-%doc CHANGE-LOG.txt LICENSE.txt README.txt
+%doc CHANGE-LOG.txt README.txt
 %{_libdir}/lib%{name}.so
 %{_includedir}/%{name}*
 

++++++ dSFMT-src-2.2.3.tar.gz -> dSFMT-2.2.5.tar.gz ++++++
++++ 74048 lines of diff (skipped)

++++++ dSFMT-sharedlib-makefile.patch ++++++
diff -Nur dSFMT-2.2.5/Makefile new/Makefile
--- dSFMT-2.2.5/Makefile        2020-11-10 01:16:47.000000000 +0100
+++ new/Makefile        2021-04-18 02:26:19.058671926 +0200
@@ -17,23 +17,50 @@
 # We could comple test-alti-Mxxx using gcc 3.3 of osx.
 # We could comple test-alti-Mxxx using gcc 4.0 of osx.
 
-WARN = -Wmissing-prototypes -Wall #-Winline
-#WARN = -Wmissing-prototypes -Wall -W
-#WARN = /Wall
-OPTI = -O3 -finline-functions -fomit-frame-pointer -DNDEBUG \
--fno-strict-aliasing --param max-inline-insns-single=1800
-#--param inline-unit-growth=500 --param large-function-growth=900 #for gcc 4
-#OPTI = /Ot /Ob2 /Oy /Ox /Oi /GL /G6
-#STD =
-#STD = -std=c89 -pedantic
-#STD = -std=c99 -pedantic
-STD = -std=c99
-CC = gcc
-CCFLAGS = $(OPTI) $(WARN) $(STD)
-ALTIFLAGS = -mabi=altivec -maltivec -DHAVE_ALTIVEC
-OSXALTIFLAGS = -faltivec -maltivec -DHAVE_ALTIVEC
-SSE2FLAGS = -msse2 -DHAVE_SSE2
-#SSE2FLAGS = /arch:SSE2 /DHAVE_SSE2
+V_MAJOR   = 2
+V_MINOR   = 2
+V_RELEASE = 5
+SONAME    = $(V_MAJOR).$(V_MINOR)
+VERSION   = $(V_MAJOR).$(V_MINOR).$(V_RELEASE)
+
+prefix      = /usr
+includedir  = $(prefix)/include
+libdir      = $(prefix)/lib
+SSE2_libdir = $(libdir)/sse2
+DESTDIR     = .
+
+SFMT_MEXP   = 19937
+WARN        = -Wmissing-prototypes -Wall
+OPTI        = -O3 -finline-functions -fomit-frame-pointer -DNDEBUG \
+              --param inline-unit-growth=500 --param large-function-growth=900 
#for gcc 4
+
+ifneq (,$(findstring shared,$(MAKECMDGOALS)))
+OPTI += -DDSFMT_SHLIB -DSFMT_DO_NOT_USE_OLD_NAMES
+endif
+
+STD             = -std=c99
+CC              = gcc
+LINK            = gcc
+CCFLAGS         = -fPIC $(OPTI) $(WARN) $(STD) $(CFLAGS)
+INCPATH         = -I$(includedir)
+LIBS            = -L$(libdir) -L. -lpthread
+LDFLAGS         = -Wl,--no-undefined -Wl,-z,noexecstack -shared
+ALTIFLAGS       = -mabi=altivec -maltivec -DHAVE_ALTIVEC
+OSXALTIFLAGS    = -faltivec -maltivec -DHAVE_ALTIVEC
+SSE2FLAGS       = -msse2 -DHAVE_SSE2
+STRIP           =
+COPY_FILE       = cp -f
+COPY_DIR        = $(COPY_FILE) -R
+INSTALL_FILE    = @install -m 644 -p
+INSTALL_DIR     = $(COPY_DIR)
+SYMLINK         = ln -f -s
+DEL_FILE        = rm -rf
+MOVE            = mv -f
+CHK_DIR_EXISTS  = test -d
+CHK_FILE_EXISTS = test ! -f
+MKDIR           = mkdir -p
+
+TARGET  = dSFMT
 STD_TARGET = test-std-M19937
 ALL_STD_TARGET = test-std-M521 test-std-M1279 test-std-M2203 test-std-M4253 \
 test-std-M11213 test-std-M19937 test-std-M44497 test-std-M86243 \
@@ -46,6 +73,9 @@
 ALL_SSE2_TARGET = test-sse2-M521 test-sse2-M1279 test-sse2-M2203 \
 test-sse2-M4253 test-sse2-M11213 test-sse2-M19937 test-sse2-M44497 \
 test-sse2-M86243 test-sse2-M132049 test-sse2-M216091
+
+HEADERS = $(TARGET).h $(TARGET)-params.h $(TARGET)-common.h
+
 # ==========================================================
 # comment out or EDIT following lines to get max performance
 # ==========================================================
@@ -78,7 +108,18 @@
 # -----------------
 #CCFLAGS += -march=athlon64
 
-.PHONY: std-check sse2-check alti-check
+DEFINES = -DDSFMT_MEXP=$(SFMT_MEXP)
+
+SHARED_TARGET  = lib$(TARGET).so.$(VERSION)
+SHARED_TARGET0 = lib$(TARGET).so
+SHARED_TARGET1 = lib$(TARGET).so.$(V_MAJOR)
+SHARED_TARGET2 = lib$(TARGET).so.$(SONAME)
+SHARED_TARGETS = $(SHARED_TARGET) $(SHARED_TARGET0) $(SHARED_TARGET1) 
$(SHARED_TARGET2)
+
+SOURCE = $(TARGET).c $(HEADERS)
+OBJECT = $(TARGET).o
+
+.PHONY: sharedlib std-check sse2-check alti-check
 
 std: $(STD_TARGET)
 
@@ -101,6 +142,9 @@
 osx-alti-check:
        make "ALTIFLAGS=$(OSXALTIFLAGS)" alti-check
 
+test-$(TARGET): test.c sharedlib
+       $(CC) $(CCFLAGS) $(INCPATH) $(LIBS) -l$(TARGET) $< -o $@
+
 test-std-M521: test.c dSFMT.c dSFMT.h
        $(CC) $(CCFLAGS) -DDSFMT_MEXP=521 -o $@ dSFMT.c test.c
 
@@ -146,8 +190,8 @@
 test-sse2-M11213: test.c dSFMT.c dSFMT.h
        $(CC) $(CCFLAGS) $(SSE2FLAGS) -DDSFMT_MEXP=11213 -o $@ dSFMT.c test.c
 
-test-std-M19937: test.c dSFMT.c dSFMT.h
-       $(CC) $(CCFLAGS) -DDSFMT_MEXP=19937 -o $@ dSFMT.c test.c
+test-std-M19937: sharedlib test.c dSFMT.c dSFMT.h
+       $(CC) $(CCFLAGS) $(LDFLAGS) -I. -L. -DDSFMT_MEXP=19937 -o $@ -l$(TARGET)
 
 test-alti-M19937: test.c dSFMT.c dSFMT.h
        $(CC) $(CCFLAGS) $(ALTIFLAGS) -DDSFMT_MEXP=19937 -o $@ dSFMT.c test.c
@@ -191,8 +235,53 @@
 test-sse2-M216091: test.c dSFMT.c dSFMT.h
        $(CC) $(CCFLAGS) $(SSE2FLAGS) -DDSFMT_MEXP=216091 -o $@ dSFMT.c test.c
 
+.SUFFIXES: .o .c
+
 .c.o:
-       $(CC) $(CCFLAGS) -c $<
+       @echo $(CCFLAGS)
+       $(CC) $(CCFLAGS) $(DEFINES) -c $<
+
+
+sse2_shared: $(SOURCE)
+       $(CC) $(CCFLAGS) $(SSE2FLAGS) $(DEFINES) -c $<
+
+sharedlib: $(OBJECT)
+       $(DEL_FILE) $(SHARED_TARGETS)
+       $(LINK) $(LDFLAGS) -Wl,-soname,$(SHARED_TARGET2) -o $(SHARED_TARGET) $<
+       $(SYMLINK) $(SHARED_TARGET) $(SHARED_TARGET0)
+       $(SYMLINK) $(SHARED_TARGET) $(SHARED_TARGET1)
+       $(SYMLINK) $(SHARED_TARGET) $(SHARED_TARGET2)
+
+install: install_headers
+
+install_shared: $(libdir)
+       @echo $(CCFLAGS)
+       @echo $(DESTDIR)
+       @echo $(libdir)
+       $(CHK_DIR_EXISTS) $(DESTDIR)$< || $(MKDIR) $(DESTDIR)$<
+       $(CHK_FILE_EXISTS) $(DESTDIR)$</$(SHARED_TARGET) || $(DEL_FILE) 
$(DESTDIR)$</$(SHARED_TARGET)
+       $(CHK_FILE_EXISTS) $(DESTDIR)$</$(SHARED_TARGET0) || $(DEL_FILE) 
$(DESTDIR)$</$(SHARED_TARGET0)
+       $(CHK_FILE_EXISTS) $(DESTDIR)$</$(SHARED_TARGET1) || $(DEL_FILE) 
$(DESTDIR)$</$(SHARED_TARGET1)
+       $(CHK_FILE_EXISTS) $(DESTDIR)$</$(SHARED_TARGET2) || $(DEL_FILE) 
$(DESTDIR)$</$(SHARED_TARGET2)
+       $(MOVE) $(SHARED_TARGETS)  $(DESTDIR)$</
+
+install_sse2_shared: $(SSE2_libdir)
+       @echo $(DESTDIR)
+       @echo $(libdir)
+       $(CHK_DIR_EXISTS) $(DESTDIR)$< || $(MKDIR) $(DESTDIR)$<
+       $(CHK_FILE_EXISTS) $(DESTDIR)$</$(SHARED_TARGET) || $(DEL_FILE) 
$(DESTDIR)$</$(SHARED_TARGET)
+       $(CHK_FILE_EXISTS) $(DESTDIR)$</$(SHARED_TARGET0) || $(DEL_FILE) 
$(DESTDIR)$</$(SHARED_TARGET0)
+       $(CHK_FILE_EXISTS) $(DESTDIR)$</$(SHARED_TARGET1) || $(DEL_FILE) 
$(DESTDIR)$</$(SHARED_TARGET1)
+       $(CHK_FILE_EXISTS) $(DESTDIR)$</$(SHARED_TARGET2) || $(DEL_FILE) 
$(DESTDIR)$</$(SHARED_TARGET2)
+       $(MOVE) $(SHARED_TARGETS)  $(DESTDIR)$</
+
+install_headers: install_shared
+       @echo $(DESTDIR)
+       $(CHK_DIR_EXISTS) $(DESTDIR)$(includedir) || $(MKDIR) 
$(DESTDIR)$(includedir)
+       $(CHK_DIR_EXISTS) $(DESTDIR)$(libdir)/pkgconfig || $(MKDIR) 
$(DESTDIR)$(libdir)/pkgconfig
+       $(INSTALL_FILE) $(HEADERS) $(DESTDIR)$(includedir)
 
 clean:
-       rm -f *.o *~ test-*-M*
+       $(DEL_FILE) *.o *~ test-*-M*
+       $(DEL_FILE) *.so *.so.*
+       $(DEL_FILE) test-$(TARGET)

Reply via email to