All pastes #93947 Raw Edit

Unnamed

public text v1 · immutable
#93947 ·published 2006-07-20 21:43 UTC
rendered paste body
#!/usr/bin/make -f

#export DH_VERBOSE=1
export DEB_HOST_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
export DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
export DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)

ifeq ($(DEB_HOST_ARCH),i386)
confflags += --extra-cflags="-fomit-frame-pointer -DRUNTIME_CPUDETECT"
else
confflags += --extra-cflags="-DRUNTIME_CPUDETECT"
endif

# FOR AUTOCONF 2.52 AND NEWER ONLY
ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE))
  confflags +=
else
  confflags +=
endif


confflags += --enable-gpl
confflags += --enable-vorbis --enable-libogg --enable-theora --enable-a52 --enable-dts --enable-dc1394 --enable-libgsm
confflags += --disable-debug --enable-shared --enable-dts --enable-pp --disable-mmx

ifneq (,$(findstring risky,$(DEB_BUILD_OPTIONS)))
weak-build-deps += liblame-dev
confflags += --enable-mp3lame
weak-build-deps += libfaad2-dev
confflags += --enable-faadbin --enable-faad
weak-build-deps += libfaac-dev
confflags += --enable-faac
weak-build-deps += libxvidcore-dev
confflags += --enable-xvid
$(warning Make sure these packages are installed: $(weak-build-deps))
endif

configure: configure-stamp
configure-stamp:
        dh_testdir
        ./configure $(confflags) --prefix=/usr
        touch configure-stamp

build: configure-stamp build-stamp
build-stamp:
        dh_testdir
        cd doc && $(MAKE)

        cd libavutil && \
          rm -f Makefile.pic && \
          sed 's/^CFLAGS *=/&-fPIC -DPIC /' <Makefile >Makefile.pic && \
          $(MAKE) -f Makefile.pic && \
          mv libavutil.a libavutil_pic.a && \
          $(MAKE) clean && \
          rm -f Makefile.pic

        cd libavcodec && \
          rm -f Makefile.pic && \
          sed 's/^CFLAGS *=/&-fPIC -DPIC /' <Makefile >Makefile.pic && \
          $(MAKE) -f Makefile.pic && \
          mv libavcodec.a libavcodec_pic.a && \
           && \
          $(MAKE) clean && \
          rm -f Makefile.pic

        cd libavformat && \
          rm -f Makefile.pic && \
          sed 's/^CFLAGS *=/&-fPIC -DPIC /' <Makefile >Makefile.pic && \
          $(MAKE) -f Makefile.pic && \
          mv libavformat.a libavformat_pic.a && \
          $(MAKE) clean && \
          rm -f Makefile.pic

        $(MAKE)

ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE))
        -cd tests && $(MAKE)
endif

        touch build-stamp

clean:
        dh_testdir
        dh_testroot
        rm -f build-stamp configure-stamp
        -cd doc && $(MAKE) clean
        -cd tests && $(MAKE) clean
        -$(MAKE) distclean
        rm -f libavcodec/Makefile.pic libavformat/Makefile.pic config.log
        rm -f libavutil/libavutil_pic.a
        rm -f libavcodec/libavcodec_pic.a
        rm -f libavcodec/libpostproc/libpostproc_pic.a
        rm -f libavformat/libavformat_pic.a
        rm -f libavcodec-uninstalled.pc libavcodec.pc
        rm -f libavutil-uninstalled.pc libavutil.pc
        rm -f libavformat-uninstalled.pc libavformat.pc
        rm -f libpostproc-uninstalled.pc libpostproc.pc
        dh_clean

install: build
        dh_testdir
        dh_testroot
        dh_clean -k
        dh_installdirs -ptmp usr/share/doc/ffmpeg/html etc usr/include/ffmpeg usr/lib usr/bin usr/share/man/man1 usr/include/postproc

        $(MAKE) install DESTDIR=`pwd`/debian/tmp/ mandir=`pwd`/debian/tmp/usr/share/man
        $(MAKE) installlib DESTDIR=`pwd`/debian/tmp/
        cp libavutil/libavutil_pic.a libavcodec/libavcodec_pic.a libavcodec/libpostproc/libpostproc_pic.a libavformat/libavformat_pic.a debian/tmp/usr/lib
        cp libavcodec/libpostproc/libpostproc.a debian/tmp/usr/lib
        cp libavcodec/libpostproc/postprocess.h debian/tmp/usr/include/postproc
        cp libpostproc.pc debian/tmp/usr/lib/pkgconfig/

        cp doc/*.html debian/tmp/usr/share/doc/ffmpeg/html/
        cp doc/ffserver.conf debian/tmp/etc/

        sed s/@VERSION@/`dpkg-parsechangelog | sed -ne 's/^Version: //p'`/ ffmpeg-config.in > debian/tmp/usr/bin/ffmpeg-config
        chmod 644 debian/tmp/usr/bin/ffmpeg-config
        cp ffmpeg-config.1 debian/tmp/usr/share/man/man1/ffmpeg-config.1

        dh_install --fail-missing --sourcedir=debian/tmp

# Build architecture-independent files here.
binary-indep: build install
# We have nothing to do by default.

# Build architecture-dependent files here.
binary-arch: build install
#       dh_testversion
        dh_testdir
        dh_testroot
#       dh_installdebconf
        dh_installdocs doc/ffmpeg_powerpc_performance_evaluation_howto.txt doc/optimization.txt
        dh_installdocs -A CREDITS doc/TODO debian/patents.txt debian/README.Debian
        dh_installexamples doc/ffserver.conf
        dh_installmenu
#       dh_installemacsen
#       dh_installpam
#       dh_installinit
        dh_installcron
#       dh_installmanpages
        dh_installinfo
        dh_installmime
#       dh_undocumented
        dh_installchangelogs Changelog
        dh_link
        dh_strip
        dh_compress
        dh_fixperms
#       dh_makeshlibs
        dh_installdeb
#       dh_perl
        dh_shlibdeps
        dh_gencontrol
        dh_md5sums
        dh_builddeb

binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install configure