[vlc-commits] contrib: add custom build for x262
Ilkka Ollakka
git at videolan.org
Fri Sep 13 16:36:57 CEST 2013
vlc | branch: master | Ilkka Ollakka <ileoo at videolan.org> | Sun Jul 7 11:24:23 2013 +0300| [e0f62b6ab2e6eac41cba3eff1177179d8a44b73e] | committer: Ilkka Ollakka
contrib: add custom build for x262
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=e0f62b6ab2e6eac41cba3eff1177179d8a44b73e
---
contrib/src/x264/rules.mak | 35 +++++++++++++++++++++++++++++++++++
1 file changed, 35 insertions(+)
diff --git a/contrib/src/x264/rules.mak b/contrib/src/x264/rules.mak
index 2bf920a..aa28d9c 100644
--- a/contrib/src/x264/rules.mak
+++ b/contrib/src/x264/rules.mak
@@ -2,6 +2,7 @@
X264_GITURL := git://git.videolan.org/x264.git
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 GPL
@@ -17,6 +18,11 @@ ifeq ($(call need_pkg,"x26410b"),)
PKGS_FOUND += x26410b
endif
+ifeq ($(call need_pkg,"x262"),)
+PKGS_FOUND += x262
+endif
+
+
X264CONF = --prefix="$(PREFIX)" --host="$(HOST)" \
--enable-static \
--disable-avs \
@@ -32,6 +38,12 @@ ifdef HAVE_CROSS_COMPILE
X264CONF += --cross-prefix="$(HOST)-"
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:
$(call download_git,$(X264_GITURL))
@@ -44,6 +56,10 @@ $(TARBALLS)/x264-git.tar.xz:
$(TARBALLS)/x264-git.tar.gz:
$(call download,$(X264_SNAPURL))
+.sum-x262: x262-git.tar.gz
+ $(warning $@ not implemented)
+ touch $@
+
.sum-x26410b: x26410b-git.tar.gz
$(warning $@ not implemented)
touch $@
@@ -66,6 +82,14 @@ x26410b: x26410b-git.tar.gz .sum-x26410b
$(UPDATE_AUTOCONFIG)
$(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
cd $< && $(HOSTVARS) ./configure $(X264CONF)
cd $< && $(MAKE) install
@@ -79,3 +103,14 @@ x26410b: x26410b-git.tar.gz .sum-x26410b
cd $< && sed -i -e 's/x264.pc/x26410b.pc/g' Makefile
cd $< && $(MAKE) install
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 $@
More information about the vlc-commits
mailing list