diff options
Diffstat (limited to 'debian/rules')
-rwxr-xr-x | debian/rules | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..9249f88 --- /dev/null +++ b/debian/rules @@ -0,0 +1,59 @@ +#!/usr/bin/make -f + +# dgit +# Integration between git and Debian-style archives +# +# Copyright (C)2013-2016 Ian Jackson +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +export prefix=/usr + +%: + dh $@ + +override_dh_gencontrol: + dh_gencontrol + set -e; \ + cd debian/dgit; \ + v=$$(perl -ne 'print if s/^version:\s+//i' DEBIAN/control); \ + perl -i -pe "s/UNRELEASED/$$v/g if m/###substituted###/" usr/bin/dgit + +globalperl=/usr/share/perl5 +infraperl=/usr/share/dgit/infra/perl5 + +override_dh_auto_install: + make install prefix=/usr DESTDIR=debian/dgit + make install-infra prefix=/usr DESTDIR=debian/dgit-infrastructure \ + perldir=$(infraperl) +# # Most of the Perl modules in dgit-infrastructure live in +# # $(infraperl). The exception is Debian::Dgit::Infra, which +# # lives in $(globalperl) and adds $(infraperl) to @INC. + set -ex; \ + base=debian/dgit-infrastructure; \ + mod=Debian/Dgit/Infra.pm; \ + src=$${base}$(infraperl)/$${mod}; \ + dst=$${base}$(globalperl)/$${mod}; \ + mkdir -p $${dst%/*}; \ + mv -f $$src $$dst; \ + perl -i -p -e 'next unless m/###substituted###/;' \ + -e 'next unless s/^# (?=unshift \@INC,)//;' \ + -e 'die unless s{q\{\S+\}}{q{$(infraperl)}};' \ + $$dst + +debian/tests/control: tests/enumerate-tests debian/tests/control.in + $< gencontrol >$@.new && mv -f $@.new $@ + +debian/tests/control: tests/lib-core tests/lib-restricts +debian/tests/control: tests/tests $(wildcard tests/tests/*[^~#]) |