rpm package, first steps

This commit is contained in:
Thomas NOËL 2012-07-24 10:02:32 +02:00
parent 7c59eba33a
commit 0493d41e50
2 changed files with 88 additions and 0 deletions

View File

@ -32,3 +32,5 @@ deb:
dch -r ""
cd debian && pdebuild
install_rpm:
echo "ok"

86
rpm/centos.spec Normal file
View File

@ -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 <tnoel@entrouvert.com> 0.0-1
#- create spec file