Commit c3f28e0016c436d780db1cf13da3061f89fc79a2
1 parent
58889ba7
Exists in
master
and in
90 other branches
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 | ... | ... |