Commit c3f28e0016c436d780db1cf13da3061f89fc79a2

Authored by Edson Alves
1 parent 58889ba7

Preparação dos arquivos para o empacotamento do solr.

Showing 3 changed files with 20 additions and 12 deletions   Show diff stats
.mrconfig
... ... @@ -17,3 +17,7 @@ checkout = hg clone http://bitbucket.org/ianb/paste
17 17  
18 18 [mailman-api/paste/six]
19 19 checkout = hg clone https://bitbucket.org/gutworth/six
  20 +
  21 +[build/solr]
  22 +checkout = wget -c http://archive.apache.org/dist/lucene/solr/4.6.1/solr-4.6.1.tgz && tar vxzf solr-4.6.1.tgz && mv solr-4.6.1 solr
  23 +
... ...
Makefile
... ... @@ -15,11 +15,13 @@ ifeq ("$(V)", "1")
15 15 qecho := @true
16 16 else
17 17 Q := @
18   - RPMBUILD_FLAGS := --quiet
  18 + RPMBUILD_FLAGS := --quiet --short-circuit
19 19 qecho := @echo
20 20 endif
21 21  
22   -all: sdist rpm
  22 +.PHONY: $(COMPONENTS)
  23 +
  24 +all: rpm
23 25  
24 26 sdist: $(TARBALLS)
25 27  
... ... @@ -27,8 +29,10 @@ rpm: $(RPMS)
27 29  
28 30 $(TARBALLS): build/$(PROJECT)-%-$(VERSION).$(TARBALL_FORMAT): %
29 31 $(qecho) "TAR\t$@"
30   - $(Q)mkdir -p $$(dirname $@)
31   - $(Q)tarball=$$(readlink -f $@); (cd ./$< && git archive --prefix=$(PROJECT)-$<-$(VERSION)/ HEAD | gzip - > $$tarball) || ($(RM) $@; false)
  32 + $(Q)cp -r $< $(PROJECT)-$<-$(VERSION)
  33 + $(Q)mkdir -p build
  34 + $(Q)tar vczf $@ $(PROJECT)-$<-$(VERSION)
  35 + $(Q)rm -rf $(PROJECT)-$<-$(VERSION)
32 36  
33 37 $(RPMS): build/$(PROJECT)-%-$(VERSION)-1.$(ARCH).rpm: build/$(PROJECT)-%-$(VERSION).$(TARBALL_FORMAT)
34 38  
... ... @@ -37,7 +41,7 @@ $(RPMS): build/$(PROJECT)-%-$(VERSION)-1.$(ARCH).rpm: rpm/%.spec
37 41 $(Q)mkdir -p ~/rpmbuild/SOURCES
38 42 $(Q)component=$$(basename $< .spec) && \
39 43 ln -f build/$(PROJECT)-$$component-$(VERSION).$(TARBALL_FORMAT) ~/rpmbuild/SOURCES/ && \
40   - rpmbuild -bb $(RPMBUILD_FLAGS) $< && \
  44 + rpmbuild -ba $(RPMBUILD_FLAGS) $< && \
41 45 ln -f ~/rpmbuild/RPMS/$(ARCH)/$(PROJECT)-$$component-$(VERSION)-1.el6.$(ARCH).rpm $@
42 46  
43 47 %.spec: %.spec.in
... ...
rpm/solr.spec.in
... ... @@ -5,7 +5,7 @@
5 5 # Preamble
6 6  
7 7 Summary: Solr is the search platform from Apache Lucene project.
8   -Name: sofwarepublico-solr
  8 +Name: softwarepublico-solr
9 9 Version: @@version@@
10 10 Release: 1%{?dist}
11 11  
... ... @@ -32,20 +32,20 @@ SolrTM is the popular, blazing fast open source enterprise search platform from
32 32 # Esta é a seção responsável pela construção do software. Também é um
33 33 # shell script, e não tem macros associadas
34 34 %build
35   -make
36 35  
37 36 # Seção responsável pela instalação do software. Também é um shell script
38 37 %install
39   -make install
  38 +mkdir -p %{buildroot}/usr/share/solr
  39 +cp -r %{_builddir}/%{name}-%{version} %{buildroot}/usr/share/solr
  40 +
  41 +mkdir -p %{buildroot}/usr/share/solr/example/solr
  42 +cp -r %{_builddir}/%{name}-%{version}/example/webapps/solr.war %{buildroot}/usr/share/solr/example/solr/solr.war
40 43  
41 44 # Esta seção lista todos os arquivos que fazem parte do pacote: se um
42 45 # arquivo não for listado abaixo, não será inserido no pacote. A diretiva
43 46 # %doc indica um arquivo de documentação
44 47 %files
45   -%doc README
46   -/usr/local/bin/cdp
47   -/usr/local/bin/cdplay
48   -/usr/local/man/man1/cdp.1
  48 +/usr/share/solr
49 49  
50 50 # Esta seção remove os arquivos que foram criados durante o build
51 51 %clean
... ...