From 66a35ca6830ed7077ceceda22e83b52341717a36 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Franti=C5=A1ek=20Dvo=C5=99=C3=A1k?= Date: Sun, 1 Jan 2012 13:51:42 +0000 Subject: [PATCH] New packaging for caNl. --- emi.canl.canl-c/Makefile | 9 ++- emi.canl.canl-c/project/.post | 1 - emi.canl.canl-c/project/.postun | 1 - emi.canl.canl-c/project/debian.control | 39 +++++++++ emi.canl.canl-c/project/debian.copyright | 38 +++++++++ .../project/debian.emi-canl-c-examples.dirs | 1 + .../project/debian.emi-canl-c-examples.install | 1 + emi.canl.canl-c/project/debian.libcanl-dev.dirs | 2 + emi.canl.canl-c/project/debian.libcanl-dev.install | 3 + emi.canl.canl-c/project/debian.libcanl1.dirs | 1 + emi.canl.canl-c/project/debian.libcanl1.install | 1 + emi.canl.canl-c/project/debian.rules | 66 +++++++++++++++ emi.canl.canl-c/project/emi-canl-c.spec | 94 ++++++++++++++++++++++ 13 files changed, 253 insertions(+), 4 deletions(-) delete mode 100644 emi.canl.canl-c/project/.post delete mode 100644 emi.canl.canl-c/project/.postun create mode 100644 emi.canl.canl-c/project/debian.control create mode 100644 emi.canl.canl-c/project/debian.copyright create mode 100644 emi.canl.canl-c/project/debian.emi-canl-c-examples.dirs create mode 100644 emi.canl.canl-c/project/debian.emi-canl-c-examples.install create mode 100644 emi.canl.canl-c/project/debian.libcanl-dev.dirs create mode 100644 emi.canl.canl-c/project/debian.libcanl-dev.install create mode 100644 emi.canl.canl-c/project/debian.libcanl1.dirs create mode 100644 emi.canl.canl-c/project/debian.libcanl1.install create mode 100644 emi.canl.canl-c/project/debian.rules create mode 100644 emi.canl.canl-c/project/emi-canl-c.spec diff --git a/emi.canl.canl-c/Makefile b/emi.canl.canl-c/Makefile index 6262c92..f9a9c6c 100644 --- a/emi.canl.canl-c/Makefile +++ b/emi.canl.canl-c/Makefile @@ -100,12 +100,17 @@ check: install: all mkdir -p ${DESTDIR}${PREFIX}${prefix}/bin mkdir -p ${DESTDIR}${PREFIX}${prefix}/${libdir} - ${INSTALL} -m 755 server ${DESTDIR}${PREFIX}${prefix}/bin/emi-canl-server-${major} - ${INSTALL} -m 755 client ${DESTDIR}${PREFIX}${prefix}/bin/emi-canl-client-${major} + mkdir -p ${DESTDIR}${PREFIX}${prefix}/include + ${INSTALL} -m 755 server ${DESTDIR}${PREFIX}${prefix}/bin/emi-canl-server + ${INSTALL} -m 755 client ${DESTDIR}${PREFIX}${prefix}/bin/emi-canl-client ${INSTALL} -m 755 libcanl.la ${DESTDIR}${PREFIX}${prefix}/${libdir} + ${INSTALL} -m 644 ${top_srcdir}/src/canl.h canl_err.h ${DESTDIR}${PREFIX}${prefix}/include stage: all $(MAKE) install PREFIX=${stagedir} clean: rm -rfv *.o *.lo libcanl.la .libs client server ${top_srcdir}/*.c ${top_srcdir}/*.h lex.backup + +distclean: + rm -rvf Makefile.inc config.status project/changelog *.spec debian/ diff --git a/emi.canl.canl-c/project/.post b/emi.canl.canl-c/project/.post deleted file mode 100644 index 8b0c822..0000000 --- a/emi.canl.canl-c/project/.post +++ /dev/null @@ -1 +0,0 @@ -/sbin/ldconfig diff --git a/emi.canl.canl-c/project/.postun b/emi.canl.canl-c/project/.postun deleted file mode 100644 index 8b0c822..0000000 --- a/emi.canl.canl-c/project/.postun +++ /dev/null @@ -1 +0,0 @@ -/sbin/ldconfig diff --git a/emi.canl.canl-c/project/debian.control b/emi.canl.canl-c/project/debian.control new file mode 100644 index 0000000..7174840 --- /dev/null +++ b/emi.canl.canl-c/project/debian.control @@ -0,0 +1,39 @@ +Source: emi-canl-c +Priority: extra +Maintainer: @MAINTAINER@ +Uploaders: @UPLOADERS@ +Build-Depends: debhelper (>= 7.0.50~), bison, chrpath, flex, libc-ares-dev, libssl-dev, libtool +Standards-Version: 3.9.1 +Section: libs +Homepage: @URL@ +DM-Upload-Allowed: yes +@DEBIAN_VCS@ + +Package: libcanl1 +Section: libs +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: @SUMMARY@ +@DEBIAN_DESCRIPTION@ + +Package: libcanl-dev +Section: libdevel +Architecture: any +Depends: libcanl1 (= ${binary:Version}), ${misc:Depends} +Description: Development files for EMI caNl + This package contains development libraries and header files for EMI caNL. + +Package: emi-canl-c-examples +Section: misc +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: Example programs of EMI caNl + This package contains client and server examples of EMI caNL. + +Package: emi-canl-c-dbg +Section: debug +Architecture: any +Priority: extra +Depends: libcanl1 (= ${binary:Version}), ${misc:Depends} +Description: EMI caNl debugging symbols + This package contains debugging symbols for EMI caNl. diff --git a/emi.canl.canl-c/project/debian.copyright b/emi.canl.canl-c/project/debian.copyright new file mode 100644 index 0000000..3d762ae --- /dev/null +++ b/emi.canl.canl-c/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/emi.canl.canl-c/project/debian.emi-canl-c-examples.dirs b/emi.canl.canl-c/project/debian.emi-canl-c-examples.dirs new file mode 100644 index 0000000..e772481 --- /dev/null +++ b/emi.canl.canl-c/project/debian.emi-canl-c-examples.dirs @@ -0,0 +1 @@ +usr/bin diff --git a/emi.canl.canl-c/project/debian.emi-canl-c-examples.install b/emi.canl.canl-c/project/debian.emi-canl-c-examples.install new file mode 100644 index 0000000..1df36c6 --- /dev/null +++ b/emi.canl.canl-c/project/debian.emi-canl-c-examples.install @@ -0,0 +1 @@ +usr/bin/* diff --git a/emi.canl.canl-c/project/debian.libcanl-dev.dirs b/emi.canl.canl-c/project/debian.libcanl-dev.dirs new file mode 100644 index 0000000..da07fdd --- /dev/null +++ b/emi.canl.canl-c/project/debian.libcanl-dev.dirs @@ -0,0 +1,2 @@ +usr/include +usr/lib diff --git a/emi.canl.canl-c/project/debian.libcanl-dev.install b/emi.canl.canl-c/project/debian.libcanl-dev.install new file mode 100644 index 0000000..354b178 --- /dev/null +++ b/emi.canl.canl-c/project/debian.libcanl-dev.install @@ -0,0 +1,3 @@ +usr/include/* +usr/lib/lib*.so + diff --git a/emi.canl.canl-c/project/debian.libcanl1.dirs b/emi.canl.canl-c/project/debian.libcanl1.dirs new file mode 100644 index 0000000..6845771 --- /dev/null +++ b/emi.canl.canl-c/project/debian.libcanl1.dirs @@ -0,0 +1 @@ +usr/lib diff --git a/emi.canl.canl-c/project/debian.libcanl1.install b/emi.canl.canl-c/project/debian.libcanl1.install new file mode 100644 index 0000000..d0dbfd1 --- /dev/null +++ b/emi.canl.canl-c/project/debian.libcanl1.install @@ -0,0 +1 @@ +usr/lib/lib*.so.* diff --git a/emi.canl.canl-c/project/debian.rules b/emi.canl.canl-c/project/debian.rules new file mode 100644 index 0000000..09c0e3d --- /dev/null +++ b/emi.canl.canl-c/project/debian.rules @@ -0,0 +1,66 @@ +#!/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 canl.c + 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' + +binary-indep: + +binary-arch: install + dh_testdir + dh_testroot + dh_installchangelogs + dh_installdocs + dh_installexamples + dh_installman + dh_installlogrotate + dh_installcron + dh_install --fail-missing + dh_link + dh_strip --dbg-package=emi-canl-c-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/emi.canl.canl-c/project/emi-canl-c.spec b/emi.canl.canl-c/project/emi-canl-c.spec new file mode 100644 index 0000000..1a7594a --- /dev/null +++ b/emi.canl.canl-c/project/emi-canl-c.spec @@ -0,0 +1,94 @@ +Summary: @SUMMARY@ +Name: emi-canl-c +Version: @MAJOR@.@MINOR@.@REVISION@ +Release: @AGE@%{?dist} +Url: @URL@ +License: Apache Software License +Vendor: EMI +Group: System Environment/Libraries +BuildRequires: bison +BuildRequires: c-ares-devel%{?_isa} +BuildRequires: chrpath +BuildRequires: flex +BuildRequires: libtool +BuildRequires: openssl-devel%{?_isa} +BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) +AutoReqProv: yes +Source: http://eticssoft.web.cern.ch/eticssoft/repository/emi/emi.canl.c/%{version}/src/%{name}-@VERSION@.src.tar.gz + + +%description +@DESCRIPTION@ + + +%package devel +Summary: Development files for EMI caNl +Group: Development/Libraries +Requires: %{name}%{?_isa} = %{version}-%{release} + + +%description devel +This package contains development libraries and header files for EMI caNL. + + +%package examples +Summary: Example programs of EMI caNl +Group: System Environment/Base + + +%description examples +This package contains client and server examples of EMI caNL. + + +%prep +%setup -q + + +%build +/usr/bin/perl ./configure --thrflavour= --nothrflavour= --root=/ --prefix=/usr --libdir=%{_lib} --project=emi --module canl.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 -p /sbin/ldconfig + + +%postun -p /sbin/ldconfig + + +%files +%defattr(-,root,root) +/usr/%{_lib}/libcanl.so.@MAJOR@.@MINOR@.@REVISION@ +/usr/%{_lib}/libcanl.so.@MAJOR@ + + +%files devel +%defattr(-,root,root) +/usr/include/*.h +/usr/%{_lib}/libcanl.so + + +%files examples +%defattr(-,root,root) +/usr/bin/* + + +%changelog +* @SPEC_DATE@ @MAINTAINER@ - @MAJOR@.@MINOR@.@REVISION@-@AGE@%{?dist} +- automatically generated package -- 1.8.2.3