2 Commits

Author SHA256 Message Date
Aleksei Burlakov
3ce9e60bdb Store gems via lfs 2025-11-16 12:44:53 +01:00
Aleksei Burlakov
f36503d108 Submition from openSUSE:Factory
ref: hawk2.changes
2025-10-27 11:45:50 +01:00
34 changed files with 242 additions and 139 deletions

BIN
actioncable-8.0.2.1.gem LFS Normal file

Binary file not shown.

Binary file not shown.

BIN
actionmailbox-8.0.2.1.gem LFS Normal file

Binary file not shown.

Binary file not shown.

BIN
actionmailer-8.0.2.1.gem LFS Normal file

Binary file not shown.

Binary file not shown.

BIN
actionpack-8.0.2.1.gem LFS Normal file

Binary file not shown.

Binary file not shown.

BIN
actiontext-8.0.2.1.gem LFS Normal file

Binary file not shown.

Binary file not shown.

BIN
actionview-8.0.2.1.gem LFS Normal file

Binary file not shown.

Binary file not shown.

BIN
activejob-8.0.2.1.gem LFS Normal file

Binary file not shown.

Binary file not shown.

BIN
activemodel-8.0.2.1.gem LFS Normal file

Binary file not shown.

Binary file not shown.

BIN
activerecord-8.0.2.1.gem LFS Normal file

Binary file not shown.

Binary file not shown.

BIN
activestorage-8.0.2.1.gem LFS Normal file

Binary file not shown.

Binary file not shown.

BIN
activesupport-8.0.2.1.gem LFS Normal file

Binary file not shown.

Binary file not shown.

38
fix-mtime.patch Normal file
View File

@@ -0,0 +1,38 @@
commit 3377ac69642d914584c04a9ab17ef836939753c2
Author: Aleksei Burlakov <aburlakov@suse.com>
Date: Thu Aug 28 14:31:40 2025 +0200
fix mtime, so that gz files are determenistic
diff --git a/hawk/vendor/gems/sprockets-4.2.1/lib/sprockets/utils/gzip.rb b/hawk/vendor/gems/sprockets-4.2.1/lib/sprockets/utils/gzip.rb
index 3fd5228..cd2599e 100644
--- a/hawk/vendor/gems/sprockets-4.2.1/lib/sprockets/utils/gzip.rb
+++ b/hawk/vendor/gems/sprockets-4.2.1/lib/sprockets/utils/gzip.rb
@@ -10,13 +10,13 @@ module Sprockets
# writes contents to the `file` passed in. Sets `mtime` of
# written file to passed in `mtime`
module ZlibArchiver
- def self.call(file, source, mtime)
+ def self.call(file, source, _mtime)
gz = Zlib::GzipWriter.new(file, Zlib::BEST_COMPRESSION)
- gz.mtime = mtime
+ gz.mtime = 0
gz.write(source)
gz.close
- File.utime(mtime, mtime, file.path)
+ File.utime(0, 0, file.path)
end
end
@@ -28,8 +28,8 @@ module Sprockets
# writes contents to the `file` passed in. Sets `mtime` of
# written file to passed in `mtime`
module ZopfliArchiver
- def self.call(file, source, mtime)
- compressed_source = Autoload::Zopfli.deflate(source, format: :gzip, mtime: mtime)
+ def self.call(file, source, _mtime)
+ compressed_source = Autoload::Zopfli.deflate(source, format: :gzip, mtime: 0)
file.write(compressed_source)
file.close

View File

