[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