WSF/C源未正确使用自动工具。有一些手动编写的安装挂钩,但它们在目标位置不包含$(DESTDIR)/前缀。因此,这些东西安装在主机系统中,而不是安装在output/target目录中。
最简单的解决方案是不安装样本。
以下是修复源代码并将其集成到buildroot的文件和补丁。
最小值.mk
################################################################################
#
# WSO2 WSF/C
#
################################################################################
WSFC_VERSION = 2.0.0
WSFC_SOURCE_BASENAME = wso2-wsf-c-src-$(WSFC_VERSION)
WSFC_SOURCE = $(WSFC_SOURCE_BASENAME).zip
WSFC_SITE = $(BR2_EXTERNAL)/package/wsfc/
WSFC_SITE_METHOD = file
WSFC_PREFIX = /usr/local/wso/wsf_c/
WSFC_CONF_OPTS = --prefix=$(WSFC_PREFIX) --exec-prefix=$(WSFC_PREFIX) --enable-rampart=no --enable-sandesha=no --enable-savan=no
define WSFC_EXTRACT_CMDS
unzip $(DL_DIR)/$(WSFC_SOURCE) -d $(@D)
mv $(@D)/$(WSFC_SOURCE_BASENAME)/* $(@D)
rmdir $(@D)/$(WSFC_SOURCE_BASENAME)
endef
$(eval $(autotools-package))
0001-示例-destdir-fix.patch
diff -ENwbur wso2-wsf-c-src-2.0.0.orig/axis2c/Makefile.am wso2-wsf-c-src-2.0.0/axis2c/Makefile.am
--- wso2-wsf-c-src-2.0.0.orig/axis2c/Makefile.am 2015-08-21 16:33:24.807351795 -0300
+++ wso2-wsf-c-src-2.0.0/axis2c/Makefile.am 2015-08-21 16:37:58.994193027 -0300
@@ -30,6 +30,8 @@
rm -rf axis2c-bin-${PACKAGE_VERSION}-linux
install-data-hook:
- mkdir -p $(samplesdir)/src/axis2c
- cp -rf samples/* $(samplesdir)/src/axis2c
+ @:
+
+ #mkdir -p $(samplesdir)/src/axis2c
+ #cp -rf samples/* $(samplesdir)/src/axis2c
diff -ENwbur wso2-wsf-c-src-2.0.0.orig/axis2c/Makefile.in wso2-wsf-c-src-2.0.0/axis2c/Makefile.in
--- wso2-wsf-c-src-2.0.0.orig/axis2c/Makefile.in 2015-08-21 16:33:25.191159781 -0300
+++ wso2-wsf-c-src-2.0.0/axis2c/Makefile.in 2015-08-21 16:38:25.178193336 -0300
@@ -823,8 +823,10 @@
rm -rf axis2c-bin-${PACKAGE_VERSION}-linux
install-data-hook:
- mkdir -p $(samplesdir)/src/axis2c
- cp -rf samples/* $(samplesdir)/src/axis2c
+ @:
+
+ #mkdir -p $(samplesdir)/src/axis2c
+ #cp -rf samples/* $(samplesdir)/src/axis2c
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
diff -ENwbur wso2-wsf-c-src-2.0.0.orig/Makefile.am wso2-wsf-c-src-2.0.0/Makefile.am
--- wso2-wsf-c-src-2.0.0.orig/Makefile.am 2015-08-21 16:33:24.775367794 -0300
+++ wso2-wsf-c-src-2.0.0/Makefile.am 2015-08-21 16:40:42.506194955 -0300
@@ -10,24 +10,28 @@
sh dist_hook.sh
samples:
- sh build_samples.sh $(prefix)
- mkdir -p $(samplesdir)/src/wsf_c
- cp -rf examples/* $(samplesdir)/src/wsf_c
- cd $(samplesdir)
- rm -rf `find $(samplesdir)/ -type d -name *.svn`
- rm -rf `find $(samplesdir)/ -type d -name *.libs`
- rm -rf `find $(samplesdir)/ -type d -name *.deps`
- rm -rf `find $(samplesdir)/ -type f -name Makefile`
- rm -rf `find $(samplesdir)/ -type d -name autom4te.cache`
- cp config/axis2.xml $(prefix)
+ @:
+
+ #sh build_samples.sh $(prefix)
+ #mkdir -p $(samplesdir)/src/wsf_c
+ #cp -rf examples/* $(samplesdir)/src/wsf_c
+ #cd $(samplesdir)
+ #rm -rf `find $(samplesdir)/ -type d -name *.svn`
+ #rm -rf `find $(samplesdir)/ -type d -name *.libs`
+ #rm -rf `find $(samplesdir)/ -type d -name *.deps`
+ #rm -rf `find $(samplesdir)/ -type f -name Makefile`
+ #rm -rf `find $(samplesdir)/ -type d -name autom4te.cache`
+ #cp config/axis2.xml $(prefix)
install-data-hook:
- cp -rf docs/* $(docsdir)
- rm -rf `find $(samplesdir)/ -type d -name *.svn`
- rm -rf `find $(samplesdir)/ -type d -name *.libs`
- rm -rf `find $(samplesdir)/ -type d -name *.deps`
- rm -rf `find $(samplesdir)/ -type f -name Makefile`
- rm -rf `find $(samplesdir)/ -type d -name autom4te.cache`
+ @:
+
+ #cp -rf docs/* $(docsdir)
+ #rm -rf `find $(samplesdir)/ -type d -name *.svn`
+ #rm -rf `find $(samplesdir)/ -type d -name *.libs`
+ #rm -rf `find $(samplesdir)/ -type d -name *.deps`
+ #rm -rf `find $(samplesdir)/ -type f -name Makefile`
+ #rm -rf `find $(samplesdir)/ -type d -name autom4te.cache`
EXTRA_DIST=build_samples.sh config build.bat clean.bat docs CREDITS NOTICE examples LICENSE configure.in link_samples.sh link.sh build/build_optional.bat build/optional.mk build/init.bat build/versions.in test build/codegen
diff -ENwbur wso2-wsf-c-src-2.0.0.orig/Makefile.in wso2-wsf-c-src-2.0.0/Makefile.in
--- wso2-wsf-c-src-2.0.0.orig/Makefile.in 2015-08-21 16:33:26.042733811 -0300
+++ wso2-wsf-c-src-2.0.0/Makefile.in 2015-08-21 16:41:35.322195578 -0300
@@ -714,24 +714,28 @@
sh dist_hook.sh
samples:
- sh build_samples.sh $(prefix)
- mkdir -p $(samplesdir)/src/wsf_c
- cp -rf examples/* $(samplesdir)/src/wsf_c
- cd $(samplesdir)
- rm -rf `find $(samplesdir)/ -type d -name *.svn`
- rm -rf `find $(samplesdir)/ -type d -name *.libs`
- rm -rf `find $(samplesdir)/ -type d -name *.deps`
- rm -rf `find $(samplesdir)/ -type f -name Makefile`
- rm -rf `find $(samplesdir)/ -type d -name autom4te.cache`
- cp config/axis2.xml $(prefix)
+ @:
+
+ #sh build_samples.sh $(prefix)
+ #mkdir -p $(samplesdir)/src/wsf_c
+ #cp -rf examples/* $(samplesdir)/src/wsf_c
+ #cd $(samplesdir)
+ #rm -rf `find $(samplesdir)/ -type d -name *.svn`
+ #rm -rf `find $(samplesdir)/ -type d -name *.libs`
+ #rm -rf `find $(samplesdir)/ -type d -name *.deps`
+ #rm -rf `find $(samplesdir)/ -type f -name Makefile`
+ #rm -rf `find $(samplesdir)/ -type d -name autom4te.cache`
+ #cp config/axis2.xml $(prefix)
install-data-hook:
- cp -rf docs/* $(docsdir)
- rm -rf `find $(samplesdir)/ -type d -name *.svn`
- rm -rf `find $(samplesdir)/ -type d -name *.libs`
- rm -rf `find $(samplesdir)/ -type d -name *.deps`
- rm -rf `find $(samplesdir)/ -type f -name Makefile`
- rm -rf `find $(samplesdir)/ -type d -name autom4te.cache`
+ @:
+
+ #cp -rf docs/* $(docsdir)
+ #rm -rf `find $(samplesdir)/ -type d -name *.svn`
+ #rm -rf `find $(samplesdir)/ -type d -name *.libs`
+ #rm -rf `find $(samplesdir)/ -type d -name *.deps`
+ #rm -rf `find $(samplesdir)/ -type f -name Makefile`
+ #rm -rf `find $(samplesdir)/ -type d -name autom4te.cache`
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT: