# HG changeset patch # User Carl Byington # Date 1366079608 25200 # Node ID 2b887e35b5cd8499e23f1d759db849c9cf29a2f4 # Parent 292b6583148a63963f5cd3008b4aae2d5840a874 work on building from source diff -r 292b6583148a -r 2b887e35b5cd Makefile --- a/Makefile Fri Apr 12 15:05:23 2013 -0700 +++ b/Makefile Mon Apr 15 19:33:28 2013 -0700 @@ -33,5 +33,5 @@ rpmbuild --define "dist .$d" --define "_rpmdir $(shell pwd)" --rebuild logstash-$(gv)-0.$d.src.rpm package-web: - tar cfz logstash.fedora.tar.gz *.src.rpm $(hg status -c | cut -c3-) + tar cfz logstash.fedora.tar.gz *.src.rpm $$(hg status -c | cut -c3-) diff -r 292b6583148a -r 2b887e35b5cd elasticsearch.spec --- a/elasticsearch.spec Fri Apr 12 15:05:23 2013 -0700 +++ b/elasticsearch.spec Mon Apr 15 19:33:28 2013 -0700 @@ -1,7 +1,7 @@ # prevent brp repack jar files %define __os_install_post %{nil} -%define _bindir /usr/local/bin +%define _bindir /usr/local/bin/elasticsearch Summary: elasticsearch is a scalable full text search engine Name: elasticsearch @@ -31,26 +31,22 @@ %build [ "%{?dist}" == ".el6" ] && export PATH=/usr/local/apache-maven-3.0.5/bin:$PATH -sed -i -e 's,guava,guava \ - org.apache.lucene:lucene \ - log4j:log4j \ - net.java.dev.jna:jna \ - org.xerial.snappy:snappy-java \ - com.spatial4j:spatial4j \ - com.vividsolutions:jts,g' pom.xml -sed -i -e 's,true,,g' pom.xml -sed -i -e 's,useTransitiveFiltering>true,useTransitiveFiltering>false,g' src/main/assemblies/common-bin.xml -echo '*********' pom.xml -cat pom.xml -echo '*********' src/main/assemblies/common-bin.xml -cat src/main/assemblies/common-bin.xml mvn -Dmaven.test.skip=true clean package %install rm -rf $RPM_BUILD_ROOT -install -D -p -m 644 target/elasticsearch-%{version}.jar $RPM_BUILD_ROOT%{_bindir}/elasticsearch.jar -find . -name '*.jar' +mkdir xx +cd xx +tar xfz ../target/releases/%{name}-%{version}.tar.gz +for f in %{name}-%{version}/lib/*.jar; do + b=$(basename $f) + install -D -p -m 644 $f $RPM_BUILD_ROOT%{_bindir}/$b +done +rm -f $RPM_BUILD_ROOT%{_bindir}/lucene-core*.jar +for f in elasticsearch jna jts log4j lucene-analyzers lucene-highlighter lucene-memory lucene-queries snappy-java spatial4j; do + mv $RPM_BUILD_ROOT%{_bindir}/$f*.jar $RPM_BUILD_ROOT%{_bindir}/$f.jar +done %clean @@ -59,7 +55,7 @@ %files %defattr(-,root,root,-) -%attr(0755,root,root) %{_bindir}/* +%attr(0755,root,root) %{_bindir} diff -r 292b6583148a -r 2b887e35b5cd logstash.Makefile --- a/logstash.Makefile Fri Apr 12 15:05:23 2013 -0700 +++ b/logstash.Makefile Mon Apr 15 19:33:28 2013 -0700 @@ -51,6 +51,9 @@ rm -f build/monolith/META-INF/LICENSE.txt rm -rf build/monolith/org/jruby/ext/openssl cp $(GEOIP) build/monolith/ + # build the classpath in a manifest file + #echo -n "Class-Path: /usr/share/jruby.jar /usr/local/bin/graphtastic-client.jar " >logstash.manifest + #echo /usr/local/bin/{elasticsearch,jna,jts,log4j,lucene-analyzers,lucene-highlighter,lucene-memory,lucene-queries,snappy-java,spatial4j}.jar >>logstash.manifest # build-logstash-jar jar cfme build/logstash.jar logstash.manifest logstash.runner \ -C build/ruby . \ diff -r 292b6583148a -r 2b887e35b5cd logstash.manifest --- a/logstash.manifest Fri Apr 12 15:05:23 2013 -0700 +++ b/logstash.manifest Mon Apr 15 19:33:28 2013 -0700 @@ -1,1 +1,1 @@ -Class-Path: /usr/share/jruby.jar /usr/local/bin/graphtastic-client.jar /usr/local/bin/elasticsearch.jar +Class-Path: /usr/share/jruby.jar /usr/local/bin/graphtastic-client.jar /usr/local/bin/elasticsearch.jar /usr/local/bin/jna.jar /usr/local/bin/jts.jar /usr/local/bin/log4j.jar /usr/local/bin/lucene-analyzers.jar /usr/local/bin/lucene-highlighter.jar /usr/local/bin/lucene-memory.jar /usr/local/bin/lucene-queries.jar /usr/local/bin/snappy-java.jar /usr/local/bin/spatial4j.jar diff -r 292b6583148a -r 2b887e35b5cd logstash.rc --- a/logstash.rc Fri Apr 12 15:05:23 2013 -0700 +++ b/logstash.rc Mon Apr 15 19:33:28 2013 -0700 @@ -31,7 +31,7 @@ CONFIGFILE=/etc/logstash/logstash.conf LOGFILE=/var/log/logstash/logstash.log JARNAME=/usr/local/bin/logstash.jar -ARGS="-jar $JARNAME agent --config $CONFIGFILE --log $LOGFILE $AGENTARGS -- web $WEBARGS" +ARGS="$JAVAARGS -jar $JARNAME agent --config $CONFIGFILE --log $LOGFILE $AGENTARGS -- web $WEBARGS" PIDFILE=/var/run/logstash.pid base=logstash @@ -50,7 +50,7 @@ cd $HOME pid=$( exec sudo -u logstash /bin/bash - <