File debian.rules of Package sqlean
#!/usr/bin/make -f
# -*- makefile -*-
#
# Uncomment this to turn on verbose mode.
export DH_VERBOSE=1
# Add support for different Debian based distributions
export VERSION_CODENAME = $(shell cat /etc/os-release | grep VERSION_CODENAME | awk -F= '{print $$2}')
export VERSION_ID = $(shell cat /etc/os-release | grep VERSION_ID | awk -F= '{print $$2}')
export PRETTY_NAME=$(shell cat /etc/*-release | egrep "PRETTY_NAME" | cut -d = -f 2)
export pkgname=sqlean
export pkgver=0.28.1 # not used
export pkgrel=1 # not used
export _topdir=/usr/src/packages
export _builddir=$(_topdir)/BUILD
export _sourcedir=$(_topdir)/SOURCES
export uploaddir=/usr/src/packages/SOURCES
export srcdir=/usr/src/packages/SOURCES
export pkgdir_head=/usr/src/packages/BUILD/debian
#export pkgdir=$(pkgdir_head)/$(pkgname)
export pkgdir=$(pkgdir_head)/tmp
export buildroot=/usr/src/packages/BUILD/debian/tmp
#export buildroot=/usr/src/packages/BUILD/debian/$(pkgname)
ifeq ($(findstring Raspbian,$(PRETTY_NAME)),Raspbian)
# Found
export PLATFORM=Raspbian
export BUILDDIR=obj-arm-linux-gnueabihf
export LIBDIR=lib/arm-linux-gnueabihf
else
# Not found
export PLATFORM=DebianOrUbuntu
export BUILDDIR=obj-x86_64-linux-gnu
export LIBDIR=lib/x86_64-linux-gnu
endif
%:
dh $@
override_dh_auto_build:
echo
echo "--- Start override_dh_auto_build: ---"
echo "Different Debian based distros need different patches and adjustments."
echo PRETTY_NAME=$(PRETTY_NAME)
echo PLATFORM=$(PLATFORM)
echo VERSION_CODENAME=$(VERSION_CODENAME)
echo VERSION_ID=$(VERSION_ID)
echo BUILDDIR=$(BUILDDIR)
echo LIBDIR=$(LIBDIR)
echo
echo pwd=$(shell pwd)
echo
echo "Builds $(pkgname)"
echo _topdir=$(_topdir)
echo _builddir=$(_builddir)
echo _sourcedir=$(_sourcedir)
echo uploaddir=$(uploaddir)
echo srcdir=$(srcdir)
echo buildroot=$(buildroot)
echo "----------------------------------------"
echo
echo "Extract sqlite source code from zip file"
unzip "$(_sourcedir)/sqlite-amalgamation.zip"
mv -v sqlite-amalgamation-*/* src
echo "--- List all source files ---"
find | sed 's/\.\///g'
echo "--- End list all source files ---"
echo "Preparing directory dist ..."
if [ -d dist ]; then rm -rf dist; else mkdir -pv dist; fi
#find /usr/src/packages
#cd "$(_builddir)"
make compile-linux
#echo "--- Show what was built ---"
#find $(_topdir)
#echo "--- End show what was built ---"
echo
echo "--- End override_dh_auto_build: ---"
echo
override_dh_usrlocal:
echo
echo "--- Start override_dh_usrlocal: ---"
echo
echo
echo "--- End override_dh_usrlocal: ---"
echo
override_dh_auto_test:
override_dh_auto_install:
echo
echo "--- Start override_dh_auto_install: ---"
echo "Different Debian based distros need different patches and adjustments."
echo PRETTY_NAME=$(PRETTY_NAME)
echo PLATFORM=$(PLATFORM)
echo VERSION_CODENAME=$(VERSION_CODENAME)
echo VERSION_ID=$(VERSION_ID)
echo BUILDDIR=$(BUILDDIR)
echo LIBDIR=$(LIBDIR)
echo
echo pwd=$(shell pwd)
echo
echo "Installs $(pkgname)"
echo _topdir=$(_topdir)
echo _builddir=$(_builddir)
echo _sourcedir=$(_sourcedir)
echo uploaddir=$(uploaddir)
echo srcdir=$(srcdir)
echo pkgdir_head=$(pkgdir_head)
echo pkgdir=$(pkgdir)
echo buildroot=$(buildroot)
echo "----------------------------------------"
#find $(_topdir)
cd "$(_builddir)/dist"; \
echo "Changed directory to:" \
echo " $(pwd)"; \
install -D -m755 *.so --target-directory="$(pkgdir)/usr/$(LIBDIR)/$(pkgname)" --strip;
echo
#echo "--- Start list files ---"
#find $(_topdir)
#echo "--- End list files ---"
echo
echo "--- End override_dh_auto_install: ---"
echo
execute_after_dh_auto_install:
echo "--- Start execute_after_dh_auto_install ---"
echo "Different Debian based distros need different patches and adjustments."
echo PRETTY_NAME=$(PRETTY_NAME)
echo PLATFORM=$(PLATFORM)
echo VERSION_CODENAME=$(VERSION_CODENAME)
echo VERSION_ID=$(VERSION_ID)
echo BUILDDIR=$(BUILDDIR)
echo LIBDIR=$(LIBDIR)
echo pkgdir=$(pkgdir)
echo buildroot=$(buildroot)
echo "----------------------------------------"
echo
echo pkgdir=${pkgdir}
echo "--- Files that will be packaged ---"
find $(buildroot) | sed "s|${pkgdir}||g" | sort
echo "--- End files that will be packaged ---"
echo "--- End execute_after_dh_auto_install ---"