-
Notifications
You must be signed in to change notification settings - Fork 104
/
anitya.spec
422 lines (364 loc) · 17.3 KB
/
anitya.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from
%distutils.sysconfig import get_python_lib; print (get_python_lib())")}
Name: anitya
Version: 0.11.0
Release: 1%{?dist}
Summary: Monitor upstream releases and announce them on fedmsg
License: GPLv2+
URL: https://github.com/fedora-infra/anitya/
Source0: %{url}/archive/%{version}/anitya-%{version}.tar.gz
Patch0: 0001-Remove-conditional-requires.patch
BuildArch: noarch
BuildRequires: python2-devel
BuildRequires: python-flask
BuildRequires: python-flask-wtf
BuildRequires: python-wtforms
BuildRequires: python-dateutil
BuildRequires: python-straight-plugin
BuildRequires: python-setuptools
BuildRequires: fedmsg
# EPEL6
%if ( 0%{?rhel} && 0%{?rhel} == 6 )
BuildRequires: python-sqlalchemy0.8
Requires: python-sqlalchemy0.8
%else
BuildRequires: python-sqlalchemy > 0.7
Requires: python-sqlalchemy > 0.7
%endif
Requires: python-alembic
Requires: python-flask
Requires: python-flask-wtf
Requires: python-wtforms
Requires: python-dateutil
Requires: python-straight-plugin
Requires: python-setuptools
Requires: mod_wsgi
Requires: fedmsg
%description
We monitor upstream releases and broadcast them on fedmsg, the FEDerated MeSsaGe
(fedmsg) bus.
%prep
%autosetup -p1 -n anitya-%{version}
%build
%{__python} setup.py build
%install
rm -rf $RPM_BUILD_ROOT
%{__python} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
# Install apache configuration file
mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/httpd/conf.d/
install -m 644 files/anitya.conf \
$RPM_BUILD_ROOT/%{_sysconfdir}/httpd/conf.d/anitya.conf
# Install configuration file
mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/anitya
install -m 644 files/anitya.cfg.sample \
$RPM_BUILD_ROOT/%{_sysconfdir}/anitya/anitya.cfg
mkdir -p $RPM_BUILD_ROOT/%{_datadir}/anitya
# Install WSGI file
install -m 644 files/anitya.wsgi $RPM_BUILD_ROOT/%{_datadir}/anitya/anitya.wsgi
# Install the createdb script
install -m 644 createdb.py $RPM_BUILD_ROOT/%{_datadir}/anitya/anitya_createdb.py
# Install the migrate_wiki script
install -m 644 files/migrate_wiki.py $RPM_BUILD_ROOT/%{_datadir}/anitya/anitya_migrate_wiki.py
# Install the cron script
install -m 755 files/anitya_cron.py $RPM_BUILD_ROOT/%{_datadir}/anitya/anitya_cron.py
# Install the alembic files
cp -r alembic $RPM_BUILD_ROOT/%{_datadir}/anitya/
install -m 644 files/alembic.ini $RPM_BUILD_ROOT/%{_sysconfdir}/anitya/alembic.ini
## Running the tests would require having flask >= 0.10 which is not present in
## epel6
#%check
#./runtests.sh
%files
%license LICENSE
%doc README.rst CHANGELOG.rst
%config(noreplace) %{_sysconfdir}/httpd/conf.d/anitya.conf
%config(noreplace) %{_sysconfdir}/anitya/anitya.cfg
%config(noreplace) %{_sysconfdir}/anitya/alembic.ini
%dir %{_sysconfdir}/anitya/
%{_datadir}/anitya/
%{python_sitelib}/anitya/
%{python_sitelib}/%{name}*.egg-info
%{_bindir}/anitya_cron.py
%changelog
* Tue Feb 07 2017 Jeremy Cline <jeremy@jcline.org> - 0.11.0-1
- Update to 0.11.0
* Tue Nov 29 2016 Jeremy Cline <jeremy@jcline.org> - 0.10.1-1
- Update to 0.10.1
- Start using the license macro
- Update the source URL from Trac to GitHub
* Fri Oct 28 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.10-1
- Update 0.10
- Add a blacklist user feature preventing blacklisted users from logging in
- replaced yum by dnf in fedmsg in the doc (Jean-Baptiste)
- Specified (UTC) timezone in the footer. (Sourav Badami)
- Added backend column in search results. (Sourav Badami)
- Added border to the columns in the log view. (Sourav Badami)
- Fix tests (Ralph Bean)
- Use a common http session to make things a little faster. (Ralph Bean)
- Add support to backend for repo feeds (Ralph Bean)
- Add a --check-feed argument to the cronjob (Ralph Bean)
- Replace the version prefix only once (Chaitanya Kukde)
- Improved search results by adding substring search. (Sourav Badami)
- Port from user's email to user's OpenID identifier
- Keep the user's email when they flag a project (so admins know who did what)
- Remove the version_prefix much earlier in the process so we can do version
comparison without them
- Enforce that the homepage be an URL
- Fix the stackage regex for the change on the stackage website
- Add tabindex to our page/forms
- Improve the Dockerfile (PrahlM93)
- Start py3 compatibility (Nick Coghlan)
- Add upstream ecosystems to model (ick Coghlan)
- Improve reading the XML files (Slavek Kabrda)
- Allow checking for release when project is created/edited (Slavek Kabrda)
- Specify rel="noopener noreferrer" to link including target='_blank'
- Let AnityaInvalidMappingException inherit from AnityaException
- Fix the bitbucket backend as they have changed their behaviour
- When mapping a project make the package name be the project name to start with
- Implement filtering /api/projects for a certain distro
- Allow api_get_project_distro to receive package name with a '/'
- Use lstrip() instead of replace() to remove the version prefix
- Update footer and link to the API documentation
- project wide pep8 clean up
* Tue Apr 19 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.9.1-1
- Update to 0.9.1
- Fix the stackage backend
* Fri Apr 15 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.9.0-1
- Update to 0.9.0
- Do not trigger the keyboard shortcut when in the search box (Prashant-Surya)
- Improved UI for flash messages being shown (sudheesh001)
- Add a maven-central backend (Michael Simacek)
- Indicate that anitya is py2 only (sudheesh001)
- Appended UTC as timezone (Jinank Jain)
- Update the drupal backends to use updates.drupal.org as source of info (Dave
Olsthoorn)
* Thu Feb 04 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.8.0-1
- Update to 0.8.0
- Include a dockerfile in the sources and adjust the README on how to use it
(Tomas Tomecek)
- Include the project when sending a fedmsg notification about a flag
- Add the possibility to set the version_prefix when creating a project
- Add a test button to test a regex/backend without registering the version in
the DB (useful for debugging)
- Fix the pagure backend when the JSON returned does not contain tags
- Javascript fix: default attributes don't exist in JS (Patrick Uiterwijk)
- Fix the github backend when the homepage ends with a slash (Chaoyi Zha)
- Improved UI for projects not found by proposing to add said project
(Prashant-Surya)
* Wed Oct 28 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.7.0-1
- Update to 0.7.0
- Adjust the API to return nothing if the provided homepage is empty (Vivek
Anand)
- Add the latest version of the project in the search page (Vivek Anand)
- Improve the edit endpoint to allow showing the examples and extra infos
- Display the regex used in the custom backend when adding/editing a project
(Vivek Anand)
- Order the list of backends alphabetically (Farhaanbuksh)
- Add a search box to the main menu
- Make the search box better looking (Ralph Bean)
- Add a BitBuckend backend (Vivek Anand)
- Add the possibility to separate odd updates from failed updates
- Add the possibility to specify a prefix to the versions found
- Record and show the status of the cron job checking new releases
* Tue Sep 08 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.6.3-1
- Update to 0.6.3
- Fix the stackage backend by not hard-coding the GHC version
* Tue Sep 01 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.6.2-1
- Update to 0.6.2
- Add tooltip for 'Flag' and restrict 'Flags' to admins (Ariel O. Barria)
- Stackage: change regexp to track LTS Haskell (Jens Petersen)
- Return the actually error message to the UI when retrieving a new version
- Fix OpenID login for fedora/google/yahoo (Patrick Uiterwijk)
* Mon Jul 06 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.6.1-1
- Update to 0.6.1
- Adjust the GitHub backend to work when the user only provided a homepage
(pointing to github.com)
- Make the cron script multi-threaded (makes it go from ~100 minutes to ~15)
- Fix the flags page to work when the flag does not link to a project (for
example when you deleted the project flagged when processing the flag)
* Wed Jun 24 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.6.0-1
- Update to 0.6.0
- Update to the latest bootstrap fedora (Ralph Bean)
- Feature/prettier flash system (David Gay)
- Fix README (Ralph Bean)
- Add a system to flag projects to the anitya admins (David Gay)
- Adjust the rubygems backend to use versions API (Vít Ondruch)
- Fix the unit-tests suite
- Add a haskell Stackage backend (Jens Petersen)
- Add a pagure backend
* Tue May 05 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.5.0-1
- Update to 0.5.0
- Adjust the default regex to ignore .asc in filename
- Adjust php backends and fix unit-tests
- Fix link to the regex documentation
- Use vcr to mock out all http stuff in the tests (Ralph Bean)
- Fix mapping of a project on an existing package
- Invert the project name and SF name in the SourceForge backend.
* Sun Apr 05 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.4.0-1
- Fix the search to uniquify the results
- Prevent the keyboard shortcuts to work is the control key was hold
- Sort versions consistently (Ralph Bean)
- Fix GitHub capitalization (Piotr Popieluch)
- Fix the pagination when browsing the list of projects (limit was wrongly set)
* Tue Mar 31 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.3.0-2
- Fix changelog of version 0.3.0-1
- Include and install the alembic files
* Tue Mar 31 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.3.0-1
- Converted Google project name to lower case in their URL (Aayush Kasurde)
- Fix the casing of GitHub (Aayush Kasurde)
- Allow projects to make insecure http calls
- Update the GNOME backend to rely on the cache.json if present
- Include in the fedmsg message if the new version found is odd or not
- Strip leading v from versions before we compare them (Ralph Bean)
- Update instructions in the README (Shagufta)
- Only place the name in the regex if it is asked for
- When searching show first the results of exact match search then the
results of a broader search
* Thu Feb 26 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.2.0
- Fix doc typos (reported by tibbs, fixed by Ralph Bean)
- Fix typo when unable to retrieve the latest version (Thomas Spura)
- Autocomplete distribution name when mapping a project
- Dynamically check existing projects while adding a new one
- Check now button available after an edit
- More information for the custom backend
- Fix the drupal backends to make them suppor project named 'drupal6: foo'
or 'drupal7: bar'
- Fix pagination on quite some pages
- Allow users to browse their own log
- On postgresql '_' is a special character that we should escape
- User friendly url for example: /project/guake
- More info when mapping a project fails (including a link to the project
causing the failure to map)
* Tue Feb 10 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.17-1
- Update to 0.1.17
- Bring back from cnucnu support for URLs including '*', ie:
http://download.tuxfamily.org/xmoto/xmoto/*/ where anitya will go down the
folder structure to find the latest version
* Thu Jan 29 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.16-1
- Update to 0.1.16
- In the documentation (about page) adjust the code to store the url in a
variable making it easier for people to copy/paste the code (Elan Ruusamäe)
- Add api to query for a project by homepage. (Ralph Bean)
- Typofix in the API docs generation. (Ralph Bean)
* Thu Dec 18 2014 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.15-1
- Fix changelog to include the release in addition to the version
- Update to 0.1.15
- Fix links to the documentation to the proper github project
- Mention the-new-hotness in the README file
- Replace CNUCNU_* configuration keys by ANITYA_* keys
- Adjust the unit-tests to test the logic in jenkins (while skipping the backend
plugins)
- Fix editing a project when version_url and regex are empty
- Fix button text for project and distro edit (Praveen Kumar)
- Display error message from the OpenID process (Patrick Uiterwijk)
- Fix pagination when browsing the packages of a distro
- Replace /api/projects/wiki by /api/packages/wiki and adjust the documentation
- Adjust the case of the name of the backends
- Allow an initial mapping when creating a project via GET arguments (Ralph
Bean)
- update distro page text (Elan Ruusamäe)
- Replace "check now" button with spinner while ajax in transit (Ralph Bean)
- Fix sorting version from newest to oldest (Ralph Bean)
- Add the possibility for admins to delete a distro
- Adjust the launchpad backend to rely on the project name rather than the
project homepage
- Strip all the inputs submitted by the user
- Fix mail_logging for when we cannot retrieve the process information
- Set a handler to the anitya logger to stderr
* Mon Nov 24 2014 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.14-1
- Update to 0.1.14
- Simplify tagline at the top of the projects page. (Ralph Bean)
- Add fields to filter logs
- Enable admins to delete specific versions (useful while debugging)
- Add the /api endpoint documenting the API
- Expand the current API
- Check if there was a latest_version before complaining about the order
- Fill pattern input if provided. (Ralph Bean)
- Fill in form fields from query string if available. (Ralph Bean)
* Thu Oct 23 2014 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.13-1
- Update to 0.1.13
- Add a keyboard shortcut on `c` to check the version
- Log the error when calling a certain website of a project and something
goes wrong
- Support filtering by project name and log when viewing the list of project
that failed to update at the last cron run
- Add a way to find the projects that simply never updated
* Wed Oct 22 2014 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.12-1
- Update to 0.1.12
- Update the project's log if we retrieved an update w/o problems
- Add log handler on the cron job to monitor its progress
- Handle the situation where the folder backend is used against a FTP source
- Document a way to test a regular expression for anitya
- Update the sourceforge url to use the new one
- Escape the '+' symbols in the name of the projects in the regular expression
* Tue Oct 21 2014 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.11-1
- Update to 0.1.11
- Adjust the default regex to handle project releasing as <project>src-<version>
(ie: with no '-' or '_' between the project and src/source/srcmin)
- Adjust the project's log as soon as we properly retrieved a version which
should reduce the list of failed projects nicely
* Tue Oct 21 2014 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.10-1
- Update to 0.1.10
- Display the number of items returns in the projects, updates and search
templates
- Always display the `Check now` button to admins
- Allow overriding the project's name for the Sourceforge backend
- Use urllib2 for FTP urls instead of requests
- Adjust the default regex for project having src|source before the
version number
- Adjust the default regex for project using srcmin instead of src/source
- Adjust the drupal backend to try '_' instead of '-' if the first attempt
didn't work
- Set the FROM header when making http/ftp queries
- Add keyboard shortcut `e` on the project page to access the edit page
- Add keyboard shortcut `esc` when editing/creating a project to leave
- Adjust the launchpad backend to rely on the project's homepage instead of
its name
* Sat Oct 18 2014 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.9-1
- Update to 0.1.9
- Add the possibility to view the project according to their update status
* Tue Oct 07 2014 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.8.1-1
- Update to 0.1.8.1
- Fix typo in the cron script
* Tue Oct 07 2014 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.8-1
- Update to 0.1.8
- Add option to debug the cron script
- Better fedmsg doc
- Announce any new release found, not just the latest one
* Tue Oct 07 2014 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.7-1
- Update to 0.1.7
- Add logging to the DB when finding a new version
* Tue Oct 07 2014 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.6-1
- Update to 0.1.6
- Fix the search for projects that are not mapped in any distribution
* Tue Oct 07 2014 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.5-1
- Update to 0.1.5
- Add the possiblity to find all the packages/projects related to a distro
- Add the possibility to search the projects related to a distro
- Add basic anitya/fedmsg documentation
- Adjust unit-tests
* Mon Oct 06 2014 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.4-1
- Update to 0.1.4
- Add a dedicated log handler reporting errors by email
- Fix yahoo and google login
* Fri Oct 03 2014 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.3-1
- Update to 0.1.3
- Fix mapping a project onto an existing distribution
* Fri Oct 03 2014 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.2-1
- Update to 0.1.2
- Fix redirection after logging in
- Fix redirection after logging out
- Set the redirection on the log out button
- Instanciate fedmsg correctly (thanks to Ralph Bean)
- Drop the recorded versions from the DB when dropping a project
* Thu Oct 02 2014 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.1-1
- Update to 0.1.1
- Include the project id in its project representation
- Grammar fixes
- Specify on which server is the IRC channel for feedbacks
* Wed Oct 01 2014 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.0-3
- Install the cron script
* Wed Oct 01 2014 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.0-2
- Install the migrate_wiki script
* Mon Sep 29 2014 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.0-1
- Initial packaging work for Fedora