[packages/pbbuttonsd] - added libsmbios patch (port to libsmbios_c API) - added format patch (fix build with -Werror=forma
qboosh
qboosh at pld-linux.org
Fri May 18 21:29:08 CEST 2018
commit 09f0363114582c08cd5cdc049b7f839ba7d192f2
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Fri May 18 21:29:56 2018 +0200
- added libsmbios patch (port to libsmbios_c API)
- added format patch (fix build with -Werror=format-security)
- release 6
pbbuttonsd-format.patch | 15 +++++++++++
pbbuttonsd-libsmbios.patch | 47 ++++++++++++++++++++++++++++++++++
pbbuttonsd.spec | 64 ++++++++++++++++++++++++++--------------------
3 files changed, 98 insertions(+), 28 deletions(-)
---
diff --git a/pbbuttonsd.spec b/pbbuttonsd.spec
index f70a039..96736cd 100644
--- a/pbbuttonsd.spec
+++ b/pbbuttonsd.spec
@@ -7,29 +7,35 @@ Summary: Daemon that handle the special hotkeys of an Apple iBook, Powerbook or
Summary(pl.UTF-8): Demon obsługujący klawisze specjalne w Apple iBook, Powerbook i TiBook
Name: pbbuttonsd
Version: 0.8.1a
-Release: 5
-License: GPL
+Release: 6
+License: GPL v2+
Group: Daemons
-Source0: http://dl.sourceforge.net/pbbuttons/%{name}-%{version}.tar.gz
+Source0: http://downloads.sourceforge.net/pbbuttons/%{name}-%{version}.tar.gz
# Source0-md5: 0a6a756d4b4f3ae90c906ed305725100
Source1: %{name}.init
Source2: %{name}.sysconf
Patch0: %{name}-c++.patch
Patch1: %{name}-ac.patch
+Patch2: %{name}-libsmbios.patch
+Patch3: %{name}-format.patch
URL: http://pbbuttons.berlios.de/
-%{?with_alsa:BuildRequires: alsa-lib-devel}
+%{?with_alsa:BuildRequires: alsa-lib-devel >= 1.0.0}
BuildRequires: autoconf
BuildRequires: automake
-BuildRequires: gettext-tools
-BuildRequires: glib2-devel
-%ifarch %{ix86}
-BuildRequires: libsmbios-devel
-%endif
+BuildRequires: gettext-tools >= 0.17
+BuildRequires: glib2-devel >= 1:2.6.0
BuildRequires: libstdc++-devel
-BuildRequires: libtool
+BuildRequires: libtool >= 2:1.5
+BuildRequires: pkgconfig
BuildRequires: rpmbuild(macros) >= 1.268
BuildRequires: sed >= 4.0
+%ifarch %{ix86}
+BuildRequires: libsmbios-devel >= 2.2.7
+BuildRequires: pciutils-devel
+BuildRequires: zlib-devel
+%endif
Requires(post,preun): /sbin/chkconfig
+Requires: glib2 >= 1:2.6.0
Requires: rc-scripts
Obsoletes: pmud
ExclusiveArch: %{ix86} ppc
@@ -81,6 +87,8 @@ pojedynczych poleceń do demona lub żądanie określonych informacji.
%setup -q
%patch0 -p1
%patch1 -p1
+%patch2 -p1
+%patch3 -p1
%build
%{!?with_alsa:echo "AC_DEFUN([AM_PATH_ALSA],[])" >> acinclude.m4}
@@ -93,8 +101,8 @@ pojedynczych poleceń do demona lub żądanie określonych informacji.
%configure \
--without-pmud \
--with-ibam \
- --with%{!?with_alsa:out}-alsa \
- --with%{!?with_oss:out}-oss
+ --with-alsa%{!?with_alsa:=no} \
+ --with-oss%{!?with_oss:=no}
%{__make}
@@ -105,17 +113,17 @@ install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,sysconfig},%{_sbindir}}
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
-mv $RPM_BUILD_ROOT%{_bindir}/pbbuttonsd $RPM_BUILD_ROOT%{_sbindir}
-mv $RPM_BUILD_ROOT%{_bindir}/pbbcmd $RPM_BUILD_ROOT%{_sbindir}
+%{__mv} $RPM_BUILD_ROOT%{_bindir}/pbbuttonsd $RPM_BUILD_ROOT%{_sbindir}
+%{__mv} $RPM_BUILD_ROOT%{_bindir}/pbbcmd $RPM_BUILD_ROOT%{_sbindir}
-cp scripts/README README-power
-cp scripts/scripts.d/skeleton scripts-skeleton
+cp -p scripts/README README-power
+cp -p scripts/scripts.d/skeleton scripts-skeleton
install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/pbbuttonsd
install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/pbbuttonsd
for script in $RPM_BUILD_ROOT/etc/power/scripts.d/*; do
- sed -i 's#^. pmcs-config#. /etc/power/pmcs-config#' $script
+ %{__sed} -i 's#^. pmcs-config#. /etc/power/pmcs-config#' $script
done
#
@@ -157,33 +165,33 @@ fi
%files -f %{name}.lang
%defattr(644,root,root,755)
-%doc AUTHORS BUGS ChangeLog NEWS README TODO README-power scripts-skeleton
+%doc AUTHORS BUGS ChangeLog README TODO README-power scripts-skeleton
%attr(755,root,root) %{_sbindir}/pbbuttonsd
%attr(754,root,root) /etc/rc.d/init.d/pbbuttonsd
-%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/*
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/pbbuttonsd
%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pbbuttonsd.cnf
%dir %{_localstatedir}/lib/ibam
%dir %{_localstatedir}/lib/pbbuttons
%dir /etc/power
-
-%attr(750,root,root) /etc/power/pmcs-pbbuttonsd
+%attr(754,root,root) /etc/power/pmcs-apmd
+%attr(754,root,root) /etc/power/pmcs-pbbuttonsd
+%attr(754,root,root) /etc/power/pmcs-pmud
%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/power/pmcs-config
%dir /etc/power/scripts.d
%exclude /etc/power/scripts.d/skeleton
-%attr(750,root,root) /etc/power/scripts.d/*
+%attr(754,root,root) /etc/power/scripts.d/*
/etc/power/event.d
-/etc/power/pmcs-apmd
-/etc/power/pmcs-pmud
-%{_mandir}/man1/*
-%{_mandir}/man5/*
+%{_mandir}/man1/pbbcmd.1*
+%{_mandir}/man1/pbbuttonsd.1*
+%{_mandir}/man5/pbbuttonsd.cnf.5*
%files lib
%defattr(644,root,root,755)
-%{_libdir}/lib*.a
-%{_includedir}/*
+%{_libdir}/libpbb.a
+%{_includedir}/pbb*.h
%files -n pbbcmd
%defattr(644,root,root,755)
diff --git a/pbbuttonsd-format.patch b/pbbuttonsd-format.patch
new file mode 100644
index 0000000..4f21d04
--- /dev/null
+++ b/pbbuttonsd-format.patch
@@ -0,0 +1,15 @@
+--- pbbuttonsd-0.8.1a/libpbbipc/pbb_errno.c.orig 2007-07-01 13:05:04.000000000 +0200
++++ pbbuttonsd-0.8.1a/libpbbipc/pbb_errno.c 2018-05-18 20:56:55.865531577 +0200
+@@ -108,9 +108,9 @@
+ */
+ if (base->daemon != PBBDS_NONE) {
+ if (type == PBB_ERR && base->daemon != PBBDS_CHILD)
+- fprintf(stderr, inptr);
+- syslog(level, inptr);
++ fputs(inptr, stderr);
++ syslog(level, "%s", inptr);
+ } else
+- fprintf(stderr, inptr);
++ fputs(inptr, stderr);
+ }
+
diff --git a/pbbuttonsd-libsmbios.patch b/pbbuttonsd-libsmbios.patch
new file mode 100644
index 0000000..7019716
--- /dev/null
+++ b/pbbuttonsd-libsmbios.patch
@@ -0,0 +1,47 @@
+--- pbbuttonsd-0.8.1a/configure.in.orig 2018-05-18 20:25:33.655553067 +0200
++++ pbbuttonsd-0.8.1a/configure.in 2018-05-18 20:50:07.408869572 +0200
+@@ -56,13 +56,13 @@
+ ac_laptop="Apple MacBook (Intel based)"
+ ac_macbook=no
+ AC_DEFINE_UNQUOTED(SYS_MACBOOK, "", [machine to build the package for])
+- AC_CHECK_HEADERS([smbios/SystemInfo.h],
++ AC_CHECK_HEADERS([smbios_c/system_info.h],
+ AC_DEFINE_UNQUOTED(WITH_SMBIOS, 1, [SMBIOS available]),
+ AC_MSG_ERROR([SMBios library not available. Please install development files for libsmbios.]), [/* dummy */])
+ AC_CHECK_HEADERS([pci/pci.h sys/io.h], ac_macbook=yes,
+ AC_MSG_ERROR([Please install development files for libpci and direct I/O.]), [/* dummy */])
+ PB_OBJECTS="$PB_OBJECTS driver_backlight_x1600.$OBJEXT driver_backlight_gma950.$OBJEXT module_acpi.$OBJEXT module_imac.$OBJEXT"
+- PB_LIBS="$PB_LIBS -lpci -lz -lsmbios"
++ PB_LIBS="$PB_LIBS -lpci -lz -lsmbios_c"
+ LCD_FADINGSPEED="448"
+ LCD_AUTOADJMODE="linear"
+ LCD_AUTOADJPARMBAT="0,10,80,30"
+--- pbbuttonsd-0.8.1a/src/module_imac.c.orig 2007-07-01 13:05:22.000000000 +0200
++++ pbbuttonsd-0.8.1a/src/module_imac.c 2018-05-18 21:06:36.608858280 +0200
+@@ -26,7 +26,7 @@
+ #include <string.h>
+ #include <sys/io.h>
+ #ifdef WITH_SMBIOS
+-# include <smbios/SystemInfo.h>
++# include <smbios_c/system_info.h>
+ #endif
+
+ #include <pbb.h>
+@@ -202,7 +202,7 @@
+
+ type = ver = rev = 0;
+
+- if ((prop = SMBIOSGetSystemName())) {
++ if ((prop = sysinfo_get_system_name())) {
+
+ if (strncmp("MacBookPro", prop, 10) == 0) {
+ type = TYPE_MACBOOKPRO;
+@@ -218,7 +218,7 @@
+ }
+ }
+
+- SMBIOSFreeMemory(prop);
++ sysinfo_string_free(prop);
+ }
+ return CMTYPE(type,ver,rev);
+ #endif
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/pbbuttonsd.git/commitdiff/09f0363114582c08cd5cdc049b7f839ba7d192f2
More information about the pld-cvs-commit
mailing list