Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package gnustep-base for openSUSE:Factory 
checked in at 2023-01-15 17:58:20
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gnustep-base (Old)
 and      /work/SRC/openSUSE:Factory/.gnustep-base.new.32243 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "gnustep-base"

Sun Jan 15 17:58:20 2023 rev:13 rq:1058548 version:1.29.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/gnustep-base/gnustep-base.changes        
2023-01-07 17:22:56.623311897 +0100
+++ /work/SRC/openSUSE:Factory/.gnustep-base.new.32243/gnustep-base.changes     
2023-01-15 17:58:27.694308125 +0100
@@ -1,0 +2,6 @@
+Sun Jan 15 15:06:11 UTC 2023 - Fred kiefer <fredkie...@gmx.de>
+
+- Update to version 1.29.0
+  * Just change the minor version number as there are some incompatible 
changes to 1.28.0
+
+-------------------------------------------------------------------

Old:
----
  gnustep-base-1.28.1.tar.gz
  gnustep-base-1.28.1.tar.gz.sig

New:
----
  gnustep-base-1.29.0.tar.gz
  gnustep-base-1.29.0.tar.gz.sig

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

Other differences:
------------------
++++++ gnustep-base.spec ++++++
--- /var/tmp/diff_new_pack.Ex8pbs/_old  2023-01-15 17:58:28.322311853 +0100
+++ /var/tmp/diff_new_pack.Ex8pbs/_new  2023-01-15 17:58:28.326311877 +0100
@@ -16,7 +16,7 @@
 #
 
 
-%define lname   libgnustep-base1_28
+%define lname   libgnustep-base1_29
 %define         gnustep_sh       GNUstep.sh
 %define         gs_config        %{_sysconfdir}/GNUstep/GNUstep.conf
 %define         profile_dir      %{_sysconfdir}/profile.d
@@ -24,7 +24,7 @@
 %define         gs_makefiles     %{_datadir}/GNUstep/Makefiles
 %define         gs_library       %{_libdir}/GNUstep
 Name:           gnustep-base
-Version:        1.28.1
+Version:        1.29.0
 Release:        0
 Summary:        GNUstep Base library package
 License:        GPL-3.0-or-later AND LGPL-2.1-or-later

