From 693597a1e1b8512626bbd02e477f58f5c79c9b9c Mon Sep 17 00:00:00 2001 From: =?utf8?q?Franti=C5=A1ek=20Dvo=C5=99=C3=A1k?= Date: Mon, 19 Dec 2011 10:50:40 +0000 Subject: [PATCH] PX subsystem RPM packaging. --- org.glite.px.emi-px/project/emi-px.spec | 52 +++++++ .../project/glite-px-myproxy-yaim.spec | 74 ++++++++++ org.glite.px.proxyrenewal/Makefile | 3 + org.glite.px.proxyrenewal/project/.post | 1 - org.glite.px.proxyrenewal/project/.postun | 1 - .../project/glite-px-proxyrenewal.spec | 152 +++++++++++++++++++++ 6 files changed, 281 insertions(+), 2 deletions(-) create mode 100644 org.glite.px.emi-px/project/emi-px.spec create mode 100644 org.glite.px.myproxy-yaim/project/glite-px-myproxy-yaim.spec create mode 100644 org.glite.px.proxyrenewal/project/glite-px-proxyrenewal.spec diff --git a/org.glite.px.emi-px/project/emi-px.spec b/org.glite.px.emi-px/project/emi-px.spec new file mode 100644 index 0000000..b862e32 --- /dev/null +++ b/org.glite.px.emi-px/project/emi-px.spec @@ -0,0 +1,52 @@ +Summary: @SUMMARY@ +Name: emi-px +Version: @MAJOR@.@MINOR@.@REVISION@ +Release: @AGE@%{?dist} +Url: @URL@ +License: Apache Software License +Vendor: EMI +Group: System Environment/Base +Requires: bdii +Requires: emi-version +Requires: fetch-crl +Requires: glite-px-myproxy-yaim +Requires: myproxy-server +Requires: myproxy-admin +#Requires: glue-service-provider +Requires: glite-info-provider-service +Requires: glue-schema +Obsoletes: glite-PX <= 3.2.2-3 +BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) +AutoReqProv: yes +Source: http://eticssoft.web.cern.ch/eticssoft/repository/emi/@MODULE@/%{version}/src/%{name}-@VERSION@.src.tar.gz + + +%description +@DESCRIPTION@ + + +%prep +%setup -q + + +%build + + +%check + + +%install +rm -rf $RPM_BUILD_ROOT +mkdir -p $RPM_BUILD_ROOT + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files + + +%changelog +* @SPEC_DATE@ @MAINTAINER@ - @MAJOR@.@MINOR@.@REVISION@-@AGE@%{?dist} +- automatically generated package diff --git a/org.glite.px.myproxy-yaim/project/glite-px-myproxy-yaim.spec b/org.glite.px.myproxy-yaim/project/glite-px-myproxy-yaim.spec new file mode 100644 index 0000000..14a11b0 --- /dev/null +++ b/org.glite.px.myproxy-yaim/project/glite-px-myproxy-yaim.spec @@ -0,0 +1,74 @@ +Summary: @SUMMARY@ +Name: glite-px-myproxy-yaim +Version: @MAJOR@.@MINOR@.@REVISION@ +Release: @AGE@%{?dist} +Url: @URL@ +License: Apache Software License +Vendor: EMI +Group: Development/Tools +BuildArch: noarch +Requires: glite-yaim-bdii +Requires: glite-yaim-core +Obsoletes: glite-yaim-myproxy <= 4.0.4-2 +BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) +AutoReqProv: yes +Source: http://eticssoft.web.cern.ch/eticssoft/repository/emi/@MODULE@/%{version}/src/%{name}-@VERSION@.src.tar.gz + + +%description +@DESCRIPTION@ + + +%prep +%setup -q + + +%build +/usr/bin/perl ./configure --thrflavour= --nothrflavour= --root=/ --prefix=/usr --libdir=%{_lib} --project=emi --module px.myproxy-yaim +make + + +%check +make check + + +%install +rm -rf $RPM_BUILD_ROOT +mkdir -p $RPM_BUILD_ROOT +make install DESTDIR=$RPM_BUILD_ROOT + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%defattr(-,root,root) +%dir /opt/glite/ +%dir /opt/glite/release/ +%dir /opt/glite/release/glite-PX/ +%dir /opt/glite/yaim/ +%dir /opt/glite/yaim/defaults/ +%dir /opt/glite/yaim/etc/ +%dir /opt/glite/yaim/etc/versions/ +%dir /opt/glite/yaim/examples/siteinfo/services/ +%dir /opt/glite/yaim/functions/ +%dir /opt/glite/yaim/node-info.d/ +/opt/glite/release/glite-PX/COPYRIGHT +/opt/glite/release/glite-PX/LICENSE +/opt/glite/release/glite-PX/arch +/opt/glite/release/glite-PX/node-version +/opt/glite/release/glite-PX/service +/opt/glite/release/glite-PX/update +/opt/glite/yaim/etc/versions/glite-px-myproxy-yaim +/opt/glite/yaim/examples/siteinfo/services/glite-px +/opt/glite/yaim/defaults/glite-px.pre +/opt/glite/yaim/functions/config_gip_px +/opt/glite/yaim/functions/config_info_service_px +/opt/glite/yaim/functions/config_proxy_server +/opt/glite/yaim/node-info.d/glite-px + + +%changelog +* @SPEC_DATE@ @MAINTAINER@ - @MAJOR@.@MINOR@.@REVISION@-@AGE@%{?dist} +- automatically generated package diff --git a/org.glite.px.proxyrenewal/Makefile b/org.glite.px.proxyrenewal/Makefile index c5846f2..9f09bd5 100644 --- a/org.glite.px.proxyrenewal/Makefile +++ b/org.glite.px.proxyrenewal/Makefile @@ -35,6 +35,9 @@ globus_prefix=/opt/globus voms_prefix=${glite_location} -include Makefile.inc +-include ${top_srcdir}/project/version.properties + +version=${module.version} VPATH:=${top_srcdir}/src:${top_srcdir}/examples diff --git a/org.glite.px.proxyrenewal/project/.post b/org.glite.px.proxyrenewal/project/.post index 8b0c822..e69de29 100644 --- a/org.glite.px.proxyrenewal/project/.post +++ b/org.glite.px.proxyrenewal/project/.post @@ -1 +0,0 @@ -/sbin/ldconfig diff --git a/org.glite.px.proxyrenewal/project/.postun b/org.glite.px.proxyrenewal/project/.postun index 8b0c822..e69de29 100644 --- a/org.glite.px.proxyrenewal/project/.postun +++ b/org.glite.px.proxyrenewal/project/.postun @@ -1 +0,0 @@ -/sbin/ldconfig diff --git a/org.glite.px.proxyrenewal/project/glite-px-proxyrenewal.spec b/org.glite.px.proxyrenewal/project/glite-px-proxyrenewal.spec new file mode 100644 index 0000000..8806834 --- /dev/null +++ b/org.glite.px.proxyrenewal/project/glite-px-proxyrenewal.spec @@ -0,0 +1,152 @@ +Summary: Virtual package for development with gLite proxyrenewal library +Name: glite-px-proxyrenewal +Version: @MAJOR@.@MINOR@.@REVISION@ +Release: @AGE@%{?dist} +Url: @URL@ +License: Apache Software License +Vendor: EMI +Group: Development/Libraries +BuildRequires: chrpath +BuildRequires: globus-gssapi-gsi-devel%{?_isa} +BuildRequires: libtool +BuildRequires: myproxy-devel%{?_isa} +BuildRequires: voms-devel%{?_isa} +Requires: %{name}-devel%{?_isa} +Requires: %{name}-clients +Obsoletes: glite-security-proxyrenewal <= 1.3.11-4 +Provides: %{name}%{?_isa} = %{version}-%{release} +BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) +AutoReqProv: yes +Source: http://eticssoft.web.cern.ch/eticssoft/repository/emi/@MODULE@/%{version}/src/%{name}-@VERSION@.src.tar.gz + + +%description +This is a virtual package providing runtime and development files for gLite +proxyrenewal library. + + +%package -n lib%{name} +Summary: @SUMMARY@ +Group: System Environment/Libraries + + +%description -n lib%{name} +@DESCRIPTION@ + + +%package -n %{name}-devel +Summary: Development files for gLite proxyrenewal library +Group: Development/Libraries +Requires: lib%{name}%{?_isa} = %{version}-%{release} + + +%description -n %{name}-devel +This package contains development libraries and header files for gLite +proxyrenewal library. + + +%package -n %{name}-clients +Summary: Daemon and client program for gLite proxyrenewal +Group: System Environment/Base + + +%description -n %{name}-clients +This package contains daemon and client program for gLite proxyrenewal. + + +%prep +%setup -q + + +%build +/usr/bin/perl ./configure --thrflavour= --nothrflavour= --root=/ --prefix=/usr --libdir=%{_lib} --project=emi --module px.proxyrenewal +make + + +%check +make check + + +%install +rm -rf $RPM_BUILD_ROOT +mkdir -p $RPM_BUILD_ROOT +make install DESTDIR=$RPM_BUILD_ROOT +find $RPM_BUILD_ROOT -name '*.la' -exec rm -rf {} \; +find $RPM_BUILD_ROOT -name '*.a' -exec rm -rf {} \; +find $RPM_BUILD_ROOT -name '*' -print | xargs -I {} -i bash -c "chrpath -d {} > /dev/null 2>&1" || echo 'Stripped RPATH' + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%post -n lib%{name} -p /sbin/ldconfig + + +%postun -n lib%{name} -p /sbin/ldconfig + + +%pre -n %{name}-clients +getent group glite >/dev/null || groupadd -r glite +getent passwd glite >/dev/null || useradd -r -g glite -d /var/glite -c "gLite user" glite + + +%post -n %{name}-clients +/sbin/chkconfig --add glite-proxy-renewald +if [ $1 -eq 1 ] ; then + # XXX: or rather to detect finalized set-up in the start-up scripts? + /sbin/chkconfig glite-proxy-renewald off +fi + + +%preun -n %{name}-clients +if [ $1 -eq 0 ] ; then + /sbin/service glite-proxy-renewald stop >/dev/null 2>&1 + /sbin/chkconfig --del glite-proxy-renewald +fi + + +%postun -n %{name}-clients +if [ "$1" -ge "1" ] ; then + # XXX: detect finalized set-up in the start-up scripts + /sbin/service glite-proxy-renewald restart >/dev/null 2>&1 || : +fi + + +%files -n %{name} +%defattr(-,root,root) + + +%files -n lib%{name} +%defattr(-,root,root) +%dir /usr/share/doc/%{name}-%{version}/ +/usr/share/doc/%{name}-%{version}/LICENSE +/usr/%{_lib}/libglite_security_proxyrenewal.so.2.@MINOR@.@REVISION@ +/usr/%{_lib}/libglite_security_proxyrenewal.so.2 +/usr/%{_lib}/libglite_security_proxyrenewal_core.so.2.@MINOR@.@REVISION@ +/usr/%{_lib}/libglite_security_proxyrenewal_core.so.2 + + +%files -n %{name}-devel +%defattr(-,root,root) +%dir /usr/include/glite/ +%dir /usr/include/glite/security/ +%dir /usr/include/glite/security/proxyrenewal/ +/usr/include/glite/security/proxyrenewal/*.h +/usr/%{_lib}/libglite_security_proxyrenewal.so +/usr/%{_lib}/libglite_security_proxyrenewal_core.so + + +%files -n %{name}-clients +%defattr(-,root,root) +/etc/init.d/glite-proxy-renewald +/usr/bin/glite-proxy-renew +/usr/bin/glite-proxy-renewd +/usr/share/man/man1/glite-proxy-renew.1.gz +/usr/share/man/man8/glite-proxy-renewd.8.gz + + +%changelog +* @SPEC_DATE@ @MAINTAINER@ - @MAJOR@.@MINOR@.@REVISION@-@AGE@%{?dist} +- automatically generated package + -- 1.8.2.3