Jiri Skala a0bf9a
Name:		bltk
Jiri Skala a0bf9a
Version:	1.0.9
Jiri Skala 799792
Release:	11%{?dist}
Jiri Skala 942d0b
Summary:	The BLTK measures notebook battery life under any workload
Jiri Skala 942d0b
Jiri Skala 942d0b
Group:		Applications/System
Jiri Skala 942d0b
License:	BSD
Jiri Skala 942d0b
URL:			http://www.lesswatts.org/projects/bltk/	
Jiri Skala 942d0b
Source0:	http://www.lesswatts.org/patches/bltk/%{name}-%{version}.tar.gz
Jiri Skala 942d0b
Source1:	bltk.conf
Jiri Skala 942d0b
Source2:  OOCALC_FILE_SAMPLE.ods
Jiri Skala 942d0b
Source3:  OODRAW_FILE_SAMPLE.odg
Jiri Skala 942d0b
Source4:  OOWRITER_FILE_SAMPLE.odt
Jiri Skala 942d0b
Jiri Skala a7f454
Patch1:  bltk-1.0.9-man.patch
Jiri Skala a7f454
Patch2:  bltk-1.0.9-office_scen.patch
Jiri Skala a7f454
Patch3:  bltk-1.0.9-bltk_paths.patch
Jiri Skala a7f454
Patch4:  bltk-1.0.9-opt_developer.patch
Jiri Skala a7f454
Patch5:  bltk-1.0.9-cond_install.patch
Jiri Skala a7f454
Patch6:  bltk-1.0.9-opt_game.patch
Jiri Skala a7f454
Patch7:  bltk-1.0.9-conf.patch
Jiri Skala a7f454
Patch8:  bltk-1.0.9-opt_office.patch
Jiri Skala a7f454
Patch9:  bltk-1.0.9-hdparm.patch
Jiri Skala a7f454
Patch10: bltk-1.0.9-opt_player.patch
Jiri Skala a7f454
Patch11: bltk-1.0.9-home_dir.patch
Jiri Skala a7f454
Patch12: bltk-1.0.9-opt_reader.patch
Jiri Skala a7f454
Patch13: bltk-1.0.9-installed.patch
Jiri Skala a7f454
Patch15: bltk-1.0.9-xse.patch
Jiri Skala 398c5f
Patch16: bltk-1.0.9-conf_home.patch
Jiri Skala 113baa
Patch17: bltk-1.0.9-rm_sudo.patch
Jiri Skala 799792
Patch18: bltk-1.0.9-plot-path.patch
Jiri Skala 799792
Patch19: bltk-1.0.9-rpm.patch
Jiri Skala 942d0b
Jiri Skala 942d0b
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Jiri Skala 942d0b
Jiri Skala 942d0b
BuildRequires:	libX11-devel
Jiri Skala 942d0b
Jiri Skala 799792
Requires: udisks gnuplot
Jiri Skala 87a777
Jiri Skala 942d0b
%description
Jiri Skala 942d0b
This tool kit is used to measure battery life and performance under
Jiri Skala 942d0b
different workloads on Linux. Test can be used with various workloads to
Jiri Skala 942d0b
simulate different types of laptop usage.
Jiri Skala 942d0b
The following workloads are currently implemented:
Jiri Skala 942d0b
	a) Idle workload - collect statistics only
Jiri Skala 942d0b
	b) Developer workload - simulates code development in Linux environment
Jiri Skala 942d0b
	c) Reader workload - simulates text reading on laptop
Jiri Skala 942d0b
	d) DVD playback workload - simulates laptop entertaining usage
Jiri Skala 942d0b
	e) 3d game workload - simulates 3D-gaming on laptop
Jiri Skala 942d0b
	f) Office Activity workload - simulates laptop usage for different
Jiri Skala 942d0b
		office activities (based on OpenOffice.org office suit)
