From 60b395185ab47c6dce5aa79af002043ee6664efa Mon Sep 17 00:00:00 2001 From: Sergey Zhemoytel Date: Fri, 6 Oct 2023 04:20:51 +0300 Subject: [PATCH] Imported from SRPM --- .abf.yml | 2 + mattermost-desktop.rpmlintrc | 10 ++++ mattermost-desktop.spec | 90 ++++++++++++++++++++++++++++++++++++ 3 files changed, 102 insertions(+) create mode 100644 .abf.yml create mode 100644 mattermost-desktop.rpmlintrc create mode 100644 mattermost-desktop.spec diff --git a/.abf.yml b/.abf.yml new file mode 100644 index 0000000..9e41bfb --- /dev/null +++ b/.abf.yml @@ -0,0 +1,2 @@ +sources: + mattermost-desktop-5.5.1.tar.gz: c8d14cc384eaf90e871fb92908d2d1c607b1e9f1 diff --git a/mattermost-desktop.rpmlintrc b/mattermost-desktop.rpmlintrc new file mode 100644 index 0000000..c3def2d --- /dev/null +++ b/mattermost-desktop.rpmlintrc @@ -0,0 +1,10 @@ +addFilter("E: dir-or-file-in-opt") +addFilter("W: hidden-file-or-dir") +addFilter("E: zero-length") +addFilter("W: script-without-shebang") +addFilter("E: non-standard-executable-perm") +addFilter("E: wrong-script-interpreter") +addFilter("W: non-executable-script") +addFilter("W: pem-certificate") +addFilter("E: shared-lib-without-dependency-information") + diff --git a/mattermost-desktop.spec b/mattermost-desktop.spec new file mode 100644 index 0000000..245f90e --- /dev/null +++ b/mattermost-desktop.spec @@ -0,0 +1,90 @@ +%define debug_package %nil +%define _optdir /opt + +Name: mattermost-desktop +Version: 5.5.1 +Release: 1 +Summary: Mattermost Desktop application +URL: https://github.com/mattermost/desktop +Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz +Source1: %{name}.rpmlintrc +License: ASL 2.0 +Group: Networking/Instant messaging +BuildRequires: nodejs-bootstrap-bin >= 16 +BuildRequires: yarn +#BuildRequires: pkgconfig(libsecret-1) +#BuildRequires: pkgconfig(xkbfile) +BuildRequires: imagemagick +BuildRequires: git-core +BuildRequires: openssl-devel +#BuildRequires: sqlite-tools +BuildRequires: python38-devel +BuildRequires: jq +BuildRequires: pkgconfig(xtst) +BuildRequires: pkgconfig(libpng) + + +%description +Mattermost is an open source platform for secure +collaboration across the entire software development +lifecycle. + +%prep +%setup -qn desktop-%{version} + +# without git fix version + +sed -i '/const\ VERSION/s/git\ rev-parse\ --short\ HEAD/echo\ %{version}/' webpack.config.base.js + +%build +export PATH=/opt/nodejs/16.17.1/bin/:$PATH +export PYTHONPATH=%{python38_sitelib} +export PYTHON3=/usr/libexec/python3.8 +export PYTHON=/usr/libexec/python3.8 + +yarn config set --home enableTelemetry 0 + +#export NODE_ENV=production + +npm config set python /usr/libexec/python3.8 + +npm ci + +export NODE_ENV=production + +npm run build:main +npm run build-prod +node_modules/.bin/electron-builder --publish=never --dir + +%install +install -d %{buildroot}%{_optdir}/%{name} +cp -a release/linux-*/* %{buildroot}%{_optdir}/%{name} + +# create desktop +install -d %{buildroot}%{_datadir}/applications +cat > %{buildroot}%{_datadir}/applications/%{name}.desktop <