#!/usr/bin/make -f # -*- mode: makefile; coding: utf-8 -*- # Copyright 2014-2016, Jonas Smedegaard # Description: Main Debian packaging script for App::CPANTS::Lint # # 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, 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 . include /usr/share/cdbs/1/rules/utils.mk include /usr/share/cdbs/1/class/perl-makemaker.mk include /usr/share/cdbs/1/rules/debhelper.mk pkg = $(DEB_SOURCE_PACKAGE) pkg-bin = cpants-lint # Build-depend unversioned on debhelper # TODO: Drop when adopted in cdbs CDBS_BUILD_DEPENDS_rules_debhelper_v9 = debhelper # Needed by upstream build bdeps = libextutils-makemaker-cpanfile-perl # Needed by upstream build and (always) at runtime deps = libmodule-cpants-analyse-perl (>= 0.96) # transition for replacement of executable replaces-binary = libmodule-cpants-analyse-perl (<< 0.95-1~) # Needed by upstream testsuite deps-test = libtest-useallmodules-perl CDBS_BUILD_DEPENDS +=, $(bdeps), $(deps), $(deps-test) CDBS_DEPENDS_$(pkg) = $(deps) CDBS_DEPENDS_$(pkg-bin) = $(pkg) CDBS_REPLACES_$(pkg) = $(replaces-binary) CDBS_BREAKS_$(pkg) = $(replaces-binary) # Strip extension from executable and its man page DEB_INSTALL_DIRS_$(pkg-bin) = /usr/bin /usr/share/man/man1 $(patsubst %,binary-post-install/%,$(pkg) $(pkg-bin)):: \ debian-install-bin debian-install-bin: mv debian/$(pkg)/usr/bin/cpants_lint.pl \ debian/$(pkg-bin)/usr/bin/cpants_lint mv debian/$(pkg)/usr/share/man/man1/cpants_lint.pl.1p \ debian/$(pkg-bin)/usr/share/man/man1/cpants_lint.1p rmdir -p --ignore-fail-on-non-empty \ debian/$(pkg)/usr/bin/ \ debian/$(pkg)/usr/share/man/man1/ touch $@ clean:: rm -rf debian-install-bin