#!/usr/bin/make -f # -*- mode: makefile; coding: utf-8 -*- # Copyright © 2011-2017 Jonas Smedegaard # Description: Main Debian packaging script for node-stringprep # # 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 . export DEB_BUILD_MAINT_OPTIONS = hardening=+all include /usr/share/cdbs/1/rules/utils.mk include /usr/share/cdbs/1/class/langcore.mk include /usr/share/cdbs/1/rules/debhelper.mk pkg = node-node-stringprep libdir = /usr/lib/nodejs/node-stringprep # Needed by upstream build bdeps = libnode-dev, node-gyp (>= 3.8.0-2), node-nan (>= 2.3.3), libicu-dev # Needed at runtime depends = nodejs, node-bindings (>= 1.2.1), node-debug CDBS_BUILD_DEPENDS +=, $(bdeps) CDBS_DEPENDS_$(pkg) = $(depends) DEB_INSTALL_DOCS_$(pkg) += README.markdown DEB_DH_INSTALL_ARGS_$(pkg) = package.json index.js $(libdir) configure/$(pkg):: debian/stamp-node-gyp-configure debian/stamp-node-gyp-configure: node-gyp configure touch $@ build/$(pkg):: debian/stamp-node-gyp-build debian/stamp-node-gyp-build: V=1 $(foreach flag,CC CXX CFLAGS CXXFLAGS CPPFLAGS LDFLAGS,\ $(flag)="$($(flag))") \ node-gyp build touch $@ install/$(pkg):: install -m 644 -D -t debian/$(cdbs_curpkg)$(libdir)/build/Release \ build/Release/*.node cleanbuilddir:: [ ! -e debian/stamp-node-gyp-build ] || node-gyp clean clean:: rm -f debian/stamp-node-gyp-* # Node modules have an uncommon extension preventing autodetection by # dh_shlibdeps, so we do it manually binary-strip-IMPL/$(pkg):: $(if $(is_debug_package)$(filter nostrip,$(DEB_BUILD_OPTIONS)),\ ,\ find "$(cdbs_curdestdir)" \ -name "*.node" \ -exec strip \ --remove-section=.comment \ --remove-section=.note \ --strip-unneeded {} +) binary-predeb-IMPL/$(pkg):: find "$(cdbs_curdestdir)" \ -name "*.node" \ -exec dpkg-shlibdeps -Tdebian/$(cdbs_curpkg).substvars {} +