libevent libffi libsoup qtserialport_qt4 vmime: use standard GH_CONF setup

This commit is contained in:
Tony Theodore 2017-03-13 15:22:58 +11:00
parent 96dd1ec4a0
commit 9f72de0fe1
6 changed files with 26 additions and 38 deletions

View File

@ -1247,6 +1247,26 @@ local-pkg-list: $(LOCAL_PKG_LIST)</pre>
And so on.
</p>
<p>
GitHub hosted projects can automatically configure updates,
urls, file names etc., see:
<ul>
<li>
<a href="https://github.com/mxe/mxe/blob/master/src/vmime.mk">vmime.mk</a>
for an example of branch tracking
</li>
<li>
<a href="https://github.com/mxe/mxe/blob/master/src/libevent.mk">libevent.mk</a>
for tag tracking
</li>
<li>
<a href="https://github.com/mxe/mxe/blob/master/src/libffi.mk">libffi.mk</a>
for externally hosted tarballs with generated sources not
present in source tree
</li>
</ul>
</p>
<p>
The <a href="gmsl.html">GNU Make Standard Library</a> is also
available (though it should be unnecessary for most packages).

View File

@ -5,18 +5,9 @@ $(PKG)_WEBSITE := http://libevent.org/
$(PKG)_IGNORE :=
$(PKG)_VERSION := 2.0.21
$(PKG)_CHECKSUM := 872b7cdc199ead2edd9f0d1e93b4d900e67d892c014545bd3314b3ae49505eff
$(PKG)_SUBDIR := libevent-release-$($(PKG)_VERSION)-stable
$(PKG)_FILE := release-$($(PKG)_VERSION)-stable.tar.gz
$(PKG)_URL := https://github.com/$(PKG)/$(PKG)/archive/$($(PKG)_FILE)
$(PKG)_GH_CONF := libevent/libevent, release-, -stable
$(PKG)_DEPS := gcc openssl
define $(PKG)_UPDATE
$(WGET) -q -O- 'http://libevent.org/' | \
grep 'libevent-' | \
$(SED) -n 's,.*libevent-\([0-9][^>]*\)-stable\.tar.*,\1,p' | \
head -1
endef
define $(PKG)_BUILD
cd '$(1)' && ./autogen.sh && OPENSSL_LIBADD=-lz ./configure \
$(MXE_CONFIGURE_OPTS)

View File

@ -5,19 +5,13 @@ $(PKG)_WEBSITE := https://sourceware.org/libffi/
$(PKG)_IGNORE :=
$(PKG)_VERSION := 3.2.1
$(PKG)_CHECKSUM := d06ebb8e1d9a22d19e38d63fdb83954253f39bedc5d46232a05645685722ca37
$(PKG)_GH_CONF := atgreen/libffi, v
$(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION)
$(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tar.gz
$(PKG)_URL := https://www.mirrorservice.org/sites/sourceware.org/pub/$(PKG)/$($(PKG)_FILE)
$(PKG)_URL_2 := ftp://sourceware.org/pub/$(PKG)/$($(PKG)_FILE)
$(PKG)_DEPS := gcc
define $(PKG)_UPDATE
$(WGET) -q -O- 'https://github.com/atgreen/libffi/tags' | \
grep '<a href="/atgreen/libffi/archive/' | \
$(SED) -n 's,.*href="/atgreen/libffi/archive/v\([0-9][^"]*\)\.tar.*,\1,p' | \
head -1
endef
define $(PKG)_BUILD
cd '$(1)' && ./configure \
$(MXE_CONFIGURE_OPTS)

View File

@ -7,15 +7,9 @@ $(PKG)_IGNORE :=
$(PKG)_VERSION := 2.57.1
$(PKG)_APIVER := 2.4
$(PKG)_CHECKSUM := 675c3bc11c2a6347625ca5215720d41c84fd8e9498dd664cda8a635fd5105a26
$(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION)
$(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tar.gz
$(PKG)_URL := https://github.com/GNOME/$(PKG)/archive/$($(PKG)_VERSION).tar.gz
$(PKG)_GH_CONF := GNOME/libsoup,,,pre\|SOUP\|base
$(PKG)_DEPS := gcc glib libxml2 sqlite
define $(PKG)_UPDATE
$(call MXE_GET_GITHUB_TAGS, GNOME/libsoup)
endef
define $(PKG)_BUILD
cd '$(SOURCE_DIR)' && \
NOCONFIGURE=1 \

View File

@ -4,18 +4,11 @@ PKG := qtserialport_qt4
$(PKG)_WEBSITE := https://www.qt.io/
$(PKG)_DESCR := Qt
$(PKG)_IGNORE :=
$(PKG)_VERSION := 5c3b6cc770
$(PKG)_VERSION := 5c3b6cc
$(PKG)_CHECKSUM := d49c1cd4bb47706561f52c07d6075bb9931700d3bcae656ef3b6d3db3eb014ab
$(PKG)_GH_USER := qt
$(PKG)_GH_REPO := qtserialport
$(PKG)_GH_TREE := qt4-dev
$(PKG)_SUBDIR := $($(PKG)_GH_USER)-$($(PKG)_GH_REPO)-$(call substr,$($(PKG)_VERSION),1,7)
$(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tar.gz
$(PKG)_URL := https://github.com/$($(PKG)_GH_USER)/$($(PKG)_GH_REPO)/tarball/$($(PKG)_VERSION)/$($(PKG)_FILE)
$(PKG)_GH_CONF := qtproject/qtserialport/qt4-dev
$(PKG)_DEPS := gcc qt
$(PKG)_UPDATE := $(call MXE_GET_GITHUB_SHA, $($(PKG)_GH_USER)/$($(PKG)_GH_REPO), $($(PKG)_GH_TREE))
define $(PKG)_BUILD
cd '$(1)' && '$(PREFIX)/$(TARGET)/qt/bin/qmake'
$(MAKE) -C '$(1)' -j '$(JOBS)'

View File

@ -6,13 +6,9 @@ $(PKG)_DESCR := VMime
$(PKG)_IGNORE :=
$(PKG)_VERSION := 3cfcdca
$(PKG)_CHECKSUM := 45d2c1dcf3945939ec921c9292769faf4bf38a8fbe9c276b3bc387b4625a1841
$(PKG)_SUBDIR := kisli-vmime-$($(PKG)_VERSION)
$(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tar.gz
$(PKG)_URL := https://github.com/kisli/vmime/tarball/$($(PKG)_VERSION)/$($(PKG)_FILE)
$(PKG)_GH_CONF := kisli/vmime/master
$(PKG)_DEPS := gcc gnutls libgsasl libiconv pthreads zlib
$(PKG)_UPDATE = $(call MXE_GET_GITHUB_SHA, kisli/vmime, master) | $(SED) 's/^\(.......\).*/\1/;'
define $(PKG)_BUILD
# The following hint is probably needed for ICU:
# -DICU_LIBRARIES="`'$(TARGET)-pkg-config' --libs-only-l icu-i18n`"