1
0
forked from pool/libservicelog

Accepting request 247561 from home:jengelh:branches:devel:libraries:c_c++

- Remove libservicelog-lib_version.patch, there is no reason
  provided to have it in the first place.
- Remove libservicelog-pkgconfig.patch; there is nothing wrong
  with -L${libdir} in .pc files.

OBS-URL: https://build.opensuse.org/request/show/247561
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/libservicelog?expand=0&rev=29
This commit is contained in:
Michal Vyskocil 2014-09-05 07:35:35 +00:00 committed by Git OBS Bridge
parent 98ed964b71
commit 12e746ecd5
5 changed files with 38 additions and 76 deletions

View File

@ -1,6 +1,6 @@
libservicelog-1_0-1 libservicelog-1_1-1
obsoletes "libservicelog-<targettype> <= <version>" obsoletes "libservicelog-<targettype> <= <version>"
provides "libservicelog-<targettype> = <version>" provides "libservicelog-<targettype> = <version>"
libservicelog-devel libservicelog-devel
requires -libservicelog-<targettype> requires -libservicelog-<targettype>
requires "libservicelog-1_0-1-<targettype> = <version>" requires "libservicelog-1_1-1-<targettype> = <version>"

View File

@ -1,14 +0,0 @@
Index: libservicelog-1.1.15/Makefile.am
===================================================================
--- libservicelog-1.1.15.orig/Makefile.am
+++ libservicelog-1.1.15/Makefile.am
@@ -41,8 +41,7 @@ AM_YFLAGS = -d -p v29nfy_
# -P for the code prefixes, -o because autoconf wants the standard file name
AM_LFLAGS = -Pv29nfy_ -olex.yy.c
-libservicelog_la_LDFLAGS = -module -version-info \
- @GENERIC_API_VERSION@ -release @GENERIC_RELEASE@
+libservicelog_la_LDFLAGS = -version-info @GENERIC_API_VERSION@
LIBTOOL_DEPS = @LIBTOOL_DEPS@
libtool: $(LIBTOOL_DEPS)

View File

@ -1,32 +0,0 @@
Index: libservicelog-1.1.15/configure.ac
===================================================================
--- libservicelog-1.1.15.orig/configure.ac
+++ libservicelog-1.1.15/configure.ac
@@ -81,5 +81,15 @@ AC_FUNC_STAT
AC_FUNC_STRFTIME
AC_CHECK_FUNCS([memset strerror strtoull uname])
+AC_MSG_CHECKING([Whether to put -L\${libdir} in .pc])
+if test -z "$(echo $libdir|fgrep /usr)"; then
+ LIBS_LIBDIR='-L${libdir}'
+ use_libdir=yes
+else
+ use_libdir=no
+fi
+AC_MSG_RESULT(${use_libdir})
+AC_SUBST(LIBS_LIBDIR)
+
AC_CONFIG_FILES([Makefile libservicelog.spec src/servicelog-1.pc])
AC_OUTPUT
Index: libservicelog-1.1.15/src/servicelog-1.pc.in
===================================================================
--- libservicelog-1.1.15.orig/src/servicelog-1.pc.in
+++ libservicelog-1.1.15/src/servicelog-1.pc.in
@@ -6,5 +6,5 @@ includedir=@includedir@
Name: servicelog
Description: Library for access to the system servicelog
Version: @VERSION@
-Libs: -L${libdir} -lsqlite3 -l@GENERIC_PACKAGE_NAME@
-Cflags: -I${includedir}/@GENERIC_PACKAGE_NAME@-@GENERIC_API_VERSION@
+Libs: @LIBS_LIBDIR@ -lsqlite3 -l@GENERIC_PACKAGE_NAME@
+Cflags: -I${includedir}/servicelog-@GENERIC_API_VERSION@

View File

@ -1,3 +1,17 @@
-------------------------------------------------------------------
Thu Sep 4 13:26:49 UTC 2014 - jengelh@inai.de
- baselibs.conf did not match with the shared library package
- Remove libservicelog-lib_version.patch, there is no reason
provided to have it in the first place.
- Remove libservicelog-pkgconfig.patch; there is nothing wrong
with -L${libdir} in .pc files.
- Remove dlopen hacks; the packages ppc64-diag and servicelog which
OBS lists as dependants use no visible call to dlopen but do
a compile-time link.
- As the public header servicelog.h #includes <sqlite3.h>,
Reqiures: sqlite3-devel is needed for libservicelog-devel.
------------------------------------------------------------------- -------------------------------------------------------------------
Thu Sep 4 12:56:42 UTC 2014 - jloeser@suse.com Thu Sep 4 12:56:42 UTC 2014 - jloeser@suse.com

View File

