Skip to content

Commit

Permalink
Add debian packaging.
Browse files Browse the repository at this point in the history
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
dominikschulz committed Feb 19, 2012
1 parent 8a12498 commit 4189c9f
Show file tree
Hide file tree
Showing 10 changed files with 188 additions and 0 deletions.
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Original file line Diff line number Diff line change
@@ -0,0 +1,9 @@
META.yml
Makefile
blib/
pm_to_blib
*~
.*
!.gitignore
build-stamp
install-stamp
2 changes: 2 additions & 0 deletions CHANGES
Original file line number Original file line Diff line number Diff line change
@@ -0,0 +1,2 @@
0.85 2012-02-19
- Add debian packaging to the split distribution
14 changes: 14 additions & 0 deletions Makefile.PL
Original file line number Original file line Diff line number Diff line change
@@ -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>',
);

6 changes: 6 additions & 0 deletions debian/.gitignore
Original file line number Original file line Diff line number Diff line change
@@ -0,0 +1,6 @@
tmp/
libdjabberd-authen-mysql-perl/
*.debhelper
*.debhelper.log
*.substvars
files
5 changes: 5 additions & 0 deletions debian/changelog
Original file line number Original file line Diff line number Diff line change
@@ -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
1 change: 1 addition & 0 deletions debian/compat
Original file line number Original file line Diff line number Diff line change
@@ -0,0 +1 @@
5
29 changes: 29 additions & 0 deletions debian/control
Original file line number Original file line Diff line number Diff line change
@@ -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.

1 change: 1 addition & 0 deletions debian/libdjabberd-authen-pam-perl.install
Original file line number Original file line Diff line number Diff line change
@@ -0,0 +1 @@
debian/tmp/usr/share /usr/
86 changes: 86 additions & 0 deletions debian/rules
Original file line number Original file line Diff line number Diff line change
@@ -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
35 changes: 35 additions & 0 deletions lib/DJabberd/Authen/PAM.pm
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ use Authen::PAM qw[:constants];
use DJabberd::Log; use DJabberd::Log;
our $logger = DJabberd::Log->get_logger; our $logger = DJabberd::Log->get_logger;


our $VERSION = '0.85';

sub log { sub log {
$logger; $logger;
} }
Expand Down Expand Up @@ -107,3 +109,36 @@ sub check_cleartext {
} }


1; 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.