commit ninja for openSUSE:Factory
Hello community, here is the log from the commit of package ninja for openSUSE:Factory checked in at 2020-11-09 13:56:11 Comparing /work/SRC/openSUSE:Factory/ninja (Old) and /work/SRC/openSUSE:Factory/.ninja.new.11331 (New) Package is "ninja" Mon Nov 9 13:56:11 2020 rev:25 rq:846051 version:1.10.1 Changes: --- /work/SRC/openSUSE:Factory/ninja/ninja.changes 2020-08-31 17:14:44.405037689 +0200 +++ /work/SRC/openSUSE:Factory/.ninja.new.11331/ninja.changes 2020-11-09 13:56:13.652119026 +0100 @@ -1,0 +2,5 @@ +Wed Nov 4 16:33:12 UTC 2020 - Ludwig Nussel + +- LFS fix for 32bit arch builds (gh#ninja-build/ninja#829) + +--- Other differences: -- ++ ninja.spec ++ --- /var/tmp/diff_new_pack.tXLLEW/_old 2020-11-09 13:56:15.904114114 +0100 +++ /var/tmp/diff_new_pack.tXLLEW/_new 2020-11-09 13:56:15.904114114 +0100 @@ -40,7 +40,10 @@ %build export CFLAGS="%{optflags}" -export CXXFLAGS="%{optflags}" +%if "%__isa_bits" == "32" +CFLAGS="$CFLAGS -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" +%endif +export CXXFLAGS="$CFLAGS" python3 ./configure.py --bootstrap --verbose %install
commit ninja for openSUSE:Factory
Hello community, here is the log from the commit of package ninja for openSUSE:Factory checked in at 2020-08-31 17:14:41 Comparing /work/SRC/openSUSE:Factory/ninja (Old) and /work/SRC/openSUSE:Factory/.ninja.new.3399 (New) Package is "ninja" Mon Aug 31 17:14:41 2020 rev:24 rq:829043 version:1.10.1 Changes: --- /work/SRC/openSUSE:Factory/ninja/ninja.changes 2020-02-07 15:51:20.475410072 +0100 +++ /work/SRC/openSUSE:Factory/.ninja.new.3399/ninja.changes2020-08-31 17:14:44.405037689 +0200 @@ -1,0 +2,6 @@ +Mon Aug 24 20:25:43 UTC 2020 - Dirk Mueller + +- update to 1.10.1: + * https://groups.google.com/g/ninja-build/c/QQM54eAhrjU/m/q5zn_zTlAQAJ + +--- Old: ninja-1.10.0.tar.gz New: ninja-1.10.1.tar.gz Other differences: -- ++ ninja.spec ++ --- /var/tmp/diff_new_pack.8RCpPo/_old 2020-08-31 17:14:45.629038315 +0200 +++ /var/tmp/diff_new_pack.8RCpPo/_new 2020-08-31 17:14:45.633038317 +0200 @@ -17,7 +17,7 @@ Name: ninja -Version:1.10.0 +Version:1.10.1 Release:0 Summary:A small build system closest in spirit to Make License:Apache-2.0 ++ ninja-1.10.0.tar.gz -> ninja-1.10.1.tar.gz ++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ninja-1.10.0/.clang-format new/ninja-1.10.1/.clang-format --- old/ninja-1.10.0/.clang-format 2020-01-27 11:37:35.0 +0100 +++ new/ninja-1.10.1/.clang-format 2020-08-18 21:28:04.0 +0200 @@ -23,3 +23,4 @@ ConstructorInitializerAllOnOneLineOrOnePerLine: false Cpp11BracedListStyle: false IndentCaseLabels: false +DerivePointerBinding: false diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ninja-1.10.0/.github/workflows/linux.yml new/ninja-1.10.1/.github/workflows/linux.yml --- old/ninja-1.10.0/.github/workflows/linux.yml2020-01-27 11:37:35.0 +0100 +++ new/ninja-1.10.1/.github/workflows/linux.yml2020-08-18 21:28:04.0 +0200 @@ -12,25 +12,29 @@ container: image: centos:7 steps: -- uses: actions/checkout@v1 +- uses: actions/checkout@v2 - name: Install dependencies run: | -curl -L -O https://github.com/Kitware/CMake/releases/download/v3.16.2/cmake-3.16.2-Linux-x86_64.sh -chmod +x cmake-3.16.2-Linux-x86_64.sh -./cmake-3.16.2-Linux-x86_64.sh --skip-license --prefix=/usr/local +curl -L -O https://github.com/Kitware/CMake/releases/download/v3.16.4/cmake-3.16.4-Linux-x86_64.sh +chmod +x cmake-3.16.4-Linux-x86_64.sh +./cmake-3.16.4-Linux-x86_64.sh --skip-license --prefix=/usr/local curl -L -O https://www.mirrorservice.org/sites/dl.fedoraproject.org/pub/epel/7/x86_64/Packages/p/p7zip-16.02-10.el7.x86_64.rpm curl -L -O https://www.mirrorservice.org/sites/dl.fedoraproject.org/pub/epel/7/x86_64/Packages/p/p7zip-plugins-16.02-10.el7.x86_64.rpm rpm -U --quiet p7zip-16.02-10.el7.x86_64.rpm rpm -U --quiet p7zip-plugins-16.02-10.el7.x86_64.rpm yum install -y make gcc-c++ + - name: Build ninja shell: bash run: | -mkdir build && cd build -cmake -DCMAKE_BUILD_TYPE=Release .. -cmake --build . --parallel --config Release -ctest -vv -strip ninja +cmake -DCMAKE_BUILD_TYPE=Release -B build +cmake --build build --parallel --config Release +strip build/ninja + +- name: Test ninja + run: ./ninja_test + working-directory: build + - name: Create ninja archive run: | mkdir artifact diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ninja-1.10.0/.github/workflows/macos.yml new/ninja-1.10.1/.github/workflows/macos.yml --- old/ninja-1.10.0/.github/workflows/macos.yml2020-01-27 11:37:35.0 +0100 +++ new/ninja-1.10.1/.github/workflows/macos.yml2020-08-18 21:28:04.0 +0200 @@ -11,18 +11,22 @@ runs-on: macOS-latest steps: -- uses: actions/checkout@v1 +- uses: actions/checkout@v2 - name: Install dependencies run: brew install re2c p7zip cmake - name: Build ninja shell: bash + env: +MACOSX_DEPLOYMENT_TARGET: 10.12 run: | -mkdir build && cd build -cmake -DCMAKE_BUILD_TYPE=Release .. -cmake --build . --parallel --config Release -ctest -vv +cmake -DCMAKE_BUILD_TYPE=Release -B build +cmake --build build --parallel --config Release + +- name: Test ninja + run: ctest -vv + working-directory: build - name: Create
commit ninja for openSUSE:Factory
Hello community, here is the log from the commit of package ninja for openSUSE:Factory checked in at 2020-02-07 15:50:46 Comparing /work/SRC/openSUSE:Factory/ninja (Old) and /work/SRC/openSUSE:Factory/.ninja.new.26092 (New) Package is "ninja" Fri Feb 7 15:50:46 2020 rev:23 rq:769935 version:1.10.0 Changes: --- /work/SRC/openSUSE:Factory/ninja/ninja.changes 2019-09-19 15:50:18.439299828 +0200 +++ /work/SRC/openSUSE:Factory/.ninja.new.26092/ninja.changes 2020-02-07 15:51:20.475410072 +0100 @@ -1,0 +2,7 @@ +Mon Feb 3 21:21:44 UTC 2020 - Christoph G + +- update to version 1.10.0: + * New dyndep binding to support Fortran and C++20 modules + * Also there are three new tools: cleandead, restat, rules + +--- Old: ninja-1.9.0.tar.gz New: ninja-1.10.0.tar.gz Other differences: -- ++ ninja.spec ++ --- /var/tmp/diff_new_pack.9YmgbW/_old 2020-02-07 15:51:20.907410308 +0100 +++ /var/tmp/diff_new_pack.9YmgbW/_new 2020-02-07 15:51:20.911410310 +0100 @@ -1,7 +1,7 @@ # # spec file for package ninja # -# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2020 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,7 +17,7 @@ Name: ninja -Version:1.9.0 +Version:1.10.0 Release:0 Summary:A small build system closest in spirit to Make License:Apache-2.0 ++ ninja-1.9.0.tar.gz -> ninja-1.10.0.tar.gz ++ 7481 lines of diff (skipped)
commit ninja for openSUSE:Factory
Hello community, here is the log from the commit of package ninja for openSUSE:Factory checked in at 2019-09-19 15:50:15 Comparing /work/SRC/openSUSE:Factory/ninja (Old) and /work/SRC/openSUSE:Factory/.ninja.new.7948 (New) Package is "ninja" Thu Sep 19 15:50:15 2019 rev:22 rq:730138 version:1.9.0 Changes: --- /work/SRC/openSUSE:Factory/ninja/ninja.changes 2019-02-04 21:24:56.735602386 +0100 +++ /work/SRC/openSUSE:Factory/.ninja.new.7948/ninja.changes2019-09-19 15:50:18.439299828 +0200 @@ -1,0 +2,6 @@ +Wed Sep 11 12:49:19 UTC 2019 - Martin Pluskal + +- Run more tests +- Small spec file improvements + +--- Other differences: -- ++ ninja.spec ++ --- /var/tmp/diff_new_pack.dvlcCJ/_old 2019-09-19 15:50:19.259299661 +0200 +++ /var/tmp/diff_new_pack.dvlcCJ/_new 2019-09-19 15:50:19.263299660 +0200 @@ -22,7 +22,7 @@ Summary:A small build system closest in spirit to Make License:Apache-2.0 Group: Development/Tools/Building -Url:https://ninja-build.org/ +URL:https://ninja-build.org/ Source0: https://github.com/ninja-build/ninja/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz Source1:macros.ninja Patch1: ninja-disable-maxprocs-test.patch @@ -36,8 +36,7 @@ building them, quickly. %prep -%setup -q -%patch1 +%autosetup -p0 %build export CFLAGS="%{optflags}" @@ -52,8 +51,10 @@ install -D -p -m 0644 %{SOURCE1} %{buildroot}%{_rpmconfigdir}/macros.d/macros.ninja %check -./ninja ninja_test +./ninja all ./ninja_test +python3 ./misc/ninja_syntax_test.py +python3 ./misc/output_test.py %files %license COPYING
commit ninja for openSUSE:Factory
Hello community, here is the log from the commit of package ninja for openSUSE:Factory checked in at 2019-02-04 21:24:54 Comparing /work/SRC/openSUSE:Factory/ninja (Old) and /work/SRC/openSUSE:Factory/.ninja.new.28833 (New) Package is "ninja" Mon Feb 4 21:24:54 2019 rev:21 rq:670358 version:1.9.0 Changes: --- /work/SRC/openSUSE:Factory/ninja/ninja.changes 2018-12-11 15:42:53.150532592 +0100 +++ /work/SRC/openSUSE:Factory/.ninja.new.28833/ninja.changes 2019-02-04 21:24:56.735602386 +0100 @@ -1,0 +2,14 @@ +Wed Jan 30 20:23:01 UTC 2019 - Christoph G + +- Update to version 1.9.0: + * High-resolution timestamps +- Update ninja-disable-maxprocs-test.patch to include + upstream changes +- Drop ninja-64bit-timestamps.patch as it is part of 1.9.0 + +--- +Mon Jan 14 13:27:10 UTC 2019 - Adam Mizerski + +- fix bash-completion path + +--- Old: ninja-1.8.2.tar.gz ninja-64bit-timestamps.patch New: ninja-1.9.0.tar.gz Other differences: -- ++ ninja.spec ++ --- /var/tmp/diff_new_pack.uB5KMY/_old 2019-02-04 21:24:57.567602179 +0100 +++ /var/tmp/diff_new_pack.uB5KMY/_new 2019-02-04 21:24:57.571602178 +0100 @@ -1,7 +1,7 @@ # # spec file for package ninja # -# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,7 +17,7 @@ Name: ninja -Version:1.8.2 +Version:1.9.0 Release:0 Summary:A small build system closest in spirit to Make License:Apache-2.0 @@ -26,7 +26,6 @@ Source0: https://github.com/ninja-build/ninja/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz Source1:macros.ninja Patch1: ninja-disable-maxprocs-test.patch -Patch2: ninja-64bit-timestamps.patch BuildRequires: gcc-c++ BuildRequires: python3-base BuildRequires: re2c @@ -39,7 +38,6 @@ %prep %setup -q %patch1 -%patch2 -p1 %build export CFLAGS="%{optflags}" @@ -50,7 +48,7 @@ install -D -p -m 0755 ninja %{buildroot}%{_bindir}/ninja install -D -p -m 0644 misc/zsh-completion %{buildroot}%{_datadir}/zsh/site-functions/_ninja install -D -p -m 0644 misc/ninja.vim %{buildroot}%{_datadir}/vim/site/syntax/ninja.vim -install -D -p -m 0644 misc/bash-completion %{buildroot}%{_datadir}/bash_completion.d/ninja +install -D -p -m 0644 misc/bash-completion %{buildroot}%{_datadir}/bash-completion/completions/ninja install -D -p -m 0644 %{SOURCE1} %{buildroot}%{_rpmconfigdir}/macros.d/macros.ninja %check @@ -60,7 +58,7 @@ %files %license COPYING %{_bindir}/ninja -%{_datadir}/bash_completion.d +%{_datadir}/bash-completion %{_datadir}/vim %{_datadir}/zsh %{_rpmconfigdir}/macros.d/macros.ninja ++ ninja-1.8.2.tar.gz -> ninja-1.9.0.tar.gz ++ 4213 lines of diff (skipped)
commit ninja for openSUSE:Factory
Hello community, here is the log from the commit of package ninja for openSUSE:Factory checked in at 2018-12-11 15:42:48 Comparing /work/SRC/openSUSE:Factory/ninja (Old) and /work/SRC/openSUSE:Factory/.ninja.new.19453 (New) Package is "ninja" Tue Dec 11 15:42:48 2018 rev:20 rq:655562 version:1.8.2 Changes: --- /work/SRC/openSUSE:Factory/ninja/ninja.changes 2017-09-13 21:35:22.839599876 +0200 +++ /work/SRC/openSUSE:Factory/.ninja.new.19453/ninja.changes 2018-12-11 15:42:53.150532592 +0100 @@ -1,0 +2,7 @@ +Thu Dec 6 09:56:57 UTC 2018 - Ismail Dönmez + +- Add ninja-64bit-timestamps.patch from upstream to use 64bit + timestamps, fixes bsc#1118619 +- Fix bash-completion install path + +--- New: ninja-64bit-timestamps.patch Other differences: -- ++ ninja.spec ++ --- /var/tmp/diff_new_pack.aEZlqd/_old 2018-12-11 15:42:53.798531882 +0100 +++ /var/tmp/diff_new_pack.aEZlqd/_new 2018-12-11 15:42:53.802531878 +0100 @@ -1,7 +1,7 @@ # # spec file for package ninja # -# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -12,7 +12,7 @@ # 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/ # @@ -26,6 +26,7 @@ Source0: https://github.com/ninja-build/ninja/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz Source1:macros.ninja Patch1: ninja-disable-maxprocs-test.patch +Patch2: ninja-64bit-timestamps.patch BuildRequires: gcc-c++ BuildRequires: python3-base BuildRequires: re2c @@ -38,6 +39,7 @@ %prep %setup -q %patch1 +%patch2 -p1 %build export CFLAGS="%{optflags}" @@ -48,7 +50,7 @@ install -D -p -m 0755 ninja %{buildroot}%{_bindir}/ninja install -D -p -m 0644 misc/zsh-completion %{buildroot}%{_datadir}/zsh/site-functions/_ninja install -D -p -m 0644 misc/ninja.vim %{buildroot}%{_datadir}/vim/site/syntax/ninja.vim -install -D -p -m 0644 misc/bash-completion %{buildroot}%{_sysconfdir}/bash_completion.d/ninja +install -D -p -m 0644 misc/bash-completion %{buildroot}%{_datadir}/bash_completion.d/ninja install -D -p -m 0644 %{SOURCE1} %{buildroot}%{_rpmconfigdir}/macros.d/macros.ninja %check @@ -56,11 +58,11 @@ ./ninja_test %files -%doc COPYING +%license COPYING %{_bindir}/ninja -%{_datadir}/zsh +%{_datadir}/bash_completion.d %{_datadir}/vim -%{_sysconfdir}/bash_completion.d +%{_datadir}/zsh %{_rpmconfigdir}/macros.d/macros.ninja %changelog ++ ninja-64bit-timestamps.patch ++ commit 5fcdcf95cb62ab3d593c36ef90df27cef63874a1 Author: Elliott Sales de Andrade Date: Sat Dec 31 03:12:51 2016 -0500 Make TimeStamp 64-bit. This prepares it for higher-resolution timestamps. Index: ninja-1.8.2/src/build_log.cc === --- ninja-1.8.2.orig/src/build_log.cc +++ ninja-1.8.2/src/build_log.cc @@ -353,7 +353,7 @@ BuildLog::LogEntry* BuildLog::LookupByOu } bool BuildLog::WriteEntry(FILE* f, const LogEntry& entry) { - return fprintf(f, "%d\t%d\t%d\t%s\t%" PRIx64 "\n", + return fprintf(f, "%d\t%d\t%" PRId64 "\t%s\t%" PRIx64 "\n", entry.start_time, entry.end_time, entry.mtime, entry.output.c_str(), entry.command_hash) > 0; } Index: ninja-1.8.2/src/deps_log.cc === --- ninja-1.8.2.orig/src/deps_log.cc +++ ninja-1.8.2/src/deps_log.cc @@ -30,7 +30,7 @@ // The version is stored as 4 bytes after the signature and also serves as a // byte order mark. Signature and version combined are 16 bytes long. const char kFileSignature[] = "# ninjadeps\n"; -const int kCurrentVersion = 3; +const int kCurrentVersion = 4; // Record size is currently limited to less than the full 32 bit, due to // internal buffers having to have this size. @@ -124,7 +124,7 @@ bool DepsLog::RecordDeps(Node* node, Tim return true; // Update on-disk representation. - unsigned size = 4 * (1 + 1 + node_count); + unsigned size = 4 * (1 + 2 + node_count); if (size > kMaxRecordSize) { errno = ERANGE; return false; @@ -135,8 +135,7 @@ bool DepsLog::RecordDeps(Node* node, Tim int id = node->id(); if (fwrite(, 4, 1, file_) < 1) return false; - int timestamp = mtime; - if (fwrite(, 4, 1, file_) < 1) + if (fwrite(, 8, 1, file_) < 1) return
commit ninja for openSUSE:Factory
Hello community, here is the log from the commit of package ninja for openSUSE:Factory checked in at 2017-09-13 21:35:21 Comparing /work/SRC/openSUSE:Factory/ninja (Old) and /work/SRC/openSUSE:Factory/.ninja.new (New) Package is "ninja" Wed Sep 13 21:35:21 2017 rev:19 rq:523603 version:1.8.2 Changes: --- /work/SRC/openSUSE:Factory/ninja/ninja.changes 2017-09-09 20:24:07.226508576 +0200 +++ /work/SRC/openSUSE:Factory/.ninja.new/ninja.changes 2017-09-13 21:35:22.839599876 +0200 @@ -1,0 +2,8 @@ +Tue Sep 12 08:38:18 UTC 2017 - mplus...@suse.com + +- Update to version 1.8.2: + * Restore tolerance of self-referencing phony build statements + * Factor ManifestParser options into a structure +- Drop support for building on old distributions + +--- Old: ninja-1.8.1.tar.gz New: ninja-1.8.2.tar.gz Other differences: -- ++ ninja.spec ++ --- /var/tmp/diff_new_pack.4ybtqD/_old 2017-09-13 21:35:23.339529536 +0200 +++ /var/tmp/diff_new_pack.4ybtqD/_new 2017-09-13 21:35:23.339529536 +0200 @@ -17,7 +17,7 @@ Name: ninja -Version:1.8.1 +Version:1.8.2 Release:0 Summary:A small build system closest in spirit to Make License:Apache-2.0 @@ -27,18 +27,13 @@ Source1:macros.ninja Patch1: ninja-disable-maxprocs-test.patch BuildRequires: gcc-c++ -%if 0%{?suse_version} <= 1110 -BuildRequires: python-base -%else BuildRequires: python3-base -%endif BuildRequires: re2c -BuildRoot: %{_tmppath}/%{name}-%{version}-build %description -Ninja is yet another build system. -It takes as input the interdependencies of files (typically source code and output executables) -and orchestrates building them, quickly. +Ninja is yet another build system. It takes as input the interdependencies +of files (typically source code and output executables) and orchestrates +building them, quickly. %prep %setup -q @@ -47,25 +42,20 @@ %build export CFLAGS="%{optflags}" export CXXFLAGS="%{optflags}" -%if 0%{?suse_version} <= 1110 -python2./configure.py --bootstrap --verbose -%else python3 ./configure.py --bootstrap --verbose -%endif %install install -D -p -m 0755 ninja %{buildroot}%{_bindir}/ninja install -D -p -m 0644 misc/zsh-completion %{buildroot}%{_datadir}/zsh/site-functions/_ninja install -D -p -m 0644 misc/ninja.vim %{buildroot}%{_datadir}/vim/site/syntax/ninja.vim install -D -p -m 0644 misc/bash-completion %{buildroot}%{_sysconfdir}/bash_completion.d/ninja -install -D -p -m 0644 %{S:1} %{buildroot}%{_rpmconfigdir}/macros.d/macros.ninja +install -D -p -m 0644 %{SOURCE1} %{buildroot}%{_rpmconfigdir}/macros.d/macros.ninja %check ./ninja ninja_test ./ninja_test %files -%defattr(-,root,root) %doc COPYING %{_bindir}/ninja %{_datadir}/zsh ++ ninja-1.8.1.tar.gz -> ninja-1.8.2.tar.gz ++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ninja-1.8.1/doc/manual.asciidoc new/ninja-1.8.2/doc/manual.asciidoc --- old/ninja-1.8.1/doc/manual.asciidoc 2017-09-06 21:01:47.0 +0200 +++ new/ninja-1.8.2/doc/manual.asciidoc 2017-09-11 03:20:10.0 +0200 @@ -1,6 +1,6 @@ The Ninja build system == -v1.8.1, Sep 2017 +v1.8.2, Sep 2017 Introduction diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ninja-1.8.1/src/build_log_perftest.cc new/ninja-1.8.2/src/build_log_perftest.cc --- old/ninja-1.8.1/src/build_log_perftest.cc 2017-09-06 21:01:47.0 +0200 +++ new/ninja-1.8.2/src/build_log_perftest.cc 2017-09-11 03:20:10.0 +0200 @@ -71,7 +71,7 @@ long_rule_command += "$in -o $out\n"; State state; - ManifestParser parser(, NULL, kDupeEdgeActionWarn); + ManifestParser parser(, NULL); if (!parser.ParseTest("rule cxx\n command = " + long_rule_command, err)) return false; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ninja-1.8.1/src/build_test.cc new/ninja-1.8.2/src/build_test.cc --- old/ninja-1.8.1/src/build_test.cc 2017-09-06 21:01:47.0 +0200 +++ new/ninja-1.8.2/src/build_test.cc 2017-09-11 03:20:10.0 +0200 @@ -1068,6 +1068,19 @@ EXPECT_TRUE(builder_.AlreadyUpToDate()); } +// Test a self-referencing phony. Ideally this should not work, but +// ninja 1.7 and below tolerated and CMake 2.8.12.x and 3.0.x both +// incorrectly produce it. We tolerate it for compatibility. +TEST_F(BuildTest, PhonySelfReference) { + string err; + ASSERT_NO_FATAL_FAILURE(AssertParse(_, +"build a: phony a\n")); + + EXPECT_TRUE(builder_.AddTarget("a", )); + ASSERT_EQ("", err); +
commit ninja for openSUSE:Factory
Hello community, here is the log from the commit of package ninja for openSUSE:Factory checked in at 2017-09-09 20:24:04 Comparing /work/SRC/openSUSE:Factory/ninja (Old) and /work/SRC/openSUSE:Factory/.ninja.new (New) Package is "ninja" Sat Sep 9 20:24:04 2017 rev:18 rq:522023 version:1.8.1 Changes: --- /work/SRC/openSUSE:Factory/ninja/ninja.changes 2017-08-24 18:18:56.068227421 +0200 +++ /work/SRC/openSUSE:Factory/.ninja.new/ninja.changes 2017-09-09 20:24:07.226508576 +0200 @@ -1,0 +2,7 @@ +Thu Sep 7 14:44:24 UTC 2017 - idon...@suse.com + +- Version update to 1.8.1 + * Support more path components + * Performance improvement in highly parallerized and large build + +--- Old: ninja-1.7.2.tar.gz New: ninja-1.8.1.tar.gz Other differences: -- ++ ninja.spec ++ --- /var/tmp/diff_new_pack.1973jf/_old 2017-09-09 20:24:08.974262224 +0200 +++ /var/tmp/diff_new_pack.1973jf/_new 2017-09-09 20:24:08.978261659 +0200 @@ -17,7 +17,7 @@ Name: ninja -Version:1.7.2 +Version:1.8.1 Release:0 Summary:A small build system closest in spirit to Make License:Apache-2.0 ++ ninja-1.7.2.tar.gz -> ninja-1.8.1.tar.gz ++ 2872 lines of diff (skipped)
commit ninja for openSUSE:Factory
Hello community, here is the log from the commit of package ninja for openSUSE:Factory checked in at 2017-08-24 18:18:53 Comparing /work/SRC/openSUSE:Factory/ninja (Old) and /work/SRC/openSUSE:Factory/.ninja.new (New) Package is "ninja" Thu Aug 24 18:18:53 2017 rev:17 rq:518373 version:1.7.2 Changes: --- /work/SRC/openSUSE:Factory/ninja/ninja.changes 2016-12-09 09:34:23.357090072 +0100 +++ /work/SRC/openSUSE:Factory/.ninja.new/ninja.changes 2017-08-24 18:18:56.068227421 +0200 @@ -1,0 +2,6 @@ +Wed Dec 7 09:52:57 UTC 2016 - mplus...@suse.com + +- Add macros.ninja (boo#1014177) +- Backport latest release to SLE12 bsc#1055189 fate#323787 + +--- @@ -44,0 +51,6 @@ + +--- +Tue Feb 23 10:48:59 UTC 2016 - sndir...@suse.com + +- needed for building current llvm on sle12 + (fate #315643-315645, 319159-319161, 319618) Other differences: -- ++ ninja.spec ++ --- /var/tmp/diff_new_pack.JAkLj5/_old 2017-08-24 18:18:56.800124369 +0200 +++ /var/tmp/diff_new_pack.JAkLj5/_new 2017-08-24 18:18:56.804123806 +0200 @@ -1,7 +1,7 @@ # # spec file for package ninja # -# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed
commit ninja for openSUSE:Factory
Hello community, here is the log from the commit of package ninja for openSUSE:Factory checked in at 2016-11-15 17:52:50 Comparing /work/SRC/openSUSE:Factory/ninja (Old) and /work/SRC/openSUSE:Factory/.ninja.new (New) Package is "ninja" Changes: --- /work/SRC/openSUSE:Factory/ninja/ninja.changes 2016-05-04 08:17:57.0 +0200 +++ /work/SRC/openSUSE:Factory/.ninja.new/ninja.changes 2016-11-15 17:52:51.0 +0100 @@ -1,0 +2,15 @@ +Sun Nov 13 11:08:00 UTC 2016 - mplus...@suse.com + +- Update to version 1.7.2: + * %e and %r work again in dumb terminals (#1146, #1148) + * `-t browse` now HTML-escapes rule names (#1157) + * an edge may now have 0 explicit outputs if it has implicit +outputs (#1159) + * make misc/measure.py python 3-compatible + * misc/write_fake_manifest.py now optionally writes source files, +use it to quickly produce large, buildable projects for testing +(#1109, #1198) + * on newer FreeBSDs, use ppoll() +- Refresh ninja-disable-maxprocs-test.patch + +--- Old: v1.7.1.tar.gz New: ninja-1.7.2.tar.gz Other differences: -- ++ ninja.spec ++ --- /var/tmp/diff_new_pack.1BJLjL/_old 2016-11-15 17:52:52.0 +0100 +++ /var/tmp/diff_new_pack.1BJLjL/_new 2016-11-15 17:52:52.0 +0100 @@ -17,13 +17,13 @@ Name: ninja -Version:1.7.1 +Version:1.7.2 Release:0 Summary:A small build system closest in spirit to Make License:Apache-2.0 Group: Development/Tools/Building Url:https://ninja-build.org/ -Source0:https://github.com/ninja-build/ninja/archive/v%{version}.tar.gz +Source0: https://github.com/ninja-build/ninja/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz Patch1: ninja-disable-maxprocs-test.patch BuildRequires: gcc-c++ %if 0%{?suse_version} <= 1110 @@ -41,24 +41,22 @@ %prep %setup -q -%patch1 -p1 +%patch1 %build export CFLAGS="%{optflags}" export CXXFLAGS="%{optflags}" %if 0%{?suse_version} <= 1110 -python ./configure.py --bootstrap --verbose +python2./configure.py --bootstrap --verbose %else python3 ./configure.py --bootstrap --verbose %endif %install -mkdir -p %{buildroot}%{_bindir} - -install -D -m 0755 ninja %{buildroot}%{_bindir}/ninja -install -D -m 0644 misc/zsh-completion %{buildroot}%{_datadir}/zsh/site-functions/_ninja -install -D -m 0644 misc/ninja.vim %{buildroot}%{_datadir}/vim/site/syntax/ninja.vim -install -D -m 0644 misc/bash-completion %{buildroot}%{_sysconfdir}/bash_completion.d/ninja +install -D -p -m 0755 ninja %{buildroot}%{_bindir}/ninja +install -D -p -m 0644 misc/zsh-completion %{buildroot}%{_datadir}/zsh/site-functions/_ninja +install -D -p -m 0644 misc/ninja.vim %{buildroot}%{_datadir}/vim/site/syntax/ninja.vim +install -D -p -m 0644 misc/bash-completion %{buildroot}%{_sysconfdir}/bash_completion.d/ninja %check ./ninja ninja_test ++ ninja-disable-maxprocs-test.patch ++ --- /var/tmp/diff_new_pack.1BJLjL/_old 2016-11-15 17:52:52.0 +0100 +++ /var/tmp/diff_new_pack.1BJLjL/_new 2016-11-15 17:52:52.0 +0100 @@ -1,12 +1,12 @@ ninja-1.7.0/src/subprocess_test.cc.orig 2016-04-27 21:17:10.0 +0200 -+++ ninja-1.7.0/src/subprocess_test.cc 2016-04-28 07:18:42.227614370 +0200 -@@ -214,39 +214,6 @@ +Index: src/subprocess_test.cc +=== +--- src/subprocess_test.cc.orig src/subprocess_test.cc +@@ -214,36 +214,6 @@ TEST_F(SubprocessTest, SetWithMulti) { } } --// OS X's process limit is less than 1025 by default --// (|sysctl kern.maxprocperuid| is 709 on 10.7 and 10.8 and less prior to that). --#if !defined(__APPLE__) && !defined(_WIN32) +-#if defined(USE_PPOLL) -TEST_F(SubprocessTest, SetWithLots) { - // Arbitrary big number; needs to be over 1024 to confirm we're no longer - // hostage to pselect. @@ -36,7 +36,6 @@ - ASSERT_EQ(kNumProcs, subprocs_.finished_.size()); -} -#endif // !__APPLE__ && !_WIN32 -- + // TODO: this test could work on Windows, just not sure how to simply // read stdin. - #ifndef _WIN32
commit ninja for openSUSE:Factory
Hello community, here is the log from the commit of package ninja for openSUSE:Factory checked in at 2016-05-04 08:17:56 Comparing /work/SRC/openSUSE:Factory/ninja (Old) and /work/SRC/openSUSE:Factory/.ninja.new (New) Package is "ninja" Changes: --- /work/SRC/openSUSE:Factory/ninja/ninja.changes 2016-02-16 09:26:38.0 +0100 +++ /work/SRC/openSUSE:Factory/.ninja.new/ninja.changes 2016-05-04 08:17:57.0 +0200 @@ -1,0 +2,23 @@ +Fri Apr 29 17:34:13 UTC 2016 - idon...@suse.com + +- Update to version 1.7.1 + * Change default NINJA_STATUS to [%f/%t] github issue #1143 + +--- +Thu Apr 28 05:24:46 UTC 2016 - f...@grueninger.de + +- update to version 1.7.0 + * ninja now supports implicit outputs. + * Ninja's output has slightly changed, to make it easier to +automated tools to look at ninja's output. + * Ninja now explicitly handles SIGHUP and cleans up after itself. + * Ninja now uses posix_spawn instead of fork/exec to launch +subprocesses (on POSIX). +- adjust links to new wesite + +--- +Tue Apr 26 13:27:25 UTC 2016 - m...@suse.de + +- Make it build on SLE11 (use python2 there). + +--- Old: v1.6.0.tar.gz New: v1.7.1.tar.gz Other differences: -- ++ ninja.spec ++ --- /var/tmp/diff_new_pack.y9PT2e/_old 2016-05-04 08:17:58.0 +0200 +++ /var/tmp/diff_new_pack.y9PT2e/_new 2016-05-04 08:17:58.0 +0200 @@ -17,16 +17,20 @@ Name: ninja -Version:1.6.0 +Version:1.7.1 Release:0 Summary:A small build system closest in spirit to Make License:Apache-2.0 Group: Development/Tools/Building -Url:https://github.com/martine/ninja -Source0:https://github.com/martine/ninja/archive/v%{version}.tar.gz +Url:https://ninja-build.org/ +Source0:https://github.com/ninja-build/ninja/archive/v%{version}.tar.gz Patch1: ninja-disable-maxprocs-test.patch BuildRequires: gcc-c++ +%if 0%{?suse_version} <= 1110 +BuildRequires: python-base +%else BuildRequires: python3-base +%endif BuildRequires: re2c BuildRoot: %{_tmppath}/%{name}-%{version}-build @@ -42,7 +46,11 @@ %build export CFLAGS="%{optflags}" export CXXFLAGS="%{optflags}" +%if 0%{?suse_version} <= 1110 +python ./configure.py --bootstrap --verbose +%else python3 ./configure.py --bootstrap --verbose +%endif %install mkdir -p %{buildroot}%{_bindir} ++ ninja-disable-maxprocs-test.patch ++ --- /var/tmp/diff_new_pack.y9PT2e/_old 2016-05-04 08:17:58.0 +0200 +++ /var/tmp/diff_new_pack.y9PT2e/_new 2016-05-04 08:17:58.0 +0200 @@ -1,8 +1,6 @@ -Index: ninja-1.6.0/src/subprocess_test.cc -=== ninja-1.6.0/src/subprocess_test.cc.orig -+++ ninja-1.6.0/src/subprocess_test.cc -@@ -215,38 +215,6 @@ +--- ninja-1.7.0/src/subprocess_test.cc.orig 2016-04-27 21:17:10.0 +0200 ninja-1.7.0/src/subprocess_test.cc 2016-04-28 07:18:42.227614370 +0200 +@@ -214,39 +214,6 @@ } } @@ -18,7 +16,8 @@ - rlimit rlim; - ASSERT_EQ(0, getrlimit(RLIMIT_NOFILE, )); - if (rlim.rlim_cur < kNumProcs) { --printf("Raise [ulimit -n] well above %u (currently %lu) to make this test go\n", kNumProcs, rlim.rlim_cur); +-printf("Raise [ulimit -n] above %u (currently %lu) to make this test go\n", +- kNumProcs, rlim.rlim_cur); -return; - } - @@ -41,4 +40,3 @@ // TODO: this test could work on Windows, just not sure how to simply // read stdin. #ifndef _WIN32 - \ No newline at end of file ++ v1.6.0.tar.gz -> v1.7.1.tar.gz ++ 4710 lines of diff (skipped)
commit ninja for openSUSE:Factory
Hello community, here is the log from the commit of package ninja for openSUSE:Factory checked in at 2016-02-16 09:26:38 Comparing /work/SRC/openSUSE:Factory/ninja (Old) and /work/SRC/openSUSE:Factory/.ninja.new (New) Package is "ninja" Changes: --- /work/SRC/openSUSE:Factory/ninja/ninja.changes 2015-07-16 17:17:35.0 +0200 +++ /work/SRC/openSUSE:Factory/.ninja.new/ninja.changes 2016-02-16 09:26:38.0 +0100 @@ -1,0 +2,7 @@ +Sat Jan 30 21:39:59 UTC 2016 - mplus...@suse.com + +- Update dependencies +- Use optflags when building +- Make building more verbose + +--- Other differences: -- ++ ninja.spec ++ --- /var/tmp/diff_new_pack.LvXoX8/_old 2016-02-16 09:26:39.0 +0100 +++ /var/tmp/diff_new_pack.LvXoX8/_new 2016-02-16 09:26:39.0 +0100 @@ -1,7 +1,7 @@ # # spec file for package ninja # -# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,17 +17,18 @@ Name: ninja +Version:1.6.0 +Release:0 Summary:A small build system closest in spirit to Make License:Apache-2.0 Group: Development/Tools/Building -Version:1.6.0 -Release:0 Url:https://github.com/martine/ninja -BuildRoot: %{_tmppath}/%{name}-%{version}-build -BuildRequires: gcc-c++ -BuildRequires: python3-base Source0:https://github.com/martine/ninja/archive/v%{version}.tar.gz Patch1: ninja-disable-maxprocs-test.patch +BuildRequires: gcc-c++ +BuildRequires: python3-base +BuildRequires: re2c +BuildRoot: %{_tmppath}/%{name}-%{version}-build %description Ninja is yet another build system. @@ -39,12 +40,14 @@ %patch1 -p1 %build -python3 ./configure.py --bootstrap +export CFLAGS="%{optflags}" +export CXXFLAGS="%{optflags}" +python3 ./configure.py --bootstrap --verbose %install mkdir -p %{buildroot}%{_bindir} -install -m 0755 ninja %{buildroot}%{_bindir}/ninja +install -D -m 0755 ninja %{buildroot}%{_bindir}/ninja install -D -m 0644 misc/zsh-completion %{buildroot}%{_datadir}/zsh/site-functions/_ninja install -D -m 0644 misc/ninja.vim %{buildroot}%{_datadir}/vim/site/syntax/ninja.vim install -D -m 0644 misc/bash-completion %{buildroot}%{_sysconfdir}/bash_completion.d/ninja @@ -55,10 +58,10 @@ %files %defattr(-,root,root) +%doc COPYING %{_bindir}/ninja %{_datadir}/zsh %{_datadir}/vim %{_sysconfdir}/bash_completion.d -%doc COPYING %changelog
commit ninja for openSUSE:Factory
Hello community, here is the log from the commit of package ninja for openSUSE:Factory checked in at 2015-07-16 17:17:34 Comparing /work/SRC/openSUSE:Factory/ninja (Old) and /work/SRC/openSUSE:Factory/.ninja.new (New) Package is ninja Changes: --- /work/SRC/openSUSE:Factory/ninja/ninja.changes 2014-11-28 08:46:57.0 +0100 +++ /work/SRC/openSUSE:Factory/.ninja.new/ninja.changes 2015-07-16 17:17:35.0 +0200 @@ -1,0 +2,25 @@ +Wed Jul 1 08:04:09 UTC 2015 - f...@grueninger.de + +- Update to version 1.6.0 + * rules are now scoped to the subninja they're in. + * dupe edges with multiple outputs now uses first edge +instead of last (#867) + * pools actually work now + * generators can now run more often than twice if needed + * unexpected output names now cause a rebuild instead of +a hard error + * POSIX-specific changes + + child processes get detached from terminal + + check for SIGINT after ppoll/pselect - faster Ctrl-C + + add an explicit SIGTERM signal handler + * Ran ninja under afl-fuzz and fixed all crashes and bugs it found + + fix crashes on cyclic graphs with multiple outputs + + failing stat() now aborts build + + cyclic rule bindings no longer crash + + dependency cycles with multiple outputs no longer get + ninja into a stuck state +- Update ninja-disable-maxprocs-test.patch to match upstream + changes +- use Python 3 for configure + +--- Old: v1.5.3.tar.gz New: v1.6.0.tar.gz Other differences: -- ++ ninja.spec ++ --- /var/tmp/diff_new_pack.8Y1Gv2/_old 2015-07-16 17:17:36.0 +0200 +++ /var/tmp/diff_new_pack.8Y1Gv2/_new 2015-07-16 17:17:36.0 +0200 @@ -20,12 +20,12 @@ Summary:A small build system closest in spirit to Make License:Apache-2.0 Group: Development/Tools/Building -Version:1.5.3 +Version:1.6.0 Release:0 Url:https://github.com/martine/ninja BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: gcc-c++ -BuildRequires: python-base +BuildRequires: python3-base Source0:https://github.com/martine/ninja/archive/v%{version}.tar.gz Patch1: ninja-disable-maxprocs-test.patch @@ -39,7 +39,7 @@ %patch1 -p1 %build -python ./configure.py --bootstrap +python3 ./configure.py --bootstrap %install mkdir -p %{buildroot}%{_bindir} ++ ninja-disable-maxprocs-test.patch ++ --- /var/tmp/diff_new_pack.8Y1Gv2/_old 2015-07-16 17:17:36.0 +0200 +++ /var/tmp/diff_new_pack.8Y1Gv2/_new 2015-07-16 17:17:36.0 +0200 @@ -1,8 +1,8 @@ -Index: ninja-1.5.3/src/subprocess_test.cc +Index: ninja-1.6.0/src/subprocess_test.cc === ninja-1.5.3.orig/src/subprocess_test.cc -+++ ninja-1.5.3/src/subprocess_test.cc -@@ -166,38 +166,6 @@ TEST_F(SubprocessTest, SetWithMulti) { +--- ninja-1.6.0/src/subprocess_test.cc.orig ninja-1.6.0/src/subprocess_test.cc +@@ -215,38 +215,6 @@ } } @@ -17,8 +17,8 @@ - // Make sure [ulimit -n] isn't going to stop us from working. - rlimit rlim; - ASSERT_EQ(0, getrlimit(RLIMIT_NOFILE, rlim)); -- if (!EXPECT_GT(rlim.rlim_cur, kNumProcs)) { --printf(Raise [ulimit -n] well above %u to make this test go\n, kNumProcs); +- if (rlim.rlim_cur kNumProcs) { +-printf(Raise [ulimit -n] well above %u (currently %lu) to make this test go\n, kNumProcs, rlim.rlim_cur); -return; - } - @@ -36,8 +36,9 @@ - } - ASSERT_EQ(kNumProcs, subprocs_.finished_.size()); -} --#endif // !__APPLE__ !_WIN32 +-#endif // !__APPLE__ !_WIN32 - // TODO: this test could work on Windows, just not sure how to simply // read stdin. #ifndef _WIN32 + \ No newline at end of file ++ v1.5.3.tar.gz - v1.6.0.tar.gz ++ 3617 lines of diff (skipped)
commit ninja for openSUSE:Factory
Hello community, here is the log from the commit of package ninja for openSUSE:Factory checked in at 2014-11-28 08:46:56 Comparing /work/SRC/openSUSE:Factory/ninja (Old) and /work/SRC/openSUSE:Factory/.ninja.new (New) Package is ninja Changes: --- /work/SRC/openSUSE:Factory/ninja/ninja.changes 2014-09-18 07:12:16.0 +0200 +++ /work/SRC/openSUSE:Factory/.ninja.new/ninja.changes 2014-11-28 08:46:57.0 +0100 @@ -1,0 +2,13 @@ +Wed Nov 26 07:42:03 UTC 2014 - idon...@suse.com + +- Update to version 1.5.3 + * Reaping finished subprocesses now has precedence over +starting new jobs + * ninja no longer depends on googletest +- Install bash/zsh completion +- Install vim syntax file +- Implement %check +- Add ninja-disable-maxprocs-test.patch to disable max procs test, + it needs a ulimit raise. + +--- Old: v1.5.1.tar.gz New: ninja-disable-maxprocs-test.patch v1.5.3.tar.gz Other differences: -- ++ ninja.spec ++ --- /var/tmp/diff_new_pack.sAgjnl/_old 2014-11-28 08:46:58.0 +0100 +++ /var/tmp/diff_new_pack.sAgjnl/_new 2014-11-28 08:46:58.0 +0100 @@ -20,13 +20,14 @@ Summary:A small build system closest in spirit to Make License:Apache-2.0 Group: Development/Tools/Building -Version:1.5.1 +Version:1.5.3 Release:0 Url:https://github.com/martine/ninja BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: gcc-c++ BuildRequires: python-base Source0:https://github.com/martine/ninja/archive/v%{version}.tar.gz +Patch1: ninja-disable-maxprocs-test.patch %description Ninja is yet another build system. @@ -35,17 +36,29 @@ %prep %setup -q +%patch1 -p1 %build -python ./bootstrap.py +python ./configure.py --bootstrap %install mkdir -p %{buildroot}%{_bindir} + install -m 0755 ninja %{buildroot}%{_bindir}/ninja +install -D -m 0644 misc/zsh-completion %{buildroot}%{_datadir}/zsh/site-functions/_ninja +install -D -m 0644 misc/ninja.vim %{buildroot}%{_datadir}/vim/site/syntax/ninja.vim +install -D -m 0644 misc/bash-completion %{buildroot}%{_sysconfdir}/bash_completion.d/ninja + +%check +./ninja ninja_test +./ninja_test %files %defattr(-,root,root) %{_bindir}/ninja +%{_datadir}/zsh +%{_datadir}/vim +%{_sysconfdir}/bash_completion.d %doc COPYING %changelog ++ ninja-disable-maxprocs-test.patch ++ Index: ninja-1.5.3/src/subprocess_test.cc === --- ninja-1.5.3.orig/src/subprocess_test.cc +++ ninja-1.5.3/src/subprocess_test.cc @@ -166,38 +166,6 @@ TEST_F(SubprocessTest, SetWithMulti) { } } -// OS X's process limit is less than 1025 by default -// (|sysctl kern.maxprocperuid| is 709 on 10.7 and 10.8 and less prior to that). -#if !defined(__APPLE__) !defined(_WIN32) -TEST_F(SubprocessTest, SetWithLots) { - // Arbitrary big number; needs to be over 1024 to confirm we're no longer - // hostage to pselect. - const unsigned kNumProcs = 1025; - - // Make sure [ulimit -n] isn't going to stop us from working. - rlimit rlim; - ASSERT_EQ(0, getrlimit(RLIMIT_NOFILE, rlim)); - if (!EXPECT_GT(rlim.rlim_cur, kNumProcs)) { -printf(Raise [ulimit -n] well above %u to make this test go\n, kNumProcs); -return; - } - - vectorSubprocess* procs; - for (size_t i = 0; i kNumProcs; ++i) { -Subprocess* subproc = subprocs_.Add(/bin/echo); -ASSERT_NE((Subprocess *) 0, subproc); -procs.push_back(subproc); - } - while (!subprocs_.running_.empty()) -subprocs_.DoWork(); - for (size_t i = 0; i procs.size(); ++i) { -ASSERT_EQ(ExitSuccess, procs[i]-Finish()); -ASSERT_NE(, procs[i]-GetOutput()); - } - ASSERT_EQ(kNumProcs, subprocs_.finished_.size()); -} -#endif // !__APPLE__ !_WIN32 - // TODO: this test could work on Windows, just not sure how to simply // read stdin. #ifndef _WIN32 ++ v1.5.1.tar.gz - v1.5.3.tar.gz ++ 4205 lines of diff (skipped) -- To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org For additional commands, e-mail: opensuse-commit+h...@opensuse.org
commit ninja for openSUSE:Factory
Hello community, here is the log from the commit of package ninja for openSUSE:Factory checked in at 2014-09-18 07:12:15 Comparing /work/SRC/openSUSE:Factory/ninja (Old) and /work/SRC/openSUSE:Factory/.ninja.new (New) Package is ninja Changes: --- /work/SRC/openSUSE:Factory/ninja/ninja.changes 2013-09-23 11:17:29.0 +0200 +++ /work/SRC/openSUSE:Factory/.ninja.new/ninja.changes 2014-09-18 07:12:16.0 +0200 @@ -1,0 +2,28 @@ +Thu Sep 11 10:21:01 UTC 2014 - idon...@suse.com + +- Only depend on python-base to trim down BuildRequires +- Do not build the html manual +- Use upstream pristine tarball + +--- +Sun Jun 29 10:25:33 UTC 2014 - idon...@suse.com + +- Update to version 1.5.1 + * Recompacting removes more entries from the build and deps logs. + * Add a manifest parsing perftest and generator that generates +random build manifests. + * $in, $out are escaped more robustly. + * `depfile=$out.d` now works if $out gets escaped. + * ninja doesn't error out when it tries to create a directory and +the directory already exists. + * Ninja now accepts both / and \ on windows when making directories. + * \r\n line endings are now accepted in depfiles. + * depfile file names can now contain '{' and '}'. + * -t compdb no longer crashes on edges with emtpy inputs. + * 'keeprsp' is now included in the spelling suggestestions for -d + * Many improvements to ninja-mode.el. + * ninja_syntax.py is now faster. + * bash completion and zsh completion provides completions more often. + * ninja.vim now highlights $$ correctly. + +--- Old: ninja-1.4.0.tar.gz New: v1.5.1.tar.gz Other differences: -- ++ ninja.spec ++ --- /var/tmp/diff_new_pack.7Mg6YO/_old 2014-09-18 07:12:17.0 +0200 +++ /var/tmp/diff_new_pack.7Mg6YO/_new 2014-09-18 07:12:17.0 +0200 @@ -1,7 +1,7 @@ # # spec file for package ninja # -# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -20,16 +20,13 @@ Summary:A small build system closest in spirit to Make License:Apache-2.0 Group: Development/Tools/Building -Version:1.4.0 +Version:1.5.1 Release:0 Url:https://github.com/martine/ninja BuildRoot: %{_tmppath}/%{name}-%{version}-build -BuildRequires: asciidoc BuildRequires: gcc-c++ -BuildRequires: libxslt-tools -BuildRequires: python -#Source0: https://github.com/martine/ninja/archive/v%{version}.tar.gz -Source0:ninja-%{version}.tar.gz +BuildRequires: python-base +Source0:https://github.com/martine/ninja/archive/v%{version}.tar.gz %description Ninja is yet another build system. @@ -41,20 +38,14 @@ %build python ./bootstrap.py -./ninja manual %install mkdir -p %{buildroot}%{_bindir} -mkdir -p %{buildroot}%{_docdir}/html - install -m 0755 ninja %{buildroot}%{_bindir}/ninja -install -m 0644 doc/manual.html %{buildroot}%{_docdir}/html/manual.html %files %defattr(-,root,root) %{_bindir}/ninja -%dir %{_docdir}/html -%doc %{_docdir}/html/* %doc COPYING %changelog -- To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org For additional commands, e-mail: opensuse-commit+h...@opensuse.org
commit ninja for openSUSE:Factory
Hello community, here is the log from the commit of package ninja for openSUSE:Factory checked in at 2013-09-23 10:34:10 Comparing /work/SRC/openSUSE:Factory/ninja (Old) and /work/SRC/openSUSE:Factory/.ninja.new (New) Package is ninja Changes: --- /work/SRC/openSUSE:Factory/ninja/ninja.changes 2013-06-06 15:01:05.0 +0200 +++ /work/SRC/openSUSE:Factory/.ninja.new/ninja.changes 2013-09-23 11:17:29.0 +0200 @@ -1,0 +2,7 @@ +Wed Sep 18 08:32:52 UTC 2013 - idon...@suse.com + +- Update to version 1.4.0 + * Bug fixes +- Fix version field. Its 1.x not 3.x + +--- Old: _service ninja-3.0+git.20130603.0f53fd3.tar.bz2 New: ninja-1.4.0.tar.gz Other differences: -- ++ ninja.spec ++ --- /var/tmp/diff_new_pack.1Ax889/_old 2013-09-23 11:17:29.0 +0200 +++ /var/tmp/diff_new_pack.1Ax889/_new 2013-09-23 11:17:29.0 +0200 @@ -20,7 +20,7 @@ Summary:A small build system closest in spirit to Make License:Apache-2.0 Group: Development/Tools/Building -Version:3.0+git.20130603.0f53fd3 +Version:1.4.0 Release:0 Url:https://github.com/martine/ninja BuildRoot: %{_tmppath}/%{name}-%{version}-build @@ -28,7 +28,8 @@ BuildRequires: gcc-c++ BuildRequires: libxslt-tools BuildRequires: python -Source0:ninja-%{version}.tar.bz2 +#Source0: https://github.com/martine/ninja/archive/v%{version}.tar.gz +Source0:ninja-%{version}.tar.gz %description Ninja is yet another build system. -- To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org For additional commands, e-mail: opensuse-commit+h...@opensuse.org
commit ninja for openSUSE:Factory
Hello community, here is the log from the commit of package ninja for openSUSE:Factory checked in at 2013-06-06 15:01:04 Comparing /work/SRC/openSUSE:Factory/ninja (Old) and /work/SRC/openSUSE:Factory/.ninja.new (New) Package is ninja Changes: --- /work/SRC/openSUSE:Factory/ninja/ninja.changes 2013-04-17 23:12:08.0 +0200 +++ /work/SRC/openSUSE:Factory/.ninja.new/ninja.changes 2013-06-06 15:01:05.0 +0200 @@ -1,0 +2,8 @@ +Wed Jun 5 14:36:06 UTC 2013 - idon...@suse.com + +- Update to git hash 0f53fd3 + * Version 3.0 now + * Don't poll pipes using POLLRDHUP + * Recompact the deps log when it gets too big + +--- Old: ninja-0.0+git.20130416.7bf53c6.tar.bz2 New: ninja-3.0+git.20130603.0f53fd3.tar.bz2 Other differences: -- ++ ninja.spec ++ --- /var/tmp/diff_new_pack.lyd8cr/_old 2013-06-06 15:01:05.0 +0200 +++ /var/tmp/diff_new_pack.lyd8cr/_new 2013-06-06 15:01:05.0 +0200 @@ -20,7 +20,7 @@ Summary:A small build system closest in spirit to Make License:Apache-2.0 Group: Development/Tools/Building -Version:0.0+git.20130416.7bf53c6 +Version:3.0+git.20130603.0f53fd3 Release:0 Url:https://github.com/martine/ninja BuildRoot: %{_tmppath}/%{name}-%{version}-build ++ _service ++ --- /var/tmp/diff_new_pack.lyd8cr/_old 2013-06-06 15:01:05.0 +0200 +++ /var/tmp/diff_new_pack.lyd8cr/_new 2013-06-06 15:01:05.0 +0200 @@ -8,14 +8,14 @@ param name=filenameninja/param !-- Format string which gets passed to git log via the pretty option -- -param name=versionformat0.0+git.%cd.%h/param +param name=versionformat3.0+git.%cd.%h/param param name=revisionmaster/param /service !-- The recompress source service compresses the newest tarball generated by tar_scm. -- service name=recompress mode=disabled -param name=fileninja-0.0*git*.tar/param +param name=fileninja-3.0*git*.tar/param param name=compressionbz2/param /service ++ ninja-0.0+git.20130416.7bf53c6.tar.bz2 - ninja-3.0+git.20130603.0f53fd3.tar.bz2 ++ 2876 lines of diff (skipped) -- To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org For additional commands, e-mail: opensuse-commit+h...@opensuse.org
commit ninja for openSUSE:Factory
Hello community, here is the log from the commit of package ninja for openSUSE:Factory checked in at 2013-04-17 23:12:07 Comparing /work/SRC/openSUSE:Factory/ninja (Old) and /work/SRC/openSUSE:Factory/.ninja.new (New) Package is ninja, Maintainer is Changes: --- /work/SRC/openSUSE:Factory/ninja/ninja.changes 2013-03-12 22:37:49.0 +0100 +++ /work/SRC/openSUSE:Factory/.ninja.new/ninja.changes 2013-04-17 23:12:08.0 +0200 @@ -1,0 +2,8 @@ +Wed Apr 17 09:19:56 UTC 2013 - idon...@suse.com + +- Update to git hash 7bf53c6 + * Build ninja itself in deps mode + * Bugfixes + * Documentation updates + +--- Old: ninja-0.0+git.20130311.ecc876e.tar.bz2 New: ninja-0.0+git.20130416.7bf53c6.tar.bz2 Other differences: -- ++ ninja.spec ++ --- /var/tmp/diff_new_pack.IgrJ35/_old 2013-04-17 23:12:09.0 +0200 +++ /var/tmp/diff_new_pack.IgrJ35/_new 2013-04-17 23:12:09.0 +0200 @@ -20,7 +20,7 @@ Summary:A small build system closest in spirit to Make License:Apache-2.0 Group: Development/Tools/Building -Version:0.0+git.20130311.ecc876e +Version:0.0+git.20130416.7bf53c6 Release:0 Url:https://github.com/martine/ninja BuildRoot: %{_tmppath}/%{name}-%{version}-build ++ ninja-0.0+git.20130311.ecc876e.tar.bz2 - ninja-0.0+git.20130416.7bf53c6.tar.bz2 ++ 5519 lines of diff (skipped) -- To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org For additional commands, e-mail: opensuse-commit+h...@opensuse.org
commit ninja for openSUSE:Factory
Hello community, here is the log from the commit of package ninja for openSUSE:Factory checked in at 2013-03-12 22:37:48 Comparing /work/SRC/openSUSE:Factory/ninja (Old) and /work/SRC/openSUSE:Factory/.ninja.new (New) Package is ninja, Maintainer is Changes: --- /work/SRC/openSUSE:Factory/ninja/ninja.changes 2013-02-22 16:55:46.0 +0100 +++ /work/SRC/openSUSE:Factory/.ninja.new/ninja.changes 2013-03-12 22:37:49.0 +0100 @@ -1,0 +2,7 @@ +Tue Mar 12 15:51:24 UTC 2013 - idon...@suse.com + +- Update to git hash ecc876e + * Add compdb command to generate compile_commands.json for clang. + * Add elapsed time (%e) to NINJA_STATUS. + +--- Old: ninja-b26d217.tar.bz2 New: _service ninja-0.0+git.20130311.ecc876e.tar.bz2 Other differences: -- ++ ninja.spec ++ --- /var/tmp/diff_new_pack.RdtnkY/_old 2013-03-12 22:37:50.0 +0100 +++ /var/tmp/diff_new_pack.RdtnkY/_new 2013-03-12 22:37:50.0 +0100 @@ -16,13 +16,11 @@ # -%define _githash b26d217 - Name: ninja Summary:A small build system closest in spirit to Make License:Apache-2.0 Group: Development/Tools/Building -Version:0.0_20130222 +Version:0.0+git.20130311.ecc876e Release:0 Url:https://github.com/martine/ninja BuildRoot: %{_tmppath}/%{name}-%{version}-build @@ -30,7 +28,7 @@ BuildRequires: gcc-c++ BuildRequires: libxslt-tools BuildRequires: python -Source0:ninja-%{_githash}.tar.bz2 +Source0:ninja-%{version}.tar.bz2 %description Ninja is yet another build system. @@ -38,7 +36,7 @@ and orchestrates building them, quickly. %prep -%setup -q -n %{name} +%setup -q %build python ./bootstrap.py ++ _service ++ services service name=tar_scm mode=disabled param name=urlgit://github.com/martine/ninja.git/param param name=scmgit/param param name=exclude.git/param param name=filenameninja/param !-- Format string which gets passed to git log via the pretty option -- param name=versionformat0.0+git.%cd.%h/param param name=revisionmaster/param /service !-- The recompress source service compresses the newest tarball generated by tar_scm. -- service name=recompress mode=disabled param name=fileninja-0.0*git*.tar/param param name=compressionbz2/param /service !-- The set_version source service rewrites the Version: header in the .spec file. -- service name=set_version mode=disabled !-- Omit version parameter and specify basename in order to autodetect version from tarball generated by tar_scm service. Unfortunately this requires the '-git' suffix because of a limitation in set-version, in order to distinguish between tarballs of git snapshots and release tarballs. -- param name=basenameninja/param /service /services -- To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org For additional commands, e-mail: opensuse-commit+h...@opensuse.org
commit ninja for openSUSE:Factory
Hello community, here is the log from the commit of package ninja for openSUSE:Factory checked in at 2013-02-22 16:55:45 Comparing /work/SRC/openSUSE:Factory/ninja (Old) and /work/SRC/openSUSE:Factory/.ninja.new (New) Package is ninja, Maintainer is Changes: --- /work/SRC/openSUSE:Factory/ninja/ninja.changes 2013-01-11 09:37:24.0 +0100 +++ /work/SRC/openSUSE:Factory/.ninja.new/ninja.changes 2013-02-22 16:55:46.0 +0100 @@ -1,0 +2,7 @@ +Fri Feb 22 13:22:33 UTC 2013 - idon...@suse.com + +- Update to git hash b26d217 + * Documentation updates + * Fix wrong usage of std::string::find + +--- Old: ninja-8a4c9e05f7.tar.bz2 New: ninja-b26d217.tar.bz2 Other differences: -- ++ ninja.spec ++ --- /var/tmp/diff_new_pack.gIW4CY/_old 2013-02-22 16:55:47.0 +0100 +++ /var/tmp/diff_new_pack.gIW4CY/_new 2013-02-22 16:55:47.0 +0100 @@ -16,18 +16,19 @@ # -%define _githash 8a4c9e05f7 +%define _githash b26d217 Name: ninja Summary:A small build system closest in spirit to Make License:Apache-2.0 Group: Development/Tools/Building -Version:0.0_20121229 +Version:0.0_20130222 Release:0 Url:https://github.com/martine/ninja BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: asciidoc BuildRequires: gcc-c++ +BuildRequires: libxslt-tools BuildRequires: python Source0:ninja-%{_githash}.tar.bz2 ++ ninja-8a4c9e05f7.tar.bz2 - ninja-b26d217.tar.bz2 ++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ninja/RELEASING new/ninja/RELEASING --- old/ninja/RELEASING 1970-01-01 01:00:00.0 +0100 +++ new/ninja/RELEASING 2013-02-22 14:20:51.0 +0100 @@ -0,0 +1,10 @@ +Notes to myself on all the steps to make for a Ninja release. + +1. git checkout release; git merge master +2. fix version number in source (it will likely conflict in the above) +3. fix version in doc/manual.asciidoc +4. grep doc/manual.asciidoc for XXX, fix version references +5. rebuild manual, put in place on website +6. commit, tag, push +7. construct release notes from prior notes + credits: git shortlog -s --no-merges REV.. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ninja/bootstrap.py new/ninja/bootstrap.py --- old/ninja/bootstrap.py 2013-01-10 20:39:40.0 +0100 +++ new/ninja/bootstrap.py 2013-02-22 14:20:51.0 +0100 @@ -96,6 +96,7 @@ '-DNINJA_BOOTSTRAP']) if options.windows: cflags.append('-D_WIN32_WINNT=0x0501') +conf_args.append(--platform=mingw) if options.x64: cflags.append('-m64') args.extend(cflags) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ninja/configure.py new/ninja/configure.py --- old/ninja/configure.py 2013-01-10 20:39:40.0 +0100 +++ new/ninja/configure.py 2013-02-22 14:20:51.0 +0100 @@ -279,7 +279,8 @@ 'manifest_parser', 'metrics', 'state', - 'util']: + 'util', + 'version']: objs += cxx(name) if platform in ('mingw', 'windows'): for name in ['subprocess-win32', @@ -396,9 +397,14 @@ n.comment('Generate the manual using asciidoc.') n.rule('asciidoc', - command='asciidoc -a toc -a max-width=45em -o $out $in', - description='ASCIIDOC $in') -manual = n.build(doc('manual.html'), 'asciidoc', doc('manual.asciidoc')) + command='asciidoc -b docbook -d book -o $out $in', + description='ASCIIDOC $out') +n.rule('xsltproc', + command='xsltproc --nonet doc/docbook.xsl $in $out', + description='XSLTPROC $out') +xml = n.build(built('manual.xml'), 'asciidoc', doc('manual.asciidoc')) +manual = n.build(doc('manual.html'), 'xsltproc', xml, + implicit=doc('style.css')) n.build('manual', 'phony', order_only=manual) n.newline() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ninja/doc/docbook.xsl new/ninja/doc/docbook.xsl --- old/ninja/doc/docbook.xsl 1970-01-01 01:00:00.0 +0100 +++ new/ninja/doc/docbook.xsl 2013-02-22 14:20:51.0 +0100 @@ -0,0 +1,17 @@ +!-- This soup of XML is the minimum customization necessary to make the + autogenerated manual look ok. -- +!DOCTYPE xsl:stylesheet [ +!ENTITY css SYSTEM style.css +] +xsl:stylesheet xmlns:xsl=http://www.w3.org/1999/XSL/Transform; + version='1.0' + xsl:import href=http://docbook.sourceforge.net/release/xsl/current/html/docbook.xsl/ +
commit ninja for openSUSE:Factory
Hello community, here is the log from the commit of package ninja for openSUSE:Factory checked in at 2013-01-11 09:37:24 Comparing /work/SRC/openSUSE:Factory/ninja (Old) and /work/SRC/openSUSE:Factory/.ninja.new (New) Package is ninja, Maintainer is Changes: New Changes file: --- /dev/null 2013-01-09 19:40:42.352580873 +0100 +++ /work/SRC/openSUSE:Factory/.ninja.new/ninja.changes 2013-01-11 09:37:24.0 +0100 @@ -0,0 +1,5 @@ +--- +Thu Jan 10 19:38:44 UTC 2013 - idon...@suse.com + +- First release + New: ninja-8a4c9e05f7.tar.bz2 ninja.changes ninja.spec Other differences: -- ++ ninja.spec ++ # # spec file for package ninja # # Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An Open Source License is a # 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/ # %define _githash 8a4c9e05f7 Name: ninja Summary:A small build system closest in spirit to Make License:Apache-2.0 Group: Development/Tools/Building Version:0.0_20121229 Release:0 Url:https://github.com/martine/ninja BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: asciidoc BuildRequires: gcc-c++ BuildRequires: python Source0:ninja-%{_githash}.tar.bz2 %description Ninja is yet another build system. It takes as input the interdependencies of files (typically source code and output executables) and orchestrates building them, quickly. %prep %setup -q -n %{name} %build python ./bootstrap.py ./ninja manual %install mkdir -p %{buildroot}%{_bindir} mkdir -p %{buildroot}%{_docdir}/html install -m 0755 ninja %{buildroot}%{_bindir}/ninja install -m 0644 doc/manual.html %{buildroot}%{_docdir}/html/manual.html %files %defattr(-,root,root) %{_bindir}/ninja %dir %{_docdir}/html %doc %{_docdir}/html/* %doc COPYING %changelog -- To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org For additional commands, e-mail: opensuse-commit+h...@opensuse.org