@@ -31,29 +31,29 @@ Index: hawk2-2.6.6+git.1742310530.bfcd0e2c/hawk/Gemfile.lock
+GEM
+ remote: https://rubygems.org/
+ specs:
+ actioncable (8.0.2)
+ actionpack (= 8.0.2)
+ activesupport (= 8.0.2)
+ actioncable (8.0.2.1)
+ actionpack (= 8.0.2.1)
+ activesupport (= 8.0.2.1)
+ nio4r (~> 2.0)
+ websocket-driver (>= 0.6.1)
+ zeitwerk (~> 2.6)
+ actionmailbox (8.0.2)
+ actionpack (= 8.0.2)
+ activejob (= 8.0.2)
+ activerecord (= 8.0.2)
+ activestorage (= 8.0.2)
+ activesupport (= 8.0.2)
+ actionmailbox (8.0.2.1)
+ actionpack (= 8.0.2.1)
+ activejob (= 8.0.2.1)
+ activerecord (= 8.0.2.1)
+ activestorage (= 8.0.2.1)
+ activesupport (= 8.0.2.1)
+ mail (>= 2.8.0)
+ actionmailer (8.0.2)
+ actionpack (= 8.0.2)
+ actionview (= 8.0.2)
+ activejob (= 8.0.2)
+ activesupport (= 8.0.2)
+ actionmailer (8.0.2.1)
+ actionpack (= 8.0.2.1)
+ actionview (= 8.0.2.1)
+ activejob (= 8.0.2.1)
+ activesupport (= 8.0.2.1)
+ mail (>= 2.8.0)
+ rails-dom-testing (~> 2.2)
+ actionpack (8.0.2)
+ actionview (= 8.0.2)
+ activesupport (= 8.0.2)
+ actionpack (8.0.2.1)
+ actionview (= 8.0.2.1)
+ activesupport (= 8.0.2.1)
+ nokogiri (>= 1.8.5)
+ rack (>= 2.2.4)
+ rack-session (>= 1.0.1)
@@ -61,35 +61,35 @@ Index: hawk2-2.6.6+git.1742310530.bfcd0e2c/hawk/Gemfile.lock
+ rails-dom-testing (~> 2.2)
+ rails-html-sanitizer (~> 1.6)
+ useragent (~> 0.16)
+ actiontext (8.0.2)
+ actionpack (= 8.0.2)
+ activerecord (= 8.0.2)
+ activestorage (= 8.0.2)
+ activesupport (= 8.0.2)
+ actiontext (8.0.2.1)
+ actionpack (= 8.0.2.1)
+ activerecord (= 8.0.2.1)
+ activestorage (= 8.0.2.1)
+ activesupport (= 8.0.2.1)
+ globalid (>= 0.6.0)
+ nokogiri (>= 1.8.5)
+ actionview (8.0.2)
+ activesupport (= 8.0.2)
+ actionview (8.0.2.1)
+ activesupport (= 8.0.2.1)
+ builder (~> 3.1)
+ erubi (~> 1.11)
+ rails-dom-testing (~> 2.2)
+ rails-html-sanitizer (~> 1.6)
+ activejob (8.0.2)
+ activesupport (= 8.0.2)
+ activejob (8.0.2.1)
+ activesupport (= 8.0.2.1)
+ globalid (>= 0.3.6)
+ activemodel (8.0.2)
+ activesupport (= 8.0.2)
+ activerecord (8.0.2)
+ activemodel (= 8.0.2)
+ activesupport (= 8.0.2)
+ activemodel (8.0.2.1)
+ activesupport (= 8.0.2.1)
+ activerecord (8.0.2.1)
+ activemodel (= 8.0.2.1)
+ activesupport (= 8.0.2.1)
+ timeout (>= 0.4.0)
+ activestorage (8.0.2)
+ actionpack (= 8.0.2)
+ activejob (= 8.0.2)
+ activerecord (= 8.0.2)
+ activesupport (= 8.0.2)
+ activestorage (8.0.2.1)
+ actionpack (= 8.0.2.1)
+ activejob (= 8.0.2.1)
+ activerecord (= 8.0.2.1)
+ activesupport (= 8.0.2.1)
+ marcel (~> 1.0)
+ activesupport (8.0.2)
+ activesupport (8.0.2.1)
+ base64
+ benchmark (>= 0.3)
+ bigdecimal
@@ -196,7 +196,7 @@ Index: hawk2-2.6.6+git.1742310530.bfcd0e2c/hawk/Gemfile.lock
+ puma (6.6.0)
+ nio4r (~> 2.0)
+ racc (1.8.1)
+ rack (3.1.16)
+ rack (3.1.18)
+ rack-session (2.1.1)
+ base64 (>= 0.1.0)
+ rack (>= 3.0.0)
@@ -204,20 +204,20 @@ Index: hawk2-2.6.6+git.1742310530.bfcd0e2c/hawk/Gemfile.lock
+ rack (>= 1.3)
+ rackup (2.2.1)
+ rack (>= 3)
+ rails (8.0.2)
+ actioncable (= 8.0.2)
+ actionmailbox (= 8.0.2)
+ actionmailer (= 8.0.2)
+ actionpack (= 8.0.2)
+ actiontext (= 8.0.2)
+ actionview (= 8.0.2)
+ activejob (= 8.0.2)
+ activemodel (= 8.0.2)
+ activerecord (= 8.0.2)
+ activestorage (= 8.0.2)
+ activesupport (= 8.0.2)
+ rails (8.0.2.1)
+ actioncable (= 8.0.2.1)
+ actionmailbox (= 8.0.2.1)
+ actionmailer (= 8.0.2.1)
+ actionpack (= 8.0.2.1)
+ actiontext (= 8.0.2.1)
+ actionview (= 8.0.2.1)
+ activejob (= 8.0.2.1)
+ activemodel (= 8.0.2.1)
+ activerecord (= 8.0.2.1)
+ activestorage (= 8.0.2.1)
+ activesupport (= 8.0.2.1)
+ bundler (>= 1.15.0)
+ railties (= 8.0.2)
+ railties (= 8.0.2.1)
+ rails-dom-testing (2.2.0)
+ activesupport (>= 5.0.0)
+ minitest
@@ -225,9 +225,9 @@ Index: hawk2-2.6.6+git.1742310530.bfcd0e2c/hawk/Gemfile.lock
+ rails-html-sanitizer (1.6.2)
+ loofah (~> 2.21)
+ nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0)
+ railties (8.0.2)
+ actionpack (= 8.0.2)
+ activesupport (= 8.0.2)
+ railties (8.0.2.1)
+ actionpack (= 8.0.2.1)
+ activesupport (= 8.0.2.1)
+ irb (~> 1.13)
+ rackup (>= 1.0.0)
+ rake (>= 12.2)
@@ -269,7 +269,7 @@ Index: hawk2-2.6.6+git.1742310530.bfcd0e2c/hawk/Gemfile.lock
+ concurrent-ruby (~> 1.0)
+ uglifier (4.2.1)
+ execjs (>= 0.3.0, < 3)
+ uri (1.0.3)
+ uri (1.0.4)
+ useragent (0.16.11)
+ virtus (2.0.0)
+ axiom-types (~> 0.1)