++++++ gnustep-base-1.28.1.tar.gz -> gnustep-base-1.29.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnustep-base-1.28.1/.github/scripts/dependencies.sh 
new/gnustep-base-1.29.0/.github/scripts/dependencies.sh
--- old/gnustep-base-1.28.1/.github/scripts/dependencies.sh     2022-12-28 
13:55:54.000000000 +0100
+++ new/gnustep-base-1.29.0/.github/scripts/dependencies.sh     2023-01-08 
09:41:32.000000000 +0100
@@ -5,7 +5,7 @@
 install_gnustep_make() {
     echo "::group::GNUstep Make"
     cd $DEPS_PATH
-    git clone https://github.com/gnustep/tools-make.git
+    git clone -q -b ${TOOLS_MAKE_BRANCH:-master} 
https://github.com/gnustep/tools-make.git
     cd tools-make
     MAKE_OPTS=
     if [ -n "$HOST" ]; then
@@ -14,7 +14,7 @@
     if [ -n "$RUNTIME_VERSION" ]; then
       MAKE_OPTS="$MAKE_OPTS --with-runtime-abi=$RUNTIME_VERSION"
     fi
-    ./configure --prefix=$INSTALL_PATH --with-library-combo=$LIBRARY_COMBO 
$MAKE_OPTS
+    ./configure --prefix=$INSTALL_PATH --with-library-combo=$LIBRARY_COMBO 
$MAKE_OPTS || cat config.log
     make install
 
     echo Objective-C build flags:
@@ -25,7 +25,7 @@
 install_libobjc2() {
     echo "::group::libobjc2"
     cd $DEPS_PATH
-    git clone https://github.com/gnustep/libobjc2.git
+    git clone -q https://github.com/gnustep/libobjc2.git
     cd libobjc2
     git submodule sync
     git submodule update --init
@@ -45,7 +45,7 @@
     echo "::group::libdispatch"
     cd $DEPS_PATH
     # will reference upstream after 
https://github.com/apple/swift-corelibs-libdispatch/pull/534 is merged
-    git clone -b system-blocksruntime 
https://github.com/ngrewe/swift-corelibs-libdispatch.git libdispatch
+    git clone -q -b system-blocksruntime 
https://github.com/ngrewe/swift-corelibs-libdispatch.git libdispatch
     mkdir libdispatch/build
     cd libdispatch/build
     # -Wno-error=void-pointer-to-int-cast to work around build error in 
queue.c due to -Werror
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnustep-base-1.28.1/.github/workflows/main.yml 
new/gnustep-base-1.29.0/.github/workflows/main.yml
--- old/gnustep-base-1.28.1/.github/workflows/main.yml  2022-12-28 
13:55:54.000000000 +0100
+++ new/gnustep-base-1.29.0/.github/workflows/main.yml  2023-01-08 
09:41:32.000000000 +0100
@@ -1,11 +1,47 @@
 name: CI
 
-on: [push, pull_request, workflow_dispatch]
+on:
+  push:
+  pull_request:
+  workflow_dispatch:
+    inputs:
+      tools_make_branch:
+        description: "tools-make branch"
+        default: "master"
+        required: true
+      tools_windows_msvc_branch:
+        description: "tools-windows-msvc branch (leave empty to use latest 
pre-built release)"
+        required: false
+
+env:
+  APT_PACKAGES: >-
+    pkg-config
+    libgnutls28-dev
+    libffi-dev
+    libicu-dev
+    libxml2-dev
+    libxslt1-dev
+    libssl-dev
+    libavahi-client-dev
+    zlib1g-dev
+    gnutls-bin
+    libcurl4-gnutls-dev
+
+  # packages for GCC Objective-C runtime
+  APT_PACKAGES_gcc: >-
+    libobjc-10-dev
+    libblocksruntime-dev
+    gobjc
+
+  # packages for libobjc2 / libdispatch
+  APT_PACKAGES_clang: >-
+    libpthread-workqueue-dev
 
 jobs:
-  ci:
+  ########### Linux ###########
+  linux:
     name: ${{ matrix.name }}
-    runs-on: ${{ matrix.os }}
+    runs-on: ubuntu-latest
     # don't run pull requests from local branches twice
     if: github.event_name != 'pull_request' || 
github.event.pull_request.head.repo.full_name != github.repository
 
@@ -13,46 +49,105 @@
       fail-fast: false
       matrix:
         include:
-          - name: Ubuntu GCC
-            os: ubuntu-latest
+          - name: Ubuntu x64 GCC
             library-combo: gnu-gnu-gnu
             CC: gcc
             CXX: g++
 
-          - name: Ubuntu Clang gnustep-1.9
-            os: ubuntu-latest
+          - name: Ubuntu x64 Clang gnustep-1.9
             library-combo: ng-gnu-gnu
             runtime-version: gnustep-1.9
             CC: clang
             CXX: clang++
 
-          - name: Ubuntu Clang gnustep-2.0
-            os: ubuntu-latest
+          - name: Ubuntu x64 Clang gnustep-2.0
             library-combo: ng-gnu-gnu
             runtime-version: gnustep-2.0
             CC: clang
             CXX: clang++
 
-          - name: Windows MinGW GCC i686
+    env:
+      SRC_PATH: ${{ github.workspace }}/source
+      DEPS_PATH: ${{ github.workspace }}/dependencies
+      INSTALL_PATH: ${{ github.workspace }}/build
+      CC: ${{ matrix.CC }}
+      CXX: ${{ matrix.CXX }}
+      LIBRARY_COMBO: ${{ matrix.library-combo }}
+      RUNTIME_VERSION: ${{ matrix.runtime-version }}
+
+    defaults:
+      run:
+        working-directory: ${{ env.SRC_PATH }}
+
+    steps:
+      - uses: actions/checkout@v3
+        with:
+          path: ${{ env.SRC_PATH }}
+
+      - name: Install packages
+        run: |
+          sudo apt-get -q -y update
+          sudo apt-get -q -y install $APT_PACKAGES $APT_PACKAGES_${{ 
matrix.library-combo == 'ng-gnu-gnu' && 'clang' || 'gcc' }}
+
+          # gnustep-2.0 runtime requires ld.gold or lld
+          if [ "$RUNTIME_VERSION" = "gnustep-2.0" ]; then
+            sudo update-alternatives --install "/usr/bin/ld" "ld" 
"/usr/bin/ld.gold" 10
+          fi
+
+      - name: Install dependencies
+        env:
+          TOOLS_MAKE_BRANCH: ${{github.event.inputs.tools_make_branch}}
+        run: ./.github/scripts/dependencies.sh
+
+      - name: Build source
+        run: |
+          . $INSTALL_PATH/share/GNUstep/Makefiles/GNUstep.sh
+          ./configure
+          make && make install
+
+      - name: Run tests
+        run: |
+          . $INSTALL_PATH/share/GNUstep/Makefiles/GNUstep.sh
+          make check
+
+      - name: Upload logs
+        uses: actions/upload-artifact@v3
+        if: always()
+        with:
+          name: Logs - ${{ matrix.name }}
+          path: |
+            ${{ env.SRC_PATH }}/config.log
+            ${{ env.SRC_PATH }}/Tests/tests.log
+
+
+  ########### Windows ###########
+  windows:
+    name: ${{ matrix.name }}
+    runs-on: windows-2019
+    # don't run pull requests from local branches twice
+    if: github.event_name != 'pull_request' || 
github.event.pull_request.head.repo.full_name != github.repository
+
+    strategy:
+      fail-fast: false
+      matrix:
+        include:
+          - name: Windows x86 MinGW GCC
             allow-test-failures: true
-            os: windows-2019
             arch: i686
             msystem: MINGW32
             library-combo: gnu-gnu-gnu
             CC: gcc
             CXX: g++
 
-          - name: Windows MinGW GCC x86_64
-            os: windows-2019
+          - name: Windows x64 MinGW GCC
             arch: x86_64
             msystem: MINGW64
             library-combo: gnu-gnu-gnu
             CC: gcc
             CXX: g++
 
-          - name: Windows MSVC Clang gnustep-2.0 i686
+          - name: Windows x86 MSVC Clang gnustep-2.0
             allow-test-failures: true
-            os: windows-2019
             arch: x86
             host: i686-pc-windows
             library-combo: ng-gnu-gnu
@@ -62,8 +157,7 @@
             CXX: clang++ -m32
             LDFLAGS: -fuse-ld=lld
 
-          - name: Windows MSVC Clang gnustep-2.0 x86_64
-            os: windows-2019
+          - name: Windows x64 MSVC Clang gnustep-2.0
             arch: x64
             host: x86_64-pc-windows
             library-combo: ng-gnu-gnu
@@ -74,11 +168,11 @@
             LDFLAGS: -fuse-ld=lld
 
     env:
-      SRC_PATH: ${{ github.workspace }}${{ startsWith(matrix.os, 'windows') && 
'\' || '/' }}source
-      DEPS_PATH: ${{ github.workspace }}${{ startsWith(matrix.os, 'windows') 
&& '\' || '/' }}dependencies
-      INSTALL_PATH: ${{ github.workspace }}${{ startsWith(matrix.os, 
'windows') && '\' || '/' }}build
-      IS_WINDOWS_MINGW: ${{ startsWith(matrix.os, 'windows') && 
startsWith(matrix.msystem, 'MINGW') }}
-      IS_WINDOWS_MSVC: ${{ startsWith(matrix.os, 'windows') && 
endsWith(matrix.host, '-pc-windows') }}
+      SRC_PATH: ${{ github.workspace }}\source
+      DEPS_PATH: ${{ github.workspace }}\dependencies
+      INSTALL_PATH: ${{ github.workspace }}\build
+      IS_WINDOWS_MINGW: ${{ startsWith(matrix.msystem, 'MINGW') }}
+      IS_WINDOWS_MSVC: ${{ endsWith(matrix.host, '-pc-windows') }}
       CC: ${{ matrix.CC }}
       CXX: ${{ matrix.CXX }}
       LDFLAGS: ${{ matrix.LDFLAGS }}
@@ -93,37 +187,15 @@
 
     defaults:
       run:
-        shell: ${{ startsWith(matrix.os, 'windows') && 'msys2 {0}' || 'bash' }}
+        shell: msys2 {0}
         working-directory: ${{ env.SRC_PATH }}
 
     steps:
-      - uses: actions/checkout@v2
+      - uses: actions/checkout@v3
         with:
           path: ${{ env.SRC_PATH }}
 
-      - name: Install packages (Linux)
-        if: runner.os == 'Linux'
-        run: |
-          PACKAGES="cmake pkg-config libgnutls28-dev libffi-dev libicu-dev 
libxml2-dev libxslt1-dev libssl-dev libavahi-client-dev zlib1g-dev gnutls-bin 
libcurl4-gnutls-dev"
-          case $LIBRARY_COMBO in
-            gnu-gnu-gnu)
-              # GCC Objective-C runtime
-              PACKAGES="$PACKAGES libobjc-9-dev libblocksruntime-dev gobjc"
-              ;;
-            ng-gnu-gnu)
-              # packages for libdispatch
-              PACKAGES="$PACKAGES libkqueue-dev libpthread-workqueue-dev"
-              # gnustep-2.0 runtime requires ld.gold or lld
-              if [ "$RUNTIME_VERSION" = "gnustep-2.0" ]; then
-                sudo update-alternatives --install "/usr/bin/ld" "ld" 
"/usr/bin/ld.gold" 10
-              fi
-              ;;
-          esac
-
-          sudo apt-get update
-          sudo apt-get install $PACKAGES
-
-      - name: Set up MSYS2 (Windows MinGW)
+      - name: Set up MSYS2 (MinGW)
         uses: msys2/setup-msys2@v2
         if: env.IS_WINDOWS_MINGW == 'true'
         with:
@@ -145,7 +217,7 @@
             mingw-w64-${{matrix.arch}}-gnutls
             mingw-w64-${{matrix.arch}}-icu
 
-      - name: Set up MSYS2 (Windows MSVC)
+      - name: Set up MSYS2 (MSVC)
         uses: msys2/setup-msys2@v2
         if: env.IS_WINDOWS_MSVC == 'true'
         with:
@@ -154,35 +226,47 @@
           # make Windows packages like Clang available in MSYS
           path-type: inherit
       
-      - name: Delete MinGW gmake (Windows MSVC)
+      - name: Delete MinGW gmake (MSVC)
         if: env.IS_WINDOWS_MSVC == 'true'
         # delete /c/Strawberry/c/bin/gmake built for MinGW that is found on 
runners, because we must use make built for MSYS
         run: if GMAKE_PATH=`which gmake`; then rm -f "$GMAKE_PATH"; fi
 
-      - name: Install Windows packages (Windows MSVC)
+      - name: Install Windows packages (MSVC)
         if: env.IS_WINDOWS_MSVC == 'true'
         shell: cmd
         run: choco install ninja
 
-      - name: Set up VS Developer Command Prompt (Windows MSVC)
+      - name: Set up VS Developer Command Prompt (MSVC)
         if: env.IS_WINDOWS_MSVC == 'true'
         uses: ilammy/msvc-dev-cmd@v1
         with:
           arch: ${{ matrix.arch }}
 
-      - name: Install dependencies (Windows MSVC)
-        if: env.IS_WINDOWS_MSVC == 'true'
+      - name: Build dependencies (MSVC)
+        if: env.IS_WINDOWS_MSVC == 'true' && 
github.event.inputs.tools_windows_msvc_branch
         shell: cmd
+        env:
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # used by scripts to 
prevent GitHub rate limit errors
         run: |
           mkdir %DEPS_PATH% & cd %DEPS_PATH%
-          git clone https://github.com/gnustep/tools-windows-msvc.git || exit 
/b 1
+          git clone -q -b ${{github.event.inputs.tools_windows_msvc_branch}} 
https://github.com/gnustep/tools-windows-msvc.git || exit /b 1
           cd tools-windows-msvc
           :: use msys2.cmd from setup-msys2 as Bash shell, as it doesn't have 
msys2_shell.cmd used normally by build.bat
           set "BASH=msys2 -c"
           build.bat --prefix=%INSTALL_PATH% --type Release --only-dependencies
 
-      - name: Set environment variables (Windows)
-        if: runner.os == 'Windows'
+      - name: Install pre-built dependencies (MSVC)
+        if: env.IS_WINDOWS_MSVC == 'true' && 
!github.event.inputs.tools_windows_msvc_branch
+        shell: cmd
+        run: |
+          mkdir %INSTALL_PATH% & cd %INSTALL_PATH%
+          # download latest pre-built release
+          curl -L -o GNUstep-Windows-MSVC.zip 
https://github.com/gnustep/tools-windows-msvc/releases/download/latest/GNUstep-Windows-MSVC-${{matrix.arch}}.zip
 || exit /b 1
+          # extract excluding debug build and GNUstep components (we need 
dependencies only)
+          tar -xvf GNUstep-Windows-MSVC.zip --strip 1 --exclude Debug 
--exclude "**/gnustep*" --exclude "**/GNUstep*" --exclude Foundation --exclude 
CoreFoundation || exit /b 1
+          del /Q GNUstep-Windows-MSVC.zip
+
+      - name: Set environment variables
         run: |
           # MSVC: update install path to include [x86|x64]/Release subdir used 
by build.bat above
           if [ "$IS_WINDOWS_MSVC" = "true" ]; then
@@ -193,8 +277,9 @@
           echo "DEPS_PATH=`cygpath -u $DEPS_PATH`" >> $GITHUB_ENV
 
       - name: Install dependencies
-        run: |
-          ./.github/scripts/dependencies.sh
+        env:
+          TOOLS_MAKE_BRANCH: ${{github.event.inputs.tools_make_branch}}
+        run: ./.github/scripts/dependencies.sh
 
       - name: Build source
         run: |
@@ -216,7 +301,7 @@
           make check
 
       - name: Upload logs
-        uses: actions/upload-artifact@v2
+        uses: actions/upload-artifact@v3
         if: always()
         with:
           name: Logs - ${{ matrix.name }}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnustep-base-1.28.1/ChangeLog 
new/gnustep-base-1.29.0/ChangeLog
--- old/gnustep-base-1.28.1/ChangeLog   2022-12-28 13:55:54.000000000 +0100
+++ new/gnustep-base-1.29.0/ChangeLog   2023-01-08 09:41:32.000000000 +0100
@@ -1,3 +1,13 @@
+2022-01-08 Richard Frith-Macdonald <r...@gnu.org>
+
+       * ChangeLog: Update for new release
+       * ANNOUNCE:
+       * NEWS:
+       * Documentation/ReleaseNotes.gsdoc:
+       * Documentation/news.texi:
+       Update release notes for 1.29.0 release.
+       * Version: bump to 1.29.0
+
 2022-12-28 Richard Frith-Macdonald <r...@gnu.org>
 
        * ChangeLog: Update for new release
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnustep-base-1.28.1/Documentation/ReleaseNotes.gsdoc 
new/gnustep-base-1.29.0/Documentation/ReleaseNotes.gsdoc
--- old/gnustep-base-1.28.1/Documentation/ReleaseNotes.gsdoc    2022-12-28 
13:55:54.000000000 +0100
+++ new/gnustep-base-1.29.0/Documentation/ReleaseNotes.gsdoc    2023-01-08 
09:41:32.000000000 +0100
@@ -30,6 +30,14 @@
       </p>
 
       <section>
+       <heading>Version 1.29.0</heading>
+        <p>
+          Bugfix release to increment library version number to reflect ABI
+          changes which should have been noticed before 1.28.1 release.
+        </p>
+      </section>
+
+      <section>
        <heading>Version 1.28.1</heading>
         <p>
           Aside from an assortment of bugfixes, this release includes a lot of
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnustep-base-1.28.1/Documentation/news.texi 
new/gnustep-base-1.29.0/Documentation/news.texi
--- old/gnustep-base-1.28.1/Documentation/news.texi     2022-12-28 
13:55:54.000000000 +0100
+++ new/gnustep-base-1.29.0/Documentation/news.texi     2023-01-08 
09:41:32.000000000 +0100
@@ -11,7 +11,15 @@
 See the @url{ReleaseNotes.html} document for more information.
 @end ifclear
 
-This is a release focussing more on portability improvements and bugfixes, 
though it does contain some new features.
+This is a bugfix release increasing the library version number to reflect ABI 
change that should have been included when the previous release was made.
+
+@section Noteworthy changes in version @samp{1.29.0}
+
+@itemize @bullet
+@item Library version changed from 1.28 to 1.29
+@end itemize
+
+@ifclear ANNOUNCE-ONLY
 
 @section Noteworthy changes in version @samp{1.28.1}
 
@@ -25,7 +33,6 @@
 @item a variety of bugfixes.
 @end itemize
 
-@ifclear ANNOUNCE-ONLY
 @section Noteworthy changes in version @samp{1.28.0}
 
 Aside from an assortment of bugfixes, this release includes a lot of
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnustep-base-1.28.1/Version 
new/gnustep-base-1.29.0/Version
--- old/gnustep-base-1.28.1/Version     2022-12-28 13:55:54.000000000 +0100
+++ new/gnustep-base-1.29.0/Version     2023-01-08 09:41:32.000000000 +0100
@@ -6,10 +6,10 @@
 
 # The version number of this release.
 MAJOR_VERSION=1
-MINOR_VERSION=28
-SUBMINOR_VERSION=1
+MINOR_VERSION=29
+SUBMINOR_VERSION=0
 # numeric value should match above
-VERSION_NUMBER=128.1
+VERSION_NUMBER=129.0
 GNUSTEP_BASE_VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${SUBMINOR_VERSION}
 VERSION=${GNUSTEP_BASE_VERSION}
 

Reply via email to