New packaging for caNl.
authorFrantišek Dvořák <valtri@civ.zcu.cz>
Sun, 1 Jan 2012 13:51:42 +0000 (13:51 +0000)
committerFrantišek Dvořák <valtri@civ.zcu.cz>
Sun, 1 Jan 2012 13:51:42 +0000 (13:51 +0000)
13 files changed:
emi.canl.canl-c/Makefile
emi.canl.canl-c/project/.post [deleted file]
emi.canl.canl-c/project/.postun [deleted file]
emi.canl.canl-c/project/debian.control [new file with mode: 0644]
emi.canl.canl-c/project/debian.copyright [new file with mode: 0644]
emi.canl.canl-c/project/debian.emi-canl-c-examples.dirs [new file with mode: 0644]
emi.canl.canl-c/project/debian.emi-canl-c-examples.install [new file with mode: 0644]
emi.canl.canl-c/project/debian.libcanl-dev.dirs [new file with mode: 0644]
emi.canl.canl-c/project/debian.libcanl-dev.install [new file with mode: 0644]
emi.canl.canl-c/project/debian.libcanl1.dirs [new file with mode: 0644]
emi.canl.canl-c/project/debian.libcanl1.install [new file with mode: 0644]
emi.canl.canl-c/project/debian.rules [new file with mode: 0644]
emi.canl.canl-c/project/emi-canl-c.spec [new file with mode: 0644]

index 6262c92..f9a9c6c 100644 (file)
@@ -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 (file)
index 8b0c822..0000000
+++ /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 (file)
index 8b0c822..0000000
+++ /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 (file)
index 0000000..7174840
--- /dev/null
@@ -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 (file)
index 0000000..3d762ae
--- /dev/null
@@ -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:
+
+    <Copyright (C) 2004-2011 Members of the EGEE Collaboration>
+
+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 (file)
index 0000000..e772481
--- /dev/null
@@ -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 (file)
index 0000000..1df36c6
--- /dev/null
@@ -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 (file)
index 0000000..da07fdd
--- /dev/null
@@ -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 (file)
index 0000000..354b178
--- /dev/null
@@ -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 (file)
index 0000000..6845771
--- /dev/null
@@ -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 (file)
index 0000000..d0dbfd1
--- /dev/null
@@ -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 (file)
index 0000000..09c0e3d
--- /dev/null
@@ -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 (file)
index 0000000..1a7594a
--- /dev/null
@@ -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