mirror of
https://github.com/aristocratos/btop.git
synced 2024-06-02 02:24:54 +12:00
50 lines
1.8 KiB
Makefile
Executable file
50 lines
1.8 KiB
Makefile
Executable file
#!/usr/bin/make -f
|
|
|
|
# See FEATURE AREAS/ENVIRONMENT in dpkg-buildflags(1)
|
|
# Apply all hardening options
|
|
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
|
|
# Package maintainers to append CFLAGS
|
|
export DEB_CFLAGS_MAINT_APPEND = -Wall -pedantic
|
|
# Package maintainers to append LDFLAGS
|
|
export DEB_LDFLAGS_MAINT_APPEND = -Wl,-O1
|
|
|
|
# According to Debian Policy version 4.2.0 builds should be as verbose as
|
|
# possible unless 'terse' is specifically passed.
|
|
ifeq (,$(filter terse,$(DEB_BUILD_OPTIONS)))
|
|
export DH_VERBOSE = 1
|
|
# See btop Makefile
|
|
export VERBOSE = true
|
|
export QUIET = false
|
|
endif
|
|
|
|
# Override default /usr/local with proper system path
|
|
export PREFIX := /usr
|
|
|
|
# Use system libfmt-dev provided library
|
|
# @TODO: Does not seem to take effect as local include/fmt is found first
|
|
export CXXFLAGS=-I/usr/include/fmt
|
|
|
|
# Automatic version from sources
|
|
VERSION := $(shell head -n100 src/btop.cpp 2>/dev/null | grep "Version =" | cut -f2 -d"\"")
|
|
|
|
# This will affect the built .deb package but modifying debian/changelog during
|
|
# build is too late for many tools and e.g. the .changes files will be using the
|
|
# original version
|
|
override_dh_auto_clean:
|
|
# Too complex, depends on devscripts
|
|
#dch --force-bad-version --newversion $(VERSION) "Automatic build"
|
|
# Simple sed on changelog (extra substvars does not seem to have effect)
|
|
sed "s/1.x.y/$(VERSION)/" -i debian/changelog debian/substvars
|
|
dh_auto_clean
|
|
|
|
# From Debhelper 15 onwards this will be automatic, but until then
|
|
# dh_auto_install defaults in a single package build in installing everything to
|
|
# debian/btop which is undesired in this case, as we want to control the files
|
|
# to be installed via btop.install
|
|
override_dh_auto_install:
|
|
dh_auto_install --destdir=debian/tmp/
|
|
|
|
# main packaging script based on post dh7 syntax
|
|
%:
|
|
dh $@
|