bugzilla/bugzilla.spec
Eric Schirra a34ceee2d1 Accepting request 716198 from home:ecsos:server
- Update to 5.0.6
  This release contains a schema change to the flagtypes table, 
  allowing for many more flagtypes.
  - The flagtypes table should have been using a mediumint for 
    several releases, but due to a bug in the schema migration code
    this never happened.
- Changes from 5.0.5
  This release reformats the code according to the same 
  conventions as the popular Mojolicious product and includes a 
  .perltidyrc to do the same. You may use whatever coding style you
  want, but all files commited to the repo must be reformatted 
  according to those rules.
  Additionally, we no longer follow the same release process as 
  before. Releases will be more frequent.
  - As it is now 2019, the bugs_fulltext table is now InnoDB instead
    of MyISAM. This may cause upgrade headaches.
- Update german language to 5.0.4-2.
- Drop bugzilla-de-tagfix.patch because now in upstream language.
- Run spec-cleaner.

OBS-URL: https://build.opensuse.org/request/show/716198
OBS-URL: https://build.opensuse.org/package/show/devel:tools:scm/bugzilla?expand=0&rev=18
2019-07-18 06:25:10 +00:00

175 lines
5.6 KiB
RPMSpec

#
# spec file for package bugzilla
#
# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: bugzilla
Version: 5.0.6
Release: 0
Summary: Bug tracker for software development
License: MPL-2.0
Group: Development/Tools/Other
URL: http://bugzilla.org/
Source: http://ftp.mozilla.org/pub/mozilla.org/webtools/%{name}-%{version}.tar.gz
Source2: http://downloads.sourceforge.net/project/bugzilla-de/5.0/5.0.4/%{name}-de-5.0.4-2.utf-8.tar.gz
Source3: MPL-2.0.html
Source4: %{name}.conf
Source5: %{name}-rpmlintrc
Patch1: fix_whine_error.patch
BuildRequires: apache
BuildRequires: fdupes
BuildRequires: systemd
Requires: apache
Requires: apache2-mod_perl >= 1.999022
#Recommonds: Apache-SizeLimit
Requires: patchutils
Requires: perl-Authen-SASL
#Recommends: RadiusPerl
Requires: perl-Cache-Memcached
Requires: perl-Chart >= 2.4.1
Requires: perl-DBD-Pg >= 2.7.0
Requires: perl-DBD-SQLite >= 1.29
Requires: perl-DBD-mysql >= 4.001
Requires: perl-DBI >= 1.614
Requires: perl-Daemon-Generic
Requires: perl-DateTime >= 0.75
Requires: perl-DateTime-TimeZone >= 1.64
Requires: perl-Digest-SHA1
Requires: perl-Email-MIME >= 1.904
Requires: perl-Email-Reply
Requires: perl-Email-Send >= 2.02
Requires: perl-Email-Sender >= v1.300011
Requires: perl-Encode >= 2.21
Requires: perl-Encode-Detect
Requires: perl-File-Copy-Recursive
Requires: perl-File-MimeInfo
Requires: perl-File-Slurp >= 9999.13
Requires: perl-File-Which
Requires: perl-GD >= 1.20
Requires: perl-GDGraph
Requires: perl-GDTextUtil
Requires: perl-HTML-FormatText-WithLinks >= 0.13
Requires: perl-HTML-Parser >= 3.67
Requires: perl-HTML-Scrubber
Requires: perl-IO-stringy
Requires: perl-JSON-RPC
Requires: perl-JSON-XS >= 2.01
Requires: perl-List-MoreUtils >= 0.32
Requires: perl-MIME-tools >= 5.406
Requires: perl-Math-Random-ISAAC >= 1.0.1
Requires: perl-Module-Pluggable
Requires: perl-Net-SMTP-SSL >= 1.01
Requires: perl-Object-Pluggable
Requires: perl-PatchReader >= 0.9.6
Requires: perl-SOAP-Lite >= 0.712
Requires: perl-Template-GD
Requires: perl-Template-Toolkit >= 2.24
Requires: perl-Test-Taint >= 1.0.6
Requires: perl-TheSchwartz >= 1.07
Requires: perl-TimeDate >= 2.23
Requires: perl-URI >= 1.55
Requires: perl-XML-Twig
Requires: perl-XMLRPC-Lite >= 0.712
Requires: perl-base >= 5.8.1
Requires: perl-ldap
Requires: perl-libwww-perl
Requires: perl(CGI) >= 5.8.1
Recommends: perl-DBD-Oracle >= 1.19
BuildArch: noarch
%{?systemd_requires}
%description
Bugzilla is server software designed to help you manage software
development.
* Optimized database structure for increased performance and
scalability
* Excellent security to protect confidentiality
* Advanced query tool that can remember your searches
* Integrated email capabilities
* Editable user profiles and comprehensive email preferences
* Comprehensive permissions system
* Proven under fire as Mozilla's bug tracking system
%package lang-de
Summary: German language files for bugzilla
Group: Development/Tools/Other
Requires: %{name} = %{version}-%{release}
%description lang-de
This package includes german language files for bugzilla
%prep
%setup -q
%patch1 -p1
tar -xzf %{SOURCE2} --directory "template"
cd template/de
cd ../..
%build
%install
# Ensure shebang shell scripts have executable bit set
for file in `find -type f -perm /664`; do
if head -1 $file | grep -E '^\#!' &>/dev/null; then
chmod a+x $file
fi
done
# Remove the execute bit from files that don't start with #!
for file in `find -type f -perm /111`; do
if head -1 $file | grep -E -v '^\#!' &>/dev/null; then
chmod a-x $file
fi
done
# Hello bugzilla devs...
find . -type d "(" -name .bzr -o -name .git ")" \
-exec rm -Rf "{}" "+"
find . -type f "(" -name ".git*" -o -name ".bzr*" -o -name ".travis*" -o -name ".buildinfo*" ")" \
-exec rm -Rf "{}" "+"
find . -type f -print0 | xargs -0r grep -l '^#!' | xargs -r chmod a+x
find . -type f -print0 | xargs -0r grep -l '^#!' | \
xargs -r perl -i -pe 's{^#!%{_prefix}/local/}{#!%{_prefix}/}' "{}" "+"
mkdir -p "%{buildroot}/srv/www"
cp -a . "%{buildroot}/srv/www/%{name}"
%fdupes %{buildroot}/srv
cp "%{SOURCE3}" .
#install bugzilla.conf to apache conf.d
install -D -m0640 %{SOURCE4} %{buildroot}%{_sysconfdir}/apache2/conf.d/bugzilla.conf
# remove included .htaccess which has been moved to bugzilla.conf
rm %{buildroot}/srv/www/bugzilla/.htaccess
%post
%service_add_post apache2.service
%postun
%service_del_postun apache2.service
%files
%doc MPL-2.0.html
%defattr(-,wwwrun,root)
# exclude language de_DE
%exclude /srv/www/bugzilla/template/de
%config(noreplace) %{_sysconfdir}/apache2/conf.d/bugzilla.conf
/srv/www/bugzilla
%files lang-de
%defattr(0644,wwwrun,root,755)
/srv/www/bugzilla/template/de
%changelog