diff options
author | Tony Theodore <tonyt@logyst.com> | 2017-07-23 15:35:03 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-07-23 15:35:03 (GMT) |
commit | 10e652c19c3c909840960cbde74b3c5d850bba71 (patch) | |
tree | fba3d4a91cee15bca4a9f487d03130ccd0215ed5 | |
parent | 2d788ef0149da2cb2ba5f5e463a803f58d59d8ad (diff) | |
parent | f406275785baf3f43e3536e4a0e9d00afb377f3a (diff) | |
download | mxe-10e652c19c3c909840960cbde74b3c5d850bba71.zip mxe-10e652c19c3c909840960cbde74b3c5d850bba71.tar.gz mxe-10e652c19c3c909840960cbde74b3c5d850bba71.tar.bz2 |
Merge pull request #1830 from tonytheodore/doc-opts
add more MXE_DISABLE_DOC_OPTS and fix related packages
-rw-r--r-- | Makefile | 1 | ||||
-rw-r--r-- | src/ccfits.mk | 13 | ||||
-rw-r--r-- | src/cfitsio.mk | 13 | ||||
-rw-r--r-- | src/devil-1-fixes.patch | 99 | ||||
-rw-r--r-- | src/devil-1-png.patch | 35 | ||||
-rw-r--r-- | src/devil-2-il.patch | 27 | ||||
-rw-r--r-- | src/devil.mk | 41 | ||||
-rw-r--r-- | src/gst-plugins-bad.mk | 5 | ||||
-rw-r--r-- | src/gst-plugins-base.mk | 5 | ||||
-rw-r--r-- | src/gst-plugins-good.mk | 5 | ||||
-rw-r--r-- | src/gst-plugins-ugly.mk | 5 | ||||
-rw-r--r-- | src/gstreamer.mk | 5 | ||||
-rw-r--r-- | src/jasper-1-fixes.patch | 34 | ||||
-rw-r--r-- | src/jasper.mk | 30 | ||||
-rw-r--r-- | src/libid3tag.mk | 14 | ||||
-rw-r--r-- | src/libmad.mk | 10 | ||||
-rw-r--r-- | src/liboil.mk | 8 | ||||
-rw-r--r-- | src/libshout.mk | 10 | ||||
-rw-r--r-- | src/log4cxx.mk | 11 | ||||
-rw-r--r-- | src/opencv.mk | 15 | ||||
-rw-r--r-- | src/openscenegraph.mk | 8 | ||||
-rw-r--r-- | src/ucl.mk | 11 |
22 files changed, 215 insertions, 190 deletions
@@ -78,6 +78,7 @@ repeat = $(subst x,$(1),$(subst $(space),,$(call int_encode,$(2)))) MXE_DISABLE_DOC_OPTS = \ ac_cv_prog_HAVE_DOXYGEN="false" \ + --{docdir,infodir,mandir,with-html-dir}='$(BUILD_DIR).sink' \ --disable-doxygen MXE_CONFIGURE_OPTS = \ diff --git a/src/ccfits.mk b/src/ccfits.mk index 2b78985..f44a990 100644 --- a/src/ccfits.mk +++ b/src/ccfits.mk @@ -4,8 +4,8 @@ PKG := ccfits $(PKG)_WEBSITE := https://heasarc.gsfc.nasa.gov/fitsio/ccfits $(PKG)_DESCR := CCfits $(PKG)_IGNORE := -$(PKG)_VERSION := 2.4 -$(PKG)_CHECKSUM := ba6c5012b260adf7633f92581279ea582e331343d8c973981aa7de07242bd7f8 +$(PKG)_VERSION := 2.5 +$(PKG)_CHECKSUM := 938ecd25239e65f519b8d2b50702416edc723de5f0a5387cceea8c4004a44740 $(PKG)_SUBDIR := CCfits $(PKG)_FILE := CCfits-$($(PKG)_VERSION).tar.gz $(PKG)_URL := https://heasarc.gsfc.nasa.gov/fitsio/CCfits/$($(PKG)_FILE) @@ -19,12 +19,9 @@ define $(PKG)_UPDATE endef define $(PKG)_BUILD - cd '$(1)' && ./configure \ - $(MXE_CONFIGURE_OPTS) \ - --with-cfitsio='$(PREFIX)/$(TARGET)' - - $(MAKE) -C '$(1)' -j '$(JOBS)' - $(MAKE) -C '$(1)' -j 1 install + cd '$(BUILD_DIR)' && $(TARGET)-cmake '$(SOURCE_DIR)' + $(MAKE) -C '$(BUILD_DIR)' -j '$(JOBS)' + $(MAKE) -C '$(BUILD_DIR)' -j 1 install endef $(PKG)_BUILD_SHARED = diff --git a/src/cfitsio.mk b/src/cfitsio.mk index 304f491..fd5f967 100644 --- a/src/cfitsio.mk +++ b/src/cfitsio.mk @@ -3,8 +3,8 @@ PKG := cfitsio $(PKG)_WEBSITE := https://heasarc.gsfc.nasa.gov/fitsio/ $(PKG)_IGNORE := -$(PKG)_VERSION := 3370 -$(PKG)_CHECKSUM := 092897c6dae4dfe42d91d35a738e45e8236aa3d8f9b3ffc7f0e6545b8319c63a +$(PKG)_VERSION := 3410 +$(PKG)_CHECKSUM := a556ac7ea1965545dcb4d41cfef8e4915eeb8c0faa1b52f7ff70870f8bb5734c $(PKG)_SUBDIR := cfitsio $(PKG)_FILE := cfitsio$($(PKG)_VERSION).tar.gz $(PKG)_URL := https://heasarc.gsfc.nasa.gov/FTP/software/fitsio/c/$($(PKG)_FILE) @@ -18,12 +18,9 @@ define $(PKG)_UPDATE endef define $(PKG)_BUILD - cd '$(1)' && ./configure \ - --host='$(TARGET)' \ - --prefix='$(PREFIX)/$(TARGET)' \ - FC='$(TARGET)-gfortran' - $(MAKE) -C '$(1)' -j '$(JOBS)' - $(MAKE) -C '$(1)' -j 1 install + cd '$(BUILD_DIR)' && $(TARGET)-cmake '$(SOURCE_DIR)' + $(MAKE) -C '$(BUILD_DIR)' -j '$(JOBS)' + $(MAKE) -C '$(BUILD_DIR)' -j 1 install '$(TARGET)-gcc' \ -W -Wall -Werror -ansi \ diff --git a/src/devil-1-fixes.patch b/src/devil-1-fixes.patch new file mode 100644 index 0000000..17b7263 --- /dev/null +++ b/src/devil-1-fixes.patch @@ -0,0 +1,99 @@ +This file is part of MXE. See LICENSE.md for licensing information. + +Contains ad hoc patches for cross building. + +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Christian Weigel <christian.weigel@idmt.fraunhofer.de> +Date: Fri, 17 Feb 2017 10:07:48 +0100 +Subject: [PATCH] fix static build of ilu and ilut + +taken from https://github.com/DentonW/DevIL/pull/59 + +diff --git a/DevIL/src-ILU/CMakeLists.txt b/DevIL/src-ILU/CMakeLists.txt +index 1111111..2222222 100644 +--- a/DevIL/src-ILU/CMakeLists.txt ++++ b/DevIL/src-ILU/CMakeLists.txt +@@ -42,9 +42,13 @@ source_group("Source Files" FILES src/*.cpp) + source_group("Header Files" FILES ${ILU_INC} ) + source_group("Resource Files" FILES ${ILU_RSRC} ) + +-# Remove SHARED to create a static library +-add_library(ILU SHARED ${ILU_SRCS} ${ILU_INC} ${ILU_RSRC}) +-set_target_properties(ILU PROPERTIES SOVERSION 1) ++if(BUILD_SHARED_LIBS) ++ add_library(ILU SHARED ${ILU_SRCS} ${ILU_INC} ${ILU_RSRC}) ++ set_target_properties(ILU PROPERTIES SOVERSION 1) ++else(BUILD_SHARED_LIBS) ++ add_library(ILU ${ILU_SRCS} ${ILU_INC} ${ILU_RSRC}) ++endif(BUILD_SHARED_LIBS) ++ + + + ## ILU requires IL +diff --git a/DevIL/src-ILUT/CMakeLists.txt b/DevIL/src-ILUT/CMakeLists.txt +index 1111111..2222222 100644 +--- a/DevIL/src-ILUT/CMakeLists.txt ++++ b/DevIL/src-ILUT/CMakeLists.txt +@@ -62,9 +62,13 @@ source_group("Source Files" FILES src/*.cpp) + source_group("Header Files" FILES ${ILUT_INC} ) + source_group("Resource Files" FILES ${ILUT_RSRC} ) + +-# Remove SHARED to create a static library +-add_library(ILUT SHARED ${ILUT_SRCS} ${ILUT_INC} ${ILUT_RSRC}) +-set_target_properties(ILUT PROPERTIES SOVERSION 1) ++if(BUILD_SHARED_LIBS) ++ add_library(ILUT SHARED ${ILUT_SRCS} ${ILUT_INC} ${ILUT_RSRC}) ++ set_target_properties(ILUT PROPERTIES SOVERSION 1) ++else(BUILD_SHARED_LIBS) ++ add_library(ILUT ${ILUT_SRCS} ${ILUT_INC} ${ILUT_RSRC}) ++endif(BUILD_SHARED_LIBS) ++ + + ## add link sub library info + target_link_libraries(ILUT + +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Tony Theodore <tonyt@logyst.com> +Date: Thu, 20 Jul 2017 16:34:51 +1000 +Subject: [PATCH] fix resource paths + + +diff --git a/DevIL/src-IL/msvc/IL.rc b/DevIL/src-IL/msvc/IL.rc +index 1111111..2222222 100644 +--- a/DevIL/src-IL/msvc/IL.rc ++++ b/DevIL/src-IL/msvc/IL.rc +@@ -69,7 +69,7 @@ END + + // Icon with lowest ID value placed first to ensure application icon + // remains consistent on all systems. +-IDI_ICON1 ICON "resources\\IL Logo.ico" ++IDI_ICON1 ICON "./resources/IL Logo.ico" + + #ifdef APSTUDIO_INVOKED + ///////////////////////////////////////////////////////////////////////////// +diff --git a/DevIL/src-ILU/msvc/ILU.rc b/DevIL/src-ILU/msvc/ILU.rc +index 1111111..2222222 100644 +--- a/DevIL/src-ILU/msvc/ILU.rc ++++ b/DevIL/src-ILU/msvc/ILU.rc +@@ -101,7 +101,7 @@ END + + // Icon with lowest ID value placed first to ensure application icon + // remains consistent on all systems. +-IDI_ICON1 ICON "resources\\IL Logo.ico" ++IDI_ICON1 ICON "./resources/IL Logo.ico" + + ///////////////////////////////////////////////////////////////////////////// + // +diff --git a/DevIL/src-ILUT/msvc/ILUT.rc b/DevIL/src-ILUT/msvc/ILUT.rc +index 1111111..2222222 100644 +--- a/DevIL/src-ILUT/msvc/ILUT.rc ++++ b/DevIL/src-ILUT/msvc/ILUT.rc +@@ -101,7 +101,7 @@ END + + // Icon with lowest ID value placed first to ensure application icon + // remains consistent on all systems. +-IDI_ICON1 ICON "resources\\IL Logo.ico" ++IDI_ICON1 ICON "./resources/IL Logo.ico" + + ///////////////////////////////////////////////////////////////////////////// + // diff --git a/src/devil-1-png.patch b/src/devil-1-png.patch deleted file mode 100644 index 86b21cf..0000000 --- a/src/devil-1-png.patch +++ /dev/null @@ -1,35 +0,0 @@ -This file is part of MXE. See LICENSE.md for licensing information. - -diff -urN devil-1.7.8.orig/src-IL/src/il_icon.c devil-1.7.8/src-IL/src/il_icon.c ---- devil-1.7.8.orig/src-IL/src/il_icon.c 2009-03-08 08:10:09.000000000 +0100 -+++ devil-1.7.8/src-IL/src/il_icon.c 2010-02-01 16:01:37.000000000 +0100 -@@ -525,7 +525,7 @@ - - // Expand low-bit-depth grayscale images to 8 bits - if (ico_color_type == PNG_COLOR_TYPE_GRAY && bit_depth < 8) { -- png_set_gray_1_2_4_to_8(ico_png_ptr); -+ png_set_expand_gray_1_2_4_to_8(ico_png_ptr); - } - - // Expand RGB images with transparency to full alpha channels -diff -urN devil-1.7.8.orig/src-IL/src/il_png.c devil-1.7.8/src-IL/src/il_png.c ---- devil-1.7.8.orig/src-IL/src/il_png.c 2009-03-08 08:10:09.000000000 +0100 -+++ devil-1.7.8/src-IL/src/il_png.c 2010-02-01 15:58:41.000000000 +0100 -@@ -105,7 +105,7 @@ - Read = iread(Signature, 1, 8); - iseek(-Read, IL_SEEK_CUR); - -- return png_check_sig(Signature, 8); -+ return !png_sig_cmp(Signature, 0, 8); - } - - -@@ -278,7 +278,7 @@ - - // Expand low-bit-depth grayscale images to 8 bits - if (png_color_type == PNG_COLOR_TYPE_GRAY && bit_depth < 8) { -- png_set_gray_1_2_4_to_8(png_ptr); -+ png_set_expand_gray_1_2_4_to_8(png_ptr); - } - - // Expand RGB images with transparency to full alpha channels diff --git a/src/devil-2-il.patch b/src/devil-2-il.patch deleted file mode 100644 index 53899dd..0000000 --- a/src/devil-2-il.patch +++ /dev/null @@ -1,27 +0,0 @@ -This file is part of MXE. See LICENSE.md for licensing information. - -Contains ad hoc patches for cross building. - -From ba27492b5ffea8c7cdbd54b2337ca9537576ec18 Mon Sep 17 00:00:00 2001 -From: MXE -Date: Tue, 19 May 2015 12:38:30 +0300 -Subject: [PATCH] fix Devil compilation, see: - http://lists.nongnu.org/archive/html/mingw-cross-env-list/2015-04/msg00028.html - - -diff --git a/include/IL/il.h b/include/IL/il.h -index 540a56e..21fd6b2 100644 ---- a/include/IL/il.h -+++ b/include/IL/il.h -@@ -63,7 +63,7 @@ extern "C" { - #endif - #endif - --#ifdef RESTRICT_KEYWORD -+#if defined(RESTRICT_KEYWORD) && !defined(__cplusplus) - #define RESTRICT restrict - #define CONST_RESTRICT const restrict - #else --- -1.9.1 - diff --git a/src/devil.mk b/src/devil.mk index efd2a0a..008b5a0 100644 --- a/src/devil.mk +++ b/src/devil.mk @@ -4,40 +4,15 @@ PKG := devil $(PKG)_WEBSITE := https://openil.sourceforge.io/ $(PKG)_DESCR := DevIL $(PKG)_IGNORE := -$(PKG)_VERSION := 1.7.8 -$(PKG)_CHECKSUM := 682ffa3fc894686156337b8ce473c954bf3f4fb0f3ecac159c73db632d28a8fd -$(PKG)_SUBDIR := devil-$($(PKG)_VERSION) -$(PKG)_FILE := DevIL-$($(PKG)_VERSION).tar.gz -$(PKG)_URL := https://$(SOURCEFORGE_MIRROR)/project/openil/DevIL/$($(PKG)_VERSION)/$($(PKG)_FILE) +$(PKG)_VERSION := cba359b +$(PKG)_CHECKSUM := 18323d6ac0a9e5109b0f461c628e24fc2666eee5bd476aaca8cbcdb2dae9e211 +$(PKG)_GH_CONF := DentonW/DevIL/master $(PKG)_DEPS := gcc freeglut jasper jpeg lcms libmng libpng openexr sdl tiff zlib -define $(PKG)_UPDATE - $(WGET) -q -O- 'https://sourceforge.net/p/openil/svn/HEAD/tree/tags/' | \ - grep '<a href="' | \ - $(SED) -n 's,.*<a href="release-\([0-9][^"]*\)".*,\1,p' | \ - tail -1 -endef - define $(PKG)_BUILD - # autotools files in tarball are ancient (2009) so regenerate - $(if $(BUILD_STATIC), \ - $(SED) -i 's/__declspec(dllimport)//' '$(1)/include/IL/il.h', \ - cd '$(1)' && $(LIBTOOLIZE) && autoreconf -fi) - cd '$(1)' && ./configure \ - $(MXE_CONFIGURE_OPTS) \ - --enable-ILU \ - --enable-ILUT \ - --disable-allegro \ - --disable-directx8 \ - --enable-directx9 \ - --enable-opengl \ - --enable-sdl \ - --disable-sdltest \ - --disable-wdp \ - --with-zlib \ - --without-squish \ - --without-nvtt \ - --without-x \ - --without-examples - $(MAKE) -C '$(1)' -j '$(JOBS)' install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS= INFO_DEPS= + cd '$(BUILD_DIR)' && $(TARGET)-cmake '$(SOURCE_DIR)/DevIL' \ + -DIL_TESTS=OFF \ + -DCMAKE_CXX_FLAGS="-D__STDC_LIMIT_MACROS" + $(MAKE) -C '$(BUILD_DIR)' -j '$(JOBS)' + $(MAKE) -C '$(BUILD_DIR)' -j 1 install endef diff --git a/src/gst-plugins-bad.mk b/src/gst-plugins-bad.mk index b65e706..1e8ca50 100644 --- a/src/gst-plugins-bad.mk +++ b/src/gst-plugins-bad.mk @@ -20,10 +20,7 @@ define $(PKG)_BUILD $(MXE_CONFIGURE_OPTS) \ --disable-debug \ --disable-examples \ - --disable-opengl \ - --mandir='$(BUILD_DIR)/sink' \ - --docdir='$(BUILD_DIR)/sink' \ - --with-html-dir='$(BUILD_DIR)/sink' + --disable-opengl $(MAKE) -C '$(BUILD_DIR)' -j $(JOBS) $(MAKE) -C '$(BUILD_DIR)' -j 1 install diff --git a/src/gst-plugins-base.mk b/src/gst-plugins-base.mk index 0b12e2c..b79b68c 100644 --- a/src/gst-plugins-base.mk +++ b/src/gst-plugins-base.mk @@ -17,10 +17,7 @@ define $(PKG)_BUILD $(MXE_CONFIGURE_OPTS) \ --disable-debug \ --disable-examples \ - --disable-x \ - --mandir='$(BUILD_DIR)/sink' \ - --docdir='$(BUILD_DIR)/sink' \ - --with-html-dir='$(BUILD_DIR)/sink' + --disable-x $(MAKE) -C '$(BUILD_DIR)' -j $(JOBS) $(MAKE) -C '$(BUILD_DIR)' -j 1 install diff --git a/src/gst-plugins-good.mk b/src/gst-plugins-good.mk index 98888a7..3934e14 100644 --- a/src/gst-plugins-good.mk +++ b/src/gst-plugins-good.mk @@ -23,10 +23,7 @@ define $(PKG)_BUILD --disable-examples \ --disable-aalib \ $(if $(BUILD_SHARED), --disable-shout2) \ - --disable-x \ - --mandir='$(BUILD_DIR)/sink' \ - --docdir='$(BUILD_DIR)/sink' \ - --with-html-dir='$(BUILD_DIR)/sink' + --disable-x $(MAKE) -C '$(BUILD_DIR)' -j $(JOBS) CFLAGS='-DWAVE_FORMAT_DOLBY_AC3_SPDIF=0x0092' $(MAKE) -C '$(BUILD_DIR)' -j 1 install CFLAGS='-DWAVE_FORMAT_DOLBY_AC3_SPDIF=0x0092' diff --git a/src/gst-plugins-ugly.mk b/src/gst-plugins-ugly.mk index 8a77431..fb67038 100644 --- a/src/gst-plugins-ugly.mk +++ b/src/gst-plugins-ugly.mk @@ -18,10 +18,7 @@ define $(PKG)_BUILD $(MXE_CONFIGURE_OPTS) \ --disable-debug \ --disable-examples \ - --disable-opengl \ - --mandir='$(BUILD_DIR)/sink' \ - --docdir='$(BUILD_DIR)/sink' \ - --with-html-dir='$(BUILD_DIR)/sink' + --disable-opengl $(MAKE) -C '$(BUILD_DIR)' -j $(JOBS) $(MAKE) -C '$(BUILD_DIR)' -j 1 install diff --git a/src/gstreamer.mk b/src/gstreamer.mk index ea059c7..61088a5 100644 --- a/src/gstreamer.mk +++ b/src/gstreamer.mk @@ -23,10 +23,7 @@ define $(PKG)_BUILD --disable-debug \ --disable-check \ --disable-tests \ - --disable-examples \ - --mandir='$(BUILD_DIR)/sink' \ - --docdir='$(BUILD_DIR)/sink' \ - --with-html-dir='$(BUILD_DIR)/sink' + --disable-examples $(MAKE) -C '$(BUILD_DIR)' -j $(JOBS) $(MAKE) -C '$(BUILD_DIR)' -j 1 install diff --git a/src/jasper-1-fixes.patch b/src/jasper-1-fixes.patch new file mode 100644 index 0000000..13065ed --- /dev/null +++ b/src/jasper-1-fixes.patch @@ -0,0 +1,34 @@ +This file is part of MXE. See LICENSE.md for licensing information. + +Contains ad hoc patches for cross building. + +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Tony Theodore <tonyt@logyst.com> +Date: Thu, 20 Jul 2017 12:28:06 +1000 +Subject: [PATCH] add option to disable programs + +taken from: https://github.com/mdadams/jasper/pull/144 + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1111111..2222222 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -91,6 +91,7 @@ option(JAS_ENABLE_STRICT "Enable pedantic error checking" false) + option(JAS_ENABLE_AUTOMATIC_DEPENDENCIES "Enable automatic dependencies" true) + option(JAS_LOCAL "Enable local hacks for developers (do not enable)" false) + option(JAS_ENABLE_DOC "Enable building of the documentation" true) ++option(JAS_ENABLE_PROGRAMS "Enable building of the programs" true) + + ################################################################################ + # +@@ -368,7 +369,9 @@ endif() + ################################################################################ + + add_subdirectory(src/libjasper) +-add_subdirectory(src/appl) ++if (JAS_ENABLE_PROGRAMS) ++ add_subdirectory(src/appl) ++endif () + if (JAS_ENABLE_DOC) + add_subdirectory(doc) + endif () diff --git a/src/jasper.mk b/src/jasper.mk index 7449646..05d94ec 100644 --- a/src/jasper.mk +++ b/src/jasper.mk @@ -4,25 +4,19 @@ PKG := jasper $(PKG)_WEBSITE := https://www.ece.uvic.ca/~mdadams/jasper/ $(PKG)_DESCR := JasPer $(PKG)_IGNORE := -$(PKG)_VERSION := 1.900.1 -$(PKG)_CHECKSUM := 6b905a9c2aca2e275544212666eefc4eb44d95d0a57e4305457b407fe63f9494 -$(PKG)_SUBDIR := jasper-$($(PKG)_VERSION) -$(PKG)_FILE := jasper-$($(PKG)_VERSION).zip -$(PKG)_URL := https://www.ece.uvic.ca/~mdadams/jasper/software/$($(PKG)_FILE) +$(PKG)_VERSION := 2.0.13 +$(PKG)_CHECKSUM := b50413b41bfc82ae419298b41eadcde1aa31f362fb9dc2ac089e5cbc19f60c24 +$(PKG)_GH_CONF := mdadams/jasper, version- $(PKG)_DEPS := gcc jpeg -define $(PKG)_UPDATE - $(WGET) -q -O- 'https://www.ece.uvic.ca/~mdadams/jasper/' | \ - grep 'jasper-' | \ - $(SED) -n 's,.*jasper-\([0-9][^>]*\)\.zip.*,\1,p' | \ - head -1 -endef - define $(PKG)_BUILD - cd '$(1)' && ./configure \ - $(MXE_CONFIGURE_OPTS) \ - --enable-libjpeg \ - --disable-opengl \ - --without-x - $(MAKE) -C '$(1)' -j '$(JOBS)' install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS= LDFLAGS="-no-undefined" + cd '$(BUILD_DIR)' && $(TARGET)-cmake '$(SOURCE_DIR)' \ + -DJAS_ENABLE_SHARED=$(CMAKE_SHARED_BOOL) \ + -DJAS_ENABLE_LIBJPEG=ON \ + -DJAS_ENABLE_OPENGL=OFF \ + -DJAS_ENABLE_AUTOMATIC_DEPENDENCIES=OFF \ + -DJAS_ENABLE_DOC=OFF \ + -DJAS_ENABLE_PROGRAMS=OFF + $(MAKE) -C '$(BUILD_DIR)' -j '$(JOBS)' + $(MAKE) -C '$(BUILD_DIR)' -j 1 install endef diff --git a/src/libid3tag.mk b/src/libid3tag.mk index e856d86..784d2ec 100644 --- a/src/libid3tag.mk +++ b/src/libid3tag.mk @@ -17,13 +17,11 @@ define $(PKG)_UPDATE endef define $(PKG)_BUILD - cd '$(1)' && ./configure \ + # configure script is ancient so regenerate + touch '$(SOURCE_DIR)'/{NEWS,AUTHORS,ChangeLog} + cd '$(SOURCE_DIR)' && autoreconf -fi + cd '$(BUILD_DIR)' && '$(SOURCE_DIR)/configure' \ $(MXE_CONFIGURE_OPTS) - - # libtool misses some dependency libs and there's no lt_cv* etc. options - # can be removed after 0.15.1b if recent libtool et al. is used - $(if $(BUILD_SHARED),\ - $(SED) -i 's#^postdeps=""#postdeps="-lz"#g' '$(1)/libtool') - - $(MAKE) -C '$(1)' -j '$(JOBS)' install LDFLAGS='-no-undefined' + $(MAKE) -C '$(BUILD_DIR)' -j '$(JOBS)' LDFLAGS='-no-undefined' + $(MAKE) -C '$(BUILD_DIR)' -j 1 install endef diff --git a/src/libmad.mk b/src/libmad.mk index 36a6eab..f614e1f 100644 --- a/src/libmad.mk +++ b/src/libmad.mk @@ -17,8 +17,12 @@ define $(PKG)_UPDATE endef define $(PKG)_BUILD - $(SED) -i '/-fforce-mem/d' '$(1)'/configure - cd '$(1)' && ./configure \ + $(SED) -i '/-fforce-mem/d' '$(SOURCE_DIR)'/configure.ac + # configure script is ancient so regenerate + touch '$(SOURCE_DIR)'/{NEWS,AUTHORS,ChangeLog} + cd '$(SOURCE_DIR)' && autoreconf -fi + cd '$(BUILD_DIR)' && '$(SOURCE_DIR)/configure' \ $(MXE_CONFIGURE_OPTS) - $(MAKE) -C '$(1)' -j '$(JOBS)' install LDFLAGS='-no-undefined' + $(MAKE) -C '$(BUILD_DIR)' -j '$(JOBS)' LDFLAGS='-no-undefined' + $(MAKE) -C '$(BUILD_DIR)' -j 1 install endef diff --git a/src/liboil.mk b/src/liboil.mk index ef0b351..078655a 100644 --- a/src/liboil.mk +++ b/src/liboil.mk @@ -23,13 +23,11 @@ endef # `as_cv_unaligned_access` so set it manually define $(PKG)_BUILD - cd '$(1)' && ./configure \ + cd '$(BUILD_DIR)' && '$(SOURCE_DIR)/configure' \ $(MXE_CONFIGURE_OPTS) \ --disable-debug \ --disable-examples \ - --mandir='$(1)/sink' \ - --docdir='$(1)/sink' \ - --with-html-dir='$(1)/sink' \ as_cv_unaligned_access=yes - $(MAKE) -C '$(1)' -j '$(JOBS)' install + $(MAKE) -C '$(BUILD_DIR)' -j '$(JOBS)' + $(MAKE) -C '$(BUILD_DIR)' -j 1 install endef diff --git a/src/libshout.mk b/src/libshout.mk index c9ffb83..7afbbce 100644 --- a/src/libshout.mk +++ b/src/libshout.mk @@ -17,13 +17,13 @@ define $(PKG)_UPDATE endef define $(PKG)_BUILD - cd '$(1)' && ./configure \ + # doesn't support out-of-tree builds + cd '$(SOURCE_DIR)' && ./configure \ $(MXE_CONFIGURE_OPTS) \ ac_cv_prog_PKGCONFIG='$(PREFIX)/bin/$(TARGET)-pkg-config' \ - --disable-thread \ - --infodir='$(1)/sink' \ - --mandir='$(1)/sink' - $(MAKE) -C '$(1)' -j '$(JOBS)' install + --disable-thread + $(MAKE) -C '$(SOURCE_DIR)' -j '$(JOBS)' + $(MAKE) -C '$(SOURCE_DIR)' -j 1 install endef $(PKG)_BUILD_SHARED = diff --git a/src/log4cxx.mk b/src/log4cxx.mk index dcfacb2..c9a9728 100644 --- a/src/log4cxx.mk +++ b/src/log4cxx.mk @@ -18,13 +18,18 @@ define $(PKG)_UPDATE endef define $(PKG)_BUILD - cd '$(1)' && ./configure \ - $(MXE_CONFIGURE_OPTS) \ + # configure script is ancient and isn't easy to regenerate + # filter out invalid options + cd '$(BUILD_DIR)' && '$(SOURCE_DIR)/configure' \ + $(subst docdir$(comma),,$(MXE_CONFIGURE_OPTS)) \ --with-apr='$(PREFIX)/$(TARGET)' \ --with-apr-util='$(PREFIX)/$(TARGET)' \ CFLAGS=-D_WIN32_WINNT=0x0500 \ CXXFLAGS=-D_WIN32_WINNT=0x0500 - $(MAKE) -C '$(1)' -j 1 install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS= man_MANS= + + $(MAKE) -C '$(BUILD_DIR)' -j '$(JOBS)' $(MXE_DISABLE_PROGRAMS) + $(MAKE) -C '$(BUILD_DIR)' -j 1 install $(MXE_DISABLE_PROGRAMS) + mkdir -p '$(PREFIX)/$(TARGET)/share/cmake/log4cxx' cp '$(1)/log4cxx-config.cmake' '$(PREFIX)/$(TARGET)/share/cmake/log4cxx/log4cxx-config.cmake' diff --git a/src/opencv.mk b/src/opencv.mk index 9d99814..f847d5b 100644 --- a/src/opencv.mk +++ b/src/opencv.mk @@ -20,8 +20,7 @@ endef define $(PKG)_BUILD # build - mkdir '$(1).build' - cd '$(1).build' && '$(TARGET)-cmake' \ + cd '$(BUILD_DIR)' && '$(TARGET)-cmake' '$(SOURCE_DIR)' \ -DWITH_QT=OFF \ -DWITH_OPENGL=ON \ -DWITH_GSTREAMER=OFF \ @@ -43,19 +42,19 @@ define $(PKG)_BUILD -DBUILD_PNG=OFF \ -DBUILD_OPENEXR=OFF \ -DCMAKE_VERBOSE=ON \ - -DCMAKE_CXX_FLAGS='-D_WIN32_WINNT=0x0500' \ - '$(1)' + -DCMAKE_CXX_FLAGS='-D_WIN32_WINNT=0x0500 -D__STDC_LIMIT_MACROS' # install - $(MAKE) -C '$(1).build' -j '$(JOBS)' install VERBOSE=1 + $(MAKE) -C '$(BUILD_DIR)' -j '$(JOBS)' VERBOSE=1 + $(MAKE) -C '$(BUILD_DIR)' -j 1 install VERBOSE=1 # fixup and install pkg-config file # openexr isn't available on x86_64-w64-mingw32 # opencv builds it's own libIlmImf.a $(if $(findstring x86_64-w64-mingw32,$(TARGET)),\ - $(SED) -i 's/OpenEXR//' '$(1).build/unix-install/opencv.pc') - $(SED) -i 's,share/OpenCV/3rdparty/,,g' '$(1).build/unix-install/opencv.pc' - $(INSTALL) -m755 '$(1).build/unix-install/opencv.pc' '$(PREFIX)/$(TARGET)/lib/pkgconfig' + $(SED) -i 's/OpenEXR//' '$(BUILD_DIR)/unix-install/opencv.pc') + $(SED) -i 's,share/OpenCV/3rdparty/,,g' '$(BUILD_DIR)/unix-install/opencv.pc' + $(INSTALL) -m755 '$(BUILD_DIR)/unix-install/opencv.pc' '$(PREFIX)/$(TARGET)/lib/pkgconfig' '$(TARGET)-g++' \ -W -Wall -Werror -ansi -pedantic \ diff --git a/src/openscenegraph.mk b/src/openscenegraph.mk index bd958da..2f121b9 100644 --- a/src/openscenegraph.mk +++ b/src/openscenegraph.mk @@ -22,9 +22,8 @@ define $(PKG)_UPDATE endef define $(PKG)_BUILD - mkdir '$(1).build' - cd '$(1).build' && '$(TARGET)-cmake' '$(1)' \ - -DCMAKE_CXX_FLAGS='-D__STDC_CONSTANT_MACROS' \ + cd '$(BUILD_DIR)' && '$(TARGET)-cmake' '$(SOURCE_DIR)' \ + -DCMAKE_CXX_FLAGS='-D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS' \ -DCMAKE_HAVE_PTHREAD_H=OFF \ -DPKG_CONFIG_EXECUTABLE='$(PREFIX)/bin/$(TARGET)-pkg-config' \ -DDYNAMIC_OPENTHREADS=$(CMAKE_SHARED_BOOL) \ @@ -36,5 +35,6 @@ define $(PKG)_BUILD $(if $(filter qtbase,$($(PKG)_DEPS)), \ -DDESIRED_QT_VERSION=5, \ -DDESIRED_QT_VERSION=4) - $(MAKE) -C '$(1).build' -j '$(JOBS)' install VERBOSE=1 + $(MAKE) -C '$(BUILD_DIR)' -j '$(JOBS)' VERBOSE=1 + $(MAKE) -C '$(BUILD_DIR)' -j 1 install VERBOSE=1 endef @@ -20,10 +20,11 @@ define $(PKG)_UPDATE endef define $(PKG)_BUILD - cd '$(1)' && \ - ./configure \ - $(MXE_CONFIGURE_OPTS) \ + # configure script is ancient and isn't easy to regenerate + # filter out invalid options + cd '$(BUILD_DIR)' && '$(SOURCE_DIR)/configure' \ + $(subst docdir$(comma),,$(MXE_CONFIGURE_OPTS)) \ CFLAGS='-std=gnu90 -fPIC' - $(MAKE) -C '$(1)' -j '$(JOBS)' LDFLAGS=-no-undefined - $(MAKE) -C '$(1)' -j 1 install + $(MAKE) -C '$(BUILD_DIR)' -j '$(JOBS)' LDFLAGS='-no-undefined' + $(MAKE) -C '$(BUILD_DIR)' -j 1 install endef |