Skip to content

Instantly share code, notes, and snippets.

@thwarted
Created September 5, 2012 07:22
Show Gist options
  • Select an option

  • Save thwarted/3632537 to your computer and use it in GitHub Desktop.

Select an option

Save thwarted/3632537 to your computer and use it in GitHub Desktop.
spec file to package Sublime Text 2 (2.0.1 x86_64), since I hate installing stuff in my home dir
%define dlurl http://c758482.r82.cf2.rackcdn.com/Sublime%20Text%202.0.1%20x64.tar.bz2
%define chksum bd816d93239a0af9ade257b2a9dcf8d2
%define version 2.0.1
Summary: Sublime Text 2
Name: sublime_text
Version: %{version}
Release: 1
License: Commerical
Group: Applications/Editors
URL: http://www.sublimetext.com/
BuildArch: x86_64
BuildRoot: /var/tmp/sublime_text-root
BuildRequires: wget
BuildRequires: coreutils
Packager: Andy Bakun <packages@thwartedefforts.org>
%description
Sublime Text is a sophisticated text editor for code, markup and prose.
You'll love the slick user interface, extraordinary features and amazing
performance.
You MUST obtain a license key to use Sublime Text. A license key can be
acquired at http://www.sublimetext.com/buy
%prep
rm -rf dl
mkdir -p dl
cd dl
wget -O sblt.tar.bz2 %{dlurl}
echo "%{chksum} sblt.tar.bz2" > sblt.md5
md5sum --check sblt.md5 || exit 1
cat >sublime_text.desktop <<EOF
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Name=Sublime Text 2
GenericName=Development Environment
MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
Type=Application
Terminal=false
Exec=sublime_text
Icon=sublime_text
Categories=Utility;TextEditor;
X-Desktop-File-Install-Version=0.16
EOF
%build
tar xvjf dl/sblt.tar.bz2
mv 'Sublime Text 2' Sublime_Text_2
%install
[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT/usr/libexec
mkdir -p $RPM_BUILD_ROOT/usr/share/icons
mkdir -p $RPM_BUILD_ROOT/usr/share/applications
mkdir -p $RPM_BUILD_ROOT/usr/bin
mv dl/sublime_text.desktop $RPM_BUILD_ROOT/usr/share/applications
mv -v Sublime_Text_2 $RPM_BUILD_ROOT/usr/libexec
mv -v $RPM_BUILD_ROOT/usr/libexec/Sublime_Text_2/Icon $RPM_BUILD_ROOT/usr/share/icons/Sublime_Text_2
ln -s /usr/share/icons/Sublime_Text_2/48x48/sublime_text.png $RPM_BUILD_ROOT/usr/share/icons/sublime_text.png
ln -s /usr/libexec/Sublime_Text_2/sublime_text $RPM_BUILD_ROOT/usr/bin/sublime_text
%clean
[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
%post
%preun
%files
%attr(-,root,root) /usr/libexec/Sublime_Text_2
%attr(-,root,root) /usr/share/icons/Sublime_Text_2
%attr(-,root,root) /usr/share/applications/sublime_text.desktop
%attr(-,root,root) /usr/share/icons/sublime_text.png
/usr/bin/sublime_text
%changelog
* Tue Sep 04 2012 Andy Bakun <packages@thwartedefforts.org> 2.0.1-1
- initial spec file release
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment