Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- %define name get-skype
- %define version 2.2.0.35
- %define release %mkrel 13
- %define instdir %{_datadir}/skype
- %define langdir %{instdir}/lang
- %define avatardir %{instdir}/avatars
- %define sounddir %{instdir}/sounds
- %define icondir %{instdir}/icons
- %define docdir %{_datadir}/doc/skype
- %define dbusdir /etc/dbus-1/system.d
- %define md5 b60a19345ee7b3522b5fe4047150aaf8
- %define tmp_download_dir %{_localstatedir}/lib/%{name}
- Summary: Download and Install Skype
- Name: %{name}
- Version: %{version}
- Release: %{release}
- License: Proprietary
- Group: Networking/Instant messaging
- URL: http://www.skype.com
- Buildarch: i586
- Requires: wget
- Requires: liblcms1
- Requires: libmng1
- Requires: libqtcore4
- Requires: libqtdbus4
- Requires: libqtnetwork4
- Requires: libqtgui4
- Requires: libqtsvg4
- Requires: libqtxml4
- Requires: libxscrnsaver1
- Requires: libxv1
- Requires: libv4l-wrappers
- # The following are lists of filenames (124 in total) placed
- # in versioned text files to save clutter in the spec file.
- Source0: avatars-%{version}.txt
- Source1: sounds-%{version}.txt
- Source2: lang-%{version}.txt
- # skype-txt-gen is a script to generate the above txt files, it
- # also computes the md5sum from a downloaded version.
- # See notes in the script.
- Source3: skype-txt-gen
- # Manually created skype.desktop to replace invalid original in tar.bz2
- Source4: skype.desktop
- %description
- This is an installer for Skype-%{version}.
- This package does not contain any program files as the Skype license does
- not allow distribution. By installing this package you will download and
- install Skype from skype.com.
- You must accept the Skype EULA before using it.
- Please be patient, this is a 23 MB download and may take some time.
- Removing this package will uninstall Skype from your system.
- %pre
- mkdir %{tmp_download_dir}
- [[ -d %{tmp_download_dir} ]] || exit 1
- cd %{tmp_download_dir} || exit 1
- wget -nc "http://download.skype.com/linux/skype-%{version}.tar.bz2"
- md5chk=$(md5sum skype-%{version}.tar.bz2 | cut -d' ' -f1)
- if [[ %{md5} != $md5chk ]]; then
- echo "Error - download checksum failed"
- rm skype-%{version}.tar.bz2
- cd ..
- rm -r %{tmp_download_dir}
- exit 1
- fi
- %install
- rm -rf $RPM_BUILD_ROOT
- install -d -m 0755 %buildroot%{_bindir}
- install -d -m 0755 %buildroot%{_datadir}/applications
- install -m 755 %{SOURCE4} %buildroot%{_datadir}/applications/
- install -d -m 0755 %buildroot%{instdir}
- touch %buildroot%{instdir}/skype
- install -d -m 0755 %buildroot%{dbusdir}
- touch %buildroot%{dbusdir}/skype.conf
- install -d -m 0755 %buildroot%{docdir}
- touch %buildroot%{docdir}/{LICENSE,README}
- install -d -m 0755 %buildroot%{langdir}
- while read line; do
- touch %buildroot%{langdir}/skype_"$line"
- done < %{SOURCE2}
- install -d -m 0755 %buildroot%{instdir}/icons
- install -d -m 0755 %buildroot%{_iconsdir}
- touch %buildroot%{_iconsdir}/skype.png
- for i in 16 32 48; do
- touch %buildroot%{_iconsdir}/SkypeBlue_${i}x${i}.png
- touch %buildroot%{instdir}/icons/SkypeBlue_${i}x${i}.png
- done
- install -d -m 0755 %buildroot%{avatardir}
- while read line; do
- touch %buildroot%{avatardir}/"$line"
- done < %{SOURCE0}
- install -d -m 0755 %buildroot%{sounddir}
- while read line; do
- touch %buildroot%{sounddir}/"$line"
- done < %{SOURCE1}
- echo "#!/bin/bash
- LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so %{instdir}/skype"\
- > %buildroot%{_bindir}/skype && chmod +x %buildroot%{_bindir}/skype
- %post
- tmp_extract_dir=$(mktemp -d)
- if ! [[ -d $tmp_extract_dir ]]; then
- echo "Failed to create temporary directory"
- rm -r %{tmp_download_dir}
- exit 1
- fi
- %define tmp_skype_dir ${tmp_extract_dir}/skype-%{version}
- cd ${tmp_extract_dir}
- tar jxf %{tmp_download_dir}/skype-%{version}.tar.bz2
- if ! [[ -d %{tmp_skype_dir} ]]; then
- echo "Extracted file folder missing"
- cd ..
- rm -rf ${tmp_extract_dir}
- rm -r %{tmp_download_dir}
- exit 1
- fi
- # If any extra files are installed here then
- # corresponding ghost files need to be added in files
- mkdir -p %{instdir}
- cp -a %{tmp_skype_dir}/icons/* %{_iconsdir}
- cp -a %{_iconsdir}/SkypeBlue_48x48.png %{_iconsdir}/skype.png
- cp -af %{tmp_skype_dir}/skype.conf %{dbusdir}
- cp -af %{tmp_skype_dir}/LICENSE %{docdir}
- cp -af %{tmp_skype_dir}/README %{docdir}
- cp -af %{tmp_skype_dir}/skype %{instdir}
- mkdir -p %{instdir}/avatars
- cp -af %{tmp_skype_dir}/avatars %{instdir}
- mkdir -p %{instdir}/lang
- cp -af %{tmp_skype_dir}/lang %{langdir}
- mkdir -p %{instdir}/sounds
- cp -af %{tmp_skype_dir}/sounds %{sounddir}
- mkdir -p %{instdir}/icons
- cp -af %{tmp_skype_dir}/icons %{icondir}
- rm -r %{tmp_skype_dir}
- cd ..
- rm -r ${tmp_extract_dir}
- # rm -r %{tmp_download_dir}
- %clean
- rm -rf $RPM_BUILD_ROOT
- %files
- %defattr(-,root,root)
- %ghost %doc %{docdir}
- %{_bindir}/skype
- %attr(0644, root, root) %{_datadir}/applications/skype.desktop
- %ghost %{_iconsdir}/skype.png
- %ghost %{_iconsdir}/SkypeBlue_*.png
- %ghost %{instdir}
- %ghost %{dbusdir}/skype.conf
- %changelog
- * Tue Jun 21 2011 Barry Jackson <zen25000@zen.co.uk> 2.2.0.35-12.mga1
- - Manually created skype.desktop as original fails validation.
- * Fri Jun 17 2011 Barry Jackson <zen25000@zen.co.uk> 2.2.0.35-11.mga1
- - Update due to change of checksum at Skype. Query placed with Skype
- - support to find out why this happened.
- * Tue Jun 14 2011 Barry Jackson <zen25000@zen.co.uk> 2.2.0.35-10.mga1
- - Build arch changed to i586
- * Mon Jun 13 2011 Barry Jackson <zen25000@zen.co.uk> 2.2.0.35-9.mga1
- - Added || exit 1 in pre
- - Changed tmp file var names to be more descriptive.
- - Added skype-txt-gen script as source to create txt files and md5sum.
- * Sun Jun 12 2011 Barry Jackson <zen25000@zen.co.uk> 2.2.0.35-8.mga1
- - Removed full stop from summary.
- * Sun Jun 12 2011 Barry Jackson <zen25000@zen.co.uk> 2.2.0.35-7.mga1
- - Added tests for failed directory creation, exiting with cleanup.
- - Added note in post.
- - Removed resource option on launch command line as we use default.
- * Sat Jun 11 2011 Barry Jackson <zen25000@zen.co.uk> 2.2.0.35-6.mga1
- - Added md5sum check on download and cleanup on fail.
- - Downloads to /var/lib/get-skype - removed after install.
- - Creates unique /tmp/tmp.xxxx dir for extraction of tar.
- - Added versioning to .txt files.
- - Added removal of all tmp directories after install.
- - Corrected URL:
- * Thu Jun 9 2011 Barry Jackson <zen25000@zen.co.uk> 2.2.0.35-5.mga1
- - Bumped release to test update - no changes
- * Thu Jun 9 2011 Barry Jackson <zen25000@zen.co.uk> 2.2.0.35-4.mga1
- - Moved installation to /usr/share instead of /opt
- - Changed group and license
- - Changed temporary dir
- - Changed to wget for d/l
- * Mon Jun 6 2011 Barry Jackson <zen25000@zen.co.uk> 2.2.0.35-2.mga1
- - Moved download to pre to stop install if d/l fails
- * Sun Jun 5 2011 Barry Jackson <zen25000@zen.co.uk> 2.2.0.35-1.mga1
- - Changed get-skype version to follow Skype version.
- - Changed URL to directly download only correct version.
- - A copy of the downloaded file is retained in /tmp/skype-<version> to
- - speed re-installation (unless you clean /tmp)
- * Sat Jun 4 2011 Barry Jackson <zen25000@zen.co.uk> 0.2.mga1
- - Now all files are registered in rpm database.
- - lang, avatar and sound filenames supplied in source files.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement