Permalink
Browse files

Add debian packaging.

After the distributions were split this one ended up w/o
debian packaging information. This commit adds a Makefile.PL
and the required debian packaging information.
  • Loading branch information...
1 parent 8a12498 commit 4189c9ffd8698a093cff3ec0a7abbc91d42d8d26 @dominikschulz dominikschulz committed Feb 19, 2012
Showing with 188 additions and 0 deletions.
  1. +9 −0 .gitignore
  2. +2 −0 CHANGES
  3. +14 −0 Makefile.PL
  4. +6 −0 debian/.gitignore
  5. +5 −0 debian/changelog
  6. +1 −0 debian/compat
  7. +29 −0 debian/control
  8. +1 −0 debian/libdjabberd-authen-pam-perl.install
  9. +86 −0 debian/rules
  10. +35 −0 lib/DJabberd/Authen/PAM.pm
View
9 .gitignore
@@ -0,0 +1,9 @@
+META.yml
+Makefile
+blib/
+pm_to_blib
+*~
+.*
+!.gitignore
+build-stamp
+install-stamp
View
2 CHANGES
@@ -0,0 +1,2 @@
+0.85 2012-02-19
+ - Add debian packaging to the split distribution
View
14 Makefile.PL
@@ -0,0 +1,14 @@
+#!/usr/bin/perl
+use 5.008;
+use ExtUtils::MakeMaker;
+WriteMakefile(
+ NAME => 'DJabberd::Authen::PAM',
+ VERSION_FROM => 'lib/DJabberd/Authen/PAM.pm',
+ ABSTRACT_FROM => 'lib/DJabberd/Authen/PAM.pm',
+ PREREQ_PM => {
+ 'DJabberd' => '0.80',
+ 'Authen::PAM' => '0',
+ },
+ AUTHOR => 'Brad Fitzpatrick <brad@danga.com>',
+ );
+
View
6 debian/.gitignore
@@ -0,0 +1,6 @@
+tmp/
+libdjabberd-authen-mysql-perl/
+*.debhelper
+*.debhelper.log
+*.substvars
+files
View
5 debian/changelog
@@ -0,0 +1,5 @@
+libdjabberd-authen-pam-perl (0.85-1) unstable; urgency=low
+
+ * Initial packaging
+
+ -- Dominik Schulz (tex) <lkml@ds.gauner.org> Sun, 19 Feb 2012 17:45:33 +0100
View
1 debian/compat
@@ -0,0 +1 @@
+5
View
29 debian/control
@@ -0,0 +1,29 @@
+Source: libdjabberd-authen-pam-perl
+Section: perl
+Priority: optional
+Maintainer: Dominik Schulz <dominik.schulz@gauner.org>
+Build-Depends: debhelper (>= 5)
+Build-Depends-Indep: perl (>= 5.6.10-12), libdjabberd-perl (>= 0.85), libauthen-pam-perl
+Standards-Version: 3.8.0
+Homepage: http://danga.com/djabberd
+Vcs-Git: git://github.com/djabberd/DJabberd-Authen-PAM.git
+Vcs-Browser: https://github.com/djabberd/DJabberd-Authen-PAM
+
+Package: libdjabberd-authen-pam-perl
+Section: perl
+Priority: optional
+Architecture: all
+Depends: ${perl:Depends}, libdjabberd-perl, libauthen-pam-perl
+Suggests: djabberd-doc
+Description: Distributed Jabber server
+ djabberd is a high-performance, scalable, extensible Jabber/XMPP
+ server framework. While it comes with an example server, it's
+ really a set of classes for you to build your own Jabber server
+ without understanding Jabber. Instead of working with XML and
+ protocol-specific details, you subclass parts and work with sane
+ objects and data structures and let DJabberd do all the ugly work.
+ .
+ Homepage: http://danga.com/djabberd/
+ .
+ This package contains the PAM authentificator.
+
View
1 debian/libdjabberd-authen-pam-perl.install
@@ -0,0 +1 @@
+debian/tmp/usr/share /usr/
View
86 debian/rules
@@ -0,0 +1,86 @@
+#!/usr/bin/make -f
+
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
+
+# # If set to a true value then MakeMaker's prompt function will
+# # always return the default without waiting for user input.
+# export PERL_MM_USE_DEFAULT=1
+
+ifndef PERL
+PERL = /usr/bin/perl
+endif
+
+TMP =$(CURDIR)/debian/tmp
+
+build: build-stamp
+
+build-stamp:
+ dh_testdir
+
+# Add commands to compile the package here
+ $(PERL) Makefile.PL verbose INSTALLDIRS=vendor
+ $(MAKE)
+
+# 'make test' does not currently work
+# $(MAKE) test
+
+ touch build-stamp
+
+clean:
+ dh_testdir
+ dh_testroot
+
+# Add commands to clean up after the build process here
+ -( $(MAKE) distclean )
+
+ dh_clean build-stamp install-stamp
+
+install: build install-stamp
+
+install-stamp:
+ dh_testdir
+ dh_testroot
+ dh_clean -k
+
+ dh_installdirs -A
+
+# Add commands to install the package into $(TMP) here
+ $(MAKE) pure_install DESTDIR=$(TMP) PREFIX=/usr
+
+ find $(TMP) -name .packlist -exec rm '{}' \;
+ find $(TMP) -depth -type d -empty -exec rmdir '{}' \;
+
+# This copies all files into the correct directory for the
+# package
+ dh_install --fail-missing --exclude=.svn
+
+ touch install-stamp
+
+binary-arch:
+# We have nothing to do for an architecture-independent package
+
+binary-indep: build install
+ dh_testdir
+ dh_testroot
+# dh_installcron
+# dh_installmenu
+ dh_installexamples
+ dh_installinit
+# dh_installdocs doc/hacking/todo.txt
+ dh_installchangelogs CHANGES
+ dh_perl
+ dh_link
+ dh_strip
+ dh_compress
+ dh_fixperms
+ dh_installdeb
+ dh_gencontrol
+ dh_md5sums
+ dh_builddeb
+
+source diff:
+ @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
+
+binary: binary-indep binary-arch
+.PHONY: build clean binary-indep binary-arch binary
View
35 lib/DJabberd/Authen/PAM.pm
@@ -5,6 +5,8 @@ use Authen::PAM qw[:constants];
use DJabberd::Log;
our $logger = DJabberd::Log->get_logger;
+our $VERSION = '0.85';
+
sub log {
$logger;
}
@@ -107,3 +109,36 @@ sub check_cleartext {
}
1;
+
+__END__
+
+=head1 NAME
+
+DJabberd::Authen::PAM - PAM authentificator for DJabberd.
+
+=head1 COPYRIGHT
+
+This module is Copyright (c) 2006 Six Apart, Ltd.
+All rights reserved.
+
+You may distribute under the terms of either the GNU General Public
+License or the Artistic License, as specified in the Perl README file.
+
+=head1 WARRANTY
+
+This is free software. IT COMES WITHOUT WARRANTY OF ANY KIND.
+
+=head1 WEBSITE
+
+Visit:
+
+ http://danga.com/djabberd/
+
+=head1 AUTHORS
+
+Brad Fitzpatrick <brad@danga.com>
+
+Artur Bergman <sky@crucially.net>
+
+Jonathan Steinert <jsteinert@sixapart.com>
+

0 comments on commit 4189c9f

Please sign in to comment.