Official mirror of https://gitlab.freedesktop.org/freetype/freetype
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
190 lines
4.8 KiB
190 lines
4.8 KiB
#!/usr/bin/make -f |
|
# Made with the aid of debhelper by by Joey Hess, |
|
# based on the sample debian/rules file for GNU hello by Ian Jackson. |
|
# |
|
# This is free software; see the GNU General Public Licence |
|
# version 2 or later for copying conditions. There is NO warranty. |
|
# |
|
# Currently maintained by Anthony Fok <foka@debian.org> |
|
# for Debian GNU/Linux. |
|
|
|
SHELL = /bin/bash |
|
|
|
# Uncomment this to turn on verbose mode. |
|
#export DH_VERBOSE=1 |
|
|
|
# This is the debhelper compatibility version to use. |
|
export DH_COMPAT=3 |
|
|
|
# This has to be exported to make some magic below work. |
|
export DH_OPTIONS |
|
|
|
srcpkg = freetype2 |
|
|
|
# Remember to update the following for each release. |
|
freetype_u := freetype-2.0.4 |
|
ftdocs_u := ftdocs-2.0.4 |
|
ftdocs_d := freetype-2.0.4 |
|
ft2demos_u := ft2demos-2.0.4 |
|
|
|
# ver := $(shell ( head -1 | sed -e 's/^.*(\(.\+\)-.*).*/\1/' ) < debian/changelog) |
|
|
|
libpkg := libfreetype7 |
|
devpkg := $(libpkg)-dev |
|
docpkg := $(libpkg)-doc |
|
demospkg := freetype2-demos |
|
docdir := usr/share/doc |
|
|
|
# These files are general documentation and should go into the lib package. |
|
libdoc = FTL.txt GPL.txt license.txt CHANGES todo |
|
|
|
TMP = $(PWD)/debian/tmp |
|
|
|
build: build-stamp |
|
build-stamp: |
|
dh_testdir |
|
|
|
@for i in $(freetype_u) $(ftdocs_u) $(ft2demos_u); do \ |
|
if [ -f $$i.tar.bz2 ]; then \ |
|
echo "Unpacking $$i.tar.bz2 ..."; \ |
|
tar -x --bzip2 -f $$i.tar.bz2; \ |
|
elif [ -f $$i.tar.gz ]; then \ |
|
echo "Unpacking $$i.tar.gz ..."; \ |
|
tar -x --gzip -f $$i.tar.gz; \ |
|
else \ |
|
echo "Error! $$i.tar.{bz2,gz} not found!"; \ |
|
exit 1; \ |
|
fi \ |
|
done |
|
# Apple's so-called patents are bogus, says me. |
|
# Let's turn on the bytecode interpreter. |
|
perl -pi -e 's/^#undef(?=\s+TT_CONFIG_OPTION_BYTECODE_INTERPRETER)/#define/' \ |
|
$(freetype_u)/include/freetype/config/ftoption.h |
|
|
|
$(MAKE) -C $(freetype_u) setup CFG="--prefix=/usr" |
|
$(MAKE) -C $(freetype_u) |
|
|
|
$(MAKE) -C $(ft2demos_u) TOP=../$(freetype_u) X11_PATH=/usr/X11R6 |
|
|
|
touch build-stamp |
|
|
|
clean: |
|
dh_testdir |
|
dh_testroot |
|
rm -f build-stamp |
|
# -$(MAKE) distclean |
|
rm -rf $(freetype_u) $(ft2demos_u) $(ftdocs_d) |
|
dh_clean |
|
|
|
install: DH_OPTIONS= |
|
install: build |
|
dh_testdir |
|
dh_testroot |
|
dh_clean -k |
|
dh_installdirs |
|
|
|
$(MAKE) -C $(freetype_u) prefix=$(TMP)/usr install |
|
|
|
dh_movefiles |
|
@if [ "`find debian/tmp ! -type d`" ]; then \ |
|
echo "Error! Not all files are moved out of debian/tmp!"; \ |
|
echo "Please fix your debian/*.files."; \ |
|
exit 1; \ |
|
fi |
|
|
|
dh_installdirs -p$(demospkg)/usr/bin |
|
$(freetype_u)/builds/unix/libtool --mode=install \ |
|
cp -av `find $(ft2demos_u)/bin -type f -perm +a=x -maxdepth 1` \ |
|
$(PWD)/debian/$(demospkg)/usr/bin/ |
|
cd debian/$(demospkg)/usr/bin && mv memtest ftmemtest |
|
|
|
# Build architecture-independent files here. |
|
# Pass -i to all debhelper commands in this target to reduce clutter. |
|
binary-indep: DH_OPTIONS=-i |
|
binary-indep: build install |
|
# We have nothing to do by default. |
|
|
|
# Build architecture-dependent files here. |
|
# Pass -a to all debhelper commands in this target to reduce clutter. |
|
binary-arch: DH_OPTIONS=-a |
|
binary-arch: build $(libpkg) $(devpkg) $(demospkg) |
|
|
|
$(libpkg): DH_OPTIONS=-p$(libpkg) |
|
$(libpkg): build install |
|
dh_testdir |
|
dh_testroot |
|
dh_installdirs |
|
dh_installdocs $(addprefix $(freetype_u)/docs/,$(libdoc)) \ |
|
$(freetype_u)/src/autohint/CatharonLicense.txt \ |
|
$(ftdocs_d)/docs/ft2faq.html |
|
ln -sf ../../common-licenses/GPL debian/$(libpkg)/$(docdir)/$(libpkg)/GPL.txt |
|
mkdir debian/$(libpkg)/$(docdir)/$(libpkg)/pcf |
|
cp -a $(freetype_u)/src/pcf/readme debian/$(libpkg)/$(docdir)/$(libpkg)/pcf/ |
|
dh_installexamples |
|
# dh_installmenu |
|
# dh_undocumented |
|
dh_installchangelogs -k $(freetype_u)/ChangeLog |
|
dh_strip |
|
dh_link |
|
dh_compress |
|
dh_fixperms |
|
dh_installdeb |
|
dh_shlibdeps |
|
dh_gencontrol |
|
# dh_makeshlibs -V $(dependency) |
|
dh_makeshlibs |
|
|
|
dh_md5sums |
|
dh_builddeb |
|
|
|
$(devpkg): DH_OPTIONS=-p$(devpkg) |
|
$(devpkg): build install |
|
dh_testdir |
|
dh_testroot |
|
dh_installdirs $(docdir)/$(libpkg) |
|
ln -s $(libpkg) debian/$(devpkg)/$(docdir)/$(devpkg) |
|
dh_installdocs $(ftdocs_d)/docs/* $(freetype_u)/docs/* |
|
cd debian/$(devpkg)/usr/share/doc/$(devpkg)/ \ |
|
&& rm -f $(libdoc) BUILD ft2faq.html |
|
# dh_installexamples |
|
# dh_installmenu |
|
# dh_installmanpages |
|
# dh_undocumented |
|
# dh_installchangelogs |
|
dh_strip |
|
dh_link |
|
dh_compress |
|
dh_fixperms |
|
dh_installdeb |
|
dh_shlibdeps |
|
dh_gencontrol |
|
# dh_makeshlibs |
|
dh_md5sums |
|
dh_builddeb |
|
|
|
$(demospkg): DH_OPTIONS=-p$(demospkg) |
|
$(demospkg): build install |
|
dh_testdir |
|
dh_testroot |
|
dh_installdirs $(docdir)/$(libpkg) |
|
ln -s $(libpkg) debian/$(demospkg)/$(docdir)/$(demospkg) |
|
# dh_installdocs |
|
# dh_installexamples |
|
# dh_installmenu |
|
# dh_installmanpages |
|
# dh_undocumented |
|
# dh_installchangelogs |
|
dh_strip |
|
dh_link |
|
dh_compress |
|
dh_fixperms |
|
dh_installdeb |
|
dh_shlibdeps |
|
dh_gencontrol |
|
# dh_makeshlibs |
|
dh_md5sums |
|
dh_builddeb |
|
|
|
binary: binary-indep binary-arch |
|
.PHONY: build clean binary-indep binary-arch binary \ |
|
$(libpkg) $(devpkg) install
|
|
|