From 0142bab242007d26248a90606adf926ce9ba01f2 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Franti=C5=A1ek=20Dvo=C5=99=C3=A1k?= Date: Fri, 16 Dec 2011 12:57:51 +0000 Subject: [PATCH] RPM packaging for EMI-2 - jobid subsystem. For libraries, there are libNAME and NAME-devel subpackages, NAME is metapackage depending on NAME-devel. --- org.glite.jobid.api-c/project/.post | 1 - org.glite.jobid.api-c/project/.postun | 1 - .../project/glite-jobid-api-c.spec | 93 ++++++++++++++++++++++ .../project/glite-jobid-api-cpp.spec | 67 ++++++++++++++++ .../project/glite-jobid-api-java.spec | 61 ++++++++++++++ 5 files changed, 221 insertions(+), 2 deletions(-) delete mode 100644 org.glite.jobid.api-c/project/.post delete mode 100644 org.glite.jobid.api-c/project/.postun create mode 100644 org.glite.jobid.api-c/project/glite-jobid-api-c.spec create mode 100644 org.glite.jobid.api-cpp/project/glite-jobid-api-cpp.spec create mode 100644 org.glite.jobid.api-java/project/glite-jobid-api-java.spec diff --git a/org.glite.jobid.api-c/project/.post b/org.glite.jobid.api-c/project/.post deleted file mode 100644 index 8b0c822..0000000 --- a/org.glite.jobid.api-c/project/.post +++ /dev/null @@ -1 +0,0 @@ -/sbin/ldconfig diff --git a/org.glite.jobid.api-c/project/.postun b/org.glite.jobid.api-c/project/.postun deleted file mode 100644 index 8b0c822..0000000 --- a/org.glite.jobid.api-c/project/.postun +++ /dev/null @@ -1 +0,0 @@ -/sbin/ldconfig diff --git a/org.glite.jobid.api-c/project/glite-jobid-api-c.spec b/org.glite.jobid.api-c/project/glite-jobid-api-c.spec new file mode 100644 index 0000000..1d8dd95 --- /dev/null +++ b/org.glite.jobid.api-c/project/glite-jobid-api-c.spec @@ -0,0 +1,93 @@ +Summary: Virtual package for development with gLite jobid C API +Name: glite-jobid-api-c +Version: @MAJOR@.@MINOR@.@REVISION@ +Release: @AGE@%{?dist} +Url: @URL@ +License: Apache Software License +Vendor: EMI +Group: Development/Libraries +BuildRequires: chrpath +BuildRequires: libtool +BuildRequires: cppunit-devel +BuildRequires: openssl-devel +BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) +AutoReqProv: yes +Source: http://eticssoft.web.cern.ch/eticssoft/repository/emi/emi.jobid.api-c/%{version}/src/%{name}-@VERSION@.src.tar.gz + + +%description +This is a virtual package providing runtime and development files for gLite +jobid C 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 jobid C library +Group: Development/Libraries +Requires: lib%{name}%{?_isa} = %{version}-%{release} +Provides: %{name}%{?_isa} = %{version}-%{release} + + +%description -n %{name}-devel +This package contains development libraries and header files for gLite jobid +C library. + + +%prep +%setup -q + + +%build +/usr/bin/perl ./configure --thrflavour= --nothrflavour= --root=/ --prefix=/usr --libdir=%{_lib} --project=emi --module jobid.api-c +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 + + +%files -n lib%{name} +%defattr(-,root,root) +/usr/%{_lib}/libglite_jobid.so.@MAJOR@.@MINOR@.@REVISION@ +/usr/%{_lib}/libglite_jobid.so.@MAJOR@ + + +%files -n %{name}-devel +%defattr(-,root,root) +%dir /usr/include/glite +%dir /usr/include/glite/jobid +/usr/include/glite/jobid/strmd5.h +/usr/include/glite/jobid/cjobid.h +/usr/%{_lib}/libglite_jobid.so + + +%changelog +* @SPEC_DATE@ @MAINTAINER@ - @MAJOR@.@MINOR@.@REVISION@-@AGE@%{?dist} +- automatically generated package diff --git a/org.glite.jobid.api-cpp/project/glite-jobid-api-cpp.spec b/org.glite.jobid.api-cpp/project/glite-jobid-api-cpp.spec new file mode 100644 index 0000000..aa8ed9c --- /dev/null +++ b/org.glite.jobid.api-cpp/project/glite-jobid-api-cpp.spec @@ -0,0 +1,67 @@ +Summary: Virtual package for development with gLite jobid C++ API +Name: glite-jobid-api-cpp +Version: @MAJOR@.@MINOR@.@REVISION@ +Release: @AGE@%{?dist} +Url: @URL@ +License: Apache Software License +Vendor: EMI +Group: Development/Libraries +BuildRequires: glite-jobid-api-c-devel +BuildRequires: libtool +BuildRequires: cppunit-devel +BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) +AutoReqProv: yes +Source: http://eticssoft.web.cern.ch/eticssoft/repository/emi/emi.jobid.api-c/%{version}/src/%{name}-@VERSION@.src.tar.gz + + +%description +This is a virtual package providing runtime and development files for gLite +jobid C++ API. + + +%package -n %{name}-devel +Summary: @SUMMARY@ +Group: Development/Libraries +Requires: libglite-jobid-api-c%{?_isa} +Provides: %{name} = %{version}-%{release} + + +%description -n %{name}-devel +@DESCRIPTION@ + + +%prep +%setup -q + + +%build +/usr/bin/perl ./configure --thrflavour= --nothrflavour= --root=/ --prefix=/usr --libdir=%{_lib} --project=emi --module jobid.api-cpp +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 {} \; + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files -n %{name}-devel +%defattr(-,root,root) +%dir /usr/include/glite +%dir /usr/include/glite/jobid +/usr/include/glite/jobid/JobId.h + + +%changelog +* @SPEC_DATE@ @MAINTAINER@ - @MAJOR@.@MINOR@.@REVISION@-@AGE@%{?dist} +- automatically generated package diff --git a/org.glite.jobid.api-java/project/glite-jobid-api-java.spec b/org.glite.jobid.api-java/project/glite-jobid-api-java.spec new file mode 100644 index 0000000..44d826c --- /dev/null +++ b/org.glite.jobid.api-java/project/glite-jobid-api-java.spec @@ -0,0 +1,61 @@ +%global distver %(rpm -q --quiet redhat-release && rpm -q --queryformat "%{VERSION}" redhat-release || rpm -q --quiet centos-release && rpm -q --queryformat "%{VERSION}" centos-release || rpm -q --quiet sl-release && rpm -q --queryformat "%{VERSION}" sl-release | sed 's/^\\([0-9]*\\).*/\\1/') + +Summary: @SUMMARY@ +Name: glite-jobid-api-java +Version: @MAJOR@.@MINOR@.@REVISION@ +Release: @AGE@%{?dist} +Url: @URL@ +License: Apache Software License +Vendor: EMI +Group: System Environment/Libraries +BuildArch: noarch +BuildRequires: ant +BuildRequires: jakarta-commons-codec +%if 0%{?distver} >= 6 +BuildRequires: java-1.6.0-openjdk-devel%{?_isa} +%else +BuildRequires: java-devel +%endif +Requires: jakarta-commons-codec +BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) +AutoReqProv: yes +Source: http://eticssoft.web.cern.ch/eticssoft/repository/emi/emi.jobid.api-java/%{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 jobid.api-java +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 {} \; + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%defattr(-,root,root) +/usr/share/java/jobid-api-java.jar + + +%changelog +* @SPEC_DATE@ @MAINTAINER@ - @MAJOR@.@MINOR@.@REVISION@-@AGE@%{?dist} +- automatically generated package -- 1.8.2.3