2011-11-03 22:42:52 +01:00
|
|
|
# Copyright (C) 2003-2011 the VideoLAN team
|
|
|
|
#
|
|
|
|
# This file is under the same license as the vlc package.
|
|
|
|
|
|
|
|
include packages.mak
|
|
|
|
|
|
|
|
#
|
|
|
|
# common rules
|
|
|
|
#
|
|
|
|
|
|
|
|
ifeq ($(shell curl --version >/dev/null 2>&1 || echo FAIL),)
|
2017-11-07 16:00:17 +01:00
|
|
|
download = curl -f -L -- "$(1)" > "$@.tmp" && touch $@.tmp && mv $@.tmp $@
|
2011-11-03 22:42:52 +01:00
|
|
|
else ifeq ($(shell wget --version >/dev/null 2>&1 || echo FAIL),)
|
|
|
|
download = rm -f $@.tmp && \
|
|
|
|
wget --passive -c -p -O $@.tmp "$(1)" && \
|
|
|
|
touch $@.tmp && \
|
|
|
|
mv $@.tmp $@
|
2012-01-27 12:41:54 +01:00
|
|
|
else ifeq ($(which fetch >/dev/null 2>&1 || echo FAIL),)
|
|
|
|
download = rm -f $@.tmp && \
|
|
|
|
fetch -p -o $@.tmp "$(1)" && \
|
|
|
|
touch $@.tmp && \
|
|
|
|
mv $@.tmp $@
|
2011-11-03 22:42:52 +01:00
|
|
|
else
|
|
|
|
download = $(error Neither curl nor wget found!)
|
|
|
|
endif
|
|
|
|
|
2018-07-20 09:05:24 +02:00
|
|
|
ifeq ($(shell sha512sum --version >/dev/null 2>&1 || echo FAIL),)
|
|
|
|
SHA512SUM = sha512sum --check
|
|
|
|
else ifeq ($(shell shasum --version >/dev/null 2>&1 || echo FAIL),)
|
|
|
|
SHA512SUM = shasum -a 512 --check
|
|
|
|
else ifeq ($(shell openssl version >/dev/null 2>&1 || echo FAIL),)
|
|
|
|
SHA512SUM = openssl dgst -sha512
|
|
|
|
else
|
|
|
|
SHA512SUM = $(error SHA-512 checksumming not found!)
|
|
|
|
endif
|
|
|
|
|
2016-07-13 10:53:17 +02:00
|
|
|
download_pkg = $(call download,$(VIDEOLAN)/$(2)/$(lastword $(subst /, ,$(@)))) || \
|
2017-11-07 16:00:17 +01:00
|
|
|
( $(call download,$(1)) && echo "Please upload package $(lastword $(subst /, ,$(@))) to our FTP" ) \
|
2018-07-20 09:05:24 +02:00
|
|
|
&& grep $(@) SHA512SUMS| $(SHA512SUM)
|
2016-07-13 10:53:17 +02:00
|
|
|
|
2011-11-03 22:42:52 +01:00
|
|
|
UNPACK = $(RM) -R $@ \
|
|
|
|
$(foreach f,$(filter %.tar.gz %.tgz,$^), && tar xvzf $(f)) \
|
|
|
|
$(foreach f,$(filter %.tar.bz2,$^), && tar xvjf $(f)) \
|
|
|
|
$(foreach f,$(filter %.tar.xz,$^), && tar xvJf $(f)) \
|
|
|
|
$(foreach f,$(filter %.zip,$^), && unzip $(f))
|
|
|
|
|
2017-11-11 02:18:38 +01:00
|
|
|
UNPACK_DIR = $(patsubst %.tar,%,$(basename $(notdir $<)))
|
2011-11-03 22:42:52 +01:00
|
|
|
APPLY = (cd $(UNPACK_DIR) && patch -p1) <
|
|
|
|
MOVE = mv $(UNPACK_DIR) $@ && touch $@
|
|
|
|
|
|
|
|
#
|
|
|
|
# package rules
|
|
|
|
#
|
|
|
|
|
2011-11-08 06:36:39 +01:00
|
|
|
# yasm
|
|
|
|
|
|
|
|
yasm-$(YASM_VERSION).tar.gz:
|
2016-07-13 10:53:17 +02:00
|
|
|
$(call download_pkg,$(YASM_URL),yasm)
|
2011-11-08 06:36:39 +01:00
|
|
|
|
|
|
|
yasm: yasm-$(YASM_VERSION).tar.gz
|
|
|
|
$(UNPACK)
|
|
|
|
$(MOVE)
|
|
|
|
|
2018-07-12 20:17:53 +02:00
|
|
|
.buildyasm: yasm
|
2014-02-25 00:54:38 +01:00
|
|
|
(cd $<; ./configure --prefix=$(PREFIX) && $(MAKE) && $(MAKE) install)
|
2011-11-08 06:36:39 +01:00
|
|
|
touch $@
|
|
|
|
|
2018-07-12 20:17:53 +02:00
|
|
|
CLEAN_FILE += .buildyasm
|
2011-11-08 06:36:39 +01:00
|
|
|
CLEAN_PKG += yasm
|
|
|
|
DISTCLEAN_PKG += yasm-$(YASM_VERSION).tar.gz
|
|
|
|
|
2018-03-26 11:14:50 +02:00
|
|
|
nasm-$(NASM_VERSION).tar.gz:
|
|
|
|
$(call download_pkg,$(NASM_URL),nasm)
|
|
|
|
|
|
|
|
nasm: nasm-$(NASM_VERSION).tar.gz
|
|
|
|
$(UNPACK)
|
|
|
|
$(MOVE)
|
|
|
|
|
2018-07-12 20:17:53 +02:00
|
|
|
.buildnasm: nasm
|
2018-03-26 11:14:50 +02:00
|
|
|
(cd $<; ./configure --prefix=$(PREFIX) && $(MAKE) && $(MAKE) install)
|
|
|
|
touch $@
|
|
|
|
|
2018-07-12 20:17:53 +02:00
|
|
|
CLEAN_FILE += .buildnasm
|
2018-03-26 11:14:50 +02:00
|
|
|
CLEAN_PKG += nasm
|
|
|
|
DISTCLEAN_PKG += nasm-$(NASM_VERSION).tar.gz
|
|
|
|
|
2011-11-03 22:42:52 +01:00
|
|
|
# cmake
|
|
|
|
|
|
|
|
cmake-$(CMAKE_VERSION).tar.gz:
|
2016-07-13 10:53:17 +02:00
|
|
|
$(call download_pkg,$(CMAKE_URL),cmake)
|
2011-11-03 22:42:52 +01:00
|
|
|
|
|
|
|
cmake: cmake-$(CMAKE_VERSION).tar.gz
|
|
|
|
$(UNPACK)
|
2018-10-01 16:54:51 +02:00
|
|
|
$(APPLY) cmake-msys-FindPkg.patch
|
2011-11-03 22:42:52 +01:00
|
|
|
$(MOVE)
|
|
|
|
|
2018-07-12 20:17:53 +02:00
|
|
|
.buildcmake: cmake
|
2016-02-09 16:32:42 +01:00
|
|
|
(cd $<; ./configure --prefix=$(PREFIX) $(CMAKEFLAGS) && $(MAKE) && $(MAKE) install)
|
2011-11-03 22:42:52 +01:00
|
|
|
touch $@
|
|
|
|
|
2018-07-12 20:17:53 +02:00
|
|
|
CLEAN_FILE += .buildcmake
|
2011-11-03 22:42:52 +01:00
|
|
|
CLEAN_PKG += cmake
|
|
|
|
DISTCLEAN_PKG += cmake-$(CMAKE_VERSION).tar.gz
|
|
|
|
|
2018-07-12 20:16:46 +02:00
|
|
|
# help2man
|
|
|
|
help2man-$(HELP2MAN_VERSION).tar.xz:
|
|
|
|
$(call download_pkg,$(HELP2MAN_URL),help2man)
|
|
|
|
|
|
|
|
help2man: help2man-$(HELP2MAN_VERSION).tar.xz
|
|
|
|
$(UNPACK)
|
|
|
|
$(MOVE)
|
|
|
|
|
2018-07-12 20:17:53 +02:00
|
|
|
.buildhelp2man: help2man
|
2018-07-12 20:16:46 +02:00
|
|
|
(cd $<; ./configure --prefix=$(PREFIX) && $(MAKE) && $(MAKE) install)
|
|
|
|
touch $@
|
|
|
|
|
2018-07-12 20:17:53 +02:00
|
|
|
CLEAN_FILE += .buildhelp2man
|
2018-07-12 20:16:46 +02:00
|
|
|
CLEAN_PKG += help2man
|
|
|
|
DISTCLEAN_PKG += help2man-$(HELP2MAN_VERSION).tar.xz
|
|
|
|
|
2011-11-03 22:42:52 +01:00
|
|
|
# libtool
|
|
|
|
|
|
|
|
libtool-$(LIBTOOL_VERSION).tar.gz:
|
2016-07-13 10:53:17 +02:00
|
|
|
$(call download_pkg,$(LIBTOOL_URL),libtool)
|
2011-11-03 22:42:52 +01:00
|
|
|
|
|
|
|
libtool: libtool-$(LIBTOOL_VERSION).tar.gz
|
|
|
|
$(UNPACK)
|
2015-09-30 22:07:33 +02:00
|
|
|
$(APPLY) libtool-2.4.2-bitcode.patch
|
2017-10-16 10:19:46 +02:00
|
|
|
$(APPLY) libtool-2.4.2-san.patch
|
2018-02-27 11:41:40 +01:00
|
|
|
$(APPLY) libtool-2.4.6-clang-libs.patch
|
2018-10-12 22:15:10 +02:00
|
|
|
$(APPLY) libtool-2.4.2-response-files.patch
|
2011-11-03 22:42:52 +01:00
|
|
|
$(MOVE)
|
|
|
|
|
2018-07-12 20:17:53 +02:00
|
|
|
.buildlibtool: libtool .automake .help2man
|
2014-02-25 00:54:38 +01:00
|
|
|
(cd $<; ./configure --prefix=$(PREFIX) && $(MAKE) && $(MAKE) install)
|
2011-11-03 22:42:52 +01:00
|
|
|
ln -sf libtool $(PREFIX)/bin/glibtool
|
|
|
|
ln -sf libtoolize $(PREFIX)/bin/glibtoolize
|
|
|
|
touch $@
|
|
|
|
|
|
|
|
CLEAN_PKG += libtool
|
|
|
|
DISTCLEAN_PKG += libtool-$(LIBTOOL_VERSION).tar.gz
|
2018-07-12 20:17:53 +02:00
|
|
|
CLEAN_FILE += .buildlibtool
|
2011-11-03 22:42:52 +01:00
|
|
|
|
2011-11-08 05:34:24 +01:00
|
|
|
# GNU tar (with xz support)
|
|
|
|
|
|
|
|
tar-$(TAR_VERSION).tar.bz2:
|
2016-07-13 10:53:17 +02:00
|
|
|
$(call download_pkg,$(TAR_URL),tar)
|
2011-11-08 05:34:24 +01:00
|
|
|
|
|
|
|
tar: tar-$(TAR_VERSION).tar.bz2
|
|
|
|
$(UNPACK)
|
|
|
|
$(MOVE)
|
|
|
|
|
2018-07-12 20:17:53 +02:00
|
|
|
.buildtar: tar
|
2014-02-25 00:54:38 +01:00
|
|
|
(cd $<; ./configure --prefix=$(PREFIX) && $(MAKE) && $(MAKE) install)
|
2011-11-08 05:34:24 +01:00
|
|
|
touch $@
|
|
|
|
|
|
|
|
CLEAN_PKG += tar
|
2011-11-26 20:10:09 +01:00
|
|
|
DISTCLEAN_PKG += tar-$(TAR_VERSION).tar.bz2
|
2018-07-12 20:17:53 +02:00
|
|
|
CLEAN_FILE += .buildtar
|
2011-11-08 05:34:24 +01:00
|
|
|
|
2011-11-03 22:42:52 +01:00
|
|
|
# xz
|
|
|
|
|
|
|
|
xz-$(XZ_VERSION).tar.bz2:
|
2016-07-13 10:53:17 +02:00
|
|
|
$(call download_pkg,$(XZ_URL),xz)
|
2011-11-03 22:42:52 +01:00
|
|
|
|
|
|
|
xz: xz-$(XZ_VERSION).tar.bz2
|
|
|
|
$(UNPACK)
|
|
|
|
$(MOVE)
|
|
|
|
|
2018-07-12 20:17:53 +02:00
|
|
|
.buildxz: xz
|
2015-06-23 22:04:39 +02:00
|
|
|
(cd $<; ./configure --prefix=$(PREFIX) && $(MAKE) && $(MAKE) install && rm $(PREFIX)/lib/pkgconfig/liblzma.pc)
|
2011-11-03 22:42:52 +01:00
|
|
|
touch $@
|
|
|
|
|
|
|
|
CLEAN_PKG += xz
|
|
|
|
DISTCLEAN_PKG += xz-$(XZ_VERSION).tar.bz2
|
2018-07-12 20:17:53 +02:00
|
|
|
CLEAN_FILE += .buildxz
|
2011-11-03 22:42:52 +01:00
|
|
|
|
|
|
|
# autoconf
|
|
|
|
|
2013-01-03 16:54:11 +01:00
|
|
|
autoconf-$(AUTOCONF_VERSION).tar.gz:
|
2016-07-13 10:53:17 +02:00
|
|
|
$(call download_pkg,$(AUTOCONF_URL),autoconf)
|
2011-11-03 22:42:52 +01:00
|
|
|
|
2013-01-03 16:54:11 +01:00
|
|
|
autoconf: autoconf-$(AUTOCONF_VERSION).tar.gz
|
2011-11-03 22:42:52 +01:00
|
|
|
$(UNPACK)
|
|
|
|
$(MOVE)
|
|
|
|
|
2018-07-12 20:17:53 +02:00
|
|
|
.buildautoconf: autoconf .pkg-config
|
2014-02-25 00:54:38 +01:00
|
|
|
(cd $<; ./configure --prefix=$(PREFIX) && $(MAKE) && $(MAKE) install)
|
2011-11-03 22:42:52 +01:00
|
|
|
touch $@
|
|
|
|
|
2018-07-12 20:17:53 +02:00
|
|
|
CLEAN_FILE += .buildautoconf
|
2011-11-03 22:42:52 +01:00
|
|
|
CLEAN_PKG += autoconf
|
2013-03-03 13:51:45 +01:00
|
|
|
DISTCLEAN_PKG += autoconf-$(AUTOCONF_VERSION).tar.gz
|
2011-11-03 22:42:52 +01:00
|
|
|
|
|
|
|
# automake
|
|
|
|
|
|
|
|
automake-$(AUTOMAKE_VERSION).tar.gz:
|
2016-07-13 10:53:17 +02:00
|
|
|
$(call download_pkg,$(AUTOMAKE_URL),automake)
|
2011-11-03 22:42:52 +01:00
|
|
|
|
|
|
|
automake: automake-$(AUTOMAKE_VERSION).tar.gz
|
|
|
|
$(UNPACK)
|
|
|
|
$(MOVE)
|
|
|
|
|
2018-07-12 20:17:53 +02:00
|
|
|
.buildautomake: automake .autoconf
|
2014-02-25 00:54:38 +01:00
|
|
|
(cd $<; ./configure --prefix=$(PREFIX) && $(MAKE) && $(MAKE) install)
|
2011-11-03 22:42:52 +01:00
|
|
|
touch $@
|
|
|
|
|
2018-07-12 20:17:53 +02:00
|
|
|
CLEAN_FILE += .buildautomake
|
2011-11-03 22:42:52 +01:00
|
|
|
CLEAN_PKG += automake
|
|
|
|
DISTCLEAN_PKG += automake-$(AUTOMAKE_VERSION).tar.gz
|
|
|
|
|
2012-09-11 17:03:21 +02:00
|
|
|
# m4
|
|
|
|
|
|
|
|
m4-$(M4_VERSION).tar.gz:
|
2016-07-13 10:53:17 +02:00
|
|
|
$(call download_pkg,$(M4_URL),m4)
|
2012-09-11 17:03:21 +02:00
|
|
|
|
|
|
|
m4: m4-$(M4_VERSION).tar.gz
|
|
|
|
$(UNPACK)
|
2017-11-21 13:36:22 +01:00
|
|
|
$(APPLY) bison-macOS-c41f233c.patch
|
|
|
|
$(APPLY) bison-macOS-7df04f9.patch
|
2012-09-11 17:03:21 +02:00
|
|
|
$(MOVE)
|
|
|
|
|
2018-07-12 20:17:53 +02:00
|
|
|
.buildm4: m4
|
2014-02-25 00:54:38 +01:00
|
|
|
(cd $<; ./configure --prefix=$(PREFIX) && $(MAKE) && $(MAKE) install)
|
2012-09-11 17:03:21 +02:00
|
|
|
touch $@
|
|
|
|
|
2018-07-12 20:17:53 +02:00
|
|
|
CLEAN_FILE += .buildm4
|
2012-09-11 17:03:21 +02:00
|
|
|
CLEAN_PKG += m4
|
|
|
|
DISTCLEAN_PKG += m4-$(M4_VERSION).tar.gz
|
|
|
|
|
2011-11-03 22:42:52 +01:00
|
|
|
# pkg-config
|
|
|
|
|
|
|
|
pkg-config-$(PKGCFG_VERSION).tar.gz:
|
2016-07-13 10:53:17 +02:00
|
|
|
$(call download_pkg,$(PKGCFG_URL),pkgconfiglite)
|
2011-11-03 22:42:52 +01:00
|
|
|
|
2011-12-05 02:02:42 +01:00
|
|
|
pkgconfig: pkg-config-$(PKGCFG_VERSION).tar.gz
|
2011-11-03 22:42:52 +01:00
|
|
|
$(UNPACK)
|
2012-09-11 16:32:08 +02:00
|
|
|
mv pkg-config-lite-$(PKGCFG_VERSION) pkg-config-$(PKGCFG_VERSION)
|
2011-11-03 22:42:52 +01:00
|
|
|
$(MOVE)
|
|
|
|
|
2018-07-12 20:17:53 +02:00
|
|
|
.buildpkg-config: pkgconfig
|
2014-02-25 00:54:38 +01:00
|
|
|
(cd pkgconfig; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && $(MAKE) && $(MAKE) install)
|
2011-11-03 22:42:52 +01:00
|
|
|
touch $@
|
|
|
|
|
2018-07-12 20:17:53 +02:00
|
|
|
CLEAN_FILE += .buildpkg-config
|
2011-11-03 22:42:52 +01:00
|
|
|
CLEAN_PKG += pkgconfig
|
|
|
|
DISTCLEAN_PKG += pkg-config-$(PKGCFG_VERSION).tar.gz
|
|
|
|
|
2012-03-20 19:50:53 +01:00
|
|
|
# gas-preprocessor
|
2013-07-22 21:46:30 +02:00
|
|
|
gas-preprocessor-$(GAS_VERSION).tar.gz:
|
2016-07-13 10:53:17 +02:00
|
|
|
$(call download_pkg,$(GAS_URL),gas-preprocessor)
|
2012-03-20 19:50:53 +01:00
|
|
|
|
2013-07-22 21:46:30 +02:00
|
|
|
gas: gas-preprocessor-$(GAS_VERSION).tar.gz
|
2012-03-20 19:50:53 +01:00
|
|
|
$(UNPACK)
|
|
|
|
$(MOVE)
|
|
|
|
|
2018-07-12 20:17:53 +02:00
|
|
|
.buildgas: gas
|
2014-10-17 10:46:56 +02:00
|
|
|
mkdir -p $(PREFIX)/bin
|
2014-11-28 18:19:58 +01:00
|
|
|
cp gas/gas-preprocessor.pl $(PREFIX)/bin/
|
2012-03-20 19:50:53 +01:00
|
|
|
touch $@
|
|
|
|
|
2018-07-12 20:17:53 +02:00
|
|
|
CLEAN_FILE += .buildgas
|
2012-03-20 19:50:53 +01:00
|
|
|
CLEAN_PKG += gas
|
2017-11-07 14:58:23 +01:00
|
|
|
DISTCLEAN_PKG += gas-preprocessor-$(GAS_VERSION).tar.gz
|
2012-03-20 19:50:53 +01:00
|
|
|
|
2012-08-12 06:34:24 +02:00
|
|
|
# Ragel State Machine Compiler
|
|
|
|
ragel-$(RAGEL_VERSION).tar.gz:
|
2016-07-13 10:53:17 +02:00
|
|
|
$(call download_pkg,$(RAGEL_URL),ragel)
|
2012-08-12 06:34:24 +02:00
|
|
|
|
|
|
|
ragel: ragel-$(RAGEL_VERSION).tar.gz
|
|
|
|
$(UNPACK)
|
2014-04-26 20:10:45 +02:00
|
|
|
$(APPLY) ragel-6.8-javacodegen.patch
|
2012-08-12 06:34:24 +02:00
|
|
|
$(MOVE)
|
|
|
|
|
2014-04-26 20:10:45 +02:00
|
|
|
|
2018-07-12 20:17:53 +02:00
|
|
|
.buildragel: ragel
|
2014-02-25 00:54:38 +01:00
|
|
|
(cd ragel; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && $(MAKE) && $(MAKE) install)
|
2012-08-12 06:34:24 +02:00
|
|
|
touch $@
|
|
|
|
|
2018-07-12 20:17:53 +02:00
|
|
|
CLEAN_FILE += .buildragel
|
2012-08-12 06:34:24 +02:00
|
|
|
CLEAN_PKG += ragel
|
|
|
|
DISTCLEAN_PKG += ragel-$(RAGEL_VERSION).tar.gz
|
|
|
|
|
2014-03-11 20:12:36 +01:00
|
|
|
# GNU sed
|
|
|
|
|
|
|
|
sed-$(SED_VERSION).tar.bz2:
|
2016-07-13 10:53:17 +02:00
|
|
|
$(call download_pkg,$(SED_URL),sed)
|
2014-03-11 20:12:36 +01:00
|
|
|
|
|
|
|
sed: sed-$(SED_VERSION).tar.bz2
|
|
|
|
$(UNPACK)
|
|
|
|
$(MOVE)
|
|
|
|
|
2018-07-12 20:17:53 +02:00
|
|
|
.buildsed: sed
|
2014-03-11 20:12:36 +01:00
|
|
|
(cd $<; ./configure --prefix=$(PREFIX) && $(MAKE) && $(MAKE) install)
|
|
|
|
touch $@
|
|
|
|
|
|
|
|
CLEAN_PKG += sed
|
|
|
|
DISTCLEAN_PKG += sed-$(SED_VERSION).tar.bz2
|
2018-07-12 20:17:53 +02:00
|
|
|
CLEAN_FILE += .buildsed
|
2014-03-11 20:12:36 +01:00
|
|
|
|
2014-07-26 01:21:35 +02:00
|
|
|
# Apache ANT
|
|
|
|
|
|
|
|
apache-ant-$(ANT_VERSION).tar.bz2:
|
2016-07-13 10:53:17 +02:00
|
|
|
$(call download_pkg,$(ANT_URL),ant)
|
2014-07-26 01:21:35 +02:00
|
|
|
|
|
|
|
ant: apache-ant-$(ANT_VERSION).tar.bz2
|
|
|
|
$(UNPACK)
|
|
|
|
$(MOVE)
|
|
|
|
|
2018-07-12 20:17:53 +02:00
|
|
|
.buildant: ant
|
2014-10-17 10:54:41 +02:00
|
|
|
(mkdir -p $(PREFIX)/bin && cp $</bin/* $(PREFIX)/bin/)
|
|
|
|
(mkdir -p $(PREFIX)/lib && cp $</lib/* $(PREFIX)/lib/)
|
2014-07-26 01:21:35 +02:00
|
|
|
touch $@
|
|
|
|
|
|
|
|
CLEAN_PKG += ant
|
|
|
|
DISTCLEAN_PKG += apache-ant-$(ANT_VERSION).tar.bz2
|
2018-07-12 20:17:53 +02:00
|
|
|
CLEAN_FILE += .buildant
|
2014-07-26 01:21:35 +02:00
|
|
|
|
2014-10-08 12:58:06 +02:00
|
|
|
|
|
|
|
# Protobuf Protoc
|
|
|
|
|
2016-12-04 13:11:59 +01:00
|
|
|
protobuf-$(PROTOBUF_VERSION).tar.gz:
|
2016-07-13 10:53:17 +02:00
|
|
|
$(call download_pkg,$(PROTOBUF_URL),protobuf)
|
2014-10-08 12:58:06 +02:00
|
|
|
|
2016-12-04 13:11:59 +01:00
|
|
|
protobuf: protobuf-$(PROTOBUF_VERSION).tar.gz
|
2014-10-08 12:58:06 +02:00
|
|
|
$(UNPACK)
|
|
|
|
$(MOVE)
|
|
|
|
|
2018-07-12 20:17:53 +02:00
|
|
|
.buildprotoc: protobuf
|
2014-11-01 15:43:37 +01:00
|
|
|
(cd $< && ./configure --prefix="$(PREFIX)" --disable-shared --enable-static && $(MAKE) && $(MAKE) install)
|
2014-11-11 17:51:06 +01:00
|
|
|
(find $(PREFIX) -name 'protobuf*.pc' -exec rm -f {} \;)
|
2014-10-08 12:58:06 +02:00
|
|
|
touch $@
|
|
|
|
|
|
|
|
CLEAN_PKG += protobuf
|
2016-12-04 13:11:59 +01:00
|
|
|
DISTCLEAN_PKG += protobuf-$(PROTOBUF_VERSION).tar.gz
|
2018-07-12 20:17:53 +02:00
|
|
|
CLEAN_FILE += .buildprotoc
|
2014-10-08 12:58:06 +02:00
|
|
|
|
2017-11-07 16:09:51 +01:00
|
|
|
#
|
|
|
|
# GNU bison
|
|
|
|
#
|
|
|
|
|
|
|
|
bison-$(BISON_VERSION).tar.xz:
|
|
|
|
$(call download_pkg,$(BISON_URL),bison)
|
|
|
|
|
|
|
|
bison: bison-$(BISON_VERSION).tar.xz
|
|
|
|
$(UNPACK)
|
2017-11-07 16:57:01 +01:00
|
|
|
$(APPLY) bison-macOS-c41f233c.patch
|
|
|
|
$(APPLY) bison-macOS-7df04f9.patch
|
2017-11-07 16:09:51 +01:00
|
|
|
$(MOVE)
|
|
|
|
|
2018-07-12 20:17:53 +02:00
|
|
|
.buildbison: bison
|
2017-11-07 16:09:51 +01:00
|
|
|
(cd $<; ./configure --prefix=$(PREFIX) && $(MAKE) && $(MAKE) install)
|
|
|
|
touch $@
|
|
|
|
|
|
|
|
CLEAN_PKG += bison
|
|
|
|
DISTCLEAN_PKG += bison-$(BISON_VERSION).tar.xz
|
2018-07-12 20:17:53 +02:00
|
|
|
CLEAN_FILE += .buildbison
|
2017-11-07 16:09:51 +01:00
|
|
|
|
2017-11-12 16:48:27 +01:00
|
|
|
#
|
|
|
|
# GNU flex
|
|
|
|
#
|
|
|
|
|
|
|
|
flex-$(FLEX_VERSION).tar.gz:
|
|
|
|
$(call download_pkg,$(FLEX_URL),flex)
|
|
|
|
|
|
|
|
flex: flex-$(FLEX_VERSION).tar.gz
|
|
|
|
$(UNPACK)
|
|
|
|
$(MOVE)
|
|
|
|
|
2018-07-12 20:17:53 +02:00
|
|
|
.buildflex: flex
|
2017-11-12 16:48:27 +01:00
|
|
|
(cd $<; ./configure --prefix=$(PREFIX) && $(MAKE) && $(MAKE) install)
|
|
|
|
touch $@
|
|
|
|
|
|
|
|
CLEAN_PKG += flex
|
|
|
|
DISTCLEAN_PKG += flex-$(FLEX_VERSION).tar.gz
|
2018-07-12 20:17:53 +02:00
|
|
|
CLEAN_FILE += .buildflex
|
2017-11-12 16:48:27 +01:00
|
|
|
|
2017-11-07 16:09:51 +01:00
|
|
|
|
2018-06-14 13:19:39 +02:00
|
|
|
|
|
|
|
#
|
|
|
|
# GNU gettext
|
|
|
|
#
|
|
|
|
|
|
|
|
gettext-$(GETTEXT_VERSION).tar.gz:
|
|
|
|
$(call download_pkg,$(GETTEXT_URL),gettext)
|
|
|
|
|
|
|
|
gettext: gettext-$(GETTEXT_VERSION).tar.gz
|
|
|
|
$(UNPACK)
|
|
|
|
$(MOVE)
|
|
|
|
|
2018-07-12 20:17:53 +02:00
|
|
|
.buildgettext: gettext
|
2018-06-14 13:19:39 +02:00
|
|
|
(cd $<; ./configure --prefix=$(PREFIX) && $(MAKE) && $(MAKE) install)
|
|
|
|
touch $@
|
|
|
|
|
|
|
|
CLEAN_PKG += gettext
|
|
|
|
DISTCLEAN_PKG += gettext-$(GETTEXT_VERSION).tar.gz
|
2018-07-12 20:17:53 +02:00
|
|
|
CLEAN_FILE += .buildgettext
|
2018-06-14 13:19:39 +02:00
|
|
|
|
2018-08-13 17:21:17 +02:00
|
|
|
#
|
|
|
|
# meson build
|
|
|
|
#
|
|
|
|
|
|
|
|
meson-$(MESON_VERSION).tar.gz:
|
|
|
|
$(call download_pkg,$(MESON_URL),meson)
|
|
|
|
|
|
|
|
meson: meson-$(MESON_VERSION).tar.gz
|
|
|
|
$(UNPACK)
|
|
|
|
$(MOVE)
|
|
|
|
|
|
|
|
.buildmeson: meson
|
|
|
|
printf "#!/bin/sh\n\npython3 $(abspath .)/meson/meson.py \"\$$@\"\n" >> $(PREFIX)/bin/meson
|
|
|
|
chmod +x $(PREFIX)/bin/meson
|
|
|
|
touch $@
|
|
|
|
|
|
|
|
CLEAN_PKG += meson
|
|
|
|
DISTCLEAN_PKG += meson-$(MESON_VERSION).tar.gz
|
|
|
|
CLEAN_FILE += .buildmeson
|
2018-06-14 13:19:39 +02:00
|
|
|
|
2018-11-08 13:42:11 +01:00
|
|
|
#
|
|
|
|
# ninja build
|
|
|
|
#
|
|
|
|
|
|
|
|
ninja-$(NINJA_VERSION).tar.gz:
|
|
|
|
$(call download_pkg,$(NINJA_URL),ninja)
|
|
|
|
|
|
|
|
ninja: ninja-$(NINJA_VERSION).tar.gz
|
|
|
|
$(UNPACK)
|
|
|
|
$(MOVE)
|
|
|
|
|
|
|
|
.buildninja: ninja
|
|
|
|
(cd $<; ./configure.py --bootstrap && mv ninja $(PREFIX)/bin/)
|
|
|
|
touch $@
|
|
|
|
|
|
|
|
CLEAN_PKG += ninja
|
|
|
|
DISTCLEAN_PKG += ninja-$(NINJA_VERSION).tar.gz
|
|
|
|
CLEAN_FILE += .buildninja
|
|
|
|
|
2011-11-03 22:42:52 +01:00
|
|
|
#
|
|
|
|
#
|
|
|
|
#
|
|
|
|
|
2017-11-07 14:59:09 +01:00
|
|
|
fetch-all: $(DISTCLEAN_PKG)
|
|
|
|
|
2011-11-03 22:42:52 +01:00
|
|
|
clean:
|
|
|
|
rm -fr $(CLEAN_FILE) $(CLEAN_PKG) build/
|
|
|
|
|
|
|
|
distclean: clean
|
|
|
|
rm -fr $(DISTCLEAN_PKG)
|
|
|
|
|
|
|
|
.PHONY: all clean distclean
|
2016-02-10 09:07:24 +01:00
|
|
|
|
|
|
|
.DELETE_ON_ERROR:
|