parent
2c5e188a82
commit
24f013d747
@ -0,0 +1,158 @@
|
||||
# Default version for this component
|
||||
%define kdecomp kpowersave
|
||||
|
||||
# If TDE is built in a specific prefix (e.g. /opt/trinity), the release will be suffixed with ".opt".
|
||||
%if "%{?tde_prefix}" != "/usr"
|
||||
%define _variant .opt
|
||||
%endif
|
||||
|
||||
# TDE 3.5.13 specific building variables
|
||||
%define tde_bindir %{tde_prefix}/bin
|
||||
%define tde_datadir %{tde_prefix}/share
|
||||
%define tde_docdir %{tde_datadir}/doc
|
||||
%define tde_includedir %{tde_prefix}/include
|
||||
%define tde_libdir %{tde_prefix}/%{_lib}
|
||||
%define tde_mandir %{tde_datadir}/man
|
||||
%define tde_appdir %{tde_datadir}/applications
|
||||
|
||||
%define tde_tdeappdir %{tde_appdir}/kde
|
||||
%define tde_tdedocdir %{tde_docdir}/kde
|
||||
%define tde_tdeincludedir %{tde_includedir}/kde
|
||||
%define tde_tdelibdir %{tde_libdir}/trinity
|
||||
|
||||
%define _docdir %{tde_docdir}
|
||||
|
||||
|
||||
Name: trinity-%{kdecomp}
|
||||
Version: 0.7.3
|
||||
Release: 3%{?dist}%{?_variant}
|
||||
Summary: HAL based power management applet for Trinityfiles or directories.
|
||||
|
||||
License: GPLv2+
|
||||
Group: Applications/Utilities
|
||||
|
||||
Vendor: Trinity Project
|
||||
Packager: Francois Andriot <francois.andriot@free.fr>
|
||||
URL: http://www.trinitydesktop.org/
|
||||
|
||||
Prefix: %{tde_prefix}
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
||||
|
||||
Source0: %{kdecomp}-3.5.13.tar.gz
|
||||
|
||||
# [kpowersave] Switch to v3.5.13-sru branch
|
||||
Patch0: kpowersave-3.5.13-sru-20120818.patch
|
||||
|
||||
BuildRequires: dbus-tqt-devel
|
||||
BuildRequires: tqtinterface-devel
|
||||
BuildRequires: trinity-tdelibs-devel
|
||||
BuildRequires: trinity-tdebase-devel
|
||||
BuildRequires: desktop-file-utils
|
||||
|
||||
%description
|
||||
KPowersave is a TDE systray applet which allows to control the power
|
||||
management settings and policies of your computer.
|
||||
It relies on HAL to do the heavy lifting.
|
||||
|
||||
Current feature list:
|
||||
* support for ACPI, APM and PMU
|
||||
* trigger suspend to disk/ram and standby
|
||||
* switch cpu frequency policy (between: performance, dynamic and powersave)
|
||||
* applet icon with information about AC state, battery fill and battery
|
||||
(warning) states
|
||||
* applet tooltip with information about battery fill and remaining battery
|
||||
time/percentage
|
||||
* autosuspend (to suspend the machine if the user has been inactive for a
|
||||
defined time)
|
||||
* a global configurable blacklist with programs which prevent autosuspend
|
||||
(e.g. videoplayer and cd burning tools)
|
||||
* trigger lock screen and select the lock method
|
||||
* KNotify support
|
||||
* online help
|
||||
* localisations for many languages
|
||||
|
||||
KPowersave supports schemes with following configurable specific
|
||||
settings for:
|
||||
* screensaver
|
||||
* DPMS
|
||||
* autosuspend
|
||||
* scheme specific blacklist for autosuspend
|
||||
* notification settings
|
||||
|
||||
|
||||
%prep
|
||||
%setup -q -n applications/%{kdecomp}
|
||||
%patch0 -p1
|
||||
|
||||
%build
|
||||
unset QTDIR || : ; . /etc/profile.d/qt.sh
|
||||
export PATH="%{tde_bindir}:${PATH}"
|
||||
|
||||
export PKG_CONFIG_PATH="%{tde_libdir}/pkgconfig"
|
||||
|
||||
%if 0%{?rhel} || 0%{?fedora}
|
||||
%__mkdir_p build
|
||||
cd build
|
||||
%endif
|
||||
|
||||
%cmake \
|
||||
-DCMAKE_INSTALL_PREFIX=%{tde_prefix} \
|
||||
-DBIN_INSTALL_DIR=%{tde_bindir} \
|
||||
-DINCLUDE_INSTALL_DIR=%{tde_tdeincludedir} \
|
||||
-DLIB_INSTALL_DIR=%{tde_libdir} \
|
||||
-DSHARE_INSTALL_PREFIX=%{tde_datadir} \
|
||||
-DCMAKE_SKIP_RPATH="OFF" \
|
||||
..
|
||||
|
||||
%__make %{?_smp_mflags}
|
||||
|
||||
|
||||
%install
|
||||
export PATH="%{tde_bindir}:${PATH}"
|
||||
%__rm -rf %{buildroot}
|
||||
%__make install DESTDIR=%{buildroot} -C build
|
||||
|
||||
|
||||
%clean
|
||||
%__rm -rf %{buildroot}
|
||||
|
||||
|
||||
%post
|
||||
update-desktop-database %{tde_appdir} > /dev/null
|
||||
/sbin/ldconfig
|
||||
touch --no-create %{tde_datadir}/icons/hicolor || :
|
||||
gtk-update-icon-cache --quiet %{tde_datadir}/icons/hicolor || :
|
||||
|
||||
%postun
|
||||
update-desktop-database %{tde_appdir} > /dev/null
|
||||
/sbin/ldconfig
|
||||
touch --no-create %{tde_datadir}/icons/hicolor || :
|
||||
gtk-update-icon-cache --quiet %{tde_datadir}/icons/hicolor || :
|
||||
|
||||
|
||||
%files
|
||||
%defattr(-,root,root,-)
|
||||
%doc AUTHORS ChangeLog COPYING NEWS README TODO
|
||||
%{tde_bindir}/kpowersave
|
||||
%{tde_libdir}/libkdeinit_kpowersave.la
|
||||
%{tde_libdir}/libkdeinit_kpowersave.so
|
||||
%{tde_tdelibdir}/kpowersave.la
|
||||
%{tde_tdelibdir}/kpowersave.so
|
||||
%{tde_tdeappdir}/kpowersave.desktop
|
||||
%{tde_datadir}/apps/kpowersave/eventsrc
|
||||
%{tde_datadir}/apps/kpowersave/icons/*/*/*/*.png
|
||||
%{tde_datadir}/icons/hicolor/*/*/*.png
|
||||
%{tde_datadir}/autostart/kpowersave-autostart.desktop
|
||||
%{tde_datadir}/config/kpowersaverc
|
||||
|
||||
%Changelog
|
||||
* Sat Aug 18 2012 Francois Andriot <francois.andriot@free.fr> - 0.7.3-3
|
||||
- Rebuilt for tdelibs-3.5.13-11
|
||||
- Switch to v3.5.13-sru branch
|
||||
|
||||
* Sat Nov 26 2011 Francois Andriot <francois.andriot@free.fr> - 0.7.3-2
|
||||
- Add missing /sbin/ldconfig
|
||||
- Add missing doc file
|
||||
|
||||
* Sat Nov 19 2011 Francois Andriot <francois.andriot@free.fr> - 0.7.3-1
|
||||
- Initial build for RHEL 5, RHEL 6, Fedora 15, Fedora 16
|
Binary file not shown.
@ -0,0 +1,29 @@
|
||||
--- kdebase/kdesktop/lock/lockprocess.cc.tooltips 2012-08-10 15:16:14.047229047 +0200
|
||||
+++ kdebase/kdesktop/lock/lockprocess.cc 2012-08-10 15:41:08.433645385 +0200
|
||||
@@ -960,6 +960,26 @@
|
||||
|
||||
setGeometry(0, 0, mRootWidth, mRootHeight);
|
||||
|
||||
+ // Hack to close all tooltips on screen
|
||||
+ Window rootWindow = RootWindow(x11Display(), x11Screen());
|
||||
+ Window parent;
|
||||
+ Window* children = NULL;
|
||||
+ Window* child = NULL;
|
||||
+ unsigned int noOfChildren = 0;
|
||||
+ XWindowAttributes childAttr;
|
||||
+ Window childTransient;
|
||||
+
|
||||
+ if(XQueryTree(x11Display(), rootWindow, &rootWindow, &parent, &children, &noOfChildren) && noOfChildren>0 ) {
|
||||
+ for (unsigned int i=0; i<noOfChildren; i++) {
|
||||
+ if (XGetWindowAttributes(x11Display(), children[i], &childAttr) && XGetTransientForHint(x11Display(), children[i], &childTransient)) {
|
||||
+ if((childAttr.map_state == IsViewable) && (childAttr.override_redirect) && (childTransient)) {
|
||||
+ XUnmapWindow(x11Display(), children[i]);
|
||||
+ }
|
||||
+ }
|
||||
+ }
|
||||
+ }
|
||||
+
|
||||
+
|
||||
kdDebug(1204) << "Saver window Id: " << winId() << endl;
|
||||
}
|
||||
|
@ -0,0 +1,20 @@
|
||||
--- kdelibs/kdecore/CMakeLists.txt.ORI 2012-08-09 21:10:26.125863261 +0200
|
||||
+++ kdelibs/kdecore/CMakeLists.txt 2012-08-09 21:12:08.928750681 +0200
|
||||
@@ -73,7 +73,8 @@
|
||||
|
||||
##### other data ################################
|
||||
|
||||
-tde_install_empty_directory( ${LOCALE_INSTALL_DIR}/all_languages )
|
||||
+install( FILES all_languages.desktop
|
||||
+ DESTINATION ${LOCALE_INSTALL_DIR} RENAME all_languages )
|
||||
|
||||
install( FILES 40.colors Web.colors Royal.colors Rainbow.colors
|
||||
DESTINATION ${CONFIG_INSTALL_DIR}/colors )
|
||||
@@ -87,7 +88,6 @@
|
||||
install( FILES eventsrc
|
||||
DESTINATION ${DATA_INSTALL_DIR}/knotify )
|
||||
|
||||
-
|
||||
##### libkdecore ################################
|
||||
|
||||
set( target kdecore )
|
@ -0,0 +1,53 @@
|
||||
commit e9f29cfb2a76657f150ec585fa6775f372d7e460
|
||||
Author: Timothy Pearson <kb9vqf@pearsoncomputing.net>
|
||||
Date: 1343238048 -0500
|
||||
|
||||
Prevent XDG autostart files from starting multiple times
|
||||
This resolves Bug 1096
|
||||
|
||||
diff --git a/kinit/autostart.cpp b/kinit/autostart.cpp
|
||||
index 4880039..c7feb17 100644
|
||||
--- a/kinit/autostart.cpp
|
||||
+++ b/kinit/autostart.cpp
|
||||
@@ -214,6 +214,32 @@ AutoStart::loadAutoStartList()
|
||||
}
|
||||
m_startList->append(item);
|
||||
}
|
||||
+
|
||||
+ // Check for duplicate entries and remove if found
|
||||
+ TQPtrListIterator<AutoStartItem> it1(*m_startList);
|
||||
+ TQPtrListIterator<AutoStartItem> it2(*m_startList);
|
||||
+ AutoStartItem *item1;
|
||||
+ AutoStartItem *item2;
|
||||
+ while ((item1 = it1.current()) != 0) {
|
||||
+ bool dupfound1 = false;
|
||||
+ it2.toFirst();
|
||||
+ while ((item2 = it2.current()) != 0) {
|
||||
+ bool dupfound2 = false;
|
||||
+ if (item2 != item1) {
|
||||
+ if (item1->service == item2->service) {
|
||||
+ m_startList->removeRef(item2);
|
||||
+ dupfound1 = true;
|
||||
+ dupfound2 = true;
|
||||
+ }
|
||||
+ }
|
||||
+ if (!dupfound2) {
|
||||
+ ++it2;
|
||||
+ }
|
||||
+ }
|
||||
+ if (!dupfound1) {
|
||||
+ ++it1;
|
||||
+ }
|
||||
+ }
|
||||
}
|
||||
|
||||
TQString
|
||||
@@ -241,7 +267,7 @@ AutoStart::startService()
|
||||
}
|
||||
m_started.remove(m_started.begin());
|
||||
}
|
||||
-
|
||||
+
|
||||
// Check for items that don't depend on anything
|
||||
AutoStartItem *item;
|
||||
for(item = m_startList->first();
|
@ -0,0 +1,10 @@
|
||||
--- kdepim/kalarm/CMakeLists.txt.ORI 2012-08-09 19:49:53.033689156 +0200
|
||||
+++ kdepim/kalarm/CMakeLists.txt 2012-08-09 19:50:00.301644331 +0200
|
||||
@@ -33,6 +33,7 @@
|
||||
${CMAKE_SOURCE_DIR}/certmanager/lib
|
||||
${TDE_INCLUDE_DIR}
|
||||
${TQT_INCLUDE_DIRS}
|
||||
+ ${TDE_INCLUDE_DIR}/../arts
|
||||
)
|
||||
|
||||
link_directories(
|
Loading…
Reference in new issue