Jiri Skala 942d0b
Jiri Skala 942d0b
%prep
Jiri Skala a7f454
%setup -q
Jiri Skala a7f454
Jiri Skala a7f454
# %patch0 -p1 -b .all
Jiri Skala a7f454
%patch1 -p1 -b .man
Jiri Skala a7f454
%patch2 -p1 -b .office_scen
Jiri Skala a7f454
%patch3 -p1 -b .bltk_paths
Jiri Skala a7f454
%patch4 -p1 -b .opt_developer
Jiri Skala a7f454
%patch5 -p1 -b .cond_install
Jiri Skala a7f454
%patch6 -p1 -b .opt_game
Jiri Skala a7f454
%patch7 -p1 -b .conf
Jiri Skala a7f454
%patch8 -p1 -b .opt_office
Jiri Skala a7f454
%patch9 -p1 -b .hdparm
Jiri Skala a7f454
%patch10 -p1 -b .opt_player
Jiri Skala a7f454
%patch11 -p1 -b .home_dir
Jiri Skala a7f454
%patch12 -p1 -b .opt_reader
Jiri Skala a7f454
%patch13 -p1 -b .installed
Jiri Skala a7f454
%patch15 -p1 -b .xse
Jiri Skala 398c5f
%patch16 -p1 -b .conf_home
Jiri Skala 113baa
%patch17 -p1 -b .rm_sudo
Jiri Skala 799792
%patch18 -p1 -b .plot-path
Jiri Skala 799792
%patch19 -p1 -b .rpm
Jiri Skala 942d0b
Jiri Skala 942d0b
%build
Jiri Skala a7f680
export CFLAGS="$RPM_OPT_FLAGS"
Jiri Skala 942d0b
make
Jiri Skala a7f680
#make %{?_smp_mflags}
Jiri Skala 942d0b
Jiri Skala 942d0b
%install
Jiri Skala 942d0b
rm -rf $RPM_BUILD_ROOT
Jiri Skala 942d0b
Jiri Skala 942d0b
make install DESTDIR=$RPM_BUILD_ROOT PACKAGE_BUILD=y
Jiri Skala 942d0b
Jiri Skala 942d0b
mkdir -p ${RPM_BUILD_ROOT}%{_bindir}
Jiri Skala 942d0b
mkdir -p ${RPM_BUILD_ROOT}%{_libdir}
Jiri Skala 942d0b
mkdir -p ${RPM_BUILD_ROOT}%{_libdir}/bltk
Jiri Skala 942d0b
mkdir -p ${RPM_BUILD_ROOT}%{_libdir}/bltk/{bin,lib,doc,wl_developer,wl_game,wl_office,wl_player,wl_reader}
Jiri Skala 942d0b
mkdir -p ${RPM_BUILD_ROOT}%{_libdir}/bltk/wl_developer/bin
Jiri Skala 942d0b
mkdir -p ${RPM_BUILD_ROOT}%{_libdir}/bltk/wl_game/bin
Jiri Skala 942d0b
mkdir -p ${RPM_BUILD_ROOT}%{_libdir}/bltk/wl_office/bin
Jiri Skala 942d0b
mkdir -p ${RPM_BUILD_ROOT}%{_libdir}/bltk/wl_player/bin
Jiri Skala 942d0b
mkdir -p ${RPM_BUILD_ROOT}%{_libdir}/bltk/wl_reader/bin
Jiri Skala 942d0b
mkdir -p ${RPM_BUILD_ROOT}/etc
Jiri Skala a7f454
mkdir -p ${RPM_BUILD_ROOT}%{_mandir}/man{1,5}
Jiri Skala 942d0b
Jiri Skala 942d0b
install -m 644 %{SOURCE1}	${RPM_BUILD_ROOT}/etc
Jiri Skala a7f454
install -m 644 doc/bltk.1 ${RPM_BUILD_ROOT}/%{_mandir}/man1
Jiri Skala a7f454
install -m 644 doc/bltk_report.1 ${RPM_BUILD_ROOT}/%{_mandir}/man1
Jiri Skala a7f454
install -m 644 doc/bltk.conf.5 ${RPM_BUILD_ROOT}/%{_mandir}/man5
Jiri Skala 942d0b
Jiri Skala 942d0b
install -m 755 bin/bat_drain	${RPM_BUILD_ROOT}%{_libdir}/bltk/bin/bat_drain
Jiri Skala 942d0b
install -m 755 bin/bat_drain_table	${RPM_BUILD_ROOT}%{_libdir}/bltk/bin/bat_drain_table
Jiri Skala 942d0b
Jiri Skala 942d0b
install -m 755 bin/bltk	${RPM_BUILD_ROOT}%{_libdir}/bltk/bin
Jiri Skala 942d0b
ln -s %{_libdir}/bltk/bin/bltk ${RPM_BUILD_ROOT}%{_bindir}/bltk
Jiri Skala 942d0b
ln -s %{_libdir}/bltk/bin/bltk_plot ${RPM_BUILD_ROOT}%{_bindir}/bltk_plot
Jiri Skala 942d0b
ln -s %{_libdir}/bltk/bin/bltk_report ${RPM_BUILD_ROOT}%{_bindir}/bltk_report
Jiri Skala 942d0b
ln -s %{_libdir}/bltk/bin/bltk_report_compress ${RPM_BUILD_ROOT}%{_bindir}/bltk_report_compress
Jiri Skala 942d0b
ln -s %{_libdir}/bltk/bin/bltk_report_table ${RPM_BUILD_ROOT}%{_bindir}/bltk_report_table
Jiri Skala 942d0b
ln -s %{_libdir}/bltk/bin/bltk_report_uncompress ${RPM_BUILD_ROOT}%{_bindir}/bltk_report_uncompress
Jiri Skala 942d0b
Jiri Skala 942d0b
install -m 755 lib/libxse.so.0	${RPM_BUILD_ROOT}%{_libdir}/bltk/lib/libxse.so.0
Jiri Skala 942d0b
Jiri Skala 942d0b
install -m 755 bin/bltk_*	${RPM_BUILD_ROOT}%{_libdir}/bltk/bin/
Jiri Skala 942d0b
install -m 755 bin/bat_*	${RPM_BUILD_ROOT}%{_libdir}/bltk/bin/
Jiri Skala 942d0b
Jiri Skala 942d0b
install -m 755 wl_developer/bin/bltk_wl_developer ${RPM_BUILD_ROOT}%{_libdir}/bltk/wl_developer/bin
Jiri Skala 942d0b
install -m 755 wl_developer/bin/bltk_wl_developer_xse ${RPM_BUILD_ROOT}%{_libdir}/bltk/wl_developer/bin
Jiri Skala 942d0b
install -m 755 wl_developer/bin/bltk_wl_developer_spy ${RPM_BUILD_ROOT}%{_libdir}/bltk/wl_developer/bin
Jiri Skala 942d0b
Jiri Skala 942d0b
install -m 755 wl_game/bin/bltk_wl_game ${RPM_BUILD_ROOT}%{_libdir}/bltk/wl_game/bin
Jiri Skala 942d0b
install -m 755 wl_game/bin/bltk_wl_game_xse ${RPM_BUILD_ROOT}%{_libdir}/bltk/wl_game/bin
Jiri Skala 942d0b
Jiri Skala 942d0b
install -m 755 wl_office/bin/bltk_wl_office ${RPM_BUILD_ROOT}%{_libdir}/bltk/wl_office/bin
Jiri Skala 942d0b
install -m 755 wl_office/bin/bltk_wl_office_xse ${RPM_BUILD_ROOT}%{_libdir}/bltk/wl_office/bin
Jiri Skala 942d0b
install -m 755 wl_office/bin/bltk_wl_office_run_app ${RPM_BUILD_ROOT}%{_libdir}/bltk/wl_office/bin
Jiri Skala 942d0b
install -m 644 %{SOURCE2} ${RPM_BUILD_ROOT}%{_libdir}/bltk/wl_office
Jiri Skala 942d0b
install -m 644 %{SOURCE3} ${RPM_BUILD_ROOT}%{_libdir}/bltk/wl_office
Jiri Skala 942d0b
install -m 644 %{SOURCE4} ${RPM_BUILD_ROOT}%{_libdir}/bltk/wl_office
Jiri Skala 942d0b
install -m 644 wl_office/scen ${RPM_BUILD_ROOT}%{_libdir}/bltk/wl_office
Jiri Skala 942d0b
install -m 644 wl_office/scen_install ${RPM_BUILD_ROOT}%{_libdir}/bltk/wl_office
Jiri Skala 942d0b
install -m 644 wl_office/response_install ${RPM_BUILD_ROOT}%{_libdir}/bltk/wl_office
Jiri Skala 942d0b
install -m 644 wl_office/text* ${RPM_BUILD_ROOT}%{_libdir}/bltk/wl_office
Jiri Skala 942d0b
Jiri Skala 942d0b
install -m 755 wl_player/bin/bltk_wl_player ${RPM_BUILD_ROOT}%{_libdir}/bltk/wl_player/bin
Jiri Skala 942d0b
install -m 755 wl_player/bin/bltk_wl_player_make_binary ${RPM_BUILD_ROOT}%{_libdir}/bltk/wl_player/bin
Jiri Skala 942d0b
Jiri Skala 942d0b
install -m 755 wl_reader/bin/bltk_wl_reader ${RPM_BUILD_ROOT}%{_libdir}/bltk/wl_reader/bin
Jiri Skala 942d0b
install -m 755 wl_reader/bin/bltk_wl_reader_xse ${RPM_BUILD_ROOT}%{_libdir}/bltk/wl_reader/bin
Jiri Skala 942d0b
install -m 644 wl_reader/war_and_peace.html ${RPM_BUILD_ROOT}%{_libdir}/bltk/wl_reader
Jiri Skala 942d0b
Jiri Skala 942d0b
%clean
Jiri Skala 942d0b
rm -rf $RPM_BUILD_ROOT
Jiri Skala 942d0b
Jiri Skala 942d0b
%post -p /sbin/ldconfig
Jiri Skala 942d0b
Jiri Skala 942d0b
%postun -p /sbin/ldconfig
Jiri Skala 942d0b
Jiri Skala 942d0b
%files
Jiri Skala 942d0b
%defattr(-,root,root,-)
Jiri Skala 942d0b
%doc doc/HOWTO doc/Manual doc/README
Jiri Skala 942d0b
%config(noreplace) %attr(0644,root,root) /etc/bltk.conf
Jiri Skala 942d0b
Jiri Skala 942d0b
%{_libdir}/bltk/bin/bltk
Jiri Skala 942d0b
%{_bindir}/bltk
Jiri Skala 942d0b
%{_bindir}/bltk_plot
Jiri Skala 942d0b
%{_bindir}/bltk_report
Jiri Skala 942d0b
%{_bindir}/bltk_report_compress
Jiri Skala 942d0b
%{_bindir}/bltk_report_table
Jiri Skala 942d0b
%{_bindir}/bltk_report_uncompress
Jiri Skala 942d0b
Jiri Skala a7f454
%{_mandir}/man1/bltk*
Jiri Skala a7f454
%{_mandir}/man5/bltk.conf.*
Jiri Skala a7f454
Jiri Skala 942d0b
%{_libdir}/bltk/lib/libxse.so.0
Jiri Skala 942d0b
Jiri Skala 942d0b
%{_libdir}/bltk/bin/bat_drain
Jiri Skala 942d0b
%{_libdir}/bltk/bin/bat_drain_table
Jiri Skala 942d0b
%{_libdir}/bltk/bin/bltk_calc
Jiri Skala 942d0b
%{_libdir}/bltk/bin/bltk_check
Jiri Skala 942d0b
%{_libdir}/bltk/bin/bltk_display_state
Jiri Skala 942d0b
%{_libdir}/bltk/bin/bltk_get_ac_adapter
Jiri Skala 942d0b
%{_libdir}/bltk/bin/bltk_get_bat
Jiri Skala 942d0b
%{_libdir}/bltk/bin/bltk_get_cpufreq
Jiri Skala 942d0b
%{_libdir}/bltk/bin/bltk_get_cpuinfo
Jiri Skala 942d0b
%{_libdir}/bltk/bin/bltk_get_cpustat
Jiri Skala 942d0b
%{_libdir}/bltk/bin/bltk_get_cpustate
Jiri Skala 942d0b
%{_libdir}/bltk/bin/bltk_get_dmidecode
Jiri Skala 942d0b
%{_libdir}/bltk/bin/bltk_get_hdparm
Jiri Skala 942d0b
%{_libdir}/bltk/bin/bltk_get_hd_rpm
Jiri Skala 942d0b
%{_libdir}/bltk/bin/bltk_get_info
Jiri Skala 942d0b
%{_libdir}/bltk/bin/bltk_get_kernel_release
Jiri Skala 942d0b
%{_libdir}/bltk/bin/bltk_get_lspci
Jiri Skala 942d0b
%{_libdir}/bltk/bin/bltk_get_meminfo
Jiri Skala 942d0b
%{_libdir}/bltk/bin/bltk_get_realpath
Jiri Skala 942d0b
%{_libdir}/bltk/bin/bltk_get_stat
Jiri Skala 942d0b
%{_libdir}/bltk/bin/bltk_get_system_release
Jiri Skala 942d0b
%{_libdir}/bltk/bin/bltk_get_timer
Jiri Skala 942d0b
%{_libdir}/bltk/bin/bltk_get_user_field
Jiri Skala 942d0b
%{_libdir}/bltk/bin/bltk_get_xdpyinfo
Jiri Skala 942d0b
Jiri Skala 942d0b
%{_libdir}/bltk/bin/bltk_install
Jiri Skala a7f680
%{_libdir}/bltk/bin/bltk_func
Jiri Skala 942d0b
%{_libdir}/bltk/bin/bltk_plot
Jiri Skala 942d0b
%{_libdir}/bltk/bin/bltk_report
Jiri Skala 942d0b
%{_libdir}/bltk/bin/bltk_report_check
Jiri Skala 942d0b
%{_libdir}/bltk/bin/bltk_report_compress
Jiri Skala 942d0b
%{_libdir}/bltk/bin/bltk_report_table
Jiri Skala 942d0b
%{_libdir}/bltk/bin/bltk_report_uncompress
Jiri Skala 942d0b
%{_libdir}/bltk/bin/bltk_save_sys_info
Jiri Skala 942d0b
%{_libdir}/bltk/bin/bltk_spy
Jiri Skala 942d0b
%{_libdir}/bltk/bin/bltk_time
Jiri Skala 942d0b
%{_libdir}/bltk/bin/bltk_type_command
Jiri Skala 942d0b
%{_libdir}/bltk/bin/bltk_winid
Jiri Skala 942d0b
%{_libdir}/bltk/bin/bltk_wl_common
Jiri Skala 942d0b
Jiri Skala 942d0b
%{_libdir}/bltk/wl_developer/bin/bltk_wl_developer
Jiri Skala 942d0b
%{_libdir}/bltk/wl_developer/bin/bltk_wl_developer_spy
Jiri Skala 942d0b
%{_libdir}/bltk/wl_developer/bin/bltk_wl_developer_xse
Jiri Skala 942d0b
Jiri Skala 942d0b
%{_libdir}/bltk/wl_game/bin/bltk_wl_game
Jiri Skala 942d0b
%{_libdir}/bltk/wl_game/bin/bltk_wl_game_xse
Jiri Skala 942d0b
Jiri Skala 942d0b
%{_libdir}/bltk/wl_office/bin/bltk_wl_office
Jiri Skala 942d0b
%{_libdir}/bltk/wl_office/bin/bltk_wl_office_xse
Jiri Skala 942d0b
%{_libdir}/bltk/wl_office/bin/bltk_wl_office_run_app
Jiri Skala 942d0b
%{_libdir}/bltk/wl_office/OOCALC_FILE_SAMPLE.ods
Jiri Skala 942d0b
%{_libdir}/bltk/wl_office/OODRAW_FILE_SAMPLE.odg
Jiri Skala 942d0b
%{_libdir}/bltk/wl_office/OOWRITER_FILE_SAMPLE.odt
Jiri Skala 942d0b
%{_libdir}/bltk/wl_office/scen
Jiri Skala 942d0b
%{_libdir}/bltk/wl_office/scen_install
Jiri Skala 942d0b
%{_libdir}/bltk/wl_office/response_install
Jiri Skala 942d0b
%{_libdir}/bltk/wl_office/text1
Jiri Skala 942d0b
%{_libdir}/bltk/wl_office/text2
Jiri Skala 942d0b
%{_libdir}/bltk/wl_office/text3
Jiri Skala 942d0b
Jiri Skala 942d0b
%{_libdir}/bltk/wl_player/bin/bltk_wl_player
Jiri Skala 942d0b
%{_libdir}/bltk/wl_player/bin/bltk_wl_player_make_binary
Jiri Skala 942d0b
Jiri Skala 942d0b
%{_libdir}/bltk/wl_reader/bin/bltk_wl_reader
Jiri Skala 942d0b
%{_libdir}/bltk/wl_reader/bin/bltk_wl_reader_xse
Jiri Skala 942d0b
%{_libdir}/bltk/wl_reader/war_and_peace.html
Jiri Skala 942d0b
Jiri Skala 942d0b
%changelog
Jiri Skala 799792
* Wed Feb 23 2011 Jiri Skala <jskala@redhat.com> 1.0.9-11
Jiri Skala 799792
- fixes #679022 - bltk_plot is broken
Jiri Skala 799792
- fixes paths in bltk_get_hd_rpm
Jiri Skala 799792
Dennis Gilmore 5284e8
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.9-10
Dennis Gilmore 5284e8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
Dennis Gilmore 5284e8
Jiri Skala 87a777
* Mon May 10 2010 Jiri Skala <jskala@redhat.com> 1.0.9-9
Jiri Skala 87a777
- added udisks dependency
Jiri Skala 87a777
Jiri Skala 2be41a
* Thu Feb 04 2010 Jiri Skala <jskala@redhat.com> 1.0.9-8
Jiri Skala 2be41a
- removed requires openoffice
Jiri Skala 2be41a
Jiri Skala 113baa
* Fri Dec 11 2009 Jiri Skala <jskala@redhat.com> 1.0.9-7
Jiri Skala 113baa
- fixes #542688 - bltk will run any command as root
Jiri Skala 113baa
Jiri Skala a0dee3
* Thu Sep 03 2009 Jiri Skala <jskala@redhat.com> 1.0.9-6
Jiri Skala a0dee3
- fixed misspelled bash variable with stop file
Jiri Skala a0dee3
Jiri Skala 398c5f
* Fri Jul 31 2009 Jiri Skala <jskala@redhat.com> 1.0.9-5
Jiri Skala 398c5f
- bltk.conf can be located in ~/.bltk
Jiri Skala 398c5f
Jiri Skala a7f454
* Tue Jul 28 2009 Jiri Skala <jskala@redhat.com> 1.0.9-4
Jiri Skala a7f454
- added man mages
Jiri Skala a7f454
- splitted patch to more files
Jiri Skala a7f454
- filled up scen file of office workload
Jiri Skala a7f454
- updated to latest upstream sources
Jiri Skala a7f454
Jesse Keating ce1a2f
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.9-2
Jesse Keating ce1a2f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
Jesse Keating ce1a2f
Jiri Skala a0bf9a
* Tue Jul 14 2009 Jiri Skala <jskala@redhat.com> 1.0.9-1
Jiri Skala a0bf9a
- merged with latest upstream sources
Jiri Skala a0bf9a
Jiri Skala a7f680
* Fri Apr 10 2009 Jiri Skala <jskala@redhat.com> 1.0.8-2
Jiri Skala a7f680
- optimized bltk.conf - SOFFICE_PROG
Jiri Skala a7f680
- fixed working dir in reports
Jiri Skala a7f680
- fixed SIGHUP handling
Jiri Skala a7f680
- finalized implementation of stop file in office and reader WLs
Jiri Skala a7f680
Jiri Skala 942d0b
* Thu Jan 29 2009 Jiri Skala <jskala@redhat.com> 1.0.8-1
Jiri Skala 942d0b
- assembling package