Summary: Jupiter is Hardware Control Interface for Computers Name: jupiter Version: 0.1.2 Release: 7%{?dist} License: GPL Group: X11/Applications # The source for this package was pulled from upstream's vcs. Use the # following commands to generate the tarball: # Make a "Projects" directory off of your home, cd into it, and then # check out a copy of the repository. # svn co https://jupiter.svn.sourceforge.net/svnroot/jupiter jupiter # To build from source, cd into ~/Projects/jupiter/jupiter-current and run # the build scripts in ./bin from there. When complete, output packages # will be placed into ../build. Source0: %{name}_%{version}.tar.gz URL: http://www.jupiterapplet.org/ Requires: coreutils Requires: gnome-python2-gnome Requires: xorg-x11-apps Requires: rfkill Requires: shadow-utils BuildRequires: desktop-file-utils BuildArch: noarch %description Jupiter is a light weight power and hardware control applet for Linux. It is designed to improve battery life of a portable Linux computer by integrating with the operating system and changing parameters of the computer based on battery or powered connection. Additionally, Jupiter provides quick access to some of the commonly needed hardware controls like screen output and resolution, WIFI, and bluetooth. If you use Linux on a portable computer, let Jupiter take the effort out of going mobile. %prep %setup -qn %{name}-%{version} %build %install install -d $RPM_BUILD_ROOT%{_sysconfdir}/{pm,xdg,pm/power.d,xdg/autostart} install -d $RPM_BUILD_ROOT%{_datadir}/{applications,pixmaps} install -d $RPM_BUILD_ROOT%{_localstatedir}/jupiter install -d $RPM_BUILD_ROOT/{usr,usr/bin} install -d $RPM_BUILD_ROOT/{usr/lib,usr/lib/jupiter,usr/lib/jupiter/scripts,usr/lib/jupiter/kernel} install pm/power.d/* $RPM_BUILD_ROOT%{_sysconfdir}/pm/power.d/ install xdg/autostart/* $RPM_BUILD_ROOT%{_sysconfdir}/xdg/autostart/ install usr/share/applications/* $RPM_BUILD_ROOT/usr/share/applications/jupiter.desktop install usr/share/pixmaps/*.png $RPM_BUILD_ROOT/usr/share/pixmaps/ install usr/lib/jupiter/scripts/* $RPM_BUILD_ROOT/usr/lib/jupiter/scripts/ install usr/lib/jupiter/kernel/* $RPM_BUILD_ROOT/usr/lib/jupiter/kernel/ install usr/bin/jupiter $RPM_BUILD_ROOT/usr/bin desktop-file-validate %{buildroot}/%{_datadir}/applications/jupiter.desktop %post groupadd -r jupiter #for i in $(awk -F: '$6 ~ /\/home/ && $3 >= 500 {print $1}' /etc/passwd); # do # echo -n $i" " # usermod -G jupiter -a $i 2>/dev/null || true # done if [ -d "/etc/sudoers.d" ]; then if [ ! -e "/etc/sudoers.d/999-jupiter" ]; then sed -i "/%jupiter.*\$/d" /etc/sudoers echo "%jupiter ALL=NOPASSWD: /usr/lib/jupiter/scripts/bluetooth, /usr/lib/jupiter/scripts/cpu-control, /usr/lib/jupiter/scripts/resolutions, /usr/lib/jupiter/scripts/rotate, /usr/lib/jupiter/scripts/touchpad, /usr/lib/jupiter/scripts/vga-out, /usr/lib/jupiter/scripts/wifi" >> /etc/sudoers.d/999-jupiter fi chmod 0440 /etc/sudoers.d/999-jupiter chown root:root /etc/sudoers.d/999-jupiter else grep jupiter /etc/sudoers >/dev/null 2>&1 || echo "%jupiter ALL=NOPASSWD: /usr/lib/jupiter/scripts/bluetooth, /usr/lib/jupiter/scripts/cpu-control, /usr/lib/jupiter/scripts/resolutions, /usr/lib/jupiter/scripts/rotate, /usr/lib/jupiter/scripts/touchpad, /usr/lib/jupiter/scripts/vga-out, /usr/lib/jupiter/scripts/wifi" >> /etc/sudoers fi #sed -i "s/^Defaults[ \t]*requiretty/#Defaults requiretty/g" /etc/sudoers chown -R root:root /usr/lib/jupiter chmod -R 755 /usr/lib/jupiter chmod 755 /usr/bin/jupiter chmod -R 755 /etc/pm/power.d/*jupiter* if [ ! -d "/var/lib/jupiter" ]; then mkdir /var/lib/jupiter fi if [ -d "/var/lib/jupiter" ]; then chown -R root:jupiter /var/lib/jupiter chmod -R 775 /var/lib/jupiter fi if [ -e "/usr/lib/jupiter/scripts/jupiter" ]; then /usr/lib/jupiter/scripts/jupiter 2>/dev/null || true fi %files %defattr(644,root,root,755) %dir /usr/lib/jupiter/scripts %attr(755,root,root) /usr/lib/jupiter/scripts %dir /usr/lib/jupiter/kernel %attr(755,root,root) /usr/lib/jupiter/kernel %dir %{_sysconfdir}/pm/power.d %attr(755,root,root) %{_sysconfdir}/pm/power.d %{_sysconfdir}/xdg/autostart/*.desktop %{_datadir}/applications/jupiter.desktop %{_datadir}/pixmaps/* %{_sysconfdir}/pm/power.d/*jupiter* %attr(755,root,root) %{_bindir}/jupiter %dir %{_localstatedir}/jupiter %attr(775,root,jupiter) %{_localstatedir}/jupiter %changelog * Thu May 17 2012 Adrian Alves - 0.1.2-7 - Added %%build tag - Removed scripting code in %%post * Tue May 15 2012 Adrian Alves - 0.1.2-6 - Removed the echo comments - Fixed the upstream Source0 * Mon May 14 2012 Adrian Alves - 0.1.2-5 - Added into /var/lib - Added desktop-file-validate * Sun May 13 2012 Adrian Alves - 0.1.2-4 - Added groupadd in %%post * Sun May 13 2012 Adrian Alves - 0.1.2-3 - Removed the output during the installation process - Fixed the issue with adding user and groups * Sun May 13 2012 Adrian Alves - 0.1.2-2 - First Build for fedorapject.org - Replaced dirs for fedora macros * Mon Mar 12 2012 Andrew Wyat - 0.1.2-1 - Add Jorge to Jupiter Project - Add Jorge's Python Jupiter replacing jupiter.exe - Fix notification icon to change on power mode change - Fix Tooltip - Fix Performance menu not changing with power change - Update Touchpad toggle for new touchpad type - Update scripts to fix a few minor bugs * Wed Jan 18 2012 Andrew Wyatt 0.0.53-2 - Fix image path in scripts * Wed Jan 11 2012 Andrew Wyatt 0.0.53 - Fix Performance On Demand label - Click-Pad / Touchpad fix - Remove camera from sudoers (Raphael Gradenwitz) - Fix vga out restore (Raphael Gradenwitz) * Sat Dec 31 2011 Andrew Wyatt 0.0.52 - Apply zombie patch (Rodrigo Araújo) * Mon Aug 15 2011 Andrew Wyatt 0.0.51 - Add Radeon OSS power management support - Cleanup pixmaps - Support "ADP" power supply type * Sun Apr 03 2011 Andrew Wyatt 0.0.50 - Move %jupiter to sudoers.d - Update power saving tweaks for newer kernel rev - Don't restart ACPID if it isn't running - Remove redundant battery / power mode function * Sat Jan 29 2011 Andrew Wyatt 0.0.49 - Fix bug in SATA link power management policy switch * Sat Jan 22 2011 Andrew Wyatt 0.0.48 - Move external commands to a function - Updated WIFI script to use rfkill properly * Sat Jan 22 2011 Andrew Wyatt 0.0.47 - Added link to Jupiter Website on About dialog * Sat Dec 11 2010 Andrew Wyatt 0.0.46 - Initial support for device power management management - SATA Link power management support - USB Autosuspend support * Mon Nov 18 2010 Andrew Wyatt 0.0.45 - Default VGA mode if none set is now clone. - Fix a power mode setting bug on desktops that forces powersave on start-up