@ -16,15 +16,22 @@
# #
%define so_version 1
Name: libservicelog Name: libservicelog
%define lname libservicelog-1_1-1
Version: 1.1.15 Version: 1.1.15
Release: 0 Release: 0
Summary: Servicelog Database and Library Summary: Servicelog Database and Library
License: LGPL-2.0+ License: LGPL-2.0+
Group: System/Libraries Group: System/Libraries
Requires: libservicelog-library Url: http://linux-diag.sourceforge.net/servicelog/
#Git-Clone: git://git.code.sf.net/p/linux-diag/libservicelog
#Git-Web: http://sourceforge.net/p/linux-diag/libservicelog/
Source0: http://downloads.sourceforge.net/linux-diag/%{name}-%{version}.tar.gz
Source1: baselibs.conf
Source2: libservicelog-rpmlintrc
PreReq: %{_sbindir}/groupadd
Patch2: libservicelog-printf_types.patch
BuildRequires: autoconf BuildRequires: autoconf
BuildRequires: automake BuildRequires: automake
BuildRequires: librtas-devel BuildRequires: librtas-devel
@ -32,15 +39,7 @@ BuildRequires: libtool
BuildRequires: pkg-config BuildRequires: pkg-config
BuildRequires: sqlite3-devel BuildRequires: sqlite3-devel
BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRoot: %{_tmppath}/%{name}-%{version}-build
Url: http://linux-diag.sourceforge.net/servicelog/
ExclusiveArch: ppc ppc64 ppc64le ExclusiveArch: ppc ppc64 ppc64le
Source0: http://downloads.sourceforge.net/linux-diag/%{name}-%{version}.tar.gz
Source1: baselibs.conf
Source2: libservicelog-rpmlintrc
PreReq: %{_sbindir}/groupadd
Patch0: libservicelog-pkgconfig.patch
Patch1: libservicelog-lib_version.patch
Patch2: libservicelog-printf_types.patch
%description %description
The libservicelog package contains a library to create and maintain a The libservicelog package contains a library to create and maintain a
@ -49,13 +48,12 @@ allows for the logging of serviceable and informational events, and for
the logging of service procedures that have been performed upon the the logging of service procedures that have been performed upon the
system. system.
%package -n %lname
%package -n %{name}%{so_version}
Summary: Servicelog Database and Library Summary: Servicelog Database and Library
Group: System/Libraries Group: System/Libraries
Provides: libservicelog-library Requires: %name
%description -n %{name}%{so_version} %description -n %lname
The libservicelog package contains a library to create and maintain a The libservicelog package contains a library to create and maintain a
database for storing events related to system service. This database database for storing events related to system service. This database
allows for the logging of serviceable and informational events, and for allows for the logging of serviceable and informational events, and for
@ -65,17 +63,15 @@ system.
%package devel %package devel
Summary: Development files for libservicelog Summary: Development files for libservicelog
Group: Development/Libraries/Other Group: Development/Libraries/Other
Requires: %{name} = %{version} Requires: %lname = %version
Requires: %{name}%{so_version} = %{version}
Requires: glibc-devel Requires: glibc-devel
Requires: sqlite3-devel
%description devel %description devel
Contains header files for building with libservicelog. Contains header files for building with libservicelog.
%prep %prep
%setup -q %setup -q
%patch0 -p1
%patch1 -p1
%patch2 -p1 %patch2 -p1
%build %build
@ -84,15 +80,14 @@ autoreconf -fiv
make %{?_smp_mflags} make %{?_smp_mflags}
%install %install
%{makeinstall} %make_install
%__rm -f %{buildroot}%{_libdir}/*.la %__rm -f %{buildroot}%{_libdir}/*.la
%pre %pre
/usr/sbin/groupadd -r service || echo groupadd service failed /usr/sbin/groupadd -r service || echo groupadd service failed
%post -n %{name}%{so_version} -p /sbin/ldconfig %post -n %lname -p /sbin/ldconfig
%postun -n %lname -p /sbin/ldconfig
%postun -n %{name}%{so_version} -p /sbin/ldconfig
%files %files
%defattr(-,root,root,-) %defattr(-,root,root,-)
@ -100,15 +95,14 @@ make %{?_smp_mflags}
%attr( 754, root, service ) %dir /var/lib/servicelog %attr( 754, root, service ) %dir /var/lib/servicelog
%attr( 644, root, service ) /var/lib/servicelog/servicelog.db %attr( 644, root, service ) /var/lib/servicelog/servicelog.db
%files -n %{name}%{so_version} %files -n %lname
%defattr(-,root,root,-) %defattr(-,root,root,-)
%{_libdir}/lib*.so.* %{_libdir}/lib*.so.*
# dlopen object
%{_libdir}/*.so
%files devel %files devel
%defattr(-,root,root,-) %defattr(-,root,root,-)
%{_includedir}/servicelog-1 %{_includedir}/servicelog-1
%{_libdir}/pkgconfig/servicelog-1.pc %{_libdir}/pkgconfig/servicelog-1.pc
%{_libdir}/*.so
%changelog %changelog