From fd1dc823ed30a3d95e5a024bc68bb51d630284fc Mon Sep 17 00:00:00 2001 From: Uwe Hermann Date: Wed, 20 Aug 2014 14:01:10 +0200 Subject: Makefile: Add MXE_DISABLE_{PROGRAMS,DOCS,CRUFT}. --- Makefile | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/Makefile b/Makefile index 0054b97..9ccc04c 100644 --- a/Makefile +++ b/Makefile @@ -68,6 +68,48 @@ MXE_CONFIGURE_OPTS = \ --enable-static --disable-shared , \ --disable-static --enable-shared ) +# Append these to the "make" and "make install" steps of autotools packages +# in order to neither build nor install unwanted binaries, manpages, +# infopages and API documentation (reduces build time and disk space usage). +# NOTE: We don't include bin_SCRIPTS (and variations), since many packages +# install files such as pcre-config (which we do want to be installed). + +MXE_DISABLE_PROGRAMS = \ + bin_PROGRAMS= \ + sbin_PROGRAMS= \ + noinst_PROGRAMS= \ + check_PROGRAMS= + +MXE_DISABLE_DOCS = \ + man_MANS= \ + man1_MANS= \ + man2_MANS= \ + man3_MANS= \ + man4_MANS= \ + man5_MANS= \ + man6_MANS= \ + man7_MANS= \ + man8_MANS= \ + man9_MANS= \ + dist_man_MANS= \ + dist_man1_MANS= \ + dist_man2_MANS= \ + dist_man3_MANS= \ + dist_man4_MANS= \ + dist_man5_MANS= \ + dist_man6_MANS= \ + dist_man7_MANS= \ + dist_man8_MANS= \ + dist_man9_MANS= \ + notrans_dist_man_MANS= \ + info_TEXINFOS= \ + doc_DATA= \ + dist_doc_DATA= \ + html_DATA= \ + dist_html_DATA= + +MXE_DISABLE_CRUFT = $(MXE_DISABLE_PROGRAMS) $(MXE_DISABLE_DOCS) + MAKE_SHARED_FROM_STATIC = \ '$(TOP_DIR)/tools/make-shared-from-static' \ $(if $(findstring mingw,$(TARGET)),--windowsdll) \ -- cgit v0.12 From e618baba7b042e4503f9667141331a53cb18cf00 Mon Sep 17 00:00:00 2001 From: Uwe Hermann Date: Wed, 20 Aug 2014 14:10:04 +0200 Subject: tiff: don't install cruft This gets rid of ca. 60 manpages and 60 HTML pages. The 19 executables that were not built and installed before, continue not being built/installed. --- src/tiff.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tiff.mk b/src/tiff.mk index 3683c4e..8284030 100644 --- a/src/tiff.mk +++ b/src/tiff.mk @@ -21,5 +21,5 @@ define $(PKG)_BUILD cd '$(1)' && ./configure \ $(MXE_CONFIGURE_OPTS) \ --without-x - $(MAKE) -C '$(1)' -j '$(JOBS)' install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS= + $(MAKE) -C '$(1)' -j '$(JOBS)' install $(MXE_DISABLE_CRUFT) endef -- cgit v0.12 From 5d881ccdd2e04e4fcee1de39385e4c8a9e5e6dec Mon Sep 17 00:00:00 2001 From: Uwe Hermann Date: Wed, 20 Aug 2014 14:23:24 +0200 Subject: curl: don't install cruft This gets rid of ca. 50 manpages and curl.exe. We do keep installing curl-config, since that is used by other packages. --- src/curl.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/curl.mk b/src/curl.mk index 5f3360c..e2a0eee 100644 --- a/src/curl.mk +++ b/src/curl.mk @@ -25,7 +25,7 @@ define $(PKG)_BUILD --enable-sspi \ --enable-ipv6 \ --with-libssh2 - $(MAKE) -C '$(1)' -j '$(JOBS)' install + $(MAKE) -C '$(1)' -j '$(JOBS)' install $(MXE_DISABLE_CRUFT) ln -sf '$(PREFIX)/$(TARGET)/bin/curl-config' '$(PREFIX)/bin/$(TARGET)-curl-config' '$(TARGET)-gcc' \ -- cgit v0.12 From c9695d4d4e2f5760aef402a538f12a0ccba5fa67 Mon Sep 17 00:00:00 2001 From: Uwe Hermann Date: Thu, 21 Aug 2014 11:46:46 +0200 Subject: libzip: don't install cruft This gets rid of ca. 60 manpages. --- src/libzip.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libzip.mk b/src/libzip.mk index d6f0385..8a5cd22 100644 --- a/src/libzip.mk +++ b/src/libzip.mk @@ -21,7 +21,7 @@ define $(PKG)_BUILD --host='$(TARGET)' \ --prefix='$(PREFIX)/$(TARGET)' \ --disable-shared - $(MAKE) -C '$(1)' -j '$(JOBS)' install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS= + $(MAKE) -C '$(1)' -j '$(JOBS)' install $(MXE_DISABLE_CRUFT) SUBDIRS=lib '$(TARGET)-gcc' \ -W -Wall -Werror -ansi -pedantic \ -- cgit v0.12 From 903d24d7ef3d6bccc33958356d54001b0a83a13b Mon Sep 17 00:00:00 2001 From: Uwe Hermann Date: Thu, 21 Aug 2014 12:36:51 +0200 Subject: pcre: don't install cruft This gets rid of ca. 100 manpages and various symlinks. We do keep installing pcre-config, since that is used by other packages. --- src/pcre.mk | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/pcre.mk b/src/pcre.mk index f01e2ee..39ee8aa 100644 --- a/src/pcre.mk +++ b/src/pcre.mk @@ -27,8 +27,9 @@ define $(PKG)_BUILD_SHARED --disable-pcregrep-libz \ --disable-pcregrep-libbz2 \ --disable-pcretest-libreadline + $(MAKE) -C '$(1)' -j '$(JOBS)' install $(MXE_DISABLE_CRUFT) rm -f '$(PREFIX)/$(TARGET)'/share/man/man3/pcre16*.3 - $(MAKE) -C '$(1)' -j '$(JOBS)' install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS= + rm -f '$(PREFIX)/$(TARGET)'/share/man/man3/pcre32*.3 ln -sf '$(PREFIX)/$(TARGET)/bin/pcre-config' '$(PREFIX)/bin/$(TARGET)-pcre-config' endef -- cgit v0.12 From 42cdc0693356a58a64cd4adb68c192f9e349ad16 Mon Sep 17 00:00:00 2001 From: Uwe Hermann Date: Thu, 21 Aug 2014 17:06:39 +0200 Subject: opus: don't install cruft This gets rid of ca. 15 manpages, one info page and ca. 20 HTML pages. --- src/opus.mk | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/opus.mk b/src/opus.mk index faafe02..3dac60f 100644 --- a/src/opus.mk +++ b/src/opus.mk @@ -23,6 +23,9 @@ endef define $(PKG)_BUILD cd '$(1)' && ./configure \ $(MXE_CONFIGURE_OPTS) - $(MAKE) -C '$(1)' -j '$(JOBS)' bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS= - $(MAKE) -C '$(1)' -j 1 install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS= + $(MAKE) -C '$(1)' -j '$(JOBS)' $(MXE_DISABLE_CRUFT) + $(MAKE) -C '$(1)' -j 1 install $(MXE_DISABLE_CRUFT) + rm -f '$(PREFIX)/$(TARGET)'/share/man/man3/opus_*.3 + rm -f '$(PREFIX)/$(TARGET)'/share/man/man3/opus.h.3 + rm -rf '$(PREFIX)/$(TARGET)'/share/doc/opus/html endef -- cgit v0.12 From 1825be31976363d64301268640c15759656021fa Mon Sep 17 00:00:00 2001 From: Uwe Hermann Date: Thu, 21 Aug 2014 17:51:37 +0200 Subject: libssh2: Use $(MXE_DISABLE_CRUFT). --- src/libssh2.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libssh2.mk b/src/libssh2.mk index cd1f27c..46d7f3e 100644 --- a/src/libssh2.mk +++ b/src/libssh2.mk @@ -24,7 +24,7 @@ define $(PKG)_BUILD --without-openssl \ --with-libgcrypt \ PKG_CONFIG='$(TARGET)-pkg-config' - $(MAKE) -C '$(1)' -j '$(JOBS)' install noinst_PROGRAMS= dist_man_MANS= + $(MAKE) -C '$(1)' -j '$(JOBS)' install $(MXE_DISABLE_CRUFT) '$(TARGET)-gcc' \ -W -Wall -Werror -ansi -pedantic \ -- cgit v0.12 From db70559b53d03ffb2b507c9dd1769f4150764612 Mon Sep 17 00:00:00 2001 From: Uwe Hermann Date: Thu, 21 Aug 2014 18:04:07 +0200 Subject: libssh2: Disable building of examples. --- src/libssh2.mk | 1 + 1 file changed, 1 insertion(+) diff --git a/src/libssh2.mk b/src/libssh2.mk index 46d7f3e..082f783 100644 --- a/src/libssh2.mk +++ b/src/libssh2.mk @@ -21,6 +21,7 @@ define $(PKG)_BUILD cd '$(1)' && ./buildconf cd '$(1)' && ./configure \ $(MXE_CONFIGURE_OPTS) \ + --disable-examples-build \ --without-openssl \ --with-libgcrypt \ PKG_CONFIG='$(TARGET)-pkg-config' -- cgit v0.12