%define _bugzillalibdir %{_datadir}/bugzilla Summary: A bug tracking system developed by mozilla.org Name: bugzilla Version: 3.0.3 Release: 24%{?dist} URL: http://www.bugzilla.org/ Source0: http://ftp.mozilla.org/pub/mozilla.org/webtools/%{name}-%{version}.tar.gz #Source0: %{name}-%{version}.tar.bz2 Source1: bugzilla.conf Source2: bugzilla.sql Source3: bugzilla.cron License: MPL Group: Development/Tools BuildRoot: %{_tmppath}/%{name}-root BuildArch: noarch Obsoletes: bugzilla-doc <= %{evr}, bugzilla-contrib <= %{evr} BuildRequires: perl(CGI) >= 2.93 BuildRequires: perl(Date::Format) >= 2.21 BuildRequires: perl(DBI) >= 1.41 BuildRequires: perl(File::Spec) >= 0.84 BuildRequires: perl(Template) >= 2.12 BuildRequires: perl(Email::Send) >= 2.00, perl-Email-Simple BuildRequires: perl(Email::MIME::Modifier), perl-Email-MIME Requires: perl(CGI) >= 2.93 Requires: perl(Date::Format) >= 2.21 Requires: perl(DBI) >= 1.41 Requires: perl(File::Spec) >= 0.84 Requires: perl(Template) >= 2.12 Requires: perl(Email::Send) >= 2.00, perl-Email-Simple Requires: perl(Email::MIME::Modifier), perl-Email-MIME BuildRequires: perl(GD) >= 1.20 BuildRequires: perl(Template::Plugin::GD::Image) BuildRequires: perl(Chart::Base) >= 1.0 BuildRequires: perl(GD::Graph) BuildRequires: perl(GD::Text) BuildRequires: perl(XML::Twig) BuildRequires: perl(MIME::Parser) >= 5.406 BuildRequires: perl(LWP::UserAgent) BuildRequires: perl(PatchReader) >= 0.9.4 BuildRequires: perl(Image::Magick) BuildRequires: perl(Net::LDAP) BuildRequires: perl(SOAP::Lite) BuildRequires: perl(HTML::Parser) >= 3.40 BuildRequires: perl(HTML::Scrubber) BuildRequires: perl(Email::MIME::Attachment::Stripper) BuildRequires: perl(Email::Reply) BuildRequires: perl(mod_perl2) >= 1.999022 BuildRequires: perl(CGI) >= 3.11 BuildRequires: perl(Apache::DBI) >= 0.96 Requires: perl(GD) >= 1.20 Requires: perl(Template::Plugin::GD::Image) Requires: perl(Chart::Base) >= 1.0 Requires: perl(GD::Graph) Requires: perl(GD::Text) Requires: perl(XML::Twig) Requires: perl(MIME::Parser) >= 5.406 Requires: perl(LWP::UserAgent) Requires: perl(PatchReader) >= 0.9.4 Requires: perl(Image::Magick) Requires: perl(Net::LDAP) Requires: perl(SOAP::Lite) Requires: perl(HTML::Parser) >= 3.40 Requires: perl(HTML::Scrubber) Requires: perl(Email::MIME::Attachment::Stripper) Requires: perl(Email::Reply) #Requires: perl(mod_perl2) >= 1.999022 Requires: perl(CGI) >= 3.11 Requires: perl(Apache::DBI) >= 0.96 BuildRequires: perl(DBD::Pg) >= 1.45 BuildRequires: perl(DBD::mysql) >= 2.9003 Requires: perl(DBD::Pg) >= 1.45 #Requires: perl(DBD::mysql) >= 2.9003 BuildRequires: graphviz BuildRequires: perl(AppConfig) >= 1.52 BuildRequires: perl(Data::Dumper) BuildRequires: perl(File::Temp) BuildRequires: perl(Text::Wrap) >= 2001.0131 BuildRequires: perl(Mail::Mailer) >= 1.67 BuildRequires: perl(MIME::Base64) >= 3.01 BuildRequires: perl(XML::Parser) BuildRequires: /usr/bin/cvs, /usr/bin/diff, /usr/bin/interdiff Requires: graphviz Requires: perl(AppConfig) >= 1.52 Requires: perl(Data::Dumper) Requires: perl(File::Temp) Requires: perl(Text::Wrap) >= 2001.0131 Requires: perl(Mail::Mailer) >= 1.67 Requires: perl(MIME::Base64) >= 3.01 Requires: perl(XML::Parser) Requires: /usr/bin/cvs, /usr/bin/diff, /usr/bin/interdiff #PreReq: /usr/bin/mkpasswd BuildRequires: fakeroot # For reference: perl epochs: 1:5.6.1 2:5.8.0 3:5.8.1-6 4:5.8.8- Requires: perl >= 2:5.8.0, httpd #Requires: mysql >= 4.1.2 #Requires: postgresql >= 8 Requires: /usr/sbin/sendmail Provides: perl(CGI.pl), perl(globals.pl), perl(BugzillaEmail) %description Bugzilla is an enterprise-class piece of software that powers issue-tracking for hundreds of organizations around the world, tracking millions of bugs. %prep %setup -q grep -lr '#! */usr/local/bin/ruby' . \ | xargs perl -pi -e 's,/usr/local/bin/ruby,%{_bindir}/ruby,' #perl -pi -e "s/\\\$self->charset('');/\\\$self->charset('ISO-8859-1');/" Bugzilla/CGI.pm cp -a %{SOURCE2} . %build ./checksetup.pl exit $? #cp -a localconfig localconfig.org #perl -pi -e "s/\\\$index_html = 0;/\\\$index_html = 1;/" localconfig #perl -pi -e "s/\\\$db_pass = '';/\\\$db_pass = 'THEPASSWORD';/" localconfig #perl -pi -e "s/\\\$webservergroup = \"nobody\";/\\\$webservergroup = \"apache\";/" localconfig %install rm -rf %{buildroot} install -d -m755 %{buildroot}%{_bugzillalibdir} cp -a * .??* %{buildroot}%{_bugzillalibdir} cd %{buildroot}%{_bugzillalibdir} perl -pi -e 's/$db_check = 1;/$db_check = 0;/' localconfig fakeroot ./checksetup.pl || : perl -pi -e 's/$db_check = 0;/$db_check = 1;/' localconfig mkdir -p %{buildroot}/etc/cron.daily sed -e's,@bugzilla@,'%{_bugzillalibdir}',' < %{SOURCE3} > %{buildroot}/etc/cron.daily/bugzilla chmod +x %{buildroot}/etc/cron.daily/bugzilla mkdir -p %{buildroot}/etc/httpd/conf.d install -p %{SOURCE1} %{buildroot}/etc/httpd/conf.d/ %clean rm -rf %{buildroot} %post #passwd=`mkpasswd -s 0` #cd %{_bugzillalibdir} #perl -pi -e "s/\$db_pass = 'THEPASSWORD';/\$db_pass = '$passwd';/" localconfig #sed -e"s/THEPASSWORD/$passwd/" %{_docdir}/%{name}-%{version}/bugzilla.sql \ # | mysql #cd %{_bugzillalibdir} #./checksetup.pl > /root/bugzilla.log 2>&1 || : %files %defattr(-,root,apache,-) %doc docs bugzilla.sql %doc UPGRADING UPGRADING-pre-2.8 README %{_bugzillalibdir} /etc/cron.daily/bugzilla /etc/httpd/conf.d/bugzilla.conf %changelog * Sat Jan 12 2008 Axel Thimm - 3.0.3-24 - Update to 3.0.3. * Sat Dec 29 2007 Axel Thimm - 3.0.2-23 - Update to 3.0.2. * Fri Aug 24 2007 Axel Thimm - 3.0.1-22 - Update to 3.0.1. * Thu May 10 2007 Axel Thimm - Update to 3.0. * Wed May 31 2006 Axel Thimm - Update to 2.22. * Sat Feb 25 2006 Axel Thimm - Update to 2.20.1 * Sun Oct 9 2005 Axel Thimm - Update to 2.20. * Mon Jul 11 2005 Axel Thimm - Update to 2.18.3. * Fri Jul 8 2005 Axel Thimm - Add cookiedomain fix. - Improved bugzilla.conf bits from Russ Herrold . * Fri Jul 8 2005 Axel Thimm - Update to 2.18.2. * Thu May 12 2005 Axel Thimm - Update to 2.18.1. * Tue Jan 18 2005 Axel Thimm - Update to 2.18 final. * Fri Dec 3 2004 Axel Thimm - Update to 2.18rc3. * Sat Jan 24 2004 Axel Thimm - Update to 2.17.6. * Thu Dec 5 2002 Axel Thimm - Initial build.