2 # https://github.com/atom/atom/blob/master/docs/build-instructions/linux.md
4 Summary: A hackable text editor for the 21st century
9 Group: Applications/Editors
10 Source0: https://github.com/atom/atom/releases/download/v%{version}/%{name}.x86_64.rpm
11 # NoSource0-md5: 2c1b984e9e2ce95449987006386463ca
12 # no point storing it in distfiles, this package is no ready
15 BuildRequires: rpm-utils
17 ExclusiveArch: %{x8664}
18 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
20 %define _appdir %{_libdir}/%{name}
23 Atom is a desktop application based on web technologies. Like other
24 desktop apps, it has its own icon in the dock, native menus and
25 dialogs, and full access to the file system.
27 Open the dev tools, however, and Atom's web-based core shines through.
28 Whether you're tweaking the look of Atom's interface with CSS or
29 adding major features with HTML and JavaScript, it's never been easier
30 to take control of your editor.
33 Summary: Atom Package Manager
34 Group: Development/Tools
35 URL: https://github.com/atom/apm
38 Discover and install Atom packages powered by atom.io
40 You can configure apm via a ~/.atom/.apmrc file similarly to npm
46 version=$(rpm -qp --nodigest --nosignature --qf '%{V}' $SOURCE)
47 test version:${version} = version:%{version}
48 rpm2cpio $SOURCE | cpio -i -d
51 mv usr/share/applications/* .
56 mv atom/chromedriver/LICENSE LICENSE.chromedrive
59 mv atom/resources/app/atom.sh .
61 # remove empty locales
62 find atom/locales -size 0 | xargs rm -v
65 rm -rf $RPM_BUILD_ROOT
66 install -d $RPM_BUILD_ROOT{%{_bindir},%{_appdir}}
68 cp -a atom/* $RPM_BUILD_ROOT%{_appdir}
70 ln -s %{_appdir}/atom $RPM_BUILD_ROOT%{_bindir}
71 ln -s %{_appdir}/resources/app/apm/bin/apm $RPM_BUILD_ROOT%{_bindir}/apm
74 rm -rf $RPM_BUILD_ROOT
77 %defattr(644,root,root,755)
78 %doc LICENSE LICENSE.chromedrive
79 %attr(755,root,root) %{_bindir}/atom
83 %{_appdir}/content_shell.pak
85 %attr(755,root,root) %{_appdir}/atom
86 %attr(755,root,root) %{_appdir}/libgcrypt.so.11
87 %attr(755,root,root) %{_appdir}/libnode.so
88 %attr(755,root,root) %{_appdir}/libnotify.so.4
89 %dir %{_appdir}/chromedriver
90 %attr(755,root,root) %{_appdir}/chromedriver/chromedriver
94 %dir %{_appdir}/resources
95 %{_appdir}/resources/LICENSE.md
96 %dir %{_appdir}/resources/app
98 %{_appdir}/resources/app.asar
99 %{_appdir}/resources/atom.asar
102 %{_appdir}/resources/app.asar.unpacked
105 %defattr(644,root,root,755)
106 %attr(755,root,root) %{_bindir}/apm
108 # too many files to list, assume file permissions
109 %defattr(-,root,root,-)
110 %{_appdir}/resources/app/apm