From 4d0a98f8888034fd5fa39bdaac49551ce227d656 Mon Sep 17 00:00:00 2001 From: Toshaan Bharvani Date: Mon, 28 Aug 2023 10:08:38 +0200 Subject: [PATCH] initial package creation Signed-off-by: Toshaan Bharvani --- ...add-frame-style-class-to-GtkNotebook.patch | 13 ++ SOURCES/pnmixer_default-mixer-command.patch | 13 ++ SPECS/pnmixer.spec | 175 ++++++++++++++++++ 3 files changed, 201 insertions(+) create mode 100644 SOURCES/pnmixer_add-frame-style-class-to-GtkNotebook.patch create mode 100644 SOURCES/pnmixer_default-mixer-command.patch create mode 100644 SPECS/pnmixer.spec diff --git a/SOURCES/pnmixer_add-frame-style-class-to-GtkNotebook.patch b/SOURCES/pnmixer_add-frame-style-class-to-GtkNotebook.patch new file mode 100644 index 0000000..9ae2003 --- /dev/null +++ b/SOURCES/pnmixer_add-frame-style-class-to-GtkNotebook.patch @@ -0,0 +1,13 @@ +diff -uprN pnmixer-0.7.2-orig/data/ui/prefs-dialog-gtk3.glade pnmixer-0.7.2/data/ui/prefs-dialog-gtk3.glade +--- pnmixer-0.7.2-orig/data/ui/prefs-dialog-gtk3.glade 2017-06-02 16:55:02.000000000 +0200 ++++ pnmixer-0.7.2/data/ui/prefs-dialog-gtk3.glade 2018-02-14 15:15:02.626477919 +0100 +@@ -1259,6 +1259,9 @@ + False + + ++ + + + True diff --git a/SOURCES/pnmixer_default-mixer-command.patch b/SOURCES/pnmixer_default-mixer-command.patch new file mode 100644 index 0000000..9fd9913 --- /dev/null +++ b/SOURCES/pnmixer_default-mixer-command.patch @@ -0,0 +1,13 @@ +diff -uprN pnmixer-0.7.2-orig/src/prefs.c pnmixer-0.7.2/src/prefs.c +--- pnmixer-0.7.2-orig/src/prefs.c 2017-06-02 16:55:02.000000000 +0200 ++++ pnmixer-0.7.2/src/prefs.c 2018-02-14 14:36:13.499146591 +0100 +@@ -58,7 +58,8 @@ static GKeyFile *keyFile; + * Default volume commands. + */ + static const gchar *vol_control_commands[] = { +- "gnome-alsamixer", ++ "pavucontrol", ++ "mate-volume-control" + "xfce4-mixer", + "alsamixergui", + NULL diff --git a/SPECS/pnmixer.spec b/SPECS/pnmixer.spec new file mode 100644 index 0000000..cf4c9c5 --- /dev/null +++ b/SPECS/pnmixer.spec @@ -0,0 +1,175 @@ + +Name: pnmixer +Version: 0.7.2 +Release: 2%{?dist} +Summary: Lightweight mixer applet + +Group: Applications/Multimedia +License: GPLv3 +URL: https://github.com/nicklan/pnmixer +Source0: %{url}/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz + +# revert https://github.com/nicklan/pnmixer/commit/238fbb8 +# and add mate-volume-control +Patch1: pnmixer_default-mixer-command.patch +# Fix GtkNotebook for gtk+ themes +Patch2: pnmixer_add-frame-style-class-to-GtkNotebook.patch + +BuildRequires: gcc +BuildRequires: gcc-c++ +BuildRequires: alsa-lib-devel +BuildRequires: gtk3-devel +BuildRequires: desktop-file-utils +BuildRequires: gettext +BuildRequires: doxygen +BuildRequires: graphviz +BuildRequires: libnotify-devel +BuildRequires: cmake3 +BuildRequires: ninja-build + +# pavucontrol should be the default in fedora +Requires: pavucontrol + + +%description +PNMixer is system tray sound mixer. Currently it supports ALSA and PulseAudio. +It is written in C, depends only on GTK+, and does not require Gnome. + +PNMixer is a fork of OBMixer with a number of additions. These include: +* Volume adjustment with the scroll wheel +* Textual display of volume level in popup window +* Continuous volume adjustment when dragging the slider (not just when you let + go) +* Draw a volume level onto system tray icon +* Use system icon theme for icons and use mute/low/medium/high volume icons +* Configurable middle click action (default is mute/unmute) +* Preferences for: + * volume text display + * volume text position + * icon theme + * amount to adjust per scroll + * middle click action + * drawing of volume level on tray icon + +%prep +%autosetup -p1 + +# Fix icon in launcher +sed -i 's/Icon=pnmixer/Icon=multimedia-volume-control/' data/desktop/pnmixer.desktop.in + +%build +%__mkdir_p %_target_platform +pushd %_target_platform +%cmake3 -DWITH_GTK3:BOOL=ON -DWITH_LIBNOTIFY:BOOL=ON -DBUILD_DOCUMENTATION:BOOL=ON -GNinja .. +%ninja_build +popd + +%install +%ninja_install -C %_target_platform + +# Don't install a launcher in the menu but in autostart +mkdir -p %{buildroot}%{_sysconfdir}/xdg/autostart +mv %{buildroot}%{_datadir}/applications/%{name}.desktop \ +%{buildroot}%{_sysconfdir}/xdg/autostart/ +rm -rf %{buildroot}/applications/ + +# minor fixes for the desktop file +# upstream https://github.com/nicklan/pnmixer/issues/18 +desktop-file-install \ + --delete-original \ + --dir=%{buildroot}%{_sysconfdir}/xdg/autostart \ + --add-category="Audio" \ + --add-category="TrayIcon" \ + --add-only-show-in="MATE;XFCE;LXDE;X-Cinnamon;" \ +%{buildroot}%{_sysconfdir}/xdg/autostart/%{name}.desktop + +#move doc dir +mv %{buildroot}%{_datadir}/doc . + +%find_lang %{name} --with-gnome --all-name + + +%files -f %{name}.lang +%doc AUTHORS ChangeLog HACKING.md MAINTAINING.md README.md doc/PNMixer/html +%license COPYING +%{_bindir}/%{name} +%{_datadir}/%{name}/ +%config %{_sysconfdir}/xdg/autostart/%{name}.desktop +%{_datadir}/icons/hicolor/128x128/apps/%{name}.png +%{_mandir}/man1/%{name}.1.* + + +%changelog +* Fri Jul 13 2018 Fedora Release Engineering - 0.7.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Feb 14 2018 Wolfgang Ulbrich - 0.7.2-1 +- update to 0.7.2 and modernize spec file + +* Fri Feb 09 2018 Fedora Release Engineering - 0.5.1-16 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Aug 03 2017 Fedora Release Engineering - 0.5.1-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 0.5.1-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Sat Feb 11 2017 Fedora Release Engineering - 0.5.1-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Thu Feb 04 2016 Fedora Release Engineering - 0.5.1-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Sun Jul 05 2015 Ralf Corsépius - 0.5.1-11 +- Let configure.in honor CFLAGS (Fix FTBFS). +- Modernize spec file. +- Remove dysfunctional attempt to fix RHBZ#800642. + +* Thu Jun 18 2015 Fedora Release Engineering - 0.5.1-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Sun Aug 17 2014 Fedora Release Engineering - 0.5.1-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sat Jun 07 2014 Fedora Release Engineering - 0.5.1-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sun Sep 01 2013 Mat Booth - 0.5.1-7 +- Add missing BRs, rhbz #992808 + +* Sun Aug 04 2013 Fedora Release Engineering - 0.5.1-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Thu Feb 14 2013 Fedora Release Engineering - 0.5.1-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Sat Jul 21 2012 Fedora Release Engineering - 0.5.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Sat Mar 10 2012 Christoph Wickert - 0.5.1-3 +- Build with $RPM_OPT_FLAGS (#800642) +- Minor fixes for desktop file + +* Sun Mar 04 2012 Christoph Wickert - 0.5.1-2 +- Fix launcher icon +- Don't install a launcher in the application menu + +* Sat Mar 03 2012 Christoph Wickert - 0.5.1-1 +- Update to 0.5.1 +- Only autostart in LXDE or Xfce + +* Fri Dec 09 2011 Christoph Wickert - 0.5-1 +- Update to 0.5 (#729741) +- Drop on_mixer patch (similar change included) + +* Tue Dec 06 2011 Adam Jackson - 0.3-2 +- Rebuild for new libpng + +* Wed Jun 08 2011 Christoph Wickert - 0.3-1 +- Update to 0.3 +- Change license tag to GPLv3 (only) +- Patch default mouse scroll step to 5 + +* Fri Jun 03 2011 Christoph Wickert - 0.2-1 +- Initial package based on obmixer package