view elasticsearch.spec @ 17:292b6583148a

work on building from source
author Carl Byington <carl@five-ten-sg.com>
date Fri, 12 Apr 2013 15:05:23 -0700
parents aa606d801e02
children 2b887e35b5cd
line wrap: on
line source

# prevent brp repack jar files
%define __os_install_post %{nil}

%define _bindir  /usr/local/bin

Summary:        elasticsearch is a scalable full text search engine
Name:           elasticsearch
Version:        0.20.2
Release:        0%{?dist}
Group:          System Environment/Daemons
License:        Apache 2.0
URL:            http://www.elasticsearch.org/
BuildArch:      noarch
#Source0:         curl https://nodeload.github.com/elasticsearch/elasticsearch/tar.gz/v%{version} >elasticsearch-%{version}.tar.gz
Source0:        %{name}-%{version}.tar.gz
BuildRoot:      %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
BuildRequires:  java-1.7.0-openjdk-devel

%if "%{?dist}" != ".el6"
# el6 does not have maven yet, so we assume it is manually installed
# in /usr/local/apache-maven-3.0.5
BuildRequires:  maven
%endif

%description


%prep
%setup -q


%build
[ "%{?dist}" == ".el6" ] && export PATH=/usr/local/apache-maven-3.0.5/bin:$PATH
sed -i -e 's,guava</include>,guava</include>            \
    <include>org.apache.lucene:lucene</include>         \
    <include>log4j:log4j</include>                      \
    <include>net.java.dev.jna:jna</include>             \
    <include>org.xerial.snappy:snappy-java</include>    \
    <include>com.spatial4j:spatial4j</include>          \
    <include>com.vividsolutions:jts</include>,g' pom.xml
sed -i -e 's,<optional>true</optional>,,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'


%clean
rm -rf $RPM_BUILD_ROOT


%files
%defattr(-,root,root,-)
%attr(0755,root,root) %{_bindir}/*



%changelog
* Wed Apr 10 2013  <carl@five-ten-sg.com> - 0.20.6-0
- Initial build.