rpm package, first steps
This commit is contained in:
parent
7c59eba33a
commit
0493d41e50
|
@ -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
|
||||
|
||||
|
Reference in New Issue