[Pkg-ruby-extras-maintainers] r329 -
packages/libgpgme-ruby/trunk/debian
Thierry Reding
beatle-guest at costa.debian.org
Sun Feb 5 20:30:44 UTC 2006
Author: beatle-guest
Date: 2006-02-05 20:30:43 +0000 (Sun, 05 Feb 2006)
New Revision: 329
Removed:
packages/libgpgme-ruby/trunk/debian/libgpgme-ruby.examples
Modified:
packages/libgpgme-ruby/trunk/debian/changelog
packages/libgpgme-ruby/trunk/debian/control
packages/libgpgme-ruby/trunk/debian/control.in
packages/libgpgme-ruby/trunk/debian/rules
Log:
* Now uses a template in `debian/rules' in order to generate identical packages
for ruby1.8 and ruby1.9.
Maybe this could be split off to ruby-pkg-tools.
* Uses ${shlibs:Depends} instead of hardcoded dependencies.
Modified: packages/libgpgme-ruby/trunk/debian/changelog
===================================================================
--- packages/libgpgme-ruby/trunk/debian/changelog 2006-02-05 14:55:19 UTC (rev 328)
+++ packages/libgpgme-ruby/trunk/debian/changelog 2006-02-05 20:30:43 UTC (rev 329)
@@ -2,4 +2,4 @@
* Initial release. (Closes: #351270)
- -- Thierry Reding <thierry at doppeltgemoppelt.de> Fri, 3 Feb 2006 19:53:45 +0100
+ -- Thierry Reding <thierry at doppeltgemoppelt.de> Sun, 5 Feb 2006 21:21:14 +0100
Modified: packages/libgpgme-ruby/trunk/debian/control
===================================================================
--- packages/libgpgme-ruby/trunk/debian/control 2006-02-05 14:55:19 UTC (rev 328)
+++ packages/libgpgme-ruby/trunk/debian/control 2006-02-05 20:30:43 UTC (rev 329)
@@ -3,15 +3,42 @@
Priority: optional
Maintainer: Debian Ruby Extras Maintainers <pkg-ruby-extras-maintainers at lists.alioth.debian.org>
Uploaders: Antonio S. de A. Terceiro <asaterceiro at inf.ufrgs.br>, David Moreno Garza <damog at debian.org>, David Nusinow <dnusinow at debian.org>, Paul van Tilburg <paulvt at debian.org>, Esteban Manchado Velázquez <zoso at debian.org>, Arnaud Cornet <arnaud.cornet at gmail.com>, Lucas Nussbaum <lucas at lucas-nussbaum.net>, Thierry Reding <thierry at doppeltgemoppelt.de>, Marc Dequènes (Duck) <Duck at DuckCorp.org>
-Build-Depends: debhelper (>> 5), ruby1.8, ruby1.8-dev, ruby-pkg-tools, libgpgme-dev
+Build-Depends: debhelper (>> 5), ruby1.8, ruby1.8-dev, ruby1.9, ruby1.9-dev, ruby-pkg-tools, libgpgme-dev
Standards-Version: 3.6.2.1
Package: libgpgme-ruby
Architecture: any
-Depends: ruby, libgpgme6
+Depends: libgpgme-ruby1.8
Description: GPGME bindings for the Ruby language
GnuPG Made Easy (GPGME) is a library designed to make access to GnuPG easier
for applications. It provides a High-Level Crypto API for encryption,
decryption, signing, signature verification and key management.
.
Homepage: http://deisui.org/~ueno/ruby/ruby-gpgme/
+ .
+ This is a dependency package which depends on Debian's default Ruby version
+ (currently 1.8.x).
+
+Package: libgpgme-ruby1.8
+Architecture: any
+Depends: ruby1.8, ${shlibs:Depends}
+Description: GPGME bindings for the Ruby language
+ GnuPG Made Easy (GPGME) is a library designed to make access to GnuPG easier
+ for applications. It provides a High-Level Crypto API for encryption,
+ decryption, signing, signature verification and key management.
+ .
+ Homepage: http://deisui.org/~ueno/ruby/ruby-gpgme/
+ .
+ This package is built for Ruby 1.8.
+
+Package: libgpgme-ruby1.9
+Architecture: any
+Depends: ruby1.9, ${shlibs:Depends}
+Description: GPGME bindings for the Ruby language
+ GnuPG Made Easy (GPGME) is a library designed to make access to GnuPG easier
+ for applications. It provides a High-Level Crypto API for encryption,
+ decryption, signing, signature verification and key management.
+ .
+ Homepage: http://deisui.org/~ueno/ruby/ruby-gpgme/
+ .
+ This package is built for Ruby 1.9.
Modified: packages/libgpgme-ruby/trunk/debian/control.in
===================================================================
--- packages/libgpgme-ruby/trunk/debian/control.in 2006-02-05 14:55:19 UTC (rev 328)
+++ packages/libgpgme-ruby/trunk/debian/control.in 2006-02-05 20:30:43 UTC (rev 329)
@@ -3,15 +3,42 @@
Priority: optional
Maintainer: Debian Ruby Extras Maintainers <pkg-ruby-extras-maintainers at lists.alioth.debian.org>
Uploaders: @RUBY_TEAM@
-Build-Depends: debhelper (>> 5), ruby1.8, ruby1.8-dev, ruby-pkg-tools, libgpgme-dev
+Build-Depends: debhelper (>> 5), ruby1.8, ruby1.8-dev, ruby1.9, ruby1.9-dev, ruby-pkg-tools, libgpgme-dev
Standards-Version: 3.6.2.1
Package: libgpgme-ruby
Architecture: any
-Depends: ruby, libgpgme6
+Depends: libgpgme-ruby1.8
Description: GPGME bindings for the Ruby language
GnuPG Made Easy (GPGME) is a library designed to make access to GnuPG easier
for applications. It provides a High-Level Crypto API for encryption,
decryption, signing, signature verification and key management.
.
Homepage: http://deisui.org/~ueno/ruby/ruby-gpgme/
+ .
+ This is a dependency package which depends on Debian's default Ruby version
+ (currently 1.8.x).
+
+Package: libgpgme-ruby1.8
+Architecture: any
+Depends: ruby1.8, ${shlibs:Depends}
+Description: GPGME bindings for the Ruby language
+ GnuPG Made Easy (GPGME) is a library designed to make access to GnuPG easier
+ for applications. It provides a High-Level Crypto API for encryption,
+ decryption, signing, signature verification and key management.
+ .
+ Homepage: http://deisui.org/~ueno/ruby/ruby-gpgme/
+ .
+ This package is built for Ruby 1.8.
+
+Package: libgpgme-ruby1.9
+Architecture: any
+Depends: ruby1.9, ${shlibs:Depends}
+Description: GPGME bindings for the Ruby language
+ GnuPG Made Easy (GPGME) is a library designed to make access to GnuPG easier
+ for applications. It provides a High-Level Crypto API for encryption,
+ decryption, signing, signature verification and key management.
+ .
+ Homepage: http://deisui.org/~ueno/ruby/ruby-gpgme/
+ .
+ This package is built for Ruby 1.9.
Deleted: packages/libgpgme-ruby/trunk/debian/libgpgme-ruby.examples
===================================================================
--- packages/libgpgme-ruby/trunk/debian/libgpgme-ruby.examples 2006-02-05 14:55:19 UTC (rev 328)
+++ packages/libgpgme-ruby/trunk/debian/libgpgme-ruby.examples 2006-02-05 20:30:43 UTC (rev 329)
@@ -1 +0,0 @@
-examples/*
Modified: packages/libgpgme-ruby/trunk/debian/rules
===================================================================
--- packages/libgpgme-ruby/trunk/debian/rules 2006-02-05 14:55:19 UTC (rev 328)
+++ packages/libgpgme-ruby/trunk/debian/rules 2006-02-05 20:30:43 UTC (rev 329)
@@ -2,50 +2,99 @@
include /usr/share/ruby-pkg-tools/1/rules/uploaders.mk
-ruby = ruby1.8
-config = $(shell $(ruby) -rrbconfig -e 'puts Config::CONFIG["$(1)"]')
-rubylibdir := $(call config,rubylibdir)
-archdir := $(call config,archdir)
+##
+## parameters:
+## 1: the Ruby interpreter
+## 2: the key to look for in the Ruby configuration
+##
+config = $(shell $(1) -rrbconfig -e 'puts Config::CONFIG["$(2)"]')
-configure: configure-stamp
+##
+## parameters:
+## 1: package name
+## 2: Ruby version
+##
+define package_template
-configure-stamp:
+configure-$(1)-$(2)-stamp:
dh_testdir
- $(ruby) extconf.rb
- touch $@
+ $(2) extconf.rb
+ touch $$@
-build: build-stamp
+configure-$(1)-$(2): configure-$(1)-$(2)-stamp
-build-stamp: configure
+build-$(1)-$(2)-stamp: configure-$(1)-$(2)
dh_testdir
$(MAKE) all
- touch $@
+ touch $$@
-binary: binary-arch binary-indep
+build-$(1)-$(2): build-$(1)-$(2)-stamp
-binary-arch: build
+build-stamp: build-$(1)-$(2)
+
+install-$(1)-$(2)-stamp: build-$(1)-$(2)
dh_testdir
- $(MAKE) DESTDIR=$(CURDIR)/debian/libgpgme-ruby \
- sitelibdir=$(CURDIR)/debian/libgpgme-ruby$(rubylibdir) \
- sitearchdir=$(CURDIR)/debian/libgpgme-ruby$(archdir) \
- install
- dh_strip
- dh_installchangelogs
- dh_installdocs
- dh_installexamples
- dh_compress
- dh_gencontrol
- dh_md5sums
- dh_builddeb
+ dh_testroot
+ $(MAKE) DESTDIR=$(CURDIR)/debian/$(1)-$(2) \
+ sitelibdir=$(CURDIR)/debian/$(1)-$(2)$(call config,$2,rubylibdir) \
+ sitearchdir=$(CURDIR)/debian/$(1)-$(2)$(call config,$2,archdir) \
+ install
+ dh_installchangelogs -p$(1)-$(2)
+ dh_installdocs -p$(1)-$(2)
+ dh_installexamples -p$(1)-$(2) examples/*
+ touch $$@
+install-$(1)-$(2): install-$(1)-$(2)-stamp
+
+binary-$(1)-$(2): install-$(1)-$(2)
+ dh_strip -p$(1)-$(2)
+ dh_fixperms -p$(1)-$(2)
+ dh_shlibdeps -p$(1)-$(2)
+ dh_gencontrol -p$(1)-$(2)
+ dh_compress -p$(1)-$(2)
+ dh_md5sums -p$(1)-$(2)
+ dh_builddeb -p$(1)-$(2)
+
+binary-arch: binary-$(1)-$(2)
+
+clean::
+ dh_clean -p$(1)-$(2)
+
+.PHONY: configure-$(1)-$(2) build-$(1)-$(2) install-$(1)-$(2) binary-$(1)-$(2)
+endef
+
+##
+## build packages for each version of Ruby
+##
+$(eval $(call package_template,libgpgme,ruby1.8))
+$(eval $(call package_template,libgpgme,ruby1.9))
+$(eval $(call package_template,libgpgme,ruby))
+
+##
+## overrides for the dependency package so that no files are installed
+##
+build-libgpgme-ruby-stamp:
+ touch $@
+
+install-libgpgme-ruby-stamp:
+ dh_installchangelogs -plibgpgme-ruby
+ dh_installdocs -plibgpgme-ruby
+ touch $@
+
+##
+## standard targets required by policy
+##
+build: build-stamp
+
binary-indep:
-clean:: configure
+binary: binary-arch binary-indep
+
+clean:: configure-libgpgme-ruby
dh_testdir
dh_testroot
- test -f Makefile && $(MAKE) distclean
+ $(MAKE) distclean
rm -f *-stamp
- dh_clean debian/libgpgme-ruby
-.PHONY: configure build binary binary-arch binary-indep clean
+.PHONY: build binary binary-arch binary-indep clean
More information about the pkg-ruby-extras-maintainers
mailing list