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}