Browse Source

Thomas Lundquist writes:

If I understand you correctly, you want the ncurses development headers
on the target.

a patch for this (named target_headers.patch and includes similar
options for a few other libs in buildroot) can be found at:

http://www.zelow.no/floppyfw/download/Development/Patches/buildroot/

(a few packages there aswell)

it will add an option to put headers on target for ncurses, zlib and
openssl.



Thomas.
Eric Andersen 20 năm trước cách đây
mục cha
commit
dadad95190

+ 1 - 0
package/e2fsprogs/e2fsprogs.mk

@@ -46,6 +46,7 @@ $(E2FSPROGS_DIR)/.configured: $(E2FSPROGS_DIR)/.unpacked
 		--disable-resizer --enable-fsck \
                 --disable-e2initrd-helper \
 		--without-catgets $(DISABLE_NLS) \
+		$(DISABLE_LARGEFILE) \
 	);
 	touch  $(E2FSPROGS_DIR)/.configured
 

+ 7 - 0
package/ncurses/Config.in

@@ -6,3 +6,10 @@ config BR2_PACKAGE_NCURSES
 	  curses in System V Release 4.0, and more.
 
 	  http://www.gnu.org/software/ncurses/
+
+config BR2_PACKAGE_NCURSES_TARGET_HEADERS
+	bool "ncurses headers in target"
+	default n
+	depends on BR2_PACKAGE_NCURSES
+	help
+	  Ncurses headers in target

+ 3 - 0
package/ncurses/ncurses.mk

@@ -149,3 +149,6 @@ ncurses-dirclean:
 ifeq ($(strip $(BR2_PACKAGE_NCURSES)),y)
 TARGETS+=ncurses
 endif
+ifeq ($(strip $(BR2_PACKAGE_NCURSES_TARGET_HEADERS)),y)
+TARGETS+=ncurses-headers
+endif

+ 7 - 0
package/openssl/Config.in

@@ -8,3 +8,10 @@ config BR2_PACKAGE_OPENSSL
 	  full-strength general-purpose cryptography library.
 
 	  http://www.openssl.org/
+
+config BR2_PACKAGE_OPENSSL_TARGET_HEADERS
+	bool "openssl headers in target"
+	default n
+	depends on BR2_PACKAGE_OPENSSL
+	help
+	  Put openssl headers in the target.

+ 4 - 1
package/openssl/openssl.mk

@@ -25,7 +25,7 @@ $(OPENSSL_DIR)/.unpacked: $(DL_DIR)/$(OPENSSL_SOURCE)
 
 $(OPENSSL_DIR)/Makefile: $(OPENSSL_DIR)/.unpacked
 	(cd $(OPENSSL_DIR); \
-	CFLAGS="-DOPENSSL_NO_KRB5 -DOPENSSL_NO_IDEA -DOPENSSL_NO_MDC2 -DOPENSSL_NO_RC5" \
+	CFLAGS="-DOPENSSL_NO_KRB5 -DOPENSSL_NO_IDEA -DOPENSSL_NO_MDC2 -DOPENSSL_NO_RC5 $(TARGET_CFLAGS)" \
 	PATH=$(TARGET_PATH) ./Configure linux-$(ARCH) --prefix=/ \
 		--openssldir=/usr/lib/ssl -L$(STAGING_DIR)/lib -ldl \
 		-I$(STAGING_DIR)/include $(OPENSSL_OPTS) no-threads \
@@ -85,3 +85,6 @@ openssl-dirclean:
 ifeq ($(strip $(BR2_PACKAGE_OPENSSL)),y)
 TARGETS+=openssl
 endif
+ifeq ($(strip $(BR2_PACKAGE_OPENSSL_TARGET_HEADERS)),y)
+TARGETS+=openssl-headers
+endif

+ 4 - 0
package/util-linux/util-linux.mk

@@ -21,6 +21,9 @@ $(UTIL-LINUX_DIR)/.unpacked: $(DL_DIR)/$(UTIL-LINUX_SOURCE) $(DL_DIR)/$(UTIL-LIN
 	$(UTIL-LINUX_CAT) $(DL_DIR)/$(UTIL-LINUX_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
 	$(UTIL-LINUX_CAT) $(DL_DIR)/$(UTIL-LINUX_PATCH) | patch -p1 -d $(UTIL-LINUX_DIR)
 	toolchain/patch-kernel.sh $(UTIL-LINUX_DIR) package/util-linux/ util-linux\*.patch
+ifneq ($(BR2_LARGEFILE),y)
+	$(SED) "/D_FILE_OFFSET_BITS/ d" $(UTIL-LINUX_DIR)/MCONFIG
+endif
 	touch $(UTIL-LINUX_DIR)/.unpacked
 
 $(UTIL-LINUX_DIR)/.configured: $(UTIL-LINUX_DIR)/.unpacked
@@ -40,6 +43,7 @@ $(UTIL-LINUX_DIR)/.configured: $(UTIL-LINUX_DIR)/.unpacked
 		--mandir=/usr/man \
 		--infodir=/usr/info \
 		$(DISABLE_NLS) \
+		$(DISABLE_LARGEFILE) \
 		ARCH=$(ARCH) \
 	);
 	$(SED) "s,^INSTALLSUID=.*,INSTALLSUID=\\$$\(INSTALL\) -m \\$$\(BINMODE\)," \

+ 7 - 0
package/zlib/Config.in

@@ -6,3 +6,10 @@ config BR2_PACKAGE_ZLIB
 	  gzip and libpng.
 
 	  http://www.gzip.org/zlib/
+
+config BR2_PACKAGE_ZLIB_TARGET_HEADERS
+	bool "zlib headers in target"
+	default n
+	depends on BR2_PACKAGE_ZLIB
+	help
+	  Put headers files in the target.

+ 3 - 0
package/zlib/zlib.mk

@@ -79,3 +79,6 @@ zlib-dirclean:
 ifeq ($(strip $(BR2_PACKAGE_ZLIB)),y)
 TARGETS+=zlib
 endif
+ifeq ($(strip $(BR2_PACKAGE_ZLIB_TARGET_HEADERS)),y)
+TARGETS+=zlib-headers
+endif