packages: redmine/redmine.spec - added reposman and mailhandler packages - ...

baggins baggins at pld-linux.org
Sat Mar 6 22:41:04 CET 2010


Author: baggins                      Date: Sat Mar  6 21:41:04 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- added reposman and mailhandler packages
- simplified packaging
- convert DOS newlines for patching (random files are in DOS format)
- added apache/mod_rails config

---- Files affected:
packages/redmine:
   redmine.spec (1.8 -> 1.9) 

---- Diffs:

================================================================
Index: packages/redmine/redmine.spec
diff -u packages/redmine/redmine.spec:1.8 packages/redmine/redmine.spec:1.9
--- packages/redmine/redmine.spec:1.8	Sat Mar  6 02:24:00 2010
+++ packages/redmine/redmine.spec	Sat Mar  6 22:40:59 2010
@@ -1,6 +1,4 @@
 # $Revision$, $Date$
-# TODO
-# - finish spec
 # for reposman
 %include	/usr/lib/rpm/macros.perl
 Summary:	Flexible project management web application
@@ -11,7 +9,9 @@
 Group:		Applications/WWW
 Source0:	http://rubyforge.org/frs/download.php/69449/%{name}-%{version}.tar.gz
 # Source0-md5:	5a95eec4d26ec3819ffeff42137d5023
+Source1:	%{name}.conf
 URL:		http://www.redmine.org/
+BuildRequires:	dos2unix
 BuildRequires:	rpmbuild(macros) >= 1.202
 BuildRequires:	ruby-rake >= 0.8.3
 Requires(postun):	/usr/sbin/userdel
@@ -63,6 +63,22 @@
 Written using Ruby on Rails framework, it is cross-platform and
 cross-database.
 
+%package mailhandler
+Summary:	Forward emails from email server to redmine
+Group:		Applications/WWW
+
+%description mailhandler
+Reads an email from standard input and forward it to a Redmine
+server through a HTTP request.
+
+%package reposman
+Summary:	SCM repository manager for redmine
+Group:		Applications/WWW
+Requires:	ruby-activeresource
+
+%description reposman
+SCM repository manager for redmine.
+
 %package testsuite
 Summary:	Test suite for Redmine
 Group:		Applications/WWW
@@ -78,39 +94,37 @@
 rm -r vendor/plugins/ruby-net-ldap*
 rm -r vendor/plugins/coderay*
 
+find -type f -print0 | xargs -0 dos2unix -k -q
+
 %build
 
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_datadir}/%{name}} \
 	$RPM_BUILD_ROOT{%{_bindir},%{perl_vendorlib}/Apache} \
-	$RPM_BUILD_ROOT/var/lib/%{name}/{plugin_assets,tmp/{cache,pids,sessions,sockets}}
+	$RPM_BUILD_ROOT/var/lib/%{name}/{files,log,plugin_assets,tmp/{cache,pids,sessions,sockets}}
 
-# This way any new files/features will not get accidentally lost on update
-# as they will show in unpackaged files list
-cp -a . $RPM_BUILD_ROOT%{_datadir}/%{name}
+# Check if everything is installed on update!
+
+cp -a Rakefile app lib public script test vendor $RPM_BUILD_ROOT%{_datadir}/%{name}
 
 ln -s /var/lib/%{name}/plugin_assets $RPM_BUILD_ROOT%{_datadir}/%{name}/public
 
-mv $RPM_BUILD_ROOT%{_datadir}/%{name}/extra/mail_handler/rdm-mailhandler.rb $RPM_BUILD_ROOT%{_bindir}
-#rm -r $RPM_BUILD_ROOT%{_datadir}/%{name}/extra/sample_plugin
+install -p extra/mail_handler/rdm-mailhandler.rb $RPM_BUILD_ROOT%{_bindir}
 
-mv $RPM_BUILD_ROOT%{_datadir}/%{name}/extra/svn/reposman.rb $RPM_BUILD_ROOT%{_bindir}
-mv $RPM_BUILD_ROOT%{_datadir}/%{name}/extra/svn/svnserve.wrapper $RPM_BUILD_ROOT%{_bindir}
-mv $RPM_BUILD_ROOT%{_datadir}/%{name}/extra/svn/Redmine.pm $RPM_BUILD_ROOT%{perl_vendorlib}/Apache
+install -p extra/svn/reposman.rb $RPM_BUILD_ROOT%{_bindir}
+install -p extra/svn/svnserve.wrapper $RPM_BUILD_ROOT%{_bindir}
+install -p extra/svn/Redmine.pm $RPM_BUILD_ROOT%{perl_vendorlib}/Apache
 
-mv $RPM_BUILD_ROOT%{_datadir}/%{name}/config $RPM_BUILD_ROOT%{_sysconfdir}
+cp -a config $RPM_BUILD_ROOT%{_sysconfdir}
 ln -s %{_sysconfdir}/config $RPM_BUILD_ROOT%{_datadir}/%{name}
 
-mv $RPM_BUILD_ROOT%{_datadir}/%{name}/{db,files,log} $RPM_BUILD_ROOT/var/lib/%{name}
-rm -r $RPM_BUILD_ROOT%{_datadir}/%{name}/tmp
+cp -a db $RPM_BUILD_ROOT/var/lib/%{name}
 ln -s /var/lib/%{name}/db $RPM_BUILD_ROOT%{_datadir}/%{name}
 ln -s /var/lib/%{name}/files $RPM_BUILD_ROOT%{_datadir}/%{name}
 ln -s /var/lib/%{name}/log $RPM_BUILD_ROOT%{_datadir}/%{name}
 ln -s /var/lib/%{name}/tmp $RPM_BUILD_ROOT%{_datadir}/%{name}
 
-rm $RPM_BUILD_ROOT/var/lib/%{name}/*/delete.me
-
 %clean
 rm -rf $RPM_BUILD_ROOT
 
@@ -169,6 +183,17 @@
 %{_datadir}/%{name}/log
 %{_datadir}/%{name}/tmp
 
+%files reposman
+%defattr(644,root,root,755)
+%doc extra/svn/create_views.sql
+%{_bindir}/reposman.rb
+%{_bindir}/svnserve.wrapper
+%{perl_vendorlib}/Apache/Redmine.pm
+
+%files mailhandler
+%defattr(644,root,root,755)
+%{_bindir}/rdm-mailhandler.rb
+
 %files testsuite
 %defattr(644,root,root,755)
 %attr(655,redmine,root) %{_sysconfdir}/config/environments/test*.rb
@@ -181,6 +206,12 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.9  2010/03/06 21:40:59  baggins
+- added reposman and mailhandler packages
+- simplified packaging
+- convert DOS newlines for patching (random files are in DOS format)
+- added apache/mod_rails config
+
 Revision 1.8  2010/03/06 01:24:00  baggins
 - more files packaged
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/redmine/redmine.spec?r1=1.8&r2=1.9&f=u



More information about the pld-cvs-commit mailing list