From c2a8750eee532e289cc7e9fa6198af9675c54289 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Franti=C5=A1ek=20Dvo=C5=99=C3=A1k?= Date: Wed, 28 Dec 2011 17:55:53 +0000 Subject: [PATCH] Debian packaging for PX. --- org.glite.px.emi-px/project/debian.control | 18 ++++++ org.glite.px.emi-px/project/debian.copyright | 38 ++++++++++++ org.glite.px.emi-px/project/debian.rules | 57 +++++++++++++++++ org.glite.px.myproxy-yaim/project/debian.control | 17 ++++++ org.glite.px.myproxy-yaim/project/debian.copyright | 38 ++++++++++++ .../project/debian.glite-px-myproxy-yaim.dirs | 12 ++++ .../project/debian.glite-px-myproxy-yaim.install | 6 ++ org.glite.px.myproxy-yaim/project/debian.rules | 60 ++++++++++++++++++ org.glite.px.proxyrenewal/Makefile | 2 +- org.glite.px.proxyrenewal/project/debian.control | 50 +++++++++++++++ org.glite.px.proxyrenewal/project/debian.copyright | 38 ++++++++++++ .../debian.glite-px-proxyrenewal-clients.dirs | 4 ++ .../debian.glite-px-proxyrenewal-clients.install | 3 + .../debian.libglite-security-proxyrenewal-dev.dirs | 4 ++ ...bian.libglite-security-proxyrenewal-dev.install | 2 + .../debian.libglite-security-proxyrenewal2.dirs | 2 + .../debian.libglite-security-proxyrenewal2.install | 2 + org.glite.px.proxyrenewal/project/debian.preinst | 9 +++ org.glite.px.proxyrenewal/project/debian.rules | 71 ++++++++++++++++++++++ .../project/glite-px-proxyrenewal.spec | 8 +-- 20 files changed, 436 insertions(+), 5 deletions(-) create mode 100644 org.glite.px.emi-px/project/debian.control create mode 100644 org.glite.px.emi-px/project/debian.copyright create mode 100644 org.glite.px.emi-px/project/debian.rules create mode 100644 org.glite.px.myproxy-yaim/project/debian.control create mode 100644 org.glite.px.myproxy-yaim/project/debian.copyright create mode 100644 org.glite.px.myproxy-yaim/project/debian.glite-px-myproxy-yaim.dirs create mode 100644 org.glite.px.myproxy-yaim/project/debian.glite-px-myproxy-yaim.install create mode 100644 org.glite.px.myproxy-yaim/project/debian.rules create mode 100644 org.glite.px.proxyrenewal/project/debian.control create mode 100644 org.glite.px.proxyrenewal/project/debian.copyright create mode 100644 org.glite.px.proxyrenewal/project/debian.glite-px-proxyrenewal-clients.dirs create mode 100644 org.glite.px.proxyrenewal/project/debian.glite-px-proxyrenewal-clients.install create mode 100644 org.glite.px.proxyrenewal/project/debian.libglite-security-proxyrenewal-dev.dirs create mode 100644 org.glite.px.proxyrenewal/project/debian.libglite-security-proxyrenewal-dev.install create mode 100644 org.glite.px.proxyrenewal/project/debian.libglite-security-proxyrenewal2.dirs create mode 100644 org.glite.px.proxyrenewal/project/debian.libglite-security-proxyrenewal2.install create mode 100644 org.glite.px.proxyrenewal/project/debian.preinst create mode 100644 org.glite.px.proxyrenewal/project/debian.rules diff --git a/org.glite.px.emi-px/project/debian.control b/org.glite.px.emi-px/project/debian.control new file mode 100644 index 0000000..34c207d --- /dev/null +++ b/org.glite.px.emi-px/project/debian.control @@ -0,0 +1,18 @@ +Source: emi-px +Priority: extra +Maintainer: @MAINTAINER@ +Uploaders: @UPLOADERS@ +Build-Depends: debhelper (>= 7.0.50~) +Standards-Version: 3.9.1 +Section: misc +Homepage: @URL@ +DM-Upload-Allowed: yes +@DEBIAN_VCS@ + +Package: emi-lb +Section: misc +Architecture: any +Depends: ${misc:Depends}, bdii, emi-version, fetch-crl, glite-px-myproxy-yaim, myproxy-server, myproxy-admin, glue-schema +#TODO: glue-service-provider/glite-info-provider-service +Description: @SUMMARY@ +@DEBIAN_DESCRIPTION@ diff --git a/org.glite.px.emi-px/project/debian.copyright b/org.glite.px.emi-px/project/debian.copyright new file mode 100644 index 0000000..3d762ae --- /dev/null +++ b/org.glite.px.emi-px/project/debian.copyright @@ -0,0 +1,38 @@ +This work was packaged for Debian by: + + @MAINTAINER@ on Thu, 08 Dec 2011 00:46:07 +0100 + +It was downloaded from: + + @URL@ + +Upstream Author(s): + + @MAINTAINER@ + +Copyright: + + + +License: + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +On Debian systems, the complete text of the Apache version 2.0 license +can be found in "/usr/share/common-licenses/Apache-2.0". + +The Debian packaging is: + + Copyright (C) 2004-2011 Members of the EGEE Collaboration + +and is licensed under the Apache License, Version 2.0. diff --git a/org.glite.px.emi-px/project/debian.rules b/org.glite.px.emi-px/project/debian.rules new file mode 100644 index 0000000..9203d57 --- /dev/null +++ b/org.glite.px.emi-px/project/debian.rules @@ -0,0 +1,57 @@ +#!/usr/bin/make -f +# -*- makefile -*- + +-include /usr/share/dpkg/buildflags.mk + +# Uncomment this to turn on verbose mode. +export DH_VERBOSE=1 + +configure: configure-stamp +configure-stamp: + dh_testdir + /usr/bin/perl ./configure --thrflavour= --nothrflavour= --root=/ --prefix=/usr --libdir=lib --project=emi --module px.emi-px + touch $@ + +build: build-indep + +build-indep: build-stamp + +build-stamp: configure-stamp + dh_testdir + touch $@ + +clean: configure-stamp + dh_testdir + dh_testroot + rm -f configure-stamp build-stamp + $(MAKE) clean + rm -f Makefile.inc config.status + dh_clean + +install: build-stamp + dh_testdir + dh_testroot + dh_prep + dh_installdirs + +binary-indep: install + dh_testdir + dh_testroot + dh_installchangelogs + dh_installdocs + dh_installexamples + dh_installman + dh_installlogrotate + dh_installcron + dh_install --fail-missing + dh_link + dh_compress + dh_fixperms + dh_makeshlibs + dh_installdeb + dh_shlibdeps + dh_gencontrol + dh_md5sums + dh_builddeb + +binary: binary-indep diff --git a/org.glite.px.myproxy-yaim/project/debian.control b/org.glite.px.myproxy-yaim/project/debian.control new file mode 100644 index 0000000..138f185 --- /dev/null +++ b/org.glite.px.myproxy-yaim/project/debian.control @@ -0,0 +1,17 @@ +Source: glite-px-myproxy-yaim +Priority: extra +Maintainer: @MAINTAINER@ +Uploaders: @UPLOADERS@ +Build-Depends: debhelper (>= 7.0.50~) +Standards-Version: 3.9.1 +Section: admin +Homepage: @URL@ +DM-Upload-Allowed: yes +@DEBIAN_VCS@ + +Package: glite-px-myproxy-yaim +Section: admin +Architecture: all +Depends: ${misc:Depends}, glite-yaim-bdii, glite-yaim-core +Description: @SUMMARY@ +@DEBIAN_DESCRIPTION@ diff --git a/org.glite.px.myproxy-yaim/project/debian.copyright b/org.glite.px.myproxy-yaim/project/debian.copyright new file mode 100644 index 0000000..3d762ae --- /dev/null +++ b/org.glite.px.myproxy-yaim/project/debian.copyright @@ -0,0 +1,38 @@ +This work was packaged for Debian by: + + @MAINTAINER@ on Thu, 08 Dec 2011 00:46:07 +0100 + +It was downloaded from: + + @URL@ + +Upstream Author(s): + + @MAINTAINER@ + +Copyright: + + + +License: + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +On Debian systems, the complete text of the Apache version 2.0 license +can be found in "/usr/share/common-licenses/Apache-2.0". + +The Debian packaging is: + + Copyright (C) 2004-2011 Members of the EGEE Collaboration + +and is licensed under the Apache License, Version 2.0. diff --git a/org.glite.px.myproxy-yaim/project/debian.glite-px-myproxy-yaim.dirs b/org.glite.px.myproxy-yaim/project/debian.glite-px-myproxy-yaim.dirs new file mode 100644 index 0000000..d970fab --- /dev/null +++ b/org.glite.px.myproxy-yaim/project/debian.glite-px-myproxy-yaim.dirs @@ -0,0 +1,12 @@ +opt/glite +opt/glite/release +opt/glite/release/glite-PX +opt/glite/yaim +opt/glite/yaim/defaults +opt/glite/yaim/etc +opt/glite/yaim/etc/versions +opt/glite/yaim/examples +opt/glite/yaim/examples/siteinfo +opt/glite/yaim/examples/siteinfo/services +opt/glite/yaim/functions +opt/glite/yaim/node-info.d diff --git a/org.glite.px.myproxy-yaim/project/debian.glite-px-myproxy-yaim.install b/org.glite.px.myproxy-yaim/project/debian.glite-px-myproxy-yaim.install new file mode 100644 index 0000000..9342e3f --- /dev/null +++ b/org.glite.px.myproxy-yaim/project/debian.glite-px-myproxy-yaim.install @@ -0,0 +1,6 @@ +opt/glite/release/glite-PX/* +opt/glite/yaim/defaults/* +opt/glite/yaim/etc/versions/* +opt/glite/yaim/examples/siteinfo/services/* +opt/glite/yaim/functions/* +opt/glite/yaim/node-info.d/* diff --git a/org.glite.px.myproxy-yaim/project/debian.rules b/org.glite.px.myproxy-yaim/project/debian.rules new file mode 100644 index 0000000..8691103 --- /dev/null +++ b/org.glite.px.myproxy-yaim/project/debian.rules @@ -0,0 +1,60 @@ +#!/usr/bin/make -f +# -*- makefile -*- + +-include /usr/share/dpkg/buildflags.mk + +# Uncomment this to turn on verbose mode. +export DH_VERBOSE=1 + +configure: configure-stamp +configure-stamp: + dh_testdir + /usr/bin/perl ./configure --thrflavour= --nothrflavour= --root=/ --prefix=/usr --libdir=lib --project=emi --module px.myproxy-yaim + touch $@ + +build: build-indep + +build-indep: build-stamp + +build-stamp: configure-stamp + dh_testdir + CFLAGS="$(CFLAGS) $(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" $(MAKE) + CFLAGS="$(CFLAGS) $(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" $(MAKE) check + touch $@ + +clean: configure-stamp + dh_testdir + dh_testroot + rm -f configure-stamp build-stamp + $(MAKE) clean + rm -f Makefile.inc config.status + dh_clean + +install: build-stamp + dh_testdir + dh_testroot + dh_prep + dh_installdirs + $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp + +binary-indep: install + dh_testdir + dh_testroot + dh_installchangelogs + dh_installdocs + dh_installexamples + dh_installman + dh_installlogrotate + dh_installcron + dh_install --fail-missing + dh_link + dh_compress + dh_fixperms + dh_makeshlibs + dh_installdeb + dh_shlibdeps + dh_gencontrol + dh_md5sums + dh_builddeb + +binary: binary-indep diff --git a/org.glite.px.proxyrenewal/Makefile b/org.glite.px.proxyrenewal/Makefile index 9f09bd5..a9da394 100644 --- a/org.glite.px.proxyrenewal/Makefile +++ b/org.glite.px.proxyrenewal/Makefile @@ -169,7 +169,7 @@ ${EXAMPLES}: %: %.o ${MAN_GZ}: ${MAN} cp $? . - gzip -f $(notdir $?) + gzip -9 -f $(notdir $?) stage: compile $(MAKE) install PREFIX=${stagedir} staging=1 diff --git a/org.glite.px.proxyrenewal/project/debian.control b/org.glite.px.proxyrenewal/project/debian.control new file mode 100644 index 0000000..22ff916 --- /dev/null +++ b/org.glite.px.proxyrenewal/project/debian.control @@ -0,0 +1,50 @@ +Source: glite-px-proxyrenewal +Priority: extra +Maintainer: @MAINTAINER@ +Uploaders: @UPLOADERS@ +Build-Depends: debhelper (>= 7.0.50~), chrpath, libglobus-gssapi-gsi-dev, libtool, libmyproxy-dev, voms-dev +Standards-Version: 3.9.1 +Section: misc +Homepage: @URL@ +DM-Upload-Allowed: yes +@DEBIAN_VCS@ + +Package: glite-px-proxyrenewal +Section: misc +Architecture: any +Depends: ${misc:Depends}, libglite-security-proxyrenewal2 (= ${binary:Version}), libglite-security-proxyrenewal-dev (= ${binary:Version}), glite-px-proxyrenewal-clients (= ${binary:Version}) +Description: Virtual package with runtime and development files of gLite proxyrenewal + This is a virtual package providing runtime and development files for gLite + proxyrenewal. + +Package: libglite-security-proxyrenewal2 +Section: misc +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: @SUMMARY@ +@DEBIAN_DESCRIPTION@ + +Package: libglite-security-proxyrenewal-dev +Section: libdevel +Architecture: any +Priority: extra +Depends: libglite-security-proxyrenewal2 (= ${binary:Version}), ${misc:Depends} +Description: Development files for gLite proxyrenewal library + This package contains development libraries and header files for gLite + proxyrenewal library. + +Package: glite-px-proxyrenewal-clients +Section: misc +Architecture: any +Priority: extra +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: gLite proxyrenewal daemon and client + This package contains daemon and client program of gLite proxyrenewal. + +Package: glite-px-proxyrenewal-dbg +Section: debug +Architecture: any +Priority: extra +Depends: libglite-security-proxyrenewal2 (= ${binary:Version}), ${misc:Depends} +Description: gLite proxyrenewal debugging symbols + This package contains debugging symbols for gLite proxyrenewal. diff --git a/org.glite.px.proxyrenewal/project/debian.copyright b/org.glite.px.proxyrenewal/project/debian.copyright new file mode 100644 index 0000000..3d762ae --- /dev/null +++ b/org.glite.px.proxyrenewal/project/debian.copyright @@ -0,0 +1,38 @@ +This work was packaged for Debian by: + + @MAINTAINER@ on Thu, 08 Dec 2011 00:46:07 +0100 + +It was downloaded from: + + @URL@ + +Upstream Author(s): + + @MAINTAINER@ + +Copyright: + + + +License: + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +On Debian systems, the complete text of the Apache version 2.0 license +can be found in "/usr/share/common-licenses/Apache-2.0". + +The Debian packaging is: + + Copyright (C) 2004-2011 Members of the EGEE Collaboration + +and is licensed under the Apache License, Version 2.0. diff --git a/org.glite.px.proxyrenewal/project/debian.glite-px-proxyrenewal-clients.dirs b/org.glite.px.proxyrenewal/project/debian.glite-px-proxyrenewal-clients.dirs new file mode 100644 index 0000000..1e10499 --- /dev/null +++ b/org.glite.px.proxyrenewal/project/debian.glite-px-proxyrenewal-clients.dirs @@ -0,0 +1,4 @@ +etc/init.d +usr/bin +usr/share/man/man1 +usr/share/man/man8 diff --git a/org.glite.px.proxyrenewal/project/debian.glite-px-proxyrenewal-clients.install b/org.glite.px.proxyrenewal/project/debian.glite-px-proxyrenewal-clients.install new file mode 100644 index 0000000..8f693dc --- /dev/null +++ b/org.glite.px.proxyrenewal/project/debian.glite-px-proxyrenewal-clients.install @@ -0,0 +1,3 @@ +etc/init.d/* +usr/bin/* +usr/share/man/man*/* diff --git a/org.glite.px.proxyrenewal/project/debian.libglite-security-proxyrenewal-dev.dirs b/org.glite.px.proxyrenewal/project/debian.libglite-security-proxyrenewal-dev.dirs new file mode 100644 index 0000000..e6e3dae --- /dev/null +++ b/org.glite.px.proxyrenewal/project/debian.libglite-security-proxyrenewal-dev.dirs @@ -0,0 +1,4 @@ +usr/include/glite +usr/include/glite/security +usr/include/glite/security/proxyrenewal +usr/lib diff --git a/org.glite.px.proxyrenewal/project/debian.libglite-security-proxyrenewal-dev.install b/org.glite.px.proxyrenewal/project/debian.libglite-security-proxyrenewal-dev.install new file mode 100644 index 0000000..835a22c --- /dev/null +++ b/org.glite.px.proxyrenewal/project/debian.libglite-security-proxyrenewal-dev.install @@ -0,0 +1,2 @@ +usr/include/glite/security/proxyrenewal/*.h +usr/lib/lib*.so diff --git a/org.glite.px.proxyrenewal/project/debian.libglite-security-proxyrenewal2.dirs b/org.glite.px.proxyrenewal/project/debian.libglite-security-proxyrenewal2.dirs new file mode 100644 index 0000000..a919406 --- /dev/null +++ b/org.glite.px.proxyrenewal/project/debian.libglite-security-proxyrenewal2.dirs @@ -0,0 +1,2 @@ +usr/lib +usr/share/doc/glite-px-proxyrenewal diff --git a/org.glite.px.proxyrenewal/project/debian.libglite-security-proxyrenewal2.install b/org.glite.px.proxyrenewal/project/debian.libglite-security-proxyrenewal2.install new file mode 100644 index 0000000..379f7e0 --- /dev/null +++ b/org.glite.px.proxyrenewal/project/debian.libglite-security-proxyrenewal2.install @@ -0,0 +1,2 @@ +usr/lib/lib*.so.* +usr/share/doc/glite-px-proxyrenewal/* diff --git a/org.glite.px.proxyrenewal/project/debian.preinst b/org.glite.px.proxyrenewal/project/debian.preinst new file mode 100644 index 0000000..b794d76 --- /dev/null +++ b/org.glite.px.proxyrenewal/project/debian.preinst @@ -0,0 +1,9 @@ +#!/bin/sh +set -e + +getent group glite >/dev/null || groupadd -r glite +getent passwd glite >/dev/null || useradd -r -g glite -d /var/glite -c "gLite user" glite +mkdir -p /var/glite /var/log/glite 2>/dev/null || : +chown glite:glite /var/glite /var/log/glite + +#DEBHELPER# diff --git a/org.glite.px.proxyrenewal/project/debian.rules b/org.glite.px.proxyrenewal/project/debian.rules new file mode 100644 index 0000000..ba75d71 --- /dev/null +++ b/org.glite.px.proxyrenewal/project/debian.rules @@ -0,0 +1,71 @@ +#!/usr/bin/make -f +# -*- makefile -*- + +-include /usr/share/dpkg/buildflags.mk + +# Uncomment this to turn on verbose mode. +export DH_VERBOSE=1 + +configure: configure-stamp +configure-stamp: + dh_testdir + /usr/bin/perl ./configure --thrflavour= --nothrflavour= --root=/ --prefix=/usr --libdir=lib --project=emi --module px.proxyrenewal + touch $@ + +build: build-arch build-indep + +build-arch build-indep: build-stamp + +build-stamp: configure-stamp + dh_testdir + CFLAGS="$(CFLAGS) $(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" $(MAKE) + CFLAGS="$(CFLAGS) $(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" $(MAKE) check + touch $@ + +clean: configure-stamp + dh_testdir + dh_testroot + rm -f configure-stamp build-stamp + $(MAKE) clean + rm -f Makefile.inc config.status + dh_clean + +install: build-stamp + dh_testdir + dh_testroot + dh_prep + dh_installdirs + $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp + rm -vf $(CURDIR)/debian/tmp/usr/lib/*.la + rm -vf $(CURDIR)/debian/tmp/usr/lib/*.a + find $(CURDIR)/debian/tmp -name '*' -print | xargs -I {} -i bash -c "chrpath -d {} > /dev/null 2>&1" || echo 'Stripped RPATH' + mv $(CURDIR)/debian/tmp/usr/share/doc/glite-px-proxyrenewal-@MAJOR@.@MINOR@.@REVISION@ $(CURDIR)/debian/tmp/usr/share/doc/glite-px-proxyrenewal + (cd $(CURDIR)/debian/tmp/usr/share/doc/glite-px-proxyrenewal; \ + rm -fv ChangeLog LICENSE; \ + cat $(CURDIR)/project/ChangeLog | gzip -9 > changelog.gz) + +binary-indep: + +binary-arch: install + dh_testdir + dh_testroot + dh_installchangelogs + dh_installdocs + dh_installexamples + dh_installman + dh_installlogrotate + dh_installinit --onlyscripts --no-start --name=glite-proxy-renewald + dh_installcron + dh_install --fail-missing + dh_link + dh_strip --dbg-package=glite-px-proxyrenewal-dbg + dh_compress + dh_fixperms + dh_makeshlibs + dh_installdeb + dh_shlibdeps + dh_gencontrol + dh_md5sums + dh_builddeb + +binary: binary-arch binary-indep diff --git a/org.glite.px.proxyrenewal/project/glite-px-proxyrenewal.spec b/org.glite.px.proxyrenewal/project/glite-px-proxyrenewal.spec index 0f22cc4..e598993 100644 --- a/org.glite.px.proxyrenewal/project/glite-px-proxyrenewal.spec +++ b/org.glite.px.proxyrenewal/project/glite-px-proxyrenewal.spec @@ -1,4 +1,4 @@ -Summary: Virtual package for development with gLite proxyrenewal library +Summary: Virtual package with runtime and development files of gLite proxyrenewal Name: glite-px-proxyrenewal Version: @MAJOR@.@MINOR@.@REVISION@ Release: @AGE@%{?dist} @@ -22,7 +22,7 @@ Source: http://eticssoft.web.cern.ch/eticssoft/repository/emi/@MODULE@/%{version %description This is a virtual package providing runtime and development files for gLite -proxyrenewal library. +proxyrenewal. %package libs @@ -48,12 +48,12 @@ proxyrenewal library. %package clients -Summary: Daemon and client program for gLite proxyrenewal +Summary: gLite proxyrenewal daemon and client Group: System Environment/Base %description clients -This package contains daemon and client program for gLite proxyrenewal. +This package contains daemon and client program of gLite proxyrenewal. %prep -- 1.8.2.3