Name x264
Description video encoder for the H.264/MPEG-4 AVC standard
Version 2:0.164.3108+git31e19f9-2
Package Base x264
Homepage https://www.videolan.org/developers/x264.html
Maintainers ['Debian Multimedia Maintainers <debian-multimedia@lists.debian.org>']
Contributors ['Reinhard Tartler <siretart@tauware.de>', 'Rico Tzschichholz <ricotz@ubuntu.com>']
Distro-repo https://salsa.debian.org/multimedia-team/x264
Sources ['https://sources.debian.org/data/main/x/x264/2:0.164.3108+git31e19f9-2/debian/watch', 'https://sources.debian.org/src/x264/2:0.164.3108+git31e19f9-2/debian/patches/0001-properly_detect_x32.patch', 'https://sources.debian.org/src/x264/2:0.164.3108+git31e19f9-2/debian/patches/0002-ppc-Fix-incompatible-pointer-type-errors.patch', 'https://sources.debian.org/src/x264/2:0.164.3108+git31e19f9-2/debian/patches/series']
Dependencies ['libavcodec61', 'libavformat61', 'libavutil59', 'libc6', 'libffms2-5', 'libswscale8', 'libx264-164']
Optional-Dependencies []
Build-Dependencies ['debhelper-compat', 'libavformat-dev', 'libffms2-dev <!stage1>', 'nasm', 'pkg-config']
Provides []
Builddate
Architecture amd64
Distro-Version trixie
Licenses []
Hash 65fe85fdf504fb0c2f0484f1c4ae56eac5c8517a6a73ed55aa4c4325cb4379ad
#!/usr/bin/make -f

libx264N := libx264-$(shell awk '/define X264_BUILD/{print $$3}' x264.h)

include /usr/share/dpkg/architecture.mk
include debian/confflags

DH_INSTALL_FILES = debian/$(libx264N).install \
                   debian/libx264-dev.install

%:
	dh $@

.PHONY: debian/control
debian/control:
	sed -e 's/@libx264N@/$(libx264N)/g' $@.in > $@

$(DH_INSTALL_FILES):
	sed -e 's/@DEB_HOST_MULTIARCH@/$(DEB_HOST_MULTIARCH)/g' $(subst $(libx264N),libx264N,$@).in > $@

override_dh_auto_build:
	# Build static lib
	CFLAGS="$(extra_cflags)" LDFLAGS="$(LDFLAGS)" ./configure $(static_confflags) \
	   || ( tail -v -n +0 config.log config.log ; exit 1 )
	$(MAKE)
	$(MAKE) install DESTDIR=$(CURDIR)/debian/install/static
	$(MAKE) distclean
	# Build shared lib
	CFLAGS="$(extra_cflags)" LDFLAGS="$(LDFLAGS)" ./configure $(shared_confflags) \
	   || ( tail -v -n +0 config.log config.log ; exit 1 )
	$(MAKE)
	$(MAKE) install DESTDIR=$(CURDIR)/debian/install/shared
ifeq ($(do_opt),yes)
	$(MAKE) distclean
	# Build opt lib
	LDFLAGS="$(LDFLAGS)" ./configure $(opt_confflags) \
	   || ( tail -v -n +0 config.log config.log ; exit 1 )
	$(MAKE)
	$(MAKE) install DESTDIR=$(CURDIR)/debian/install/opt
endif

override_dh_auto_configure:
	# dh_auto_configure phase handled via dh_auto_build.

override_dh_auto_install:
	# dh_auto_install phase handled via dh_auto_build.

override_dh_auto_clean: debian/control
	rm -rf debian/install
	$(MAKE) -o config.mak distclean
	dh_clean config.mak2 $(DH_INSTALL_FILES)

override_dh_install: $(DH_INSTALL_FILES)
	dh_install --sourcedir=debian/install
ifeq ($(do_opt),yes)
	mkdir -p debian/$(libx264N)$(opt_libdir)
	cp -a debian/install/opt$(opt_libdir)/*.so.* debian/$(libx264N)$(opt_libdir)
endif

override_dh_missing:
	dh_missing --list-missing --sourcedir=debian/install

debian/x264.1: build
	env LD_LIBRARY_PATH="$(LD_LIBRARY_PATH):$(CURDIR)/debian/install/shared/usr/lib/$(DEB_HOST_MULTIARCH)" \
	help2man -n "fast h264 encoder" -N -s1 -S "Videolan project" -h '--fullhelp' \
		debian/install/shared/usr/bin/x264 > debian/x264.1