Accepting request 1246785 from home:ecsos:server
- Update to 5.2 - Improved Mobile Rendering - Explicit MariaDB Support - MySQL 8+ Support - Demo Docker Configuration + Other Enhancements and Changes - Enhancements for Users - Enhancements for Administrators and Developers - WebService Changes - Code Changes Which May Affect Customizations and Extensions See for details: https://www.bugzilla.org/releases/5.2/ OBS-URL: https://build.opensuse.org/request/show/1246785 OBS-URL: https://build.opensuse.org/package/show/devel:tools:scm/bugzilla?expand=0&rev=32
This commit is contained in:
commit
b9cc964f38
23
.gitattributes
vendored
Normal file
23
.gitattributes
vendored
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
## Default LFS
|
||||||
|
*.7z filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.bsp filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.gem filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.gz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.jar filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.lz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.lzma filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.obscpio filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.oxt filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.pdf filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.png filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.rpm filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tbz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tbz2 filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tgz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.ttf filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.txz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.whl filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.xz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.zip filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.zst filter=lfs diff=lfs merge=lfs -text
|
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
.osc
|
205
MPL-2.0.html
Normal file
205
MPL-2.0.html
Normal file
@ -0,0 +1,205 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<meta name="generator" content="pandoc" />
|
||||||
|
<title>Mozilla Public License, version 2.0</title>
|
||||||
|
<!--[if lt IE 9]>
|
||||||
|
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
|
||||||
|
<![endif]-->
|
||||||
|
|
||||||
|
<link href='http://fonts.googleapis.com/css?family=Crimson+Text' rel='stylesheet' type='text/css'>
|
||||||
|
<link href='http://fonts.googleapis.com/css?family=Lora' rel='stylesheet' type='text/css'>
|
||||||
|
<link href='http://fonts.googleapis.com/css?family=Droid+Sans+Mono' rel='stylesheet' type='text/css'>
|
||||||
|
|
||||||
|
<style type="text/css">
|
||||||
|
body { font-family: 'Crimson Text', serif;
|
||||||
|
max-width: 30em;
|
||||||
|
margin-left:auto;
|
||||||
|
margin-right:auto;
|
||||||
|
text-align: justify;
|
||||||
|
-moz-hyphens: auto;
|
||||||
|
font-size: 110%
|
||||||
|
}
|
||||||
|
|
||||||
|
h1, h2, h3 {
|
||||||
|
font-family: 'Lora', serif;
|
||||||
|
font-variant: small-caps;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1 {
|
||||||
|
text-align: center;
|
||||||
|
-moz-hyphens: none;
|
||||||
|
font-size: 160%;
|
||||||
|
}
|
||||||
|
h2 {
|
||||||
|
font-size: 140%;
|
||||||
|
-moz-hyphens: none;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
h3 {
|
||||||
|
font-size: 120%;
|
||||||
|
-moz-hyphens: none;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
blockquote {
|
||||||
|
font-family: 'Droid Sans Mono', mono;
|
||||||
|
text-align: left;
|
||||||
|
-moz-hyphens: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
code {
|
||||||
|
font-family: 'Droid Sans Mono', mono;
|
||||||
|
}
|
||||||
|
|
||||||
|
em {
|
||||||
|
background: #FEFD80;
|
||||||
|
border: 30px solid #FEFD80;
|
||||||
|
float: left;
|
||||||
|
line-height: 1.25em;
|
||||||
|
margin-left: 10px;
|
||||||
|
margin-right: 10px;
|
||||||
|
margin-bottom: 10px;
|
||||||
|
margin-top:-10px;
|
||||||
|
/* text-transform: uppercase; */
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
dt { font-family: 'Lora', serif;
|
||||||
|
font-weight: bold;
|
||||||
|
font-size: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<h1 id="mozilla-public-license-version-2.0">Mozilla Public License<br>Version 2.0</h1>
|
||||||
|
<h2 id="definitions">1. Definitions</h2>
|
||||||
|
<dl>
|
||||||
|
<dt>1.1. “Contributor”</dt>
|
||||||
|
<dd><p>means each individual or legal entity that creates, contributes to the creation of, or owns Covered Software.</p>
|
||||||
|
</dd>
|
||||||
|
<dt>1.2. “Contributor Version”</dt>
|
||||||
|
<dd><p>means the combination of the Contributions of others (if any) used by a Contributor and that particular Contributor’s Contribution.</p>
|
||||||
|
</dd>
|
||||||
|
<dt>1.3. “Contribution”</dt>
|
||||||
|
<dd><p>means Covered Software of a particular Contributor.</p>
|
||||||
|
</dd>
|
||||||
|
<dt>1.4. “Covered Software”</dt>
|
||||||
|
<dd><p>means Source Code Form to which the initial Contributor has attached the notice in Exhibit A, the Executable Form of such Source Code Form, and Modifications of such Source Code Form, in each case including portions thereof.</p>
|
||||||
|
</dd>
|
||||||
|
<dt>1.5. “Incompatible With Secondary Licenses”</dt>
|
||||||
|
<dd><p>means</p>
|
||||||
|
<ol type="a">
|
||||||
|
<li><p>that the initial Contributor has attached the notice described in Exhibit B to the Covered Software; or</p></li>
|
||||||
|
<li><p>that the Covered Software was made available under the terms of version 1.1 or earlier of the License, but not also under the terms of a Secondary License.</p></li>
|
||||||
|
</ol>
|
||||||
|
</dd>
|
||||||
|
<dt>1.6. “Executable Form”</dt>
|
||||||
|
<dd><p>means any form of the work other than Source Code Form.</p>
|
||||||
|
</dd>
|
||||||
|
<dt>1.7. “Larger Work”</dt>
|
||||||
|
<dd><p>means a work that combines Covered Software with other material, in a separate file or files, that is not Covered Software.</p>
|
||||||
|
</dd>
|
||||||
|
<dt>1.8. “License”</dt>
|
||||||
|
<dd><p>means this document.</p>
|
||||||
|
</dd>
|
||||||
|
<dt>1.9. “Licensable”</dt>
|
||||||
|
<dd><p>means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently, any and all of the rights conveyed by this License.</p>
|
||||||
|
</dd>
|
||||||
|
<dt>1.10. “Modifications”</dt>
|
||||||
|
<dd><p>means any of the following:</p>
|
||||||
|
<ol type="a">
|
||||||
|
<li><p>any file in Source Code Form that results from an addition to, deletion from, or modification of the contents of Covered Software; or</p></li>
|
||||||
|
<li><p>any new file in Source Code Form that contains any Covered Software.</p></li>
|
||||||
|
</ol>
|
||||||
|
</dd>
|
||||||
|
<dt>1.11. “Patent Claims” of a Contributor</dt>
|
||||||
|
<dd><p>means any patent claim(s), including without limitation, method, process, and apparatus claims, in any patent Licensable by such Contributor that would be infringed, but for the grant of the License, by the making, using, selling, offering for sale, having made, import, or transfer of either its Contributions or its Contributor Version.</p>
|
||||||
|
</dd>
|
||||||
|
<dt>1.12. “Secondary License”</dt>
|
||||||
|
<dd><p>means either the GNU General Public License, Version 2.0, the GNU Lesser General Public License, Version 2.1, the GNU Affero General Public License, Version 3.0, or any later versions of those licenses.</p>
|
||||||
|
</dd>
|
||||||
|
<dt>1.13. “Source Code Form”</dt>
|
||||||
|
<dd><p>means the form of the work preferred for making modifications.</p>
|
||||||
|
</dd>
|
||||||
|
<dt>1.14. “You” (or “Your”)</dt>
|
||||||
|
<dd><p>means an individual or a legal entity exercising rights under this License. For legal entities, “You” includes any entity that controls, is controlled by, or is under common control with You. For purposes of this definition, “control” means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity.</p>
|
||||||
|
</dd>
|
||||||
|
</dl>
|
||||||
|
<h2 id="license-grants-and-conditions">2. License Grants and Conditions</h2>
|
||||||
|
<h3 id="grants">2.1. Grants</h3>
|
||||||
|
<p>Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license:</p>
|
||||||
|
<ol type="a">
|
||||||
|
<li><p>under intellectual property rights (other than patent or trademark) Licensable by such Contributor to use, reproduce, make available, modify, display, perform, distribute, and otherwise exploit its Contributions, either on an unmodified basis, with Modifications, or as part of a Larger Work; and</p></li>
|
||||||
|
<li><p>under Patent Claims of such Contributor to make, use, sell, offer for sale, have made, import, and otherwise transfer either its Contributions or its Contributor Version.</p></li>
|
||||||
|
</ol>
|
||||||
|
<h3 id="effective-date">2.2. Effective Date</h3>
|
||||||
|
<p>The licenses granted in Section 2.1 with respect to any Contribution become effective for each Contribution on the date the Contributor first distributes such Contribution.</p>
|
||||||
|
<h3 id="limitations-on-grant-scope">2.3. Limitations on Grant Scope</h3>
|
||||||
|
<p>The licenses granted in this Section 2 are the only rights granted under this License. No additional rights or licenses will be implied from the distribution or licensing of Covered Software under this License. Notwithstanding Section 2.1(b) above, no patent license is granted by a Contributor:</p>
|
||||||
|
<ol type="a">
|
||||||
|
<li><p>for any code that a Contributor has removed from Covered Software; or</p></li>
|
||||||
|
<li><p>for infringements caused by: (i) Your and any other third party’s modifications of Covered Software, or (ii) the combination of its Contributions with other software (except as part of its Contributor Version); or</p></li>
|
||||||
|
<li><p>under Patent Claims infringed by Covered Software in the absence of its Contributions.</p></li>
|
||||||
|
</ol>
|
||||||
|
<p>This License does not grant any rights in the trademarks, service marks, or logos of any Contributor (except as may be necessary to comply with the notice requirements in Section 3.4).</p>
|
||||||
|
<h3 id="subsequent-licenses">2.4. Subsequent Licenses</h3>
|
||||||
|
<p>No Contributor makes additional grants as a result of Your choice to distribute the Covered Software under a subsequent version of this License (see Section 10.2) or under the terms of a Secondary License (if permitted under the terms of Section 3.3).</p>
|
||||||
|
<h3 id="representation">2.5. Representation</h3>
|
||||||
|
<p>Each Contributor represents that the Contributor believes its Contributions are its original creation(s) or it has sufficient rights to grant the rights to its Contributions conveyed by this License.</p>
|
||||||
|
<h3 id="fair-use">2.6. Fair Use</h3>
|
||||||
|
<p>This License is not intended to limit any rights You have under applicable copyright doctrines of fair use, fair dealing, or other equivalents.</p>
|
||||||
|
<h3 id="conditions">2.7. Conditions</h3>
|
||||||
|
<p>Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in Section 2.1.</p>
|
||||||
|
<h2 id="responsibilities">3. Responsibilities</h2>
|
||||||
|
<h3 id="distribution-of-source-form">3.1. Distribution of Source Form</h3>
|
||||||
|
<p>All distribution of Covered Software in Source Code Form, including any Modifications that You create or to which You contribute, must be under the terms of this License. You must inform recipients that the Source Code Form of the Covered Software is governed by the terms of this License, and how they can obtain a copy of this License. You may not attempt to alter or restrict the recipients’ rights in the Source Code Form.</p>
|
||||||
|
<h3 id="distribution-of-executable-form">3.2. Distribution of Executable Form</h3>
|
||||||
|
<p>If You distribute Covered Software in Executable Form then:</p>
|
||||||
|
<ol type="a">
|
||||||
|
<li><p>such Covered Software must also be made available in Source Code Form, as described in Section 3.1, and You must inform recipients of the Executable Form how they can obtain a copy of such Source Code Form by reasonable means in a timely manner, at a charge no more than the cost of distribution to the recipient; and</p></li>
|
||||||
|
<li><p>You may distribute such Executable Form under the terms of this License, or sublicense it under different terms, provided that the license for the Executable Form does not attempt to limit or alter the recipients’ rights in the Source Code Form under this License.</p></li>
|
||||||
|
</ol>
|
||||||
|
<h3 id="distribution-of-a-larger-work">3.3. Distribution of a Larger Work</h3>
|
||||||
|
<p>You may create and distribute a Larger Work under terms of Your choice, provided that You also comply with the requirements of this License for the Covered Software. If the Larger Work is a combination of Covered Software with a work governed by one or more Secondary Licenses, and the Covered Software is not Incompatible With Secondary Licenses, this License permits You to additionally distribute such Covered Software under the terms of such Secondary License(s), so that the recipient of the Larger Work may, at their option, further distribute the Covered Software under the terms of either this License or such Secondary License(s).</p>
|
||||||
|
<h3 id="notices">3.4. Notices</h3>
|
||||||
|
<p>You may not remove or alter the substance of any license notices (including copyright notices, patent notices, disclaimers of warranty, or limitations of liability) contained within the Source Code Form of the Covered Software, except that You may alter any license notices to the extent required to remedy known factual inaccuracies.</p>
|
||||||
|
<h3 id="application-of-additional-terms">3.5. Application of Additional Terms</h3>
|
||||||
|
<p>You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, You may do so only on Your own behalf, and not on behalf of any Contributor. You must make it absolutely clear that any such warranty, support, indemnity, or liability obligation is offered by You alone, and You hereby agree to indemnify every Contributor for any liability incurred by such Contributor as a result of warranty, support, indemnity or liability terms You offer. You may include additional disclaimers of warranty and limitations of liability specific to any jurisdiction.</p>
|
||||||
|
<h2 id="inability-to-comply-due-to-statute-or-regulation">4. Inability to Comply Due to Statute or Regulation</h2>
|
||||||
|
<p>If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Software due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be placed in a text file included with all distributions of the Covered Software under this License. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it.</p>
|
||||||
|
<h2 id="termination">5. Termination</h2>
|
||||||
|
<p>5.1. The rights granted under this License will terminate automatically if You fail to comply with any of its terms. However, if You become compliant, then the rights granted under this License from a particular Contributor are reinstated (a) provisionally, unless and until such Contributor explicitly and finally terminates Your grants, and (b) on an ongoing basis, if such Contributor fails to notify You of the non-compliance by some reasonable means prior to 60 days after You have come back into compliance. Moreover, Your grants from a particular Contributor are reinstated on an ongoing basis if such Contributor notifies You of the non-compliance by some reasonable means, this is the first time You have received notice of non-compliance with this License from such Contributor, and You become compliant prior to 30 days after Your receipt of the notice.</p>
|
||||||
|
<p>5.2. If You initiate litigation against any entity by asserting a patent infringement claim (excluding declaratory judgment actions, counter-claims, and cross-claims) alleging that a Contributor Version directly or indirectly infringes any patent, then the rights granted to You by any and all Contributors for the Covered Software under Section 2.1 of this License shall terminate.</p>
|
||||||
|
<p>5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or Your distributors under this License prior to termination shall survive termination.</p>
|
||||||
|
<h2 id="disclaimer-of-warranty">6. Disclaimer of Warranty</h2>
|
||||||
|
<p><em>Covered Software is provided under this License on an “as is” basis, without warranty of any kind, either expressed, implied, or statutory, including, without limitation, warranties that the Covered Software is free of defects, merchantable, fit for a particular purpose or non-infringing. The entire risk as to the quality and performance of the Covered Software is with You. Should any Covered Software prove defective in any respect, You (not any Contributor) assume the cost of any necessary servicing, repair, or correction. This disclaimer of warranty constitutes an essential part of this License. No use of any Covered Software is authorized under this License except under this disclaimer.</em></p>
|
||||||
|
<h2 id="limitation-of-liability">7. Limitation of Liability</h2>
|
||||||
|
<p><em>Under no circumstances and under no legal theory, whether tort (including negligence), contract, or otherwise, shall any Contributor, or anyone who distributes Covered Software as permitted above, be liable to You for any direct, indirect, special, incidental, or consequential damages of any character including, without limitation, damages for lost profits, loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses, even if such party shall have been informed of the possibility of such damages. This limitation of liability shall not apply to liability for death or personal injury resulting from such party’s negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You.</em></p>
|
||||||
|
<h2 id="litigation">8. Litigation</h2>
|
||||||
|
<p>Any litigation relating to this License may be brought only in the courts of a jurisdiction where the defendant maintains its principal place of business and such litigation shall be governed by laws of that jurisdiction, without reference to its conflict-of-law provisions. Nothing in this Section shall prevent a party’s ability to bring cross-claims or counter-claims.</p>
|
||||||
|
<h2 id="miscellaneous">9. Miscellaneous</h2>
|
||||||
|
<p>This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not be used to construe this License against a Contributor.</p>
|
||||||
|
<h2 id="versions-of-the-license">10. Versions of the License</h2>
|
||||||
|
<h3 id="new-versions">10.1. New Versions</h3>
|
||||||
|
<p>Mozilla Foundation is the license steward. Except as provided in Section 10.3, no one other than the license steward has the right to modify or publish new versions of this License. Each version will be given a distinguishing version number.</p>
|
||||||
|
<h3 id="effect-of-new-versions">10.2. Effect of New Versions</h3>
|
||||||
|
<p>You may distribute the Covered Software under the terms of the version of the License under which You originally received the Covered Software, or under the terms of any subsequent version published by the license steward.</p>
|
||||||
|
<h3 id="modified-versions">10.3. Modified Versions</h3>
|
||||||
|
<p>If you create software not governed by this License, and you want to create a new license for such software, you may create and use a modified version of this License if you rename the license and remove any references to the name of the license steward (except to note that such modified license differs from this License).</p>
|
||||||
|
<h3 id="distributing-source-code-form-that-is-incompatible-with-secondary-licenses">10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses</h3>
|
||||||
|
<p>If You choose to distribute Source Code Form that is Incompatible With Secondary Licenses under the terms of this version of the License, the notice described in Exhibit B of this License must be attached.</p>
|
||||||
|
<h2 id="exhibit-a---source-code-form-license-notice">Exhibit A - Source Code Form License Notice</h2>
|
||||||
|
<blockquote>
|
||||||
|
<p>This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.</p>
|
||||||
|
</blockquote>
|
||||||
|
<p>If it is not possible or desirable to put the notice in a particular file, then You may include the notice in a location (such as a LICENSE file in a relevant directory) where a recipient would be likely to look for such a notice.</p>
|
||||||
|
<p>You may add additional accurate notices of copyright ownership.</p>
|
||||||
|
<h2 id="exhibit-b---incompatible-with-secondary-licenses-notice">Exhibit B - “Incompatible With Secondary Licenses” Notice</h2>
|
||||||
|
<blockquote>
|
||||||
|
<p>This Source Code Form is “Incompatible With Secondary Licenses”, as defined by the Mozilla Public License, v. 2.0.</p>
|
||||||
|
</blockquote>
|
||||||
|
</body>
|
||||||
|
</html>
|
3
bugzilla-5.0.6.tar.gz
Normal file
3
bugzilla-5.0.6.tar.gz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:dd41a4b0a3a1df0d193bc056f2e3711d7b5605718a00bf6e5d4177bf1be86f77
|
||||||
|
size 3970724
|
3
bugzilla-5.2.tar.gz
Normal file
3
bugzilla-5.2.tar.gz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:6a2d66352456695fcdd1d0d7a9afe62fc2a94cc6217ebccc2b9b474d5c047b74
|
||||||
|
size 85692063
|
3
bugzilla-de-5.0.4-2.utf-8.tar.gz
Normal file
3
bugzilla-de-5.0.4-2.utf-8.tar.gz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:0e21ae27da2c7b34cdd53fcfc4eeef618c0a3e9a7bb4594ae55c541c7f2bb520
|
||||||
|
size 263082
|
75
bugzilla-py3-jb2bz.patch
Normal file
75
bugzilla-py3-jb2bz.patch
Normal file
@ -0,0 +1,75 @@
|
|||||||
|
--- a/contrib/jb2bz.py
|
||||||
|
+++ b/contrib/jb2bz.py
|
||||||
|
@@ -1,4 +1,4 @@
|
||||||
|
-#!/usr/local/bin/python
|
||||||
|
+#!/usr/bin/python3
|
||||||
|
# -*- mode: python -*-
|
||||||
|
|
||||||
|
"""
|
||||||
|
@@ -22,10 +22,10 @@ import sys, re, glob, os, stat, time
|
||||||
|
import MySQLdb, getopt
|
||||||
|
|
||||||
|
# mimetypes doesn't include everything we might encounter, yet.
|
||||||
|
-if not mimetypes.types_map.has_key('.doc'):
|
||||||
|
+if '.doc' not in mimetypes.types_map:
|
||||||
|
mimetypes.types_map['.doc'] = 'application/msword'
|
||||||
|
|
||||||
|
-if not mimetypes.encodings_map.has_key('.bz2'):
|
||||||
|
+if '.bz2' not in mimetypes.encodings_map:
|
||||||
|
mimetypes.encodings_map['.bz2'] = "bzip2"
|
||||||
|
|
||||||
|
bug_status='CONFIRMED'
|
||||||
|
@@ -170,7 +170,7 @@ def process_jitterbug(filename):
|
||||||
|
current['date-reported'] = ()
|
||||||
|
current['short-description'] = ''
|
||||||
|
|
||||||
|
- print "Processing: %d" % current['number']
|
||||||
|
+ print("Processing: %d" % current['number'])
|
||||||
|
|
||||||
|
mfile = open(filename, "r")
|
||||||
|
create_date = os.fstat(mfile.fileno())
|
||||||
|
@@ -183,7 +183,7 @@ def process_jitterbug(filename):
|
||||||
|
if current['date-reported'][0] < 1900:
|
||||||
|
current['date-reported'] = time.gmtime(create_date[stat.ST_MTIME])
|
||||||
|
|
||||||
|
- if msg.has_key('Subject') is not False:
|
||||||
|
+ if 'Subject' in msg:
|
||||||
|
current['short-description'] = msg['Subject']
|
||||||
|
else:
|
||||||
|
current['short-description'] = "Unknown"
|
||||||
|
@@ -195,7 +195,7 @@ def process_jitterbug(filename):
|
||||||
|
process_multi_part(msg, current)
|
||||||
|
else:
|
||||||
|
# Huh? This should never happen.
|
||||||
|
- print "Unknown content-type: %s" % msgtype
|
||||||
|
+ print("Unknown content-type: %s" % msgtype)
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
add_notes(current)
|
||||||
|
@@ -289,7 +289,7 @@ def process_jitterbug(filename):
|
||||||
|
"id=LAST_INSERT_ID(), thedata=%s",
|
||||||
|
[ a[2] ])
|
||||||
|
|
||||||
|
- except MySQLdb.IntegrityError, message:
|
||||||
|
+ except MySQLdb.IntegrityError as message:
|
||||||
|
errorcode = message[0]
|
||||||
|
if errorcode == 1062: # duplicate
|
||||||
|
return
|
||||||
|
@@ -301,7 +301,7 @@ def process_jitterbug(filename):
|
||||||
|
db.close()
|
||||||
|
|
||||||
|
def usage():
|
||||||
|
- print """Usage: jb2bz.py [OPTIONS] Product
|
||||||
|
+ print("""Usage: jb2bz.py [OPTIONS] Product
|
||||||
|
|
||||||
|
Where OPTIONS are one or more of the following:
|
||||||
|
|
||||||
|
@@ -316,7 +316,7 @@ Product is the Product to assign these d
|
||||||
|
|
||||||
|
All of the JitterBugs in the current directory are imported, including replies, notes,
|
||||||
|
attachments, and similar noise.
|
||||||
|
-"""
|
||||||
|
+""")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
|
3
bugzilla-rpmlintrc
Normal file
3
bugzilla-rpmlintrc
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
addFilter("zero-lengt")
|
||||||
|
|
||||||
|
|
300
bugzilla.changes
Normal file
300
bugzilla.changes
Normal file
@ -0,0 +1,300 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Feb 18 11:32:32 UTC 2025 - ecsos <ecsos@opensuse.org>
|
||||||
|
|
||||||
|
- Update to 5.2
|
||||||
|
- Improved Mobile Rendering
|
||||||
|
- Explicit MariaDB Support
|
||||||
|
- MySQL 8+ Support
|
||||||
|
- Demo Docker Configuration
|
||||||
|
+ Other Enhancements and Changes
|
||||||
|
- Enhancements for Users
|
||||||
|
- Enhancements for Administrators and Developers
|
||||||
|
- WebService Changes
|
||||||
|
- Code Changes Which May Affect Customizations and Extensions
|
||||||
|
See for details: https://www.bugzilla.org/releases/5.2/
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Sep 28 12:02:42 UTC 2024 - ecsos <ecsos@opensuse.org>
|
||||||
|
|
||||||
|
- Fix installcheck failure from obs staging-bot after last change
|
||||||
|
of [bsc#1231027]:
|
||||||
|
/srv/www [mode mismatch: d755 wwwrun:root, d755 root:root]
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Sep 28 07:00:42 UTC 2024 - Thorsten Kukuk <kukuk@suse.com>
|
||||||
|
|
||||||
|
- Add /srv/www directories to filelist [bsc#1231027]
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Jun 13 08:51:16 UTC 2024 - Markéta Machová <mmachova@suse.com>
|
||||||
|
|
||||||
|
- remove dependency on /usr/bin/python3 using
|
||||||
|
%python3_fix_shebang_path macro, [bsc#1212476]
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Apr 18 14:54:37 UTC 2023 - Max Lin <mlin@suse.com>
|
||||||
|
|
||||||
|
- Port jb2bz.py to python3
|
||||||
|
* Add bugzilla-py3-jb2bz.patch
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Aug 31 06:31:13 UTC 2021 - Steve Kowalik <steven.kowalik@suse.com>
|
||||||
|
|
||||||
|
- Add modernize-bugzilla-submit.patch:
|
||||||
|
- Port bugzilla-submit to Python 3.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Dec 13 11:12:55 UTC 2020 - ecsos <ecsos@opensuse.org>
|
||||||
|
|
||||||
|
- Use apache-rpm-macros.
|
||||||
|
- Put apache configuration files in separate subpackage.
|
||||||
|
- Remove %service_add_post and %server_del_postun apache2.service
|
||||||
|
from spec.
|
||||||
|
- Fix two rpmlint errors.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Feb 3 12:04:12 UTC 2020 - Dominique Leuenberger <dimstar@opensuse.org>
|
||||||
|
|
||||||
|
- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to
|
||||||
|
shortcut through the -mini flavors.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Jul 17 18:14:53 UTC 2019 - ecsos@opensuse.org
|
||||||
|
|
||||||
|
- 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.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Mar 23 00:11:31 UTC 2018 - ecsos@opensuse.org
|
||||||
|
|
||||||
|
- update german language to 5.0.4
|
||||||
|
- Add patch bugzilla-de-tagfix.patch to fix "missing closing tag
|
||||||
|
in german language pack" (boo#1015765).
|
||||||
|
Thanks voorburg@gmx.net.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Mar 5 13:10:06 UTC 2018 - ecsos@opensuse.org
|
||||||
|
|
||||||
|
- update to 5.0.4
|
||||||
|
This release fixes one security issue.
|
||||||
|
See the Security Advisory for details.
|
||||||
|
- checksetup.pl would fail to update Chart storage during
|
||||||
|
pre-3.6 to 5.0 upgrade. (Bug 1273846)
|
||||||
|
- editflagtypes.cgi would crash when classifications are enabled
|
||||||
|
and the user did not have global editcomponents privileges.
|
||||||
|
(Bug 1310728)
|
||||||
|
- The File::Slurp would trigger warnings on perl 5.24.
|
||||||
|
(Bug 1301887)
|
||||||
|
- All the time entries in the 'when' column had the correct date
|
||||||
|
but the time was fixed to 00:00 when using Sqlite.
|
||||||
|
(Bug 1303702)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Oct 4 14:45:31 UTC 2017 - matwey.kornilov@gmail.com
|
||||||
|
|
||||||
|
- rename bugzilla.rpmlintrc to bugzilla-rpmlintrc
|
||||||
|
to follow guidelines
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 3 19:04:35 UTC 2017 - matwey.kornilov@gmail.com
|
||||||
|
|
||||||
|
- put bugzilla.rpmlintrc into Sources
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Jul 26 11:26:45 UTC 2016 - ecsos@opensuse.org
|
||||||
|
|
||||||
|
- update german language to 5.0.3-1
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Jun 16 13:10:15 UTC 2016 - ecsos@opensuse.org
|
||||||
|
|
||||||
|
- update to 5.0.3
|
||||||
|
This release fixes one security issue and some bug fixes.
|
||||||
|
https://www.bugzilla.org/releases/5.0.3/release-notes.html
|
||||||
|
- A regression in Bugzilla 5.0.2 caused whine.pl to be unable
|
||||||
|
to send emails due to a missing subroutine. (Bug 1235395)
|
||||||
|
- The Encode module changed the way it encodes strings,
|
||||||
|
causing email addresses in emails sent by Bugzilla to be encoded,
|
||||||
|
preventing emails from being correctly delivered to recipients.
|
||||||
|
We now encode email headers correctly. (Bug 1246228)
|
||||||
|
- Fix additional taint issues with Strawberry Perl.
|
||||||
|
(Bug 987742 and bug 1089448)
|
||||||
|
- When exporting a buglist as a CSV file, fields starting with
|
||||||
|
either "=", "+", "-" or "@" are preceded by a space to not
|
||||||
|
trigger formula execution in Excel. (Bug 1259881)
|
||||||
|
- An extension which allows user-controlled data to be used as
|
||||||
|
a link in tabs could trigger XSS if the data is not correctly
|
||||||
|
sanitized. Bugzilla no longer relies on the extension to do the
|
||||||
|
sanity check. A vanilla installation is not affected as no tab
|
||||||
|
is user-controlled. (Bug 1250114)
|
||||||
|
- Extensions can now easily override the favicon used for the
|
||||||
|
Bugzilla website. (Bug 1250264)
|
||||||
|
- Security fix:
|
||||||
|
* (CVE-2016-2803)
|
||||||
|
https://www.bugzilla.org/security/4.4.11/
|
||||||
|
- rework patch fix_whine_error.patch because most now in upstream
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Jan 25 07:53:00 UTC 2016 - ecsos@opensuse.org
|
||||||
|
|
||||||
|
- update german language to 5.0.2-1
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Jan 19 10:29:21 UTC 2016 - ecsos@opensuse.org
|
||||||
|
|
||||||
|
- fix error "Undefined subroutine..." in whine.pl
|
||||||
|
https://bugzilla.mozilla.org/show_bug.cgi?id=1235395
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Jan 3 00:50:39 UTC 2016 - ecsos@opensuse.org
|
||||||
|
|
||||||
|
- update to 5.0.2
|
||||||
|
This release fixes two security issues and some bug fixes.
|
||||||
|
https://www.bugzilla.org/releases/5.0.2/release-notes.html
|
||||||
|
- mod_perl now works correctly with mod_access_compat turned off
|
||||||
|
on Apache 2.4.
|
||||||
|
To regenerate the .htaccess files, you must first delete all
|
||||||
|
existing ones in subdirectories:
|
||||||
|
|
||||||
|
find . -mindepth 2 -name .htaccess -exec rm -f {} \;
|
||||||
|
|
||||||
|
You must then run checksetup.pl again to recreate them with
|
||||||
|
the correct syntax. (Bug 1223790)
|
||||||
|
- Emails sent by Bugzilla are now correctly encoded as UTF-8.
|
||||||
|
(Bug 714724)
|
||||||
|
- Strawberry Perl is now fully supported on Windows.
|
||||||
|
(Bug 1089448 and bug 987742)
|
||||||
|
- The XML-RPC API now works with IIS on Windows. (Bug 708252)
|
||||||
|
- Some queries should now be faster on PostgreSQL. (Bug 1184431)
|
||||||
|
- Security fixes:
|
||||||
|
* (CVE-2015-8508)
|
||||||
|
https://www.bugzilla.org/security/4.2.15/
|
||||||
|
https://bugzilla.mozilla.org/show_bug.cgi?id=1221518
|
||||||
|
* (CVE-2015-8509)
|
||||||
|
https://www.bugzilla.org/security/4.2.15/
|
||||||
|
https://bugzilla.mozilla.org/show_bug.cgi?id=1232785
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Sep 18 09:01:47 UTC 2015 - ecsos@opensuse.org
|
||||||
|
|
||||||
|
- update to 5.0.1
|
||||||
|
This update fixes several vulnerabilities
|
||||||
|
https://www.bugzilla.org/releases/5.0.1/release-notes.html
|
||||||
|
- Security fixes:
|
||||||
|
* (CVE-2015-4499)
|
||||||
|
https://www.bugzilla.org/security/4.2.14/
|
||||||
|
https://bugzilla.mozilla.org/show_bug.cgi?id=1202447
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Jul 13 16:48:40 UTC 2015 - ecsos@opensuse.org
|
||||||
|
|
||||||
|
- update to 5.0
|
||||||
|
https://www.bugzilla.org/releases/5.0/release-notes.html
|
||||||
|
- update german language to 5.0
|
||||||
|
- fix no acccess under apache 2.4 in bugzilla.conf
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Jun 23 07:32:15 UTC 2015 - ecsos@opensuse.org
|
||||||
|
|
||||||
|
- add perl-Module-Pluggable and perl-Object-Pluggable to Requires:
|
||||||
|
because it will be removed in next perl major release.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Apr 23 16:20:39 UTC 2015 - ecsos@opensuse.org
|
||||||
|
|
||||||
|
- update to 4.4.9
|
||||||
|
- Users who are not in the insidergroup were able to determine
|
||||||
|
if some specific user made a private comment in bugs.
|
||||||
|
(Bug 1151290)
|
||||||
|
- Due to a regression caused by bug 1090275, the WebService
|
||||||
|
methods Bug.get_bugs and Bug.get_history were no longer
|
||||||
|
allowed. (Bug 1154099)
|
||||||
|
- Bugzilla now supports the new .htaccess format from Apache 2.4.
|
||||||
|
(Bug 1121477)
|
||||||
|
- A regression in Bugzilla 4.4.3 due to CVE-2014-1517 caused the
|
||||||
|
admin's password to be ignored when starting a sudo session.
|
||||||
|
(Bug 1132887)
|
||||||
|
- update bugzilla.conf with new from .htaccess
|
||||||
|
- update german language to 4.4.9
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Mar 25 11:17:32 UTC 2015 - jweberhofer@weberhofer.at
|
||||||
|
|
||||||
|
- Moved code from .htaccess file into bugzilla.conf
|
||||||
|
- Removed BOM from bugzilla.conf
|
||||||
|
- Explicitly set directory rights for gernam language pack
|
||||||
|
- Cleaned up spec file
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Mar 2 11:09:52 UTC 2015 - ecsos@opensuse.org
|
||||||
|
|
||||||
|
- update to 4.4.8
|
||||||
|
- Fixing a regression caused by bug 10902750,
|
||||||
|
JSON-RPC API calls could crash in certain cases instead of
|
||||||
|
displaying the proper error message. (Bug 1124716)
|
||||||
|
- changes from 4.4.7
|
||||||
|
- The Bug.add_comment WebService method now returns the
|
||||||
|
correct ID for the newly created bug comment. (Bug 1111043)
|
||||||
|
Fixing a regression caused by CVE-2014-1571 (bug 1064140),
|
||||||
|
comments made while setting a flag from the attachment
|
||||||
|
details page are again included in the flag notification email.
|
||||||
|
(Bug 1082887)
|
||||||
|
- update german language to 4.4.8
|
||||||
|
- remove cvs check and add git check for unneeded files
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 28 11:54:59 UTC 2014 - ecsos@opensuse.org
|
||||||
|
|
||||||
|
- insert BuildRequires: apache, so apache dirs not owned by
|
||||||
|
this package
|
||||||
|
- insert bugzilla.conf for apache
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Oct 8 09:57:06 UTC 2014 - ecsos@opensuse.org
|
||||||
|
|
||||||
|
- Update to 4.4.6
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Sep 22 10:24:49 UTC 2014 - ecsos@opensuse.org
|
||||||
|
|
||||||
|
- Update to 4.4.5
|
||||||
|
- added german template
|
||||||
|
- correct and upgrade spec
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Apr 16 16:02:52 UTC 2011 - jengelh@medozas.de
|
||||||
|
|
||||||
|
- Update to upstream release 4.1.1
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Sep 4 17:27:29 UTC 2010 - jengelh@medozas.de
|
||||||
|
|
||||||
|
- Remove unwanted "CVS" directories from installation
|
||||||
|
- Remove unwanted ".cvsignore" files
|
||||||
|
- Change rpmgroup for rpmlint
|
||||||
|
- Mark shebang scripts as executable (chmod +x)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Aug 24 08:07:12 UTC 2010 - jengelh@medozas.de
|
||||||
|
|
||||||
|
- Update to new upstream release 3.6.2
|
||||||
|
* four security fixes
|
65
bugzilla.conf
Normal file
65
bugzilla.conf
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
Alias /bugzilla "@APACHE_SERVERROOT@/bugzilla/"
|
||||||
|
|
||||||
|
<Directory "@APACHE_SERVERROOT@/bugzilla">
|
||||||
|
|
||||||
|
AddHandler cgi-script .cgi
|
||||||
|
Options +ExecCGI +FollowSymLinks
|
||||||
|
DirectoryIndex index.cgi index.html
|
||||||
|
AllowOverride Limit FileInfo Indexes Options AuthConfig
|
||||||
|
|
||||||
|
<IfModule mod_version.c>
|
||||||
|
<IfVersion < 2.4>
|
||||||
|
Order allow,deny
|
||||||
|
Allow from all
|
||||||
|
</IfVersion>
|
||||||
|
<IfVersion >= 2.4>
|
||||||
|
Require all granted
|
||||||
|
</IfVersion>
|
||||||
|
</IfModule>
|
||||||
|
|
||||||
|
# Don't allow people to retrieve non-cgi executable files or our private data
|
||||||
|
<FilesMatch (\.pm|\.pl|\.tmpl|localconfig.*)$>
|
||||||
|
<IfModule mod_version.c>
|
||||||
|
<IfVersion < 2.4>
|
||||||
|
Deny from all
|
||||||
|
</IfVersion>
|
||||||
|
<IfVersion >= 2.4>
|
||||||
|
Require all denied
|
||||||
|
</IfVersion>
|
||||||
|
</IfModule>
|
||||||
|
<IfModule !mod_version.c>
|
||||||
|
Deny from all
|
||||||
|
</IfModule>
|
||||||
|
</FilesMatch>
|
||||||
|
|
||||||
|
Options -Indexes
|
||||||
|
|
||||||
|
<IfModule mod_expires.c>
|
||||||
|
<IfModule mod_headers.c>
|
||||||
|
<IfModule mod_env.c>
|
||||||
|
<FilesMatch (\.js|\.css)$>
|
||||||
|
ExpiresActive On
|
||||||
|
# According to RFC 2616, "1 year in the future" means "never expire".
|
||||||
|
# We change the name of the file's URL whenever its modification date
|
||||||
|
# changes, so browsers can cache any individual JS or CSS URL forever.
|
||||||
|
# However, since all JS and CSS URLs involve a ? in them (for the changing
|
||||||
|
# name) we have to explicitly set an Expires header or browsers won't
|
||||||
|
# *ever* cache them.
|
||||||
|
ExpiresDefault "now plus 1 years"
|
||||||
|
Header append Cache-Control "public"
|
||||||
|
</FilesMatch>
|
||||||
|
|
||||||
|
# This lets Bugzilla know that we are properly sending Cache-Control
|
||||||
|
# and Expires headers for CSS and JS files.
|
||||||
|
SetEnv BZ_CACHE_CONTROL 1
|
||||||
|
</IfModule>
|
||||||
|
</IfModule>
|
||||||
|
</IfModule>
|
||||||
|
|
||||||
|
<IfModule mod_rewrite.c>
|
||||||
|
rewriteEngine On
|
||||||
|
RewriteOptions inherit
|
||||||
|
RewriteRule ^rest/(.*)$ rest.cgi/$1 [NE]
|
||||||
|
</IfModule>
|
||||||
|
|
||||||
|
</Directory>
|
212
bugzilla.spec
Normal file
212
bugzilla.spec
Normal file
@ -0,0 +1,212 @@
|
|||||||
|
#
|
||||||
|
# spec file for package bugzilla
|
||||||
|
#
|
||||||
|
# Copyright (c) 2025 SUSE LLC
|
||||||
|
#
|
||||||
|
# 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.2
|
||||||
|
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
|
||||||
|
Source: https://ftp.mozilla.org/pub/webtools/bugzilla/5.2-branch/%{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
|
||||||
|
Patch2: modernize-bugzilla-submit.patch
|
||||||
|
Patch3: bugzilla-py3-jb2bz.patch
|
||||||
|
BuildRequires: apache-rpm-macros
|
||||||
|
BuildRequires: fdupes
|
||||||
|
BuildRequires: python-rpm-macros
|
||||||
|
BuildRequires: pkgconfig(systemd)
|
||||||
|
Requires: patchutils
|
||||||
|
Requires: perl-Authen-SASL
|
||||||
|
#Recommends: RadiusPerl
|
||||||
|
Requires: perl-Cache-Memcached
|
||||||
|
Requires: perl-Chart >= 2.4.1
|
||||||
|
Requires: perl-DBD-MariaDB
|
||||||
|
Requires: perl-DBD-Pg >= 2.7.0
|
||||||
|
Requires: perl-DBD-SQLite >= 1.29
|
||||||
|
Requires: perl-DBI >= 1.614
|
||||||
|
Requires: perl-DBIx-Connector >= 0.56
|
||||||
|
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 >= 2.600
|
||||||
|
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-Moo >= 2.003004
|
||||||
|
Requires: perl-Net-LDAP
|
||||||
|
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.06
|
||||||
|
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.14
|
||||||
|
Requires: perl-ldap
|
||||||
|
Requires: perl-libwww-perl
|
||||||
|
Requires: perl(CGI) >= 3.51
|
||||||
|
# This are packages as extra in upstream documentation but does not exists in suse
|
||||||
|
#Requires: perl-Apache2-SizeLimit >= 0.96
|
||||||
|
#Requires: perl-Chart-Lines >= 2.41
|
||||||
|
#Requires: perl-Date-Format >= 2.23
|
||||||
|
#Requires: perl-Email-Adress-XS >= 1.05
|
||||||
|
#Requires: perl-File-MimeInfo:Magic
|
||||||
|
#Requires: perl-IO-Scalar
|
||||||
|
#Requires: perl-LWP-UserAgent
|
||||||
|
#Requires: perl-MIME-Parser >= 5.406
|
||||||
|
#Requires: perl-Template >= 3.008
|
||||||
|
#Requires: perl-Template-Plugin-GD-Image
|
||||||
|
Recommends: perl-DBD-mysql >= 4.032
|
||||||
|
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
|
||||||
|
|
||||||
|
%package apache
|
||||||
|
Summary: Apache configuration for %{name}
|
||||||
|
Group: Productivity/Networking/Web/Utilities
|
||||||
|
BuildRequires: apache2
|
||||||
|
Requires: apache2
|
||||||
|
Requires: apache2-mod_perl >= 1.999022
|
||||||
|
#Recommonds: Apache-SizeLimit
|
||||||
|
Supplements: packageand(apache2:%name)
|
||||||
|
|
||||||
|
%description apache
|
||||||
|
This subpackage contains the Apache configuration files
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%setup -q
|
||||||
|
%autopatch -p1
|
||||||
|
# rpmlint
|
||||||
|
sed -i -e 's|\/usr\/bin\/env perl|\/usr\/bin\/perl|g' contrib/perl-fmt
|
||||||
|
#
|
||||||
|
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 -o -name .github ")" \
|
||||||
|
-exec rm -Rf "{}" "+"
|
||||||
|
find . -type f "(" -name ".git*" -o -name ".bzr*" -o -name ".travis*" -o -name ".buildinfo*" -o -name ".perltidyrc" -o -name ".readthedocs.yaml" ")" \
|
||||||
|
-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}%{apache_serverroot}"
|
||||||
|
cp -a . "%{buildroot}%{apache_serverroot}/%{name}"
|
||||||
|
# Remove docker files
|
||||||
|
rm -rf docker
|
||||||
|
|
||||||
|
%if %{suse_version} >= 1600
|
||||||
|
# both occurences of /usr/bin/python3 are introduced by our patches, is there a more straightforward way?
|
||||||
|
%python3_fix_shebang_path %{buildroot}%{apache_serverroot}/%{name}/contrib/bugzilla-submit/bugzilla-submit %{buildroot}%{apache_serverroot}/%{name}/contrib/jb2bz.py
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%fdupes %{buildroot}/srv
|
||||||
|
|
||||||
|
cp "%{SOURCE3}" .
|
||||||
|
#install bugzilla.conf to apache conf.d
|
||||||
|
install -D -m0640 %{SOURCE4} %{buildroot}%{apache_sysconfdir}/conf.d/bugzilla.conf
|
||||||
|
# fix apache serverroot
|
||||||
|
sed -i -e 's|@APACHE_SERVERROOT@|%{apache_serverroot}|g' %{buildroot}%{apache_sysconfdir}/conf.d/bugzilla.conf
|
||||||
|
# remove included .htaccess which has been moved to bugzilla.conf
|
||||||
|
rm %{buildroot}%{apache_serverroot}/%{name}/.htaccess
|
||||||
|
|
||||||
|
%files
|
||||||
|
%doc MPL-2.0.html
|
||||||
|
%dir %{apache_serverroot}
|
||||||
|
%defattr(-,%{apache_user},root)
|
||||||
|
# exclude language de_DE
|
||||||
|
%exclude %{apache_serverroot}/bugzilla/template/de
|
||||||
|
%{apache_serverroot}/bugzilla
|
||||||
|
|
||||||
|
%files lang-de
|
||||||
|
%dir %{apache_serverroot}
|
||||||
|
%defattr(0644,%{apache_user},root,755)
|
||||||
|
%{apache_serverroot}/bugzilla/template/de
|
||||||
|
|
||||||
|
%files apache
|
||||||
|
%attr(-,%{apache_user},%{apache_group}) %config(noreplace) %{apache_sysconfdir}/conf.d/bugzilla.conf
|
||||||
|
|
||||||
|
%changelog
|
20
fix_whine_error.patch
Normal file
20
fix_whine_error.patch
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
Index: bugzilla-5.2/whine.pl
|
||||||
|
===================================================================
|
||||||
|
--- bugzilla-5.2.orig/whine.pl
|
||||||
|
+++ bugzilla-5.2/whine.pl
|
||||||
|
@@ -13,14 +13,13 @@
|
||||||
|
use 5.14.0;
|
||||||
|
use strict;
|
||||||
|
use warnings;
|
||||||
|
-
|
||||||
|
use lib qw(. lib);
|
||||||
|
|
||||||
|
use Bugzilla;
|
||||||
|
use Bugzilla::Constants;
|
||||||
|
use Bugzilla::Search;
|
||||||
|
use Bugzilla::User;
|
||||||
|
-use Bugzilla::Mailer;
|
||||||
|
+use Bugzilla::Mailer qw(MessageToMTA generate_email);
|
||||||
|
use Bugzilla::Util;
|
||||||
|
use Bugzilla::Group;
|
||||||
|
|
88
modernize-bugzilla-submit.patch
Normal file
88
modernize-bugzilla-submit.patch
Normal file
@ -0,0 +1,88 @@
|
|||||||
|
Index: bugzilla-5.0.6/contrib/bugzilla-submit/bugzilla-submit
|
||||||
|
===================================================================
|
||||||
|
--- bugzilla-5.0.6.orig/contrib/bugzilla-submit/bugzilla-submit
|
||||||
|
+++ bugzilla-5.0.6/contrib/bugzilla-submit/bugzilla-submit
|
||||||
|
@@ -1,4 +1,4 @@
|
||||||
|
-#!/usr/bin/env python
|
||||||
|
+#!/usr/bin/python3
|
||||||
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||||
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||||
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||||
|
@@ -26,16 +26,12 @@ def error(m):
|
||||||
|
sys.stderr.flush()
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
-version = string.split(string.split(sys.version)[0], ".")[:2]
|
||||||
|
-if map(int, version) < [2, 3]:
|
||||||
|
- error("you must upgrade to Python 2.3 or higher to use this script.")
|
||||||
|
+import urllib.request, urllib.parse, urllib.error, re, os, netrc, email.Parser, optparse
|
||||||
|
|
||||||
|
-import urllib, re, os, netrc, email.Parser, optparse
|
||||||
|
-
|
||||||
|
-class ErrorURLopener(urllib.URLopener):
|
||||||
|
+class ErrorURLopener(urllib.request.URLopener):
|
||||||
|
"""URLopener that handles HTTP 404s"""
|
||||||
|
def http_error_404(self, url, fp, errcode, errmsg, headers, *extra):
|
||||||
|
- raise ValueError, errmsg # 'File Not Found'
|
||||||
|
+ raise ValueError(errmsg) # 'File Not Found'
|
||||||
|
|
||||||
|
# Set up some aliases -- partly to hide the less friendly fieldnames
|
||||||
|
# behind the names actually used for them in the stock web page presentation,
|
||||||
|
@@ -59,7 +55,7 @@ def header_to_field(hdr):
|
||||||
|
return hdr
|
||||||
|
|
||||||
|
def field_to_header(hdr):
|
||||||
|
- hdr = "-".join(map(lambda x: x.capitalize(), hdr.split("_")))
|
||||||
|
+ hdr = "-".join([x.capitalize() for x in hdr.split("_")])
|
||||||
|
for (alias, name) in field_aliases:
|
||||||
|
if hdr == name:
|
||||||
|
hdr = alias
|
||||||
|
@@ -114,9 +110,9 @@ def get_credentials(bugzilla):
|
||||||
|
authenticate_on = '"' + bugzilla + '"'
|
||||||
|
try:
|
||||||
|
credentials = netrc.netrc()
|
||||||
|
- except netrc.NetrcParseError, e:
|
||||||
|
+ except netrc.NetrcParseError as e:
|
||||||
|
error("ill-formed .netrc: %s:%s %s" % (e.filename, e.lineno, e.msg))
|
||||||
|
- except IOError, e:
|
||||||
|
+ except IOError as e:
|
||||||
|
error("missing .netrc file %s" % str(e).split()[-1])
|
||||||
|
ret = credentials.authenticators(authenticate_on)
|
||||||
|
if not ret:
|
||||||
|
@@ -177,12 +173,11 @@ def validate_fields(data):
|
||||||
|
legal_fields = required_fields + (
|
||||||
|
"assigned_to", "cc", "keywords", "dependson", "blocked",
|
||||||
|
)
|
||||||
|
- my_fields = data.keys()
|
||||||
|
- for field in my_fields:
|
||||||
|
+ for field in data:
|
||||||
|
if field not in legal_fields:
|
||||||
|
error("invalid field: %s" % field_to_header(field))
|
||||||
|
for field in required_fields:
|
||||||
|
- if field not in my_fields:
|
||||||
|
+ if field not in data:
|
||||||
|
error("required field missing: %s" % field_to_header(field))
|
||||||
|
|
||||||
|
if not data['short_desc']:
|
||||||
|
@@ -197,7 +192,7 @@ def validate_fields(data):
|
||||||
|
|
||||||
|
def submit_bug_POST(bugzilla, data):
|
||||||
|
# Move the request over the wire
|
||||||
|
- postdata = urllib.urlencode(data)
|
||||||
|
+ postdata = urllib.parse.urlencode(data)
|
||||||
|
try:
|
||||||
|
url = ErrorURLopener().open("%s/post_bug.cgi" % bugzilla, postdata)
|
||||||
|
except ValueError:
|
||||||
|
@@ -270,10 +265,10 @@ def check_result_POST(ret, data):
|
||||||
|
"is Bugzilla instance's top-level directory?" % bugzilla)
|
||||||
|
m = re.search("Bug ([0-9]+) Submitted", ret)
|
||||||
|
if not m:
|
||||||
|
- print ret
|
||||||
|
+ print(ret)
|
||||||
|
error("Internal error: bug id not found; please report a bug")
|
||||||
|
id = m.group(1)
|
||||||
|
- print "Bug %s posted." % id
|
||||||
|
+ print("Bug %s posted." % id)
|
||||||
|
|
||||||
|
#
|
||||||
|
#
|
Loading…
x
Reference in New Issue
Block a user