Browse Source

added expat package per case 0000087

David Anders 19 năm trước cách đây
mục cha
commit
2bf4d83653
4 tập tin đã thay đổi với 81 bổ sung0 xóa
  1. 1 0
      package/Config.in
  2. 8 0
      package/expat/Config.in
  3. 3 0
      package/expat/Makefile.in
  4. 69 0
      package/expat/expat.mk

+ 1 - 0
package/Config.in

@@ -40,6 +40,7 @@ source "package/distcc/Config.in"
 source "package/dm/Config.in"
 source "package/dnsmasq/Config.in"
 source "package/dropbear/Config.in"
+source "package/expat/Config.in"
 source "package/e2fsprogs/Config.in"
 source "package/fakeroot/Config.in"
 source "package/file/Config.in"

+ 8 - 0
package/expat/Config.in

@@ -0,0 +1,8 @@
+#
+
+config BR2_PACKAGE_EXPAT
+	bool"expat"
+	default n
+	help
+	  The Expat XML Parser.
+

+ 3 - 0
package/expat/Makefile.in

@@ -0,0 +1,3 @@
+ifeq ($(strip $(BR2_PACKAGE_EXPAT)),y)
+TARGETS+=expat
+endif

+ 69 - 0
package/expat/expat.mk

@@ -0,0 +1,69 @@
+#############################################################
+#
+# expat
+#
+#############################################################
+
+EXPAT_VERSION=1.95.8
+
+EXPAT_SOURCE=expat-$(EXPAT_VERSION).tar.gz
+EXPAT_SITE=http://internap.dl.sourceforge.net/sourceforge/expat
+EXPAT_DIR:=$(BUILD_DIR)/expat-$(EXPAT_VERSION)
+
+$(DL_DIR)/$(EXPAT_SOURCE):
+	$(WGET) -P $(DL_DIR) $(EXPAT_SITE)/$(EXPAT_SOURCE)
+
+expat-source: $(DL_DIR)/$(EXPAT_SOURCE)
+
+$(EXPAT_DIR)/.unpacked: $(DL_DIR)/$(EXPAT_SOURCE)
+	gunzip -c  $(DL_DIR)/$(EXPAT_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
+	touch $(EXPAT_DIR)/.unpacked
+
+$(EXPAT_DIR)/.configured: $(EXPAT_DIR)/.unpacked
+	(cd $(EXPAT_DIR); rm -rf config.cache; \
+		$(TARGET_CONFIGURE_OPTS) \
+		./configure \
+		--target=$(GNU_TARGET_NAME) \
+		--host=$(GNU_TARGET_NAME) \
+		--build=$(GNU_HOST_NAME) \
+		--prefix=/usr \
+		--exec-prefix=/usr \
+		--bindir=$(STAGING_DIR)/usr/bin \
+		--sbindir=$(STAGING_DIR)/usr/sbin \
+		--libexecdir=/usr/lib \
+		--sysconfdir=/etc \
+		--datadir=/usr/share \
+		--localstatedir=/var \
+		--mandir=$(STAGING_DIR)/man \
+		--infodir=/usr/info \
+		--enable-shared \
+	);
+	touch  $(EXPAT_DIR)/.configured
+
+$(EXPAT_DIR)/.libs/libexpat.so.0.5.0: $(EXPAT_DIR)/.configured
+	$(MAKE) -C $(EXPAT_DIR) all
+
+$(STAGING_DIR)/lib/libexpat.so.0.5.0: $(EXPAT_DIR)/.libs/libexpat.so.0.5.0
+	$(MAKE) -C $(EXPAT_DIR) prefix=$(STAGING_DIR) exec_prefix=$(STAGING_DIR) mandir=$(STAGING_DIR)/man install
+
+$(TARGET_DIR)/usr/lib/libexpat.so.0.5.0: $(STAGING_DIR)/lib/libexpat.so.0.5.0
+	cp -dpf $(STAGING_DIR)/lib/libexpat.so* $(TARGET_DIR)/usr/lib/
+	cp -dpf $(STAGING_DIR)/usr/bin/xmlwf $(TARGET_DIR)/usr/bin/xmlwf
+	-$(STRIP) --strip-unneeded $(TARGET_DIR)/usr/lib/libexpat.so.0.5.0
+
+expat: uclibc $(TARGET_DIR)/usr/lib/libexpat.so.0.5.0
+
+expat-clean:
+	rm -f $(EXPAT_DIR)/.configured
+	rm -f $(STAGING_DIR)/lib/libexpat.* $(TARGET_DIR)/usr/lib/libexpat.*
+	rm -f $(STAGING_DIR)/usr/bin/xmlwf  $(TARGET_DIR)/usr/bin/xmlwf
+	-$(MAKE) -C $(EXPAT_DIR) clean
+
+#############################################################
+#
+# Toplevel Makefile options
+#
+#############################################################
+ifeq ($(strip $(BR2_PACKAGE_EXPAT)),y)
+TARGETS+=expat
+endif