# # spec file for package pommed (Version 1.21) # # Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # # norootforbuild Name: pommed %if 0 # BuildRequires some package containing /usr/include/ofapi/of_api.h ExclusiveArch: ppc %endif ExclusiveArch: %ix86 x86_64 Summary: Apple laptops hotkeys event handler License: GPL v2 only Group: Hardware/Mobile Version: 1.21 Release: 24 Url: http://technologeek.org/projects/pommed/ BuildRequires: alsa-devel audiofile-devel gtk2-devel libglade2-devel pciutils-devel update-desktop-files BuildRequires: dbus-1-devel libconfuse-devel BuildRequires: xorg-x11-libX11-devel xorg-x11-libXext-devel xorg-x11-libXpm-devel xorg-x11-util-devel BuildRequires: dbus-1-glib-devel xorg-x11 %if 0%{?suse_version} > 1020 BuildRequires: fdupes %endif PreReq: %insserv_prereq %fillup_prereq Requires: eject xorg-x11 Source0: %name-%version.tar.bz2 Source1: pommed.init Source2: gpomme.desktop Source3: gpommerc Source4: pommed-README.SuSE Source5: pommed-rpmlintrc Patch1: pommed-desktop.patch Patch2: pommed-hardcoded_libpci.patch Patch3: pommed-optflags.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build %define kdedir /opt/kde3 %description pommed handles the hotkeys found on the Apple MacBook Pro, MacBook and PowerBook laptops and adjusts the LCD backlight, sound volume, keyboard backlight or ejects the CD-ROM drive accordingly. pommed also monitors the ambient light sensors to automatically light up the keyboard backlight on the MacBook Pro and PowerBook. Optional support for the Apple Remote control is available. Authors: -------- Julien BLACHE %package -n gpomme License: GPL v2 only Summary: Graphical client for pommed Group: Hardware/Mobile Requires: pommed Requires: dbus-1 %description -n gpomme pommed handles the hotkeys found on the Apple MacBook Pro, MacBook and PowerBook laptops and adjusts the LCD backlight, sound volume, keyboard backlight or ejects the CD-ROM drive accordingly. gpomme is a graphical client for pommed. It listens for signals sent by pommed on DBus and displays the action taken by pommed along with the current state associated to this action. Authors: -------- Julien BLACHE %package -n wmpomme License: GPL v2 only Summary: WindowMaker dockapp client for pommed Group: Hardware/Mobile Requires: pommed Requires: dbus-1 %description -n wmpomme pommed handles the hotkeys found on the Apple MacBook Pro, MacBook and PowerBook laptops and adjusts the LCD backlight, sound volume, keyboard backlight or ejects the CD-ROM drive accordingly. wmpomme is a dockapp client for pommed. It displays the current level of each item controlled by pommed. Authors: -------- Julien BLACHE %prep %setup -q %patch1 %patch2 %patch3 %build export CFLAGS="$RPM_OPT_FLAGS" make %{?jobs:-j%jobs} %install mkdir -p %buildroot/%_bindir %buildroot/%_sbindir %buildroot/%_sysconfdir/{init.d,dbus-1/system.d} mkdir -p %buildroot/%_datadir/{applications,icons,pixmaps,gpomme,locale} mkdir -p %buildroot/%_mandir/man1 %buildroot/%{kdedir}/share/{autostart,config} install -m 755 pommed/pommed %buildroot/%_sbindir install -m644 %{SOURCE4} README.SuSE %ifarch ppc ppc64 install -m 644 pommed.conf.pmac %buildroot/%_sysconfdir/pommed.conf %else install -m 644 pommed.conf.mactel %buildroot/%_sysconfdir/pommed.conf %endif install -m 644 dbus-policy.conf %buildroot/%_sysconfdir/dbus-1/system.d/pommed.conf install -m 755 %{S:1} %buildroot/%_sysconfdir/init.d/pommed ln -sf %_sysconfdir/init.d/pommed %buildroot/%_sbindir/rcpommed install -m 644 pommed.1 %buildroot/%_mandir/man1 # gpomme install -m 755 gpomme/gpomme %buildroot/%_bindir install -m 644 gpomme/gpomme.1 %buildroot/%_mandir/man1 install -m 644 gpomme/*.desktop %buildroot/%_datadir/applications install -m 644 icons/gpomme* %buildroot/%_datadir/icons install -m 644 icons/gpomme_32x32.xpm %buildroot/%_datadir/pixmaps/gpomme.xpm install -m 644 gpomme/gpomme.glade %buildroot/%_datadir/gpomme cp -a gpomme/themes %buildroot/%_datadir/gpomme rm -rfv %buildroot/%_datadir/gpomme/themes/src for mo in gpomme/po/*.mo ; do lang=`basename $mo .mo` filename="gpomme.mo" install -d %buildroot/%_datadir/locale/$lang/LC_MESSAGES install -m 644 $mo %buildroot/%_datadir/locale/$lang/LC_MESSAGES/$filename done install -m 644 %{S:2} %buildroot/%{kdedir}/share/autostart install -m 644 %{S:3} %buildroot/%{kdedir}/share/config # wmpomme install -m 755 wmpomme/wmpomme %buildroot/%_bindir install -m 644 wmpomme/wmpomme.1 %buildroot/%_mandir/man1 %suse_update_desktop_file %buildroot/%_datadir/applications/gpomme-c.desktop %suse_update_desktop_file %buildroot/%_datadir/applications/gpomme.desktop # enable videoswitch mkdir -p %buildroot/%_sysconfdir/pommed %if 0%{?suse_version} > 1020 %fdupes -s %buildroot %endif install -m 644 icons/gpomme_32x32.xpm %buildroot/%_datadir/icons/wmpomme.xpm install -m 644 icons/gpomme_32x32.xpm %buildroot/%_datadir/pixmaps/gpomme.xpm %find_lang gpomme %post %{fillup_and_insserv -n %name %name} %preun %stop_on_removal %name %postun %restart_on_update %name %{insserv_cleanup} %clean rm -rf %buildroot %files %defattr(-,root,root) %doc AUTHORS README TODO README.SuSE %config(noreplace) /etc/pommed.conf %config(noreplace) /etc/dbus-1/system.d/pommed.conf %_sysconfdir/init.d/pommed %_sbindir/pommed %_sbindir/rcpommed %_mandir/man1/po* %files -n gpomme -f gpomme.lang %defattr(-,root,root) %_bindir/gpomme %_datadir/applications/*.desktop %_datadir/icons/gp* %_datadir/pixmaps/gp* %_datadir/gpomme %dir %{kdedir} %dir %{kdedir}/share %{kdedir}/share/autostart %{kdedir}/share/config %_mandir/man1/gpo* %files -n wmpomme %defattr(-,root,root) %_bindir/wmpomme %_datadir/icons/wm* %_mandir/man1/wmpo* %changelog * Fri Oct 17 2008 olh@suse.de - add ExclusiveArch x86 x86_64 * Fri Sep 05 2008 ro@suse.de - add Required-Stop to init script * Mon Jul 21 2008 lrupp@suse.de - update to 1.21: + Note that this version of pommed REQUIRES Linux 2.6.25 or later and WILL NOT WORK PROPERLY on earlier kernels + pommed: add support for the MacBookPro4,1. + pommed: add support for the MacBook4,1. + pommed: add support for the WellSpring keyboard+trackpad assembly ("MultiTouch"), found in the MacBookAir1,1 and MacBookPro4,1 + fix array boundary check in check_machine_dmi(). + use BUS_BLUETOOTH for the Apple wireless keyboard + gpomme: won't cause 10 wakeups/sec anymore + gpomme: use compositing if available, patch by Soeren Sonnenburg - create the desktop icons after fdupes (otherwise they will be stale symlinks) - remove libsmbios build dependency - split the patch into it's pieces * Sun Feb 24 2008 crrodriguez@suse.de - use RPM_OPT_FLAGS * Tue Feb 12 2008 ro@suse.de - update to 1.15: - pommed: add preliminary support for the MacBook Air1,1; USB IDs missing. - pommed: add support for power_supply class to the ACPI code. - remove symlink to grandr (dropped from xorg-x11) * Thu Jan 17 2008 lrupp@suse.de - update to 1.14: + fix error handling in the audio sample loading code to properly report failure, preventing nasty segfaults later on in case the sound file is not available. + make goutte.wav the default beep sound, add click.wav and remove the KDE beep sound. + add an option to disable the beep on volume change + add the videoSwitch DBus notification + add support for LCD backlight control on the Intel 965GM found in the MacBook3,1 + rework the inotify code to handle several events at once and to handle events with long filenames (longer than sizeof(struct inotify_event)); pommed could enter a busy-loop when receiving an inotify event with ie->len > sizeof(struct inotify_event) + wpomme: added video switch support + gpomme: added video switch support + do not expect at least 3 evdevs at startup + adds partial support for the new MacBook Santa Rosa (MacBook3) + fixes bug with disappearing event devices after suspend + external Apple USB keyboards are now supported + beep on volume change per default + rework the event management. Use epoll() for event polling instead of poll(). + add secondary locations for the uinput device node. + pommed: add a beeper feature as a substitute to the missing PC Speaker. The feature is disabled by default, as not all machines need it and not everybody wants it. - added gpomme.desktop and gpommerc to start gpomme via KDE - added %%pre and %%post scripts for pommed - use fdupes to save space - use /usr/bin/grandr for videoswitch option - added README.SuSE for applesmc kernel module - fix lang files so gpomme is tranlated * Mon Sep 17 2007 ro@suse.de - created package from pommed (version 1.9)