Accepting request 49791 from devel:libraries:c_c++
Copy from devel:libraries:c_c++/libdaemon based on submit request 49791 from user prusnak OBS-URL: https://build.opensuse.org/request/show/49791 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libdaemon?expand=0&rev=18
This commit is contained in:
parent
6a8ed933fd
commit
76698758ba
@ -1,18 +0,0 @@
|
|||||||
Index: b/libdaemon/dpid.c
|
|
||||||
===================================================================
|
|
||||||
--- a/libdaemon/dpid.c
|
|
||||||
+++ b/libdaemon/dpid.c
|
|
||||||
@@ -215,11 +215,12 @@ int daemon_pid_file_create(void) {
|
|
||||||
goto finish;
|
|
||||||
}
|
|
||||||
|
|
||||||
snprintf(t, sizeof(t), "%lu\n", (unsigned long) getpid());
|
|
||||||
|
|
||||||
- if (write(fd, t, l = strlen(t)) != l) {
|
|
||||||
+ l = strlen(t);
|
|
||||||
+ if (write(fd, t, l) != l) {
|
|
||||||
int saved_errno = errno;
|
|
||||||
daemon_log(LOG_WARNING, "write(): %s", strerror(errno));
|
|
||||||
unlink(fn);
|
|
||||||
errno = saved_errno;
|
|
||||||
goto finish;
|
|
@ -1,33 +0,0 @@
|
|||||||
|
|
||||||
Index: b/libdaemon/dfork.c
|
|
||||||
===================================================================
|
|
||||||
--- a/libdaemon/dfork.c
|
|
||||||
+++ b/libdaemon/dfork.c
|
|
||||||
@@ -529,10 +529,13 @@ int daemon_close_allv(const int except_f
|
|
||||||
closedir(d);
|
|
||||||
errno = saved_errno;
|
|
||||||
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
+
|
|
||||||
+ if (fd == _daemon_retval_pipe[0])
|
|
||||||
+ _daemon_retval_pipe[0] = -1; /* mark as closed */
|
|
||||||
}
|
|
||||||
|
|
||||||
closedir(d);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
@@ -561,10 +564,13 @@ int daemon_close_allv(const int except_f
|
|
||||||
if (found)
|
|
||||||
continue;
|
|
||||||
|
|
||||||
if (close(fd) < 0 && errno != EBADF)
|
|
||||||
return -1;
|
|
||||||
+
|
|
||||||
+ if (fd == _daemon_retval_pipe[0])
|
|
||||||
+ _daemon_retval_pipe[0] = -1; /* mark as closed */
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:1a0ebf11385280114b210ee056382f8f39fd11b786560116573602fa90ae1010
|
|
||||||
size 272570
|
|
3
libdaemon-0.14.tar.bz2
Normal file
3
libdaemon-0.14.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:6ca0c90323192503f5289e074f84d72d66091b87ea1ecad04f3f97b938d30cbf
|
||||||
|
size 278637
|
@ -1,3 +1,17 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 5 11:06:05 CEST 2010 - vuntz@opensuse.org
|
||||||
|
|
||||||
|
- Update to version 0.14:
|
||||||
|
+ add daemon_set_verbosity() call
|
||||||
|
+ make daemon_nonblock() actually work
|
||||||
|
+ numerous updates
|
||||||
|
+ build fixes
|
||||||
|
- Drop libdaemon-0.12-bnc449728.diff,
|
||||||
|
libdaemon-0.13-bnc469342.diff: fixed upstream.
|
||||||
|
- Improve descriptions.
|
||||||
|
- Do not set CFLAGS since we use %configure.
|
||||||
|
- Use %makeinstall.
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Sat Apr 24 11:38:19 UTC 2010 - coolo@novell.com
|
Sat Apr 24 11:38:19 UTC 2010 - coolo@novell.com
|
||||||
|
|
||||||
|
111
libdaemon.spec
111
libdaemon.spec
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# spec file for package libdaemon (Version 0.13)
|
# spec file for package libdaemon (Version 0.14)
|
||||||
#
|
#
|
||||||
# Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
# Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
||||||
#
|
#
|
||||||
@ -19,18 +19,21 @@
|
|||||||
|
|
||||||
|
|
||||||
Name: libdaemon
|
Name: libdaemon
|
||||||
BuildRequires: doxygen pkg-config
|
|
||||||
Url: http://0pointer.de/lennart/projects/libdaemon/
|
Url: http://0pointer.de/lennart/projects/libdaemon/
|
||||||
Version: 0.13
|
Version: 0.14
|
||||||
Release: 4
|
Release: 1
|
||||||
Summary: Lightweight C library That Eases the Writing of UNIX Daemons
|
Summary: Lightweight C library That Eases the Writing of UNIX Daemons
|
||||||
License: LGPLv2.1+
|
License: LGPLv2.1+
|
||||||
Group: System/Libraries
|
Group: System/Libraries
|
||||||
Source: %{name}-%{version}.tar.bz2
|
Source: %{name}-%{version}.tar.bz2
|
||||||
Patch2: libdaemon-0.12-bnc449728.diff
|
BuildRequires: doxygen
|
||||||
Patch3: libdaemon-0.13-bnc469342.diff
|
BuildRequires: pkg-config
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
|
|
||||||
|
%description
|
||||||
|
libdaemon is a lightweight C library that eases the writing of UNIX
|
||||||
|
daemons.
|
||||||
|
|
||||||
%package -n libdaemon0
|
%package -n libdaemon0
|
||||||
License: LGPLv2.1+
|
License: LGPLv2.1+
|
||||||
Summary: Lightweight C library That Eases the Writing of UNIX Daemons
|
Summary: Lightweight C library That Eases the Writing of UNIX Daemons
|
||||||
@ -41,104 +44,35 @@ Obsoletes: %{name} <= 0.12
|
|||||||
|
|
||||||
%description -n libdaemon0
|
%description -n libdaemon0
|
||||||
libdaemon is a lightweight C library that eases the writing of UNIX
|
libdaemon is a lightweight C library that eases the writing of UNIX
|
||||||
daemons. It consists of the following parts:
|
daemons.
|
||||||
|
|
||||||
* A wrapper around fork() that does the correct daemonization
|
|
||||||
procedure of a process
|
|
||||||
|
|
||||||
* A wrapper around syslog() for simpler log output compatible with
|
|
||||||
syslog or STDERR
|
|
||||||
|
|
||||||
* An API for writing PID files
|
|
||||||
|
|
||||||
* An API for serializing UNIX signals into a pipe for usage with
|
|
||||||
select() or poll()
|
|
||||||
|
|
||||||
* An API for running subprocesses with STDOUT and STDERR redirected
|
|
||||||
to syslog
|
|
||||||
|
|
||||||
APIs like these are used in most daemon software available. It is not
|
|
||||||
that simple to get it done right and code duplication is not a goal.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Authors:
|
|
||||||
--------
|
|
||||||
Lennart Poettering <mzqnrzba (at) 0pointer (dot) de>
|
|
||||||
|
|
||||||
%package devel
|
%package devel
|
||||||
License: GPLv2+
|
License: GPLv2+
|
||||||
Summary: libdaemon is a lightweight C library that eases the writing of UNIX daemons.
|
Summary: Lightweight C library That Eases the Writing of UNIX Daemons
|
||||||
Group: Development/Libraries/C and C++
|
Group: Development/Libraries/C and C++
|
||||||
Requires: libdaemon0 = %{version} glibc-devel
|
Requires: libdaemon0 = %{version}
|
||||||
|
Requires: glibc-devel
|
||||||
%description
|
|
||||||
libdaemon is a lightweight C library that eases the writing of UNIX
|
|
||||||
daemons. It consists of the following parts:
|
|
||||||
|
|
||||||
* A wrapper around fork() that does the correct daemonization
|
|
||||||
procedure of a process
|
|
||||||
|
|
||||||
* A wrapper around syslog() for simpler log output compatible with
|
|
||||||
syslog or STDERR
|
|
||||||
|
|
||||||
* An API for writing PID files
|
|
||||||
|
|
||||||
* An API for serializing UNIX signals into a pipe for usage with
|
|
||||||
select() or poll()
|
|
||||||
|
|
||||||
* An API for running subprocesses with STDOUT and STDERR redirected
|
|
||||||
to syslog
|
|
||||||
|
|
||||||
APIs like these are used in most daemon software available. It is not
|
|
||||||
that simple to get it done right and code duplication is not a goal.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Authors:
|
|
||||||
--------
|
|
||||||
Lennart Poettering <mzqnrzba (at) 0pointer (dot) de>
|
|
||||||
|
|
||||||
%description devel
|
%description devel
|
||||||
libdaemon is a lightweight C library that eases the writing of UNIX
|
libdaemon is a lightweight C library that eases the writing of UNIX
|
||||||
daemons. It consists of the following parts:
|
daemons.
|
||||||
|
|
||||||
* A wrapper around fork() which does the correct daemonization
|
|
||||||
procedure of a process
|
|
||||||
|
|
||||||
* A wrapper around syslog() for simpler and compatible log output to
|
|
||||||
Syslog or STDERR
|
|
||||||
|
|
||||||
* An API for writing PID files
|
|
||||||
|
|
||||||
* An API for serializing UNIX signals into a pipe for usage with
|
|
||||||
select() or poll()
|
|
||||||
|
|
||||||
* An API for running subprocesses with STDOUT and STDERR redirected
|
|
||||||
to syslog.
|
|
||||||
|
|
||||||
APIs like these are used in most daemon software available. It is not
|
|
||||||
that simple to get it done right and code duplication is not a goal.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Authors:
|
|
||||||
--------
|
|
||||||
Lennart Poettering <mzqnrzba (at) 0pointer (dot) de>
|
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -q
|
%setup -q
|
||||||
%patch2 -p1
|
|
||||||
%patch3 -p1
|
|
||||||
|
|
||||||
%build
|
%build
|
||||||
export CFLAGS="$RPM_OPT_FLAGS"
|
%configure \
|
||||||
%configure --libdir=/%{_lib} --disable-lynx --disable-static --with-pic
|
--disable-static --with-pic \
|
||||||
|
--libdir=/%{_lib} \
|
||||||
|
--disable-lynx
|
||||||
%{__make} %{?jobs:-j%jobs}
|
%{__make} %{?jobs:-j%jobs}
|
||||||
|
|
||||||
%install
|
%install
|
||||||
make install DESTDIR=$RPM_BUILD_ROOT
|
%makeinstall
|
||||||
rm -f %{buildroot}/%{_lib}/libdaemon.la
|
rm -f %{buildroot}/%{_lib}/libdaemon.la
|
||||||
|
# We don't care about the HTML README
|
||||||
|
rm %{buildroot}%{_datadir}/doc/libdaemon/{README.html,style.css}
|
||||||
|
# Move back some files to /usr
|
||||||
%{__install} -d -m 0755 %{buildroot}%{_libdir}/pkgconfig
|
%{__install} -d -m 0755 %{buildroot}%{_libdir}/pkgconfig
|
||||||
%{__ln_s} -v /%{_lib}/$(readlink %{buildroot}/%{_lib}/%{name}.so) %{buildroot}%{_libdir}/%{name}.so
|
%{__ln_s} -v /%{_lib}/$(readlink %{buildroot}/%{_lib}/%{name}.so) %{buildroot}%{_libdir}/%{name}.so
|
||||||
%{__rm} -v %{buildroot}/%{_lib}/%{name}.so
|
%{__rm} -v %{buildroot}/%{_lib}/%{name}.so
|
||||||
@ -153,6 +87,7 @@ rm -rf $RPM_BUILD_ROOT
|
|||||||
|
|
||||||
%files -n libdaemon0
|
%files -n libdaemon0
|
||||||
%defattr (-,root,root)
|
%defattr (-,root,root)
|
||||||
|
%doc LICENSE README
|
||||||
/%{_lib}/libdaemon.so.0*
|
/%{_lib}/libdaemon.so.0*
|
||||||
|
|
||||||
%files devel
|
%files devel
|
||||||
|
Loading…
Reference in New Issue
Block a user