Edit

kc3-lang/freetype/debian/rules

Branch :

  • Show log

    Commit

  • Author : David Turner
    Date : 2001-06-23 07:44:51
    Hash : c5341fb9
    Message : adding Debian build directory

  • debian/rules
  • #!/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