Add patch for use of GCC deprecated attribute in GCC versions earlier than 4.5, needed to build for EPEL5, EPEL6.

epel9
Eric Smith 8 years ago
parent c6bd8fe3d0
commit 0e1eed2707

@ -0,0 +1,28 @@
diff -up libbsd-0.8.3/include/bsd/stdio.h~ libbsd-0.8.3/include/bsd/stdio.h
--- libbsd-0.8.3/include/bsd/stdio.h~ 2015-09-22 23:59:34.000000000 -0600
+++ libbsd-0.8.3/include/bsd/stdio.h 2016-12-23 00:47:24.464930157 -0700
@@ -41,15 +41,21 @@
#include <sys/cdefs.h>
#include <sys/types.h>
+#if (__GNUC__ < 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ < 5))
+#define DEPRECATED(x) __attribute__((deprecated))
+#else
+#define DEPRECATED(x) __attribute__((deprecated(x)))
+#endif
+
__BEGIN_DECLS
const char *fmtcheck(const char *, const char *);
/* XXX: The function requires cooperation from the system libc to store the
* line buffer in the FILE struct itself. */
char *fgetln(FILE *fp, size_t *lenp)
- __attribute__((deprecated("This functions cannot be safely ported, "
- "use getline(3) instead, as it is supported "
- "by GNU and POSIX.1-2008.")));
+ DEPRECATED("This functions cannot be safely ported, "
+ "use getline(3) instead, as it is supported "
+ "by GNU and POSIX.1-2008.");
/*
* Note: We diverge from the FreeBSD, OpenBSD and DragonFlyBSD declarations,

@ -1,6 +1,6 @@
Name: libbsd Name: libbsd
Version: 0.8.3 Version: 0.8.3
Release: 1%{?dist} Release: 2%{?dist}
Summary: Library providing BSD-compatible functions for portability Summary: Library providing BSD-compatible functions for portability
URL: http://libbsd.freedesktop.org/ URL: http://libbsd.freedesktop.org/
License: BSD and ISC and Copyright only and Public Domain License: BSD and ISC and Copyright only and Public Domain
@ -8,6 +8,7 @@ Group: System Environment/Libraries
# BuildRoot tag necessary for EL5 only: # BuildRoot tag necessary for EL5 only:
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
Source0: http://libbsd.freedesktop.org/releases/libbsd-%{version}.tar.xz Source0: http://libbsd.freedesktop.org/releases/libbsd-%{version}.tar.xz
Patch1: %{name}-%{version}-deprecated.patch
%description %description
libbsd provides useful functions commonly found on BSD systems, and libbsd provides useful functions commonly found on BSD systems, and
@ -39,6 +40,7 @@ configured using "pkg-config --libs libbsd-ctor".
%prep %prep
%setup -q %setup -q
%patch1 -p1 -b .deprecated
%configure %configure
@ -85,6 +87,10 @@ rm %{buildroot}%{_libdir}/%{name}.la
%{_libdir}/pkgconfig/%{name}-ctor.pc %{_libdir}/pkgconfig/%{name}-ctor.pc
%changelog %changelog
* Fri Dec 23 2016 Eric Smith <brouhaha@fedoraproject.org> - 0.8.3-2
- Add patch for GCC deprecated attribute to allow building on GCC < 4.5
(needed for EL5 and EL6).
* Thu Dec 22 2016 Eric Smith <brouhaha@fedoraproject.org> - 0.8.3-1 * Thu Dec 22 2016 Eric Smith <brouhaha@fedoraproject.org> - 0.8.3-1
- Update to latest upstream release. - Update to latest upstream release.

Loading…
Cancel
Save