diff --git a/.gitignore b/.gitignore index ef86771..85906de 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,5 @@ /redmine /.vagrant /doc +/build +/rpm/*.spec diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..ec2b7e8 --- /dev/null +++ b/Makefile @@ -0,0 +1,39 @@ +PROJECT = softwarepublico +VERSION = 2014.07 +COMPONENTS = colab + +TARBALL_FORMAT = tar.gz +TARBALLS = $(patsubst %,build/$(PROJECT)-%-$(VERSION).$(TARBALL_FORMAT),$(COMPONENTS)) +RPMS = $(patsubst %.$(TARBALL_FORMAT),%-1.$(ARCH).rpm, $(TARBALLS)) +GENERATED += $(TARBALLS) $(RPMS) + +ARCH = $(shell uname -m) + +all: sdist rpm + +sdist: $(TARBALLS) + +rpm: $(RPMS) + +$(TARBALLS): build/$(PROJECT)-%-$(VERSION).$(TARBALL_FORMAT): % + @echo "TAR $@" + @mkdir -p $$(dirname $@) + @tarball=$$(readlink -f $@); (cd ./$< && git archive --prefix=$(PROJECT)-$<-$(VERSION)/ HEAD | gzip - > $$tarball) || ($(RM) $@; false) + +$(RPMS): build/$(PROJECT)-%-$(VERSION)-1.$(ARCH).rpm: build/$(PROJECT)-%-$(VERSION).$(TARBALL_FORMAT) + +$(RPMS): build/$(PROJECT)-%-$(VERSION)-1.$(ARCH).rpm: rpm/%.spec + @echo "RPM $@" + @mkdir -p ~/rpmbuild/SOURCES + @component=$$(basename $< .spec) && \ + ln -f build/$(PROJECT)-$$component-$(VERSION).$(TARBALL_FORMAT) ~/rpmbuild/SOURCES/ && \ + rpmbuild --quiet -bb $< && \ + ln -f ~/rpmbuild/RPMS/$(ARCH)/$(PROJECT)-$$component-$(VERSION)-1.$(ARCH).rpm $@ + +%.spec: %.spec.in + @echo SPEC $@ + @(sed -e 's/@@version@@/$(VERSION)/g' $^ > $@) || ($(RM) $@; false) +GENERATED += $(patsubst %.in,%,$(wildcard rpm/*.spec.in)) + +clean: + $(RM) $(GENERATED) diff --git a/rpm/colab.spec.in b/rpm/colab.spec.in new file mode 100644 index 0000000..d282e0a --- /dev/null +++ b/rpm/colab.spec.in @@ -0,0 +1,26 @@ +Name: softwarepublico-colab +Version: @@version@@ +Release: 1%{?dist} +Summary: Gamified software development collaboration platform +License: GPLv2 +URL: http://github.com/colab-community +Source: %{name}-%{version}.tar.gz + +%description + +%prep +%autosetup + +%build +# nothing really + +%install +mkdir -p %{buildroot}/srv/softwarepublico/colab +cp -r * %{buildroot}/srv/softwarepublico/colab +# also nothing + +%files +%doc +/srv/softwarepublico/colab + +%changelog -- libgit2 0.21.2