diff options
author | Luke Shumaker <lukeshu@sbcglobal.net> | 2014-07-22 14:38:01 -0400 |
---|---|---|
committer | Luke Shumaker <lukeshu@sbcglobal.net> | 2014-07-22 14:38:01 -0400 |
commit | be92521ffff0964ad6ab7583fa61279098540256 (patch) | |
tree | ee59dd60c75e9b493e86182ee453e80c9ce4c424 | |
parent | 3e636fad315b719b880655e3eec039b45204f14c (diff) |
get cglib to build
-rw-r--r-- | conf/dependencies.mk | 6 | ||||
-rw-r--r-- | conf/sources.mk | 1 | ||||
-rw-r--r-- | rules/cglib/Makefile | 45 | ||||
-rw-r--r-- | rules/jarjar/Makefile | 60 | ||||
-rw-r--r-- | rules/jarjar/delete.list | 1 |
5 files changed, 112 insertions, 1 deletions
diff --git a/conf/dependencies.mk b/conf/dependencies.mk index e015d6c..8e8aa13 100644 --- a/conf/dependencies.mk +++ b/conf/dependencies.mk @@ -169,7 +169,8 @@ build/packages/cal10n: \ build/packages/maven-artifact-bootstrap \ build/packages/maven-plugin-api-bootstrap build/packages/cglib: \ - build/packages/asm4 + build/packages/asm4 \ + build/packages/jarjar build/packages/guava: \ $(dep-jsr305) build/packages/guice-core: \ @@ -200,6 +201,9 @@ build/packages/wagon: \ build/packages/hawtjni-bootstrap: \ build/packages/commons-cli \ build/packages/xbean-bootstrap +build/packages/jarjar: \ + build/packages/asm4 \ + build/packages/maven-plugin-api-bootstrap build/packages/eclipselink-persistence20: \ build/packages/osgi50-core # any version would probably work diff --git a/conf/sources.mk b/conf/sources.mk index 4f7c02b..18aa23e 100644 --- a/conf/sources.mk +++ b/conf/sources.mk @@ -98,6 +98,7 @@ aether-core-bootstrap = git|git://git.eclipse.org/gitroot bouncycastle-java = git|http://git.bouncycastle.org/repositories/bc-java|r1rv50 # SSL is broken guava = git|https://code.google.com/p/guava-libraries/|v17.0/guava jsoup = git|git://github.com/jhy/jsoup.git|jsoup-1.7.3 +jarjar = svn|https://jarjar.googlecode.com/svn|trunk/jarjar # FuseSource jansi = tar|https://github.com/fusesource/jansi/archive/jansi-project-1.11.tar.gz diff --git a/rules/cglib/Makefile b/rules/cglib/Makefile new file mode 100644 index 0000000..38c91f6 --- /dev/null +++ b/rules/cglib/Makefile @@ -0,0 +1,45 @@ +DESTDIR ?= +JAR_DIR ?= /usr/share/java + +ANT = ant +EGREP = grep -E +EXISTS = test -e +FAIL = exit 1 +FIND = find +INSTALL = install +PRINTF = printf +RM = rm -f +TOUCH = touch + +version = 3.1 + +dep_dir = $1 $(shell $(FIND) $1 2>/dev/null) +findjar = $(firstword $(shell IFS=:; $(PRINTF) '%s\n' $$CLASSPATH | $(EGREP) '/$1(-[0-9.-]*)?\.jar$$') /notfound.jar) +asm_jar = $(call findjar,asm) + +all: PHONY dist + +dist: $(call dep_dir,src xdocs) lib/asm-4.2.jar + $(RM) -r $@ build + $(ANT) dist || { $(RM) -r $@ build; $(FAIL); } + $(EXISTS) $@ + $(TOUCH) $@ + +dist/%.jar: dist + $(EXISTS) $@ + $(TOUCH) $@ + +lib/asm-4.2.jar: $(asm_jar) + $(INSTALL) -Dm644 $< $@ + +install: PHONY dist $(foreach n,cglib cglib-docs cglib-nodep cglib-src,$(DESTDIR)$(JAR_DIR)/$n-$(version).jar) + +$(DESTDIR)$(JAR_DIR)/%.jar: dist/%.jar + $(INSTALL) -Dm644 $< $@ + +clean: PHONY + $(RM) -r dist build lib/*.jar + +.PHONY: PHONY +.DELETE_ON_ERROR: +.SECONDARY: diff --git a/rules/jarjar/Makefile b/rules/jarjar/Makefile new file mode 100644 index 0000000..ace89cf --- /dev/null +++ b/rules/jarjar/Makefile @@ -0,0 +1,60 @@ +DESTDIR ?= +JAR_DIR ?= /usr/share/java +MAVEN_LOCAL_REPO ?= ~/.m2 + +ANT = ant +EGREP = grep -E +EXISTS = test -e +FAIL = exit 1 +FIND = find +INSTALL = install +PRINTF = printf +RM = rm -f +TOUCH = touch + +artifactId = jarjar-plugin +version = 1.4 +groupId = com.tonicsystems.jarjar + +dep_dir = $1 $(shell $(FIND) $1 2>/dev/null) + +findjar = $(firstword $(shell IFS=:; $(PRINTF) '%s\n' $$CLASSPATH | $(EGREP) '/$1(-[0-9.-]*)?\.jar$$') /notfound.jar) +asm_jar = $(call findjar,asm) +asm_commons_jar = $(call findjar,asm-commons) + +all: PHONY dist + +dist: $(call dep_dir,src maven) lib/asm-4.0.jar lib/asm-commons-4.0.jar + $(RM) -r $@ build + # javadoc doesn't work; hence using 'jar' instead of 'dist' + $(ANT) jar mojo || { $(RM) -r $@ build; $(FAIL); } + $(TOUCH) $@ + +lib/asm-4.0.jar: $(asm_jar) + $(INSTALL) -Dm644 $< $@ +lib/asm-commons-4.0.jar: $(asm_commons_jar) + $(INSTALL) -Dm644 $< $@ + +dist/%.jar: dist + $(EXISTS) $@ + $(TOUCH) $@ +dist/maven/pom.xml: dist + $(EXISTS) $@ + $(TOUCH) $@ + +install-base = $(DESTDIR)$(MAVEN_LOCAL_REPO)/$(subst .,/,$(groupId))/$(artifactId)/$(version)/$(artifactId)-$(version) +install: PHONY $(install-base).pom $(install-base).jar $(DESTDIR)$(JAR_DIR)/jarjar-$(version).jar + +$(install-base).pom: dist/maven/pom.xml + $(INSTALL) -Dm644 $< $@ +$(install-base).jar: dist/jarjar-plugin-$(version).jar + $(INSTALL) -Dm644 $< $@ +$(DESTDIR)$(JAR_DIR)/jarjar-$(version).jar: dist/jarjar-$(version).jar + $(INSTALL) -Dm644 $< $@ + +clean: PHONY + $(RM) -r dist build lib/*.jar + +.PHONY: PHONY +.DELETE_ON_ERROR: +.SECONDARY: diff --git a/rules/jarjar/delete.list b/rules/jarjar/delete.list new file mode 100644 index 0000000..8c5987b --- /dev/null +++ b/rules/jarjar/delete.list @@ -0,0 +1 @@ +lib/*.jar |