[openwsman] Build with full relro, Fix provides/requires, Fix pam.d config
vcrhonek
vcrhonek at fedoraproject.org
Mon Sep 30 13:09:33 UTC 2013
commit f20c6a60ed4119f696c2c258cff0a51780dc60fa
Author: Vitezslav Crhonek <vcrhonek at redhat.com>
Date: Mon Sep 30 15:09:04 2013 +0200
Build with full relro, Fix provides/requires, Fix pam.d config
openwsman-2.4.0-pamsetup.patch | 15 +++++++++++++++
openwsman.spec | 30 ++++++++++++++++++++++--------
2 files changed, 37 insertions(+), 8 deletions(-)
---
diff --git a/openwsman-2.4.0-pamsetup.patch b/openwsman-2.4.0-pamsetup.patch
new file mode 100644
index 0000000..928c239
--- /dev/null
+++ b/openwsman-2.4.0-pamsetup.patch
@@ -0,0 +1,15 @@
+diff -up openwsman-2.4.0/etc/pam/openwsman.pamsetup openwsman-2.4.0/etc/pam/openwsman
+--- openwsman-2.4.0/etc/pam/openwsman.pamsetup 2013-09-27 17:14:39.147565052 +0200
++++ openwsman-2.4.0/etc/pam/openwsman 2013-09-27 17:15:12.744578165 +0200
+@@ -1,7 +1,7 @@
+ #%PAM-1.0
+-auth required pam_unix2.so nullok
++auth required pam_unix.so nullok
+ auth required pam_nologin.so
+-account required pam_unix2.so
++account required pam_unix.so
+ password required pam_pwcheck.so nullok
+-password required pam_unix2.so nullok use_first_pass use_authtok
+-session required pam_unix2.so none
++password required pam_unix.so nullok use_first_pass use_authtok
++session required pam_unix.so none
diff --git a/openwsman.spec b/openwsman.spec
index 91f9c98..0d9497c 100644
--- a/openwsman.spec
+++ b/openwsman.spec
@@ -14,7 +14,7 @@ BuildRequires: perl-devel pkgconfig openssl-devel
BuildRequires: cmake
BuildRequires: systemd-units
Version: 2.4.0
-Release: 1%{?dist}
+Release: 2%{?dist}
Url: http://www.openwsman.org/
License: BSD
Group: Applications/System
@@ -27,6 +27,7 @@ Source2: openwsmand.service
# script for testing presence of the certificates in ExecStartPre
Source3: owsmantestcert.sh
Patch1: openwsman-2.2.7-libssl.patch
+Patch2: openwsman-2.4.0-pamsetup.patch
%description
Openwsman is a project intended to provide an open-source
@@ -44,8 +45,8 @@ all system management aspects.
License: BSD
Group: System Environment/Libraries
Summary: Open source Implementation of WS-Management
-Provides: %{name} = %{version}
-Obsoletes: %{name} < %{version}
+Provides: %{name} = %{version}-%{release}
+Obsoletes: %{name} < %{version}-%{release}
%description -n libwsman1
Openwsman library for packages dependent on openwsman
@@ -57,11 +58,11 @@ Openwsman library for packages dependent on openwsman
License: BSD
Group: Development/Libraries
Summary: Open source Implementation of WS-Management
-Provides: %{name}-devel = %{version}
-Obsoletes: %{name}-devel < %{version}
-Requires: libwsman1 = %{version}
-Requires: %{name}-server = %{version}
-Requires: %{name}-client = %{version}
+Provides: %{name}-devel = %{version}-%{release}
+Obsoletes: %{name}-devel < %{version}-%{release}
+Requires: libwsman1 = %{version}-%{release}
+Requires: %{name}-server = %{version}-%{release}
+Requires: %{name}-client = %{version}-%{release}
Requires: sblim-sfcc-devel libxml2-devel pam-devel
Requires: libcurl-devel
@@ -89,6 +90,7 @@ Requires(post): chkconfig
Requires(preun): chkconfig
Requires(postun): initscripts
Summary: Openwsman Server and service libraries
+Requires: libwsman1 = %{version}-%{release}
%description server
Openwsman Server and service libraries
@@ -101,6 +103,7 @@ License: BSD
Group: Development/Libraries
Summary: Python bindings for openwsman client API
Requires: python
+Requires: libwsman1 = %{version}-%{release}
%description python
This package provides Python bindings to access the openwsman client
@@ -115,6 +118,7 @@ Group: Development/Libraries
Requires: ruby
Requires: ruby(release)
Summary: Ruby bindings for openwsman client API
+Requires: libwsman1 = %{version}-%{release}
%description ruby
This package provides Ruby bindings to access the openwsman client API.
@@ -135,6 +139,7 @@ License: BSD
Group: Development/Libraries
Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
Summary: Perl bindings for openwsman client API
+Requires: libwsman1 = %{version}-%{release}
%description perl
This package provides Perl bindings to access the openwsman client API.
@@ -145,6 +150,7 @@ This package provides Perl bindings to access the openwsman client API.
%prep
%setup -q
%patch1 -p1 -b .libssl
+%patch2 -p1 -b .pamsetup
# Fix wrong symlinks (fixed upstream, will be in 2.4.1)
ln -sf %{_bindir}/rdoc bindings/ruby/rdoc1_9.rb
@@ -159,6 +165,8 @@ mkdir build
export RPM_OPT_FLAGS="$RPM_OPT_FLAGS -DFEDORA -DNO_SSL_CALLBACK"
export SSL_LIB=`readlink %{_libdir}/libssl.so`
+export CFLAGS="-D_GNU_SOURCE -fPIE -DPIE"
+export LDFLAGS="$LDFLAGS -Wl,-z,now -pie"
cd build
cmake \
-DCMAKE_INSTALL_PREFIX=/usr \
@@ -282,6 +290,12 @@ rm -f /var/log/wsmand.log
%changelog
+* Mon Sep 30 2013 Vitezslav Crhonek <vcrhonek at redhat.com> - 2.4.0-2
+- Build with full relro
+- Fix provides/requires
+- Fix pam.d config (patch by Ales Ledvinka)
+ Resolves: #1013018
+
* Tue Sep 17 2013 Vitezslav Crhonek <vcrhonek at redhat.com> - 2.4.0-1
- Update to openwsman-2.4.0
- Fix bogus date in %%changelog
More information about the scm-commits
mailing list