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