Commit e0f62b6a authored by Ilkka Ollakka's avatar Ilkka Ollakka

contrib: add custom build for x262

parent 21d5c53b
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
X264_GITURL := git://git.videolan.org/x264.git X264_GITURL := git://git.videolan.org/x264.git
X264_SNAPURL := http://git.videolan.org/?p=x264.git;a=snapshot;h=HEAD;sf=tgz X264_SNAPURL := http://git.videolan.org/?p=x264.git;a=snapshot;h=HEAD;sf=tgz
X262_GITURL := https://github.com/kierank/x262.git
ifdef BUILD_ENCODERS ifdef BUILD_ENCODERS
ifdef GPL ifdef GPL
...@@ -17,6 +18,11 @@ ifeq ($(call need_pkg,"x26410b"),) ...@@ -17,6 +18,11 @@ ifeq ($(call need_pkg,"x26410b"),)
PKGS_FOUND += x26410b PKGS_FOUND += x26410b
endif endif
ifeq ($(call need_pkg,"x262"),)
PKGS_FOUND += x262
endif
X264CONF = --prefix="$(PREFIX)" --host="$(HOST)" \ X264CONF = --prefix="$(PREFIX)" --host="$(HOST)" \
--enable-static \ --enable-static \
--disable-avs \ --disable-avs \
...@@ -32,6 +38,12 @@ ifdef HAVE_CROSS_COMPILE ...@@ -32,6 +38,12 @@ ifdef HAVE_CROSS_COMPILE
X264CONF += --cross-prefix="$(HOST)-" X264CONF += --cross-prefix="$(HOST)-"
endif endif
$(TARBALLS)/x262-git.tar.xz:
$(call download_git,$(X262_GITURL))
$(TARBALLS)/x262-git.tar.gz:
$(call download,$(X262_SNAPURL))
$(TARBALLS)/x26410b-git.tar.xz: $(TARBALLS)/x26410b-git.tar.xz:
$(call download_git,$(X264_GITURL)) $(call download_git,$(X264_GITURL))
...@@ -44,6 +56,10 @@ $(TARBALLS)/x264-git.tar.xz: ...@@ -44,6 +56,10 @@ $(TARBALLS)/x264-git.tar.xz:
$(TARBALLS)/x264-git.tar.gz: $(TARBALLS)/x264-git.tar.gz:
$(call download,$(X264_SNAPURL)) $(call download,$(X264_SNAPURL))
.sum-x262: x262-git.tar.gz
$(warning $@ not implemented)
touch $@
.sum-x26410b: x26410b-git.tar.gz .sum-x26410b: x26410b-git.tar.gz
$(warning $@ not implemented) $(warning $@ not implemented)
touch $@ touch $@
...@@ -66,6 +82,14 @@ x26410b: x26410b-git.tar.gz .sum-x26410b ...@@ -66,6 +82,14 @@ x26410b: x26410b-git.tar.gz .sum-x26410b
$(UPDATE_AUTOCONFIG) $(UPDATE_AUTOCONFIG)
$(MOVE) $(MOVE)
x262: x262-git.tar.gz .sum-x26410b
rm -Rf $@-git
mkdir -p $@-git
$(ZCAT) "$<" | (cd $@-git && tar xv --strip-components=1)
$(UPDATE_AUTOCONFIG)
$(MOVE)
.x264: x264 .x264: x264
cd $< && $(HOSTVARS) ./configure $(X264CONF) cd $< && $(HOSTVARS) ./configure $(X264CONF)
cd $< && $(MAKE) install cd $< && $(MAKE) install
...@@ -79,3 +103,14 @@ x26410b: x26410b-git.tar.gz .sum-x26410b ...@@ -79,3 +103,14 @@ x26410b: x26410b-git.tar.gz .sum-x26410b
cd $< && sed -i -e 's/x264.pc/x26410b.pc/g' Makefile cd $< && sed -i -e 's/x264.pc/x26410b.pc/g' Makefile
cd $< && $(MAKE) install cd $< && $(MAKE) install
touch $@ touch $@
.x262: x262
cd $< && sed -i -e 's/x264/x262/g' configure
cd $< && sed -i -e 's/x264_config/x262_config/g' *.h Makefile *.c
cd $< && $(HOSTVARS) ./configure $(X264CONF)
cd $< && sed -i -e 's/x264.pc/x262.pc/g' Makefile
cd $< && sed -i -e 's/x264.h/x262.h/g' Makefile
cd $< && $(MAKE)
cd $< && cp x264.h x262.h
cd $< && $(MAKE) install
touch $@
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment