diff --git a/.mrconfig b/.mrconfig index bc23d56..a2d68ea 100644 --- a/.mrconfig +++ b/.mrconfig @@ -17,3 +17,7 @@ checkout = hg clone http://bitbucket.org/ianb/paste [mailman-api/paste/six] checkout = hg clone https://bitbucket.org/gutworth/six + +[build/solr] +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 + diff --git a/Makefile b/Makefile index 3cf5b69..db537c1 100644 --- a/Makefile +++ b/Makefile @@ -15,11 +15,13 @@ ifeq ("$(V)", "1") qecho := @true else Q := @ - RPMBUILD_FLAGS := --quiet + RPMBUILD_FLAGS := --quiet --short-circuit qecho := @echo endif -all: sdist rpm +.PHONY: $(COMPONENTS) + +all: rpm sdist: $(TARBALLS) @@ -27,8 +29,10 @@ rpm: $(RPMS) $(TARBALLS): build/$(PROJECT)-%-$(VERSION).$(TARBALL_FORMAT): % $(qecho) "TAR\t$@" - $(Q)mkdir -p $$(dirname $@) - $(Q)tarball=$$(readlink -f $@); (cd ./$< && git archive --prefix=$(PROJECT)-$<-$(VERSION)/ HEAD | gzip - > $$tarball) || ($(RM) $@; false) + $(Q)cp -r $< $(PROJECT)-$<-$(VERSION) + $(Q)mkdir -p build + $(Q)tar vczf $@ $(PROJECT)-$<-$(VERSION) + $(Q)rm -rf $(PROJECT)-$<-$(VERSION) $(RPMS): build/$(PROJECT)-%-$(VERSION)-1.$(ARCH).rpm: build/$(PROJECT)-%-$(VERSION).$(TARBALL_FORMAT) @@ -37,7 +41,7 @@ $(RPMS): build/$(PROJECT)-%-$(VERSION)-1.$(ARCH).rpm: rpm/%.spec $(Q)mkdir -p ~/rpmbuild/SOURCES $(Q)component=$$(basename $< .spec) && \ ln -f build/$(PROJECT)-$$component-$(VERSION).$(TARBALL_FORMAT) ~/rpmbuild/SOURCES/ && \ - rpmbuild -bb $(RPMBUILD_FLAGS) $< && \ + rpmbuild -ba $(RPMBUILD_FLAGS) $< && \ ln -f ~/rpmbuild/RPMS/$(ARCH)/$(PROJECT)-$$component-$(VERSION)-1.el6.$(ARCH).rpm $@ %.spec: %.spec.in diff --git a/rpm/solr.spec.in b/rpm/solr.spec.in index 29d0890..11e175a 100644 --- a/rpm/solr.spec.in +++ b/rpm/solr.spec.in @@ -5,7 +5,7 @@ # Preamble Summary: Solr is the search platform from Apache Lucene project. -Name: sofwarepublico-solr +Name: softwarepublico-solr Version: @@version@@ Release: 1%{?dist} @@ -32,20 +32,20 @@ SolrTM is the popular, blazing fast open source enterprise search platform from # Esta é a seção responsável pela construção do software. Também é um # shell script, e não tem macros associadas %build -make # Seção responsável pela instalação do software. Também é um shell script %install -make install +mkdir -p %{buildroot}/usr/share/solr +cp -r %{_builddir}/%{name}-%{version} %{buildroot}/usr/share/solr + +mkdir -p %{buildroot}/usr/share/solr/example/solr +cp -r %{_builddir}/%{name}-%{version}/example/webapps/solr.war %{buildroot}/usr/share/solr/example/solr/solr.war # Esta seção lista todos os arquivos que fazem parte do pacote: se um # arquivo não for listado abaixo, não será inserido no pacote. A diretiva # %doc indica um arquivo de documentação %files -%doc README -/usr/local/bin/cdp -/usr/local/bin/cdplay -/usr/local/man/man1/cdp.1 +/usr/share/solr # Esta seção remove os arquivos que foram criados durante o build %clean -- libgit2 0.21.2