View File

@@ -1,3 +1,46 @@
-------------------------------------------------------------------
Thu Oct 16 08:07:04 UTC 2025 - Aleksei Burlakov <aburlakov@suse.com>
- bump ruby gem rack to 3.1.18 (bsc#1251939)
* rack-3.1.18.gem
- bump ruby gem uri to 1.0.4
* uri-1.0.4.gem
-------------------------------------------------------------------
Wed Sep 3 11:22:00 UTC 2025 - Aleksei Burlakov <aburlakov@suse.com>
- fix the mtime in manifest.json (bsc#1230275)
-------------------------------------------------------------------
Sun Aug 31 08:31:09 UTC 2025 - Aleksei Burlakov <aburlakov@suse.com>
- Make builds determinitstic (bsc#1230275)
* add fix-mtime.patch
-------------------------------------------------------------------
Mon Aug 18 14:56:13 UTC 2025 - Aleksei Burlakov <aburlakov@suse.com>
- bump rails version from 8.0.2 to 8.0.2.1 (bsc#1248100)
* actioncable-8.0.2.gem --> actioncable-8.0.2.1.gem
* actionmailbox-8.0.2.gem --> actionmailbox-8.0.2.1.gem
* actionmailer-8.0.2.gem --> actionmailer-8.0.2.1.gem
* actionpack-8.0.2.gem --> actionpack-8.0.2.1.gem
* actiontext-8.0.2.gem --> actiontext-8.0.2.1.gem
* actionview-8.0.2.gem --> actionview-8.0.2.1.gem
* activejob-8.0.2.gem --> activejob-8.0.2.1.gem
* activemodel-8.0.2.gem --> activemodel-8.0.2.1.gem
* activerecord-8.0.2.gem --> activerecord-8.0.2.1.gem
* activestorage-8.0.2.gem --> activestorage-8.0.2.1.gem
* activesupport-8.0.2.gem --> activesupport-8.0.2.1.gem
* rails-8.0.2.gem --> rails-8.0.2.1.gem
* railties-8.0.2.gem --> railties-8.0.2.1.gem
-------------------------------------------------------------------
Fri Aug 15 07:10:05 UTC 2025 - Aleksei Burlakov <aburlakov@suse.com>
- require openssl explicitelly (bsc#1247899)
-------------------------------------------------------------------
Tue Jul 22 11:33:43 UTC 2025 - Aleksei Burlakov <aburlakov@suse.com>

View File

@@ -59,8 +59,8 @@ Source10: logger-1.7.0.gem
Source11: minitest-5.25.5.gem
Source12: securerandom-0.4.1.gem
Source13: tzinfo-2.0.6.gem
Source14: uri-1.0.3.gem
Source15: activesupport-8.0.2.gem
Source14: uri-1.0.4.gem
Source15: activesupport-8.0.2.1.gem
Source16: builder-3.3.0.gem
Source17: erubi-1.13.1.gem
Source18: mini_portile2-2.8.8.gem
@@ -70,24 +70,24 @@ Source21: rails-dom-testing-2.2.0.gem
Source22: crass-1.0.6.gem
Source23: loofah-2.24.0.gem
Source24: rails-html-sanitizer-1.6.2.gem
Source25: actionview-8.0.2.gem
Source26: rack-3.1.16.gem
Source25: actionview-8.0.2.1.gem
Source26: rack-3.1.18.gem
Source27: rack-session-2.1.1.gem
Source28: rack-test-2.2.0.gem
Source29: useragent-0.16.11.gem
Source30: actionpack-8.0.2.gem
Source30: actionpack-8.0.2.1.gem
Source31: nio4r-2.7.4.gem
Source32: websocket-extensions-0.1.5.gem
Source33: websocket-driver-0.7.7.gem
Source34: zeitwerk-2.7.2.gem
Source35: actioncable-8.0.2.gem
Source35: actioncable-8.0.2.1.gem
Source36: globalid-1.2.1.gem
Source37: activejob-8.0.2.gem
Source38: activemodel-8.0.2.gem
Source37: activejob-8.0.2.1.gem
Source38: activemodel-8.0.2.1.gem
Source39: timeout-0.4.3.gem
Source40: activerecord-8.0.2.gem
Source40: activerecord-8.0.2.1.gem
Source41: marcel-1.0.4.gem
Source42: activestorage-8.0.2.gem
Source42: activestorage-8.0.2.1.gem
Source43: mini_mime-1.1.5.gem
Source44: date-3.4.1.gem
Source45: net-protocol-0.2.2.gem
@@ -95,9 +95,9 @@ Source46: net-imap-0.5.8.gem
Source47: net-pop-0.1.2.gem
Source48: net-smtp-0.5.1.gem
Source49: mail-2.8.1.gem
Source50: actionmailbox-8.0.2.gem
Source51: actionmailer-8.0.2.gem
Source52: actiontext-8.0.2.gem
Source50: actionmailbox-8.0.2.1.gem
Source51: actionmailer-8.0.2.1.gem
Source52: actiontext-8.0.2.1.gem
Source53: thread_safe-0.3.6.gem
Source54: descendants_tracker-0.0.4.gem
Source55: ice_nine-0.11.2.gem
@@ -125,8 +125,8 @@ Source76: reline-0.6.0.gem
Source77: irb-1.15.1.gem
Source78: rackup-2.2.1.gem
Source79: thor-1.4.0.gem
Source80: railties-8.0.2.gem
Source81: rails-8.0.2.gem
Source80: railties-8.0.2.1.gem
Source81: rails-8.0.2.1.gem
Source82: gettext_i18n_rails_js-2.1.0.gem
Source83: sorbet-runtime-0.5.11966.gem
Source84: js-routes-2.3.5.gem
@@ -146,6 +146,7 @@ Source100: hawk-rpmlintrc
Patch1: make-sle16-compatible.patch
Patch2: gemfile-lock.patch
Patch3: update-hawk-backend-service.patch
Patch4: fix-mtime.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Provides: ha-cluster-webui
Obsoletes: hawk <= 1.1.0
@@ -154,6 +155,7 @@ Requires: crmsh >= 3.0.0
Requires: graphviz
Requires: graphviz-gd
Requires: hawk-apiserver
Requires: openssl
Requires(post): %fillup_prereq
# Need a font of some kind for graphviz to work correctly (bsc#931950)
Requires: dejavu
@@ -187,8 +189,23 @@ A web-based GUI for managing and monitoring the Pacemaker
High-Availability cluster resource manager.
%prep
%autosetup -p1
%setup -q
%patch -P 1 -p1
%patch -P 2 -p1
%patch -P 3 -p1
mkdir -p hawk/vendor/cache
install -D %{_sourcedir}/*.gem hawk/vendor/cache
export GEM_HOME=$PWD/hawk/vendor
export NO_DEBUGINFO=1
pushd hawk
bundle config set force_ruby_platform true
bundle config set build.nokogiri --use-system-libraries=false
bundle install --local
%patch -P 4 -p2
popd
%build
@@ -196,40 +213,45 @@ mkdir -p hawk/vendor/cache
install -D %{_sourcedir}/*.gem hawk/vendor/cache
export GEM_HOME=$PWD/hawk/vendor
export NO_DEBUGINFO=1
pushd hawk
find vendor -name a.out -delete
find vendor -name "*.so.debug" -delete
find . -name ".*" ! -name "." ! -name ".." -exec rm -rf {} +
find vendor/gems -type f -size 0 -exec rm -rf {} +
bundle config set force_ruby_platform true
bundle config set build.nokogiri --use-system-libraries=false
find vendor -type f -exec sed -i -E \
-e '1s|^#! */usr/bin/env ruby(\.ruby3\.4)?$|#!/usr/bin/ruby|' \
-e '1s|^#! */usr/bin/env ruby -wKU$|#!/usr/bin/ruby -wKU|' \
-e '1s|^#! */usr/bin/env bash$|#!/usr/bin/bash|' {} \;
bundle install --local
sed -i 's$#!/.*$#!%{_bindir}/ruby.%{rb_suffix}$' bin/rails
sed -i 's$#!/.*$#!%{_bindir}/ruby.%{rb_suffix}$' bin/rake
sed -i 's$#!/.*$#!%{_bindir}/ruby.%{rb_suffix}$' bin/bundle
find vendor -name a.out -delete
find vendor -name "*.so.debug" -delete
find . -name ".*" ! -name "." ! -name ".." -exec rm -rf {} +
find vendor/gems -type f -size 0 -exec rm -rf {} +
find vendor -type f -exec sed -i -E \
-e '1s|^#! */usr/bin/env ruby(\.ruby3\.4)?$|#!/usr/bin/ruby|' \
-e '1s|^#! */usr/bin/env ruby -wKU$|#!/usr/bin/ruby -wKU|' \
-e '1s|^#! */usr/bin/env bash$|#!/usr/bin/bash|' {} \;
sed -i 's$#!/.*$#!%{_bindir}/ruby.%{rb_suffix}$' bin/rails
sed -i 's$#!/.*$#!%{_bindir}/ruby.%{rb_suffix}$' bin/rake
sed -i 's$#!/.*$#!%{_bindir}/ruby.%{rb_suffix}$' bin/bundle
if [ -x /usr/bin/bundle.ruby.%{rb_suffix} ]; then
bundlerexe=bundle.ruby.%{rb_suffix}
else
bundlerexe=bundle.%{rb_suffix}
fi
$bundlerexe exec bin/rails version
if [ -x /usr/bin/bundle.ruby.%{rb_suffix} ]; then
bundlerexe=bundle.ruby.%{rb_suffix}
else
bundlerexe=bundle.%{rb_suffix}
fi
$bundlerexe exec bin/rails version
popd
export NOKOGIRI_USE_SYSTEM_LIBRARIES=1
CFLAGS="${CFLAGS} ${RPM_OPT_FLAGS}"
export CFLAGS
### FYI: the 'bundle install' installs puma, not puma.ruby34 (although 'gem install puma-6.6.0.gem' installs puma.ruby34)
make WWW_BASE=%{www_base} WWW_TMP=%{www_tmp} WWW_LOG=%{www_log} INIT_STYLE=%{init_style} LIBDIR=%{_libdir} BINDIR=%{_bindir} SBINDIR=%{_sbindir} RUBY_SUFFIX=
# Clean unnecessary cache to make the build deterministic (bsc#1230275)
rm -rf ./hawk/tmp/cache/assets/sprockets
find ./hawk -name "*_make.out" -delete
find ./hawk -name "*.log" -delete
find ./hawk/locale \( -name "*.po" -o -name "*.pot" \) -exec sed -i 's/^"POT-Creation-Date:.*"/"POT-Creation-Date: 2025-09-01 00:00+0000\\n"/' {} +
find ./hawk/locale \( -name "*.po" -o -name "*.pot" \) -exec sed -i 's/^"PO-Revision-Date:.*"/"PO-Revision-Date: 2025-09-01 00:00+0000\\n"/' {} +
find ./hawk/public -name "manifest.json" -exec sed -i 's/"mtime":"[^"]*"/"mtime":"2025-09-01T00:00:00+00:00"/g' {} +
rm ./hawk/tmp/session_secret # if there is no session_secret, it's automatically generated when starting puma
%install
install -p -d -m 755 %{buildroot}%{install_gem_path}

BIN
rack-3.1.16.gem LFS

Binary file not shown.

BIN
rack-3.1.18.gem LFS Normal file

Binary file not shown.

BIN
rails-8.0.2.1.gem LFS Normal file

Binary file not shown.

BIN
rails-8.0.2.gem LFS

Binary file not shown.

BIN
railties-8.0.2.1.gem LFS Normal file

Binary file not shown.

Binary file not shown.

BIN
uri-1.0.3.gem LFS

Binary file not shown.

BIN
uri-1.0.4.gem LFS Normal file

Binary file not shown.