From 0493d41e50eebfe1d86b4d4302755bfd7c47f64d Mon Sep 17 00:00:00 2001 From: Thomas NOEL Date: Tue, 24 Jul 2012 10:02:32 +0200 Subject: [PATCH] rpm package, first steps --- Makefile | 2 ++ rpm/centos.spec | 86 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 88 insertions(+) create mode 100644 rpm/centos.spec diff --git a/Makefile b/Makefile index d6ee925..0539b13 100644 --- a/Makefile +++ b/Makefile @@ -32,3 +32,5 @@ deb: dch -r "" cd debian && pdebuild +install_rpm: + echo "ok" diff --git a/rpm/centos.spec b/rpm/centos.spec new file mode 100644 index 0000000..24ec627 --- /dev/null +++ b/rpm/centos.spec @@ -0,0 +1,86 @@ +# preparation : +# $ yum install git +# $ mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS} +# $ echo '%_topdir %(echo $HOME)/rpmbuild' >> ~/.rpmmacros +# $ echo | gzip -c > ~/rpmbuild/SOURCES/polynum-0.0.tar.gz +# $ cd ~/dev && git clone git://repos.entrouvert.org/polynum.git +# $ ln -s ~/dev/polynum/rpm/centos.spec ~/rpmbuild/SPECS/polynum.spec +# $ rpmbuild -ba ~/rpmbuild/SPECS/polynum.spec + + +# +# git macros +# +# from http://wiki.mandriva.com/en/Rpmbuild_and_git#First-time_build_for_a_project + +%define git_repo polynum +%define git_head master + +%define git_repodir %(echo ~/dev/) +%define git_gitdir %{git_repodir}/%{git_repo}/.git + +%define git_get_source pushd %{git_repodir}/%{git_repo} ;\ + /usr/bin/git archive --format=tar --prefix=%{name}-%{version}/ %{git_head} | \ + gzip -c > %{_sourcedir}/%{name}-%{version}.tar.gz ;\ + popd + +%define git_clone_source if [ -d %{name}-%{version} ] ; then \ + cd %{name}-%{version} && git pull origin %{git_head} ; \ + else \ + git clone %{git_gitdir} %{name}-%{version} && \ + cd %{name}-%{version}/ ; \ + fi + +%define git_submodule git submodule +%define git_prep_submodules %{git_submodule} init --cloned && %{git_submodule} update + +# if the git repo has tags +%define git_get_ver %(git --git-dir=%{git_gitdir} describe --tags | sed 's/^v\\?\\(.*\\)-\\([0-9]\\+\\)-g.*$/\\1/;s/-//') +%define git_get_rel %(git --git-dir=%{git_gitdir} describe --tags | grep '\\-g.\\+$' | sed 's/^v\\?\\(.*\\)-\\([0-9]\\+\\)-g.*$/\\2/') + + +# +# real spec starts here +# + +# Header Stanza begins here + +Summary: Polycopiés numériques +Name: polynum +Version: 0.0 +Release: 1 +License: AGPLv3+ +Group: Applications/Internet + +URL: http:// + +Source0: %{name}-%{version}.tar.gz + +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root + +# depends +Requires: python26 + +%description +Polynum (polycopiés numériques) est une application web pour demander +l'impression de polycopiés via l'ENT. Elle propose des options de diffusion +afin de mettre à disposition en ligne les polycopiés pour les étudiants. + +%prep +%git_get_source +%setup -q + +%build + +%install +make install_rpm + +%clean + +%files + +#%changelog +#* 2012 07 24 Thomas NOEL 0.0-1 +#- create spec file + +