mirror of
https://github.com/atom/atom.git
synced 2026-04-28 03:01:47 -04:00
Actually add this to the rpm spec file, as was originally intended in https://github.com/atom/atom/pull/25541. This helps the bug report feature of the "notifications" package include more system info on Linux systems -- if /usr/bin/lsb_release is available, it will be called to gether some basic OS info to add to the bug report info.
65 lines
3.9 KiB
RPMSpec
65 lines
3.9 KiB
RPMSpec
Name: <%= appFileName %>
|
|
Version: <%= version %>
|
|
Release: 0.1%{?dist}
|
|
Summary: <%= description %>
|
|
License: MIT
|
|
URL: https://atom.io/
|
|
AutoReqProv: no # Avoid libchromiumcontent.so missing dependency
|
|
Prefix: <%= installDir %>
|
|
|
|
%ifarch i386 i486 i586 i686
|
|
Requires: alsa-lib, git-core, (glib2 or kde-cli-tools or xdg-utils), (libcurl.so.3 or libcurl.so.4), libgbm.so.1, libgcrypt.so.20, libnotify, libnss3.so, libX11-xcb.so.1, libxcb-dri3.so.0, libxkbfile.so.1, libXss.so.1, libsecret-1.so.0, gtk3, polkit
|
|
%else
|
|
Requires: alsa-lib, git-core, (glib2 or kde-cli-tools or xdg-utils), (libcurl.so.3()(64bit) or libcurl.so.4()(64bit)), libgbm.so.1()(64bit), libgcrypt.so.20()(64bit), libnotify, libnss3.so()(64bit), libX11-xcb.so.1()(64bit), libxcb-dri3.so.0()(64bit), libxkbfile.so.1()(64bit), libXss.so.1()(64bit), libsecret-1.so.0()(64bit), gtk3, polkit
|
|
%endif
|
|
|
|
Recommends: /usr/bin/lsb_release
|
|
|
|
# Disable Fedora's shebang mangling script,
|
|
# which errors out on any file with versionless `python` in its shebang
|
|
# See: https://github.com/atom/atom/issues/21937
|
|
%undefine __brp_mangle_shebangs
|
|
|
|
%description
|
|
<%= description %>
|
|
|
|
%install
|
|
mkdir -p "%{buildroot}/<%= installDir %>/share/<%= appFileName %>/"
|
|
cp -r "<%= appName %>"/* "%{buildroot}/<%= installDir %>/share/<%= appFileName %>/"
|
|
mkdir -p "%{buildroot}/<%= installDir %>/bin/"
|
|
ln -sf "../share/<%= appFileName %>/resources/app/apm/node_modules/.bin/apm" "%{buildroot}/<%= installDir %>/bin/<%= apmFileName %>"
|
|
cp atom.sh "%{buildroot}/<%= installDir %>/bin/<%= appFileName %>"
|
|
chmod 755 "%{buildroot}/<%= installDir %>/bin/<%= appFileName %>"
|
|
mkdir -p "%{buildroot}/<%= installDir %>/share/applications/"
|
|
cp "<%= appFileName %>.desktop" "%{buildroot}/<%= installDir %>/share/applications/"
|
|
mkdir -p "%{buildroot}/<%= installDir %>/share/polkit-1/actions/"
|
|
cp "<%= policyFileName %>" "%{buildroot}/<%= installDir %>/share/polkit-1/actions/<%= policyFileName %>"
|
|
|
|
mkdir -p "%{buildroot}/<%= installDir %>/share/icons/hicolor/1024x1024/apps"
|
|
cp "icons/1024.png" "%{buildroot}/<%= installDir %>/share/icons/hicolor/1024x1024/apps/<%= appFileName %>.png"
|
|
mkdir -p "%{buildroot}/<%= installDir %>/share/icons/hicolor/512x512/apps"
|
|
cp "icons/512.png" "%{buildroot}/<%= installDir %>/share/icons/hicolor/512x512/apps/<%= appFileName %>.png"
|
|
mkdir -p "%{buildroot}/<%= installDir %>/share/icons/hicolor/256x256/apps"
|
|
cp "icons/256.png" "%{buildroot}/<%= installDir %>/share/icons/hicolor/256x256/apps/<%= appFileName %>.png"
|
|
mkdir -p "%{buildroot}/<%= installDir %>/share/icons/hicolor/128x128/apps"
|
|
cp "icons/128.png" "%{buildroot}/<%= installDir %>/share/icons/hicolor/128x128/apps/<%= appFileName %>.png"
|
|
mkdir -p "%{buildroot}/<%= installDir %>/share/icons/hicolor/64x64/apps"
|
|
cp "icons/64.png" "%{buildroot}/<%= installDir %>/share/icons/hicolor/64x64/apps/<%= appFileName %>.png"
|
|
mkdir -p "%{buildroot}/<%= installDir %>/share/icons/hicolor/48x48/apps"
|
|
cp "icons/48.png" "%{buildroot}/<%= installDir %>/share/icons/hicolor/48x48/apps/<%= appFileName %>.png"
|
|
mkdir -p "%{buildroot}/<%= installDir %>/share/icons/hicolor/32x32/apps"
|
|
cp "icons/32.png" "%{buildroot}/<%= installDir %>/share/icons/hicolor/32x32/apps/<%= appFileName %>.png"
|
|
mkdir -p "%{buildroot}/<%= installDir %>/share/icons/hicolor/24x24/apps"
|
|
cp "icons/24.png" "%{buildroot}/<%= installDir %>/share/icons/hicolor/24x24/apps/<%= appFileName %>.png"
|
|
mkdir -p "%{buildroot}/<%= installDir %>/share/icons/hicolor/16x16/apps"
|
|
cp "icons/16.png" "%{buildroot}/<%= installDir %>/share/icons/hicolor/16x16/apps/<%= appFileName %>.png"
|
|
|
|
%files
|
|
<%= installDir %>/bin/<%= appFileName %>
|
|
<%= installDir %>/bin/<%= apmFileName %>
|
|
<%= installDir %>/share/<%= appFileName %>/
|
|
<%= installDir %>/share/applications/<%= appFileName %>.desktop
|
|
<%= installDir %>/share/polkit-1/actions/<%= policyFileName %>
|
|
<%= installDir %>/share/icons/hicolor/
|
|
%attr(4755, root, root) <%= installDir %>/share/<%= appFileName %>/chrome-sandbox
|