Mageia Bugzilla – Attachment 11589 Details for
Bug 17873
Add Atom text editor to mageia
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
New Account
|
Forgot Password
Proposal spec file
atom.spec (text/plain), 10.67 KB, created by
Kristoffer Grundström
on 2020-04-17 03:25:52 CEST
(
hide
)
Description:
Proposal spec file
Filename:
MIME Type:
Creator:
Kristoffer Grundström
Created:
2020-04-17 03:25:52 CEST
Size:
10.67 KB
patch
obsolete
># This spec file is a rework/mix of other spec files (for compatiblity) PKGBUILDs and EBUILDs, and love for all to share. available from ># [1] https://aur.archlinux.org/packages/atom-editor-bin/ ># [2] https://github.com/helber/fedora-specs > >%{?nodejs_find_provides_and_requires} >%global arch %(test $(rpm -E%?_arch) = x86_64 && echo "x64" || echo "ia32") >%global debug_package %{nil} >%global _hardened_build 1 >%global __provides_exclude_from %{_datadir}/%{name}/node_modules >%global __requires_exclude_from %{_datadir}/%{name}/node_modules >%global __provides_exclude_from %{_datadir}/%{name}/ >%global __requires_exclude_from %{_datadir}/%{name}/ >%global __requires_exclude (npm|libnode) >%global __brp_mangle_shebangs_exclude_from %{_datadir}/atom/resources/app/apm/node_modules > ># globals for node and nodewebkit (nw) ># As recommendation check the specific version of node and electron in its ".travis.yml" and "package.json" for a successful build. >%global nodev 8.9.3 > >#Electron version >%global elev 1.3.15 > >#defining architectures >%ifarch x86_64 >%global platform linux64 >%global archnode linux-x64 >%else >%global platform linux32 >%global archnode linux-x86 >%endif > ># commit >%global _commit 8378b5116af606a97c59663226da430af6206414 >%global _shortcommit %(c=%{_commit}; echo ${c:0:7}) > >%bcond_without no_bin >%bcond_without clang > >Name: atom >Version: 1.38.2 >Release: %mkrel 1 >Summary: A hack-able text editor for the 21st century >Group: Applications/Editors >License: MIT >URL: https://atom.io/ >%if %{with no_bin} >Source0: https://github.com/atom/atom/archive/%{_commit}/%{name}-%{_shortcommit}.tar.gz >%else >Source0: https://atom-installer.github.com/v%{version}/atom-amd64.deb >%endif ># Sorry but we need a specific node, npm and electron for compatibility >Source4: https://nodejs.org/dist/v%{nodev}/node-v%{nodev}-%{archnode}.tar.gz >#Patch0: atom-python.patch >Patch1: startupwmclass.patch >Patch2: rpm_build.patch >Patch3: desktop_fix.patch >ExclusiveArch: %{nodejs_arches} noarch >BuildRequires: git >BuildRequires: libtool >BuildRequires: unzip >BuildRequires: liboniguruma-devel >BuildRequires: libpython3-devel >BuildRequires: libsecret-devel >BuildRequires: libx11-devel >BuildRequires: libxkbfile-devel >BuildRequires: gnome-keyring >BuildRequires: curl >BuildRequires: xz >BuildRequires: tar >BuildRequires: git ># new build requires >BuildRequires: gtk+2.0 >BuildRequires: libxscrnsaver1 >BuildRequires: GConf2 >BuildRequires: libalsa2 >BuildRequires: nss >%if %{with clang} >BuildRequires: clang >BuildRequires: llvm >BuildRequires: python3 >%endif > >Requires: desktop-file-utils >Requires: gvfs >Requires: ctags >Requires: libhttp-parser2 >Requires: zsh > >%description >Atom is a text editor that's modern, approachable, yet hack-able to the core >- a tool you can customize to do anything but also use productively without >ever touching a config file. > >%prep > >%if %{with no_bin} >%setup -q -n %name-%{_commit} -a4 >%patch2 -p0 >%patch3 -p1 >mkdir -p electron-v%{elev}-%{archnode} >%else ># extract data from the deb package >install -dm 755 %{_builddir}/%{name}-%{version} >ar x %{SOURCE0} >if [ -f data.tar.xz ]; then >tar xJf data.tar.xz -C %{_builddir}/%{name}-%{version} >elif [ -f data.tar.gz ]; then >tar xmzvf data.tar.gz -C %{_builddir}/%{name}-%{version} >fi >%setup -T -D %{name}-%{version} >%patch1 -p1 >sed -i 's|env PYTHON=python3 GTK_IM_MODULE= QT_IM_MODULE= XMODIFIERS= /%{_datadir}/atom/atom|/usr/bin/atom|' %{_datadir}/applications/atom.desktop >chmod -R g-w usr >%endif > >%build > >%if %{with no_bin} > >sed -i 's|/usr/share/icons/hicolor|%{buildroot}%{_datadir}/icons/hicolor|g' script/lib/install-application.js > ># get nvm > >git clone git://github.com/creationix/nvm.git ~/nvm > ># activate nvm > >echo "source ~/nvm/nvm.sh" >> ~/.bashrc > >source ~/.bashrc >nvm install 8.9.3 >nvm use --delete-prefix 8.9.3 > >%if %{with clang} >export CC=clang >export CXX=clang++ >%endif > >export PATH=$PATH:$PWD/node-v%{nodev}-%{archnode}/bin:$PWD/electron-v%{elev}-%{archnode}/:/usr/bin/ >$PWD/node-v%{nodev}-%{archnode}/bin/npm config set python /usr/bin/python3 >$PWD/node-v%{nodev}-%{archnode}/bin/npm config set registry http://registry.npmjs.org/ >$PWD/node-v%{nodev}-%{archnode}/bin/npm install npm@latest --force >$PWD/node-v%{nodev}-%{archnode}/bin/npm install colors >$PWD/node-v%{nodev}-%{archnode}/bin/npm install coffeelint >$PWD/node-v%{nodev}-%{archnode}/bin/npm install sync-request >%endif > > >%install > >%if %{with no_bin} >install -dm 755 %{buildroot}/%{_datadir}/icons/hicolor >export PATH=$PATH:$PWD/node-v%{nodev}-%{archnode}/bin:$PWD/electron-v%{elev}-%{archnode}/:/usr/bin/ > >pushd script >./build --install=%{buildroot}/usr >popd ># copy over icons in sizes that most desktop environments like > for size in 16 24 32 48 64 128 256 512 1024; do > install -D -m 644 resources/app-icons/stable/png/${size}.png \ > %{buildroot}/%{_datadir}/icons/hicolor/${size}x${size}/apps/atom.png > done >sed -i 's|file.file<%= appFileName %>/atom||g' %{buildroot}/%{_datadir}/applications/%{name}.desktop >%else > ># Make destiny directories >install -dm 755 %{buildroot}/%{_libdir} \ >%{buildroot}/%{_bindir} > >cp -rf usr/ %{buildroot}/ > >%endif > ># FIX mangle shebangs APM >sed -i 's|/bin/sh|/usr/bin/sh|g' %{buildroot}/%{_bindir}/atom > >sed -i '1 i\#!/usr/bin/node' %{buildroot}/%{_datadir}/atom/resources/app.asar.unpacked/node_modules/github/bin/git-askpass-atom.js >sed -i '1 i\#!/usr/bin/node' %{buildroot}/%{_datadir}/atom/resources/app.asar.unpacked/node_modules/github/bin/git-credential-atom.js >sed -i '1 i\#!/usr/bin/node' %{buildroot}/%{_datadir}/atom/resources/app/apm/script/download-node.js >sed -i '1 i\#!/usr/bin/node' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/request/index.js >sed -i '1 i\#!/usr/bin/node' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/rc/index.js >sed -i '1 i\#!/usr/bin/node' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/npm/node_modules/request/index.js >sed -i '1 i\#!/usr/bin/node' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/npm/node_modules/rc/index.js >sed -i '1 i\#!/usr/bin/node' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/npm/node_modules/sntp/index.js >sed -i '1 i\#!/usr/bin/node' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/npm/node_modules/sntp/lib/index.js >sed -i '1 i\#!/usr/bin/node' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/npm/node_modules/sntp/package.json >sed -i '1 i\#!/usr/bin/node' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/npm/node_modules/cryptiles/lib/index.js > > >sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/sshpk/bin/sshpk-conv >sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/sshpk/bin/sshpk-sign >sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/sshpk/bin/sshpk-verify >sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/uuid/bin/uuid >sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/ncp/bin/ncp >sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/first-mate/node_modules/season/bin/csonc >sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/semver/bin/semver >sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/npm/node_modules/sshpk/bin/sshpk-conv >sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/npm/node_modules/sshpk/bin/sshpk-sign >sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/npm/node_modules/sshpk/bin/sshpk-verify >sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/npm/node_modules/uuid/bin/uuid >sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/npm/node_modules/semver/bin/semver >sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/npm/node_modules/which/bin/which >sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/npm/node_modules/node-gyp/node_modules/semver/bin/semver >sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/decompress-zip/bin/decompress-zip >sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/which/bin/which >sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/asar/bin/asar >sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/coffee-script/bin/coffee >sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/coffee-script/bin/cake >sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/season/bin/csonc >sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/season/node_modules/coffee-script/bin/coffee >sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/season/node_modules/coffee-script/bin/cake >sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/mv/node_modules/ncp/bin/ncp > >pushd %{buildroot}/%{_datadir}/%{name}/resources > ># Is executable but has empty or no shebang >find ./ -name "*.js" -exec sed -i 's|/usr/bin/env node|/usr/bin/node|g' {} \; > ># ERROR ambiguous python >find ./ -name "*.py" -exec sed -i 's|/usr/bin/env python|/usr/bin/python3|g' {} \; > ># is executable but has empty or no shebang >find ./ -name "*.sh" -exec sed -i 's|/bin/sh|/usr/bin/sh|g' {} \; >find ./ -name "*.sample" -exec sed -i 's|/bin/sh|/usr/bin/sh|g' {} \; >popd > >%post >/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null ||: >/usr/bin/update-desktop-database &>/dev/null ||: > >%postun >if [ $1 -eq 0 ]; then > /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null ||: > /usr/bin/gtk-update-icon-cache -f -t -q %{_datadir}/icons/hicolor ||: >fi >/usr/bin/update-desktop-database &>/dev/null ||: > >%posttrans >/usr/bin/gtk-update-icon-cache -f -t -q %{_datadir}/icons/hicolor ||: > >%files >%defattr(-,root,root,-) >%{_bindir}/%{name} >%exclude %{_bindir}/apm >%{_datadir}/%{name}/ >%{_datadir}/applications/%{name}.desktop >%if %{with no_bin} >%doc README.md CONTRIBUTING.md docs/ >%license LICENSE.md >%{_datadir}/icons/hicolor/*/apps/%{name}.png >%else >%{_bindir}/apm >%{_docdir}/atom/copyright >%exclude %{_datadir}/lintian/ >%{_datadir}/pixmaps/%{name}.png >%endif
# This spec file is a rework/mix of other spec files (for compatiblity) PKGBUILDs and EBUILDs, and love for all to share. available from # [1] https://aur.archlinux.org/packages/atom-editor-bin/ # [2] https://github.com/helber/fedora-specs %{?nodejs_find_provides_and_requires} %global arch %(test $(rpm -E%?_arch) = x86_64 && echo "x64" || echo "ia32") %global debug_package %{nil} %global _hardened_build 1 %global __provides_exclude_from %{_datadir}/%{name}/node_modules %global __requires_exclude_from %{_datadir}/%{name}/node_modules %global __provides_exclude_from %{_datadir}/%{name}/ %global __requires_exclude_from %{_datadir}/%{name}/ %global __requires_exclude (npm|libnode) %global __brp_mangle_shebangs_exclude_from %{_datadir}/atom/resources/app/apm/node_modules # globals for node and nodewebkit (nw) # As recommendation check the specific version of node and electron in its ".travis.yml" and "package.json" for a successful build. %global nodev 8.9.3 #Electron version %global elev 1.3.15 #defining architectures %ifarch x86_64 %global platform linux64 %global archnode linux-x64 %else %global platform linux32 %global archnode linux-x86 %endif # commit %global _commit 8378b5116af606a97c59663226da430af6206414 %global _shortcommit %(c=%{_commit}; echo ${c:0:7}) %bcond_without no_bin %bcond_without clang Name: atom Version: 1.38.2 Release: %mkrel 1 Summary: A hack-able text editor for the 21st century Group: Applications/Editors License: MIT URL: https://atom.io/ %if %{with no_bin} Source0: https://github.com/atom/atom/archive/%{_commit}/%{name}-%{_shortcommit}.tar.gz %else Source0: https://atom-installer.github.com/v%{version}/atom-amd64.deb %endif # Sorry but we need a specific node, npm and electron for compatibility Source4: https://nodejs.org/dist/v%{nodev}/node-v%{nodev}-%{archnode}.tar.gz #Patch0: atom-python.patch Patch1: startupwmclass.patch Patch2: rpm_build.patch Patch3: desktop_fix.patch ExclusiveArch: %{nodejs_arches} noarch BuildRequires: git BuildRequires: libtool BuildRequires: unzip BuildRequires: liboniguruma-devel BuildRequires: libpython3-devel BuildRequires: libsecret-devel BuildRequires: libx11-devel BuildRequires: libxkbfile-devel BuildRequires: gnome-keyring BuildRequires: curl BuildRequires: xz BuildRequires: tar BuildRequires: git # new build requires BuildRequires: gtk+2.0 BuildRequires: libxscrnsaver1 BuildRequires: GConf2 BuildRequires: libalsa2 BuildRequires: nss %if %{with clang} BuildRequires: clang BuildRequires: llvm BuildRequires: python3 %endif Requires: desktop-file-utils Requires: gvfs Requires: ctags Requires: libhttp-parser2 Requires: zsh %description Atom is a text editor that's modern, approachable, yet hack-able to the core - a tool you can customize to do anything but also use productively without ever touching a config file. %prep %if %{with no_bin} %setup -q -n %name-%{_commit} -a4 %patch2 -p0 %patch3 -p1 mkdir -p electron-v%{elev}-%{archnode} %else # extract data from the deb package install -dm 755 %{_builddir}/%{name}-%{version} ar x %{SOURCE0} if [ -f data.tar.xz ]; then tar xJf data.tar.xz -C %{_builddir}/%{name}-%{version} elif [ -f data.tar.gz ]; then tar xmzvf data.tar.gz -C %{_builddir}/%{name}-%{version} fi %setup -T -D %{name}-%{version} %patch1 -p1 sed -i 's|env PYTHON=python3 GTK_IM_MODULE= QT_IM_MODULE= XMODIFIERS= /%{_datadir}/atom/atom|/usr/bin/atom|' %{_datadir}/applications/atom.desktop chmod -R g-w usr %endif %build %if %{with no_bin} sed -i 's|/usr/share/icons/hicolor|%{buildroot}%{_datadir}/icons/hicolor|g' script/lib/install-application.js # get nvm git clone git://github.com/creationix/nvm.git ~/nvm # activate nvm echo "source ~/nvm/nvm.sh" >> ~/.bashrc source ~/.bashrc nvm install 8.9.3 nvm use --delete-prefix 8.9.3 %if %{with clang} export CC=clang export CXX=clang++ %endif export PATH=$PATH:$PWD/node-v%{nodev}-%{archnode}/bin:$PWD/electron-v%{elev}-%{archnode}/:/usr/bin/ $PWD/node-v%{nodev}-%{archnode}/bin/npm config set python /usr/bin/python3 $PWD/node-v%{nodev}-%{archnode}/bin/npm config set registry http://registry.npmjs.org/ $PWD/node-v%{nodev}-%{archnode}/bin/npm install npm@latest --force $PWD/node-v%{nodev}-%{archnode}/bin/npm install colors $PWD/node-v%{nodev}-%{archnode}/bin/npm install coffeelint $PWD/node-v%{nodev}-%{archnode}/bin/npm install sync-request %endif %install %if %{with no_bin} install -dm 755 %{buildroot}/%{_datadir}/icons/hicolor export PATH=$PATH:$PWD/node-v%{nodev}-%{archnode}/bin:$PWD/electron-v%{elev}-%{archnode}/:/usr/bin/ pushd script ./build --install=%{buildroot}/usr popd # copy over icons in sizes that most desktop environments like for size in 16 24 32 48 64 128 256 512 1024; do install -D -m 644 resources/app-icons/stable/png/${size}.png \ %{buildroot}/%{_datadir}/icons/hicolor/${size}x${size}/apps/atom.png done sed -i 's|file.file<%= appFileName %>/atom||g' %{buildroot}/%{_datadir}/applications/%{name}.desktop %else # Make destiny directories install -dm 755 %{buildroot}/%{_libdir} \ %{buildroot}/%{_bindir} cp -rf usr/ %{buildroot}/ %endif # FIX mangle shebangs APM sed -i 's|/bin/sh|/usr/bin/sh|g' %{buildroot}/%{_bindir}/atom sed -i '1 i\#!/usr/bin/node' %{buildroot}/%{_datadir}/atom/resources/app.asar.unpacked/node_modules/github/bin/git-askpass-atom.js sed -i '1 i\#!/usr/bin/node' %{buildroot}/%{_datadir}/atom/resources/app.asar.unpacked/node_modules/github/bin/git-credential-atom.js sed -i '1 i\#!/usr/bin/node' %{buildroot}/%{_datadir}/atom/resources/app/apm/script/download-node.js sed -i '1 i\#!/usr/bin/node' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/request/index.js sed -i '1 i\#!/usr/bin/node' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/rc/index.js sed -i '1 i\#!/usr/bin/node' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/npm/node_modules/request/index.js sed -i '1 i\#!/usr/bin/node' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/npm/node_modules/rc/index.js sed -i '1 i\#!/usr/bin/node' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/npm/node_modules/sntp/index.js sed -i '1 i\#!/usr/bin/node' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/npm/node_modules/sntp/lib/index.js sed -i '1 i\#!/usr/bin/node' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/npm/node_modules/sntp/package.json sed -i '1 i\#!/usr/bin/node' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/npm/node_modules/cryptiles/lib/index.js sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/sshpk/bin/sshpk-conv sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/sshpk/bin/sshpk-sign sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/sshpk/bin/sshpk-verify sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/uuid/bin/uuid sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/ncp/bin/ncp sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/first-mate/node_modules/season/bin/csonc sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/semver/bin/semver sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/npm/node_modules/sshpk/bin/sshpk-conv sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/npm/node_modules/sshpk/bin/sshpk-sign sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/npm/node_modules/sshpk/bin/sshpk-verify sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/npm/node_modules/uuid/bin/uuid sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/npm/node_modules/semver/bin/semver sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/npm/node_modules/which/bin/which sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/npm/node_modules/node-gyp/node_modules/semver/bin/semver sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/decompress-zip/bin/decompress-zip sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/which/bin/which sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/asar/bin/asar sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/coffee-script/bin/coffee sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/coffee-script/bin/cake sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/season/bin/csonc sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/season/node_modules/coffee-script/bin/coffee sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/season/node_modules/coffee-script/bin/cake sed -i 's|/usr/bin/env node|/usr/bin/node|g' %{buildroot}/%{_datadir}/atom/resources/app/apm/node_modules/mv/node_modules/ncp/bin/ncp pushd %{buildroot}/%{_datadir}/%{name}/resources # Is executable but has empty or no shebang find ./ -name "*.js" -exec sed -i 's|/usr/bin/env node|/usr/bin/node|g' {} \; # ERROR ambiguous python find ./ -name "*.py" -exec sed -i 's|/usr/bin/env python|/usr/bin/python3|g' {} \; # is executable but has empty or no shebang find ./ -name "*.sh" -exec sed -i 's|/bin/sh|/usr/bin/sh|g' {} \; find ./ -name "*.sample" -exec sed -i 's|/bin/sh|/usr/bin/sh|g' {} \; popd %post /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null ||: /usr/bin/update-desktop-database &>/dev/null ||: %postun if [ $1 -eq 0 ]; then /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null ||: /usr/bin/gtk-update-icon-cache -f -t -q %{_datadir}/icons/hicolor ||: fi /usr/bin/update-desktop-database &>/dev/null ||: %posttrans /usr/bin/gtk-update-icon-cache -f -t -q %{_datadir}/icons/hicolor ||: %files %defattr(-,root,root,-) %{_bindir}/%{name} %exclude %{_bindir}/apm %{_datadir}/%{name}/ %{_datadir}/applications/%{name}.desktop %if %{with no_bin} %doc README.md CONTRIBUTING.md docs/ %license LICENSE.md %{_datadir}/icons/hicolor/*/apps/%{name}.png %else %{_bindir}/apm %{_docdir}/atom/copyright %exclude %{_datadir}/lintian/ %{_datadir}/pixmaps/%{name}.png %endif
View Attachment As Raw
Actions:
View
Attachments on
bug 17873
: 11589 |
11590
|
11591
|
11592
|
11593