/[smecontribs]/rpms/smeserver-extrarepositories/contribs10/smeserver-extrarepositories.spec
ViewVC logotype

Contents of /rpms/smeserver-extrarepositories/contribs10/smeserver-extrarepositories.spec

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.6 - (show annotations) (download)
Mon Dec 21 10:38:04 2020 UTC (3 years, 5 months ago) by jcrisp
Branch: MAIN
CVS Tags: smeserver-extrarepositories-0_1-26
Changes since 1.5: +10 -3 lines
* Mon Dec 21 2020 John Crisp <jcrisp@safeandsoundit.co.uk> 0.1-26
- Add perl-Disk-Free for smeserver-affa [SME: 11024]

1 %define name smeserver-extrarepositories
2 %define version 0.1
3 %define release 26
4 Summary: easy configuration of extra yum repo
5 Name: %{name}
6 Version: %{version}
7 Release: %{release}
8 License: GNU GPL version 2
9 URL: https://wiki.koozali.org
10 Group: SMEserver/addon
11 BuildRoot: /var/tmp/%{name}-%{version}
12 BuildArchitectures: noarch
13 BuildRequires: e-smith-devtools
14 Requires: e-smith-release >= 9.0
15 AutoReqProv: no
16
17 %description
18 Provides configuration for external yum repository comaptible with Koozali SME Server.
19
20 %changelog
21 * Mon Dec 21 2020 John Crisp <jcrisp@safeandsoundit.co.uk> 0.1-26
22 - Add perl-Disk-Free for smeserver-affa [SME: 11024]
23
24 * Wed Dec 02 2020 John Crisp <jcrisp@safeandsoundit.co.uk> 0.1-25
25 - add extar packages from Openfusion for NextCloud [SME: 11223]
26 - perl-Array-Compare perl-Type-Tiny perl-Exporter-Tiny
27
28 * Tue Nov 17 2020 Jean-Philipe Pialasse <tests@pialasse.com> 0.1-24.sme
29 - add event on update to avoid reboot [SME: 11181]
30 - remove remi-safe as it is now in core rpm [SME: 11182]
31
32 * Tue Oct 27 2020 Brian Read <brianr@bjsystems.co.uk> 0.1-22.sme
33 - Initial import to SME10 tree [SME: 11057]
34
35 * Sat Mar 21 2020 Jean-Philipe Pialasse <tests@pialasse.com> 0.1-21.sme
36 - update zabbix repo [SME: 10900]
37 - add Springdale / PUIAS repo [SME: 10673]
38
39 * Sun Jan 27 2019 Jean-Philipe Pialasse <tests@pialasse.com> 0.1-20.sme
40 - add node repos [SME: 10727]
41
42 * Fri Jan 04 2019 Jean-Philipe Pialasse <tests@pialasse.com> 0.1-19.sme
43 - improve zmrepo migrate fragment to avoid action if not needed.
44 - migrate fragment for openfusion
45
46 * Fri Jan 04 2019 John Crisp <jcrisp@safeandsoundit.co.uk> 0.1-18.sme
47 - remove perl-version from pkg lists
48
49 * Fri Jan 04 2019 John Crisp <jcrisp@safeandsoundit.co.uk> 0.1-17.sme
50 - revised Include and Exclude to prevident accidental update
51 - updated incorrect changelog dates
52
53 * Thu Jan 03 2019 John Crisp <jcrisp@safeandsoundit.co.uk> 0.1-16.sme
54 - Add more Excludes to Openfusion
55
56 * Tue Jan 01 2019 John Crisp <jcrisp@safeandsoundit.co.uk> 0.1-15.sme
57 - Exclude mod_perl and other files from OpenFusion repo
58
59 * Sat Dec 29 2018 Jean-Philipe Pialasse <tests@pialasse.com> 0.1-14.sme
60 - fix typo in asterisk-current
61 - fix typo in migrate fragment for zmrepo
62 - renamed digium as digium-current
63
64 * Fri Dec 28 2018 Jean-Philipe Pialasse <tests@pialasse.com> 0.1-12.sme
65 - zoneminder needs ffmpeg from zmrepo [SME: 10539]
66
67 * Fri Dec 28 2018 Jean-Philipe Pialasse <tests@pialasse.com> 0.1-11.sme
68 - zmrepo url has changed [SME: 10675]
69
70 * Fri Nov 30 2018 John Crisp <jcrisp@safeandsoundit.co.uk> 0.1-7.sme
71 - Add libreswan repo [SME: 10605]
72 - remove duplicate remi-safe entry
73
74 * Mon Jun 25 2018 John Crisp <jcrisp@safeandsoundit.co.uk> 0.1-6.sme
75 - Update reetp URL [SME: 10604]
76
77 * Tue May 08 2018 Jean-Philipe Pialasse <tests@pialasse.com> 0.1-5.sme
78 - add elrepo-kernel repo [SME: 10581]
79
80 * Sun Mar 18 2018 Jean-Philipe Pialasse <tests@pialasse.com> 0.1-4.sme
81 - exclude ffmpeg-2.6.4 and celt-0.11 from zmrepo [SME: 10543]
82 - add Sogo4 repo + migrate to exclude gnustep from epel if sogo repo present
83
84 * Sun Feb 18 2018 Jean-Philipe Pialasse <tests@pialasse.com> 0.1-3.sme
85 - fix wrong escape sequence for $basearch and $releasever [SME: 10239]
86
87 * Thu Feb 15 2018 Jean-Philipe Pialasse <tests@pialasse.com> 0.1-2.sme
88 - first multipackage version
89 - gpg keys not included
90
91 * Mon May 01 2017 Jean-Philipe Pialasse <tests@pialasse.com> 0.1-1.sme
92 - initial release
93
94 %prep
95
96 %build
97
98 %install
99 rm -rf $RPM_BUILD_ROOT
100 # if needing to add a gpg key
101 mkdir -p $RPM_BUILD_ROOT/usr/share/rpm-gpg-keys/
102
103 # if needing to add a gpg key
104 #cp %source0 $RPM_BUILD_ROOT/usr/share/rpm-gpg-keys/
105 #/usr/share/rpm-gpg-keys/RPM-GPG-KEY-${REPO['reponame']}
106
107 # if needing to migrate something :
108 #mkdir -p $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/migrate
109 #echo "" >$RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/migrate/00REPONAMEmigrate
110
111 # if needed to force something
112 #mkdir -p $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/force/${REPO['reponame']}
113 #echo "${REPO['Exclude']}" >\
114 # $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/force/${REPO['reponame']}/Exclude
115
116
117
118 declare -A REPO
119
120 function createrepo {
121 mkdir -p $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}
122 echo "${REPO['EnableGroups']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/EnableGroups
123 echo "${REPO['GPGCheck']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/GPGCheck
124 echo "${REPO['fullreponame']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Name
125 echo "${REPO['Visible']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Visible
126 echo "${REPO['status']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/status
127 echo "repository" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/type
128 mkdir -p $RPM_BUILD_ROOT/etc/e-smith/events/smeserver-extrarepositories-${REPO['reponame']}-update/templates2expand/etc/yum.smerepos.d/
129 touch $RPM_BUILD_ROOT/etc/e-smith/events/smeserver-extrarepositories-${REPO['reponame']}-update/templates2expand/etc/yum.smerepos.d/sme-base.repo
130
131 [[ "${REPO['BaseURL']}" != '' ]] && echo "${REPO['BaseURL']}" >\
132 $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/BaseURL
133 [[ "${REPO['GPGKey']}" != '' ]] && echo "${REPO['GPGKey']}" >\
134 $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/GPGKey
135 [[ "${REPO['MirrorList']}" != '' ]] && echo "${REPO['MirrorList']}" >\
136 $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/MirrorList
137 [[ "${REPO['Exclude']}" != '' ]] && echo "${REPO['Exclude']}" >\
138 $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Exclude
139 [[ "${REPO['IncludePkgs']}" != '' ]] && echo "${REPO['IncludePkgs']}" >\
140 $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/IncludePkgs
141 return 0
142 }
143
144
145
146 ######################
147 #####################
148 # asterisk 13 LTS
149 #####################
150 #####################
151 REPO['reponame']='asterisk-13'
152 REPO['fullreponame']='Asterisk-13 - EL'
153 REPO['EnableGroups']='yes'
154 REPO['GPGCheck']='no'
155 REPO['Visible']='no'
156 REPO['status']='disabled'
157 REPO['BaseURL']='http://packages.asterisk.org/centos/$releasever/asterisk-13/$basearch/'
158 REPO['MirrorList']=''
159 REPO['GPGKey']=''
160 REPO['Exclude']=''
161 REPO['IncludePkgs']=''
162 createrepo
163
164 ######################
165 #####################
166 # asterisk current
167 #####################
168 #####################
169 REPO['reponame']='asterisk-current'
170 REPO['fullreponame']='Asterisk-current - EL'
171 REPO['EnableGroups']='yes'
172 REPO['GPGCheck']='no'
173 REPO['Visible']='no'
174 REPO['status']='disabled'
175 REPO['BaseURL']='http://packages.asterisk.org/centos/$releasever/current/$basearch/'
176 REPO['MirrorList']=''
177 REPO['GPGKey']=''
178 REPO['Exclude']=''
179 REPO['IncludePkgs']=''
180 createrepo
181
182 #####################
183 #####################
184 # Digium Repo
185 #####################
186 #####################
187 REPO['reponame']='digium-current'
188 REPO['fullreponame']='Digium packages - EL'
189 REPO['EnableGroups']='no'
190 REPO['Visible']='no'
191 REPO['status']='disabled'
192 REPO['BaseURL']='http://packages.digium.com/centos/$releasever/current/$basearch/'
193 REPO['MirrorList']=''
194 REPO['GPGCheck']='no'
195 REPO['GPGKey']=''
196 REPO['Exclude']=''
197 REPO['IncludePkgs']=''
198 createrepo
199
200 #####################
201 #####################
202 # Digium 13
203 #####################
204 #####################
205 REPO['reponame']='digium-13'
206 REPO['fullreponame']='Digium-13 packages - EL'
207 REPO['EnableGroups']='no'
208 REPO['Visible']='no'
209 REPO['status']='disabled'
210 REPO['BaseURL']='http://packages.digium.com/centos/$releasever/digium-13/$basearch/'
211 REPO['MirrorList']=''
212 REPO['GPGCheck']='no'
213 REPO['GPGKey']=''
214 REPO['Exclude']=''
215 REPO['IncludePkgs']=''
216 createrepo
217
218 #####################
219 #####################
220 #atomic
221 #####################
222 #####################
223 REPO['reponame']='atomic'
224 REPO['fullreponame']='Atomic'
225 REPO['EnableGroups']='no'
226 REPO['Visible']='no'
227 REPO['status']='disabled'
228 REPO['BaseURL']=''
229 REPO['MirrorList']='http://www.atomicorp.com/mirrorlist/atomic/centos-$releasever-$basearch'
230 REPO['GPGCheck']='yes'
231 REPO['GPGKey']='https://www.atomicorp.com/RPM-GPG-KEY.art.txt'
232 REPO['Exclude']=''
233 REPO['IncludePkgs']=''
234 createrepo
235
236 #####################
237 #####################
238 #centos-sclo-centos
239 #####################
240 #####################
241 REPO['reponame']='centos-sclo-centos'
242 REPO['fullreponame']='Centos-RH Software collections'
243 REPO['EnableGroups']='no'
244 REPO['Visible']='yes'
245 REPO['status']='disabled'
246 REPO['BaseURL']='http://mirror.centos.org/centos/$releasever/sclo/$basearch/sclo/'
247 REPO['MirrorList']=''
248 REPO['GPGCheck']='yes'
249 REPO['GPGKey']='https://www.centos.org/keys/RPM-GPG-KEY-CentOS-SIG-SCLo'
250 REPO['Exclude']=''
251 REPO['IncludePkgs']=''
252 createrepo
253
254 #####################
255 #####################
256 #centos-sclo-rh
257 #####################
258 #####################
259 REPO['reponame']='centos-sclo-rh'
260 REPO['fullreponame']='Centos-RH Software collections'
261 REPO['EnableGroups']='no'
262 REPO['Visible']='yes'
263 REPO['status']='disabled'
264 REPO['BaseURL']='http://mirror.centos.org/centos/$releasever/sclo/$basearch/rh/'
265 REPO['MirrorList']=''
266 REPO['GPGCheck']='yes'
267 REPO['GPGKey']='https://www.centos.org/keys/RPM-GPG-KEY-CentOS-SIG-SCLo'
268 REPO['Exclude']=''
269 REPO['IncludePkgs']=''
270 createrepo
271
272 #####################
273 #####################
274 #egroupware
275 #####################
276 #####################
277 REPO['reponame']='egroupware'
278 REPO['fullreponame']='server_eGroupWare'
279 REPO['EnableGroups']='no'
280 REPO['Visible']='yes'
281 REPO['status']='disabled'
282 REPO['BaseURL']='http://download.opensuse.org/repositories/server:/eGroupWare/CentOS_$releasever/'
283 REPO['MirrorList']=''
284 REPO['GPGCheck']='yes'
285 REPO['GPGKey']='http://download.opensuse.org/repositories/server:/eGroupWare/CentOS_$releasever/repodata/repomd.xml.key'
286 REPO['Exclude']=''
287 REPO['IncludePkgs']=''
288 createrepo
289
290 #####################
291 #####################
292 #elastic
293 #####################
294 #####################
295 declare -A elashort=( ['6.x']='6.x' ['5.x']='5.x' ['1.6']='1' )
296 for elasver in "6.x" "5.x" "1.6"; do
297 REPO['reponame']="elastic${elashort[$elasver]}"
298 REPO['fullreponame']="Elasticsearch repository for $elasver packages"
299 REPO['EnableGroups']='yes'
300 REPO['Visible']='yes'
301 REPO['status']='disabled'
302 REPO['BaseURL']="https://artifacts.elastic.co/packages/$elasver/yum"
303 REPO['MirrorList']=''
304 REPO['GPGCheck']='yes'
305 REPO['GPGKey']='https://artifacts.elastic.co/GPG-KEY-elasticsearch'
306 REPO['Exclude']=''
307 REPO['IncludePkgs']=''
308 createrepo
309 done
310
311 #####################
312 #####################
313 #ELRepo
314 #####################
315 #####################
316 REPO['reponame']='elrepo'
317 REPO['fullreponame']='ELRepo.org Community Enterprise Linux Repository'
318 REPO['EnableGroups']='no'
319 REPO['Visible']='no'
320 REPO['status']='disabled'
321 REPO['BaseURL']='http://elrepo.org/linux/elrepo/el$releasever/$basearch'
322 REPO['MirrorList']='http://elrepo.org/mirrors-elrepo.el$releasever'
323 REPO['GPGCheck']='yes'
324 REPO['GPGKey']='http://elrepo.org/RPM-GPG-KEY-elrepo.org'
325 REPO['Exclude']='clamav,spamassassin,libselinux,perl-HTML-Parser,lm_sensors,perl-IO-stringy,perl-XML-Parser,razor-agents,libgcrypt,rpm-python,libxml2,zlib,gnupg,libxml2-python,yum,module-init-tools,rpm,gettext,librpm4,glib2,perl-libwww-perl,perl-Convert-ASN1,beecrypt,fetchmail,libacl,libtool-ltdl,popt,libgpg-error,freetype,perl-MIME-tools,mutt,gd,perl-TimeDate,librpm4.4'
326 REPO['IncludePkgs']=''
327 createrepo
328
329 #####################
330 #####################
331 #ELRepo kernel
332 #####################
333 #####################
334 REPO['reponame']='elrepo-kernel'
335 REPO['fullreponame']='ELRepo.org Community Enterprise Linux Repository Kernel'
336 REPO['EnableGroups']='no'
337 REPO['Visible']='no'
338 REPO['status']='disabled'
339 REPO['BaseURL']='http://elrepo.org/linux/kernel/el$releasever/$basearch'
340 REPO['MirrorList']='http://elrepo.org/mirrors-elrepo-kernel.el$releasever'
341 REPO['GPGCheck']='yes'
342 REPO['GPGKey']='http://elrepo.org/RPM-GPG-KEY-elrepo.org'
343 REPO['Exclude']=''
344 REPO['IncludePkgs']=''
345 createrepo
346
347 #####################
348 #####################
349 #EPEL
350 #####################
351 #####################
352 REPO['reponame']='epel'
353 REPO['fullreponame']='EPEL'
354 REPO['EnableGroups']='no'
355 REPO['Visible']='no'
356 REPO['status']='disabled'
357 REPO['BaseURL']='http://download.fedoraproject.org/pub/epel/$releasever/$basearch'
358 REPO['MirrorList']='http://mirrors.fedoraproject.org/mirrorlist?repo=epel-$releasever&arch=$basearch'
359 REPO['GPGCheck']='yes'
360 REPO['GPGKey']='http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL'
361 REPO['Exclude']='perl-Razor-Agent'
362 REPO['IncludePkgs']=''
363 createrepo
364
365 #####################
366 #####################
367 #erlang
368 #####################
369 #####################
370 REPO['reponame']='erlang'
371 REPO['fullreponame']='erlang programming language'
372 REPO['EnableGroups']='no'
373 REPO['Visible']='yes'
374 REPO['status']='disabled'
375 REPO['BaseURL']='http://packages.erlang-solutions.com/rpm/centos/$releasever/$basearch'
376 REPO['MirrorList']=''
377 REPO['GPGCheck']='yes'
378 REPO['GPGKey']='http://packages.erlang-solutions.com/rpm/erlang_solutions.asc'
379 REPO['Exclude']=''
380 REPO['IncludePkgs']=''
381 createrepo
382
383 #####################
384 #####################
385 #freeswitch
386 #####################
387 #####################
388 REPO['reponame']='freeswitch'
389 REPO['fullreponame']='Freeswitch'
390 REPO['EnableGroups']='no'
391 REPO['Visible']='yes'
392 REPO['status']='disabled'
393 REPO['BaseURL']='http://files.freeswitch.org/yum/$releasever/$basearch'
394 REPO['MirrorList']=''
395 REPO['GPGCheck']='yes'
396 REPO['GPGKey']='file:///etc/pki/rpm-gpg/RPM-GPG-KEY-FREESWITCH'
397 REPO['Exclude']=''
398 REPO['IncludePkgs']=''
399 createrepo
400
401 #####################
402 #####################
403 #firewall Service
404 #####################
405 #####################
406 REPO['reponame']='fws'
407 REPO['fullreponame']='Firewall Services'
408 REPO['EnableGroups']='no'
409 REPO['Visible']='no'
410 REPO['status']='disabled'
411 REPO['BaseURL']='http://repo.firewall-services.com/centos/$releasever'
412 REPO['MirrorList']=''
413 REPO['GPGCheck']='yes'
414 REPO['GPGKey']='http://repo.firewall-services.com/RPM-GPG-KEY'
415 REPO['Exclude']=''
416 REPO['IncludePkgs']=''
417 createrepo
418
419 #####################
420 #####################
421 #firewall Service testing
422 #####################
423 #####################
424 REPO['reponame']='fws-testing'
425 REPO['fullreponame']='Firewall Services testing'
426 REPO['EnableGroups']='no'
427 REPO['Visible']='no'
428 REPO['status']='disabled'
429 REPO['BaseURL']='http://repo.firewall-services.com/centos-testing/$releasever'
430 REPO['MirrorList']=''
431 REPO['GPGCheck']='yes'
432 REPO['GPGKey']='http://repo.firewall-services.com/RPM-GPG-KEY'
433 REPO['Exclude']=''
434 REPO['IncludePkgs']=''
435 createrepo
436
437 #####################
438 #####################
439 # Geekery (last update 2016-09-25)
440 #####################
441 #####################
442 REPO['reponame']='geekery'
443 REPO['fullreponame']='geekery repository'
444 REPO['EnableGroups']='no'
445 REPO['Visible']='no'
446 REPO['status']='disabled'
447 REPO['BaseURL']=''
448 REPO['MirrorList']='http://geekery.epac.to/geekery/el$releasever-mirrors'
449 REPO['GPGCheck']='yes'
450 REPO['GPGKey']='http://geekery.altervista.org/download.php?filename=GEEKERY-GPG-KEY'
451 REPO['Exclude']=''
452 REPO['IncludePkgs']=''
453 createrepo
454
455 #####################
456 #####################
457 # Libreswan
458 #####################
459 #####################
460 REPO['reponame']='libreswan'
461 REPO['fullreponame']='Libreswan'
462 REPO['EnableGroups']='no'
463 REPO['Visible']='no'
464 REPO['status']='disabled'
465 REPO['BaseURL']='http://download.libreswan.org/binaries/rhel/$releasever/$basearch/'
466 REPO['MirrorList']=''
467 REPO['GPGCheck']='yes'
468 REPO['GPGKey']='http://download.libreswan.org/binaries/RPM-GPG-KEY-libreswan'
469 REPO['Exclude']=''
470 REPO['IncludePkgs']=''
471 createrepo
472
473
474 #####################
475 #####################
476 # NodeJS 4
477 #####################
478 #####################
479 REPO['reponame']='node4'
480 REPO['fullreponame']='NodeJS 4'
481 REPO['EnableGroups']='no'
482 REPO['Visible']='no'
483 REPO['status']='disabled'
484 REPO['BaseURL']='https://rpm.nodesource.com/pub_4.x/el/$releasever/$basearch/'
485 REPO['MirrorList']=''
486 REPO['GPGCheck']='no'
487 REPO['GPGKey']='https://deb.nodesource.com/gpgkey/nodesource.gpg.key'
488 REPO['Exclude']=''
489 REPO['IncludePkgs']=''
490 createrepo
491
492 #####################
493 #####################
494 # NodeJS 5
495 #####################
496 #####################
497 REPO['reponame']='node5'
498 REPO['fullreponame']='NodeJS 5'
499 REPO['EnableGroups']='no'
500 REPO['Visible']='no'
501 REPO['status']='disabled'
502 REPO['BaseURL']='https://rpm.nodesource.com/pub_5.x/el/$releasever/$basearch/'
503 REPO['MirrorList']=''
504 REPO['GPGCheck']='no'
505 REPO['GPGKey']='https://deb.nodesource.com/gpgkey/nodesource.gpg.key'
506 REPO['Exclude']=''
507 REPO['IncludePkgs']=''
508 createrepo
509
510 #####################
511 #####################
512 # NodeJS 6
513 #####################
514 #####################
515 REPO['reponame']='node6'
516 REPO['fullreponame']='NodeJS 6'
517 REPO['EnableGroups']='no'
518 REPO['Visible']='no'
519 REPO['status']='disabled'
520 REPO['BaseURL']='https://rpm.nodesource.com/pub_6.x/el/$releasever/$basearch/'
521 REPO['MirrorList']=''
522 REPO['GPGCheck']='no'
523 REPO['GPGKey']='https://deb.nodesource.com/gpgkey/nodesource.gpg.key'
524 REPO['Exclude']=''
525 REPO['IncludePkgs']=''
526 createrepo
527
528 #####################
529 #####################
530 # NodeJS 7
531 #####################
532 #####################
533 REPO['reponame']='node7'
534 REPO['fullreponame']='NodeJS 7'
535 REPO['EnableGroups']='no'
536 REPO['Visible']='no'
537 REPO['status']='disabled'
538 REPO['BaseURL']='https://rpm.nodesource.com/pub_7.x/el/$releasever/$basearch/'
539 REPO['MirrorList']=''
540 REPO['GPGCheck']='no'
541 REPO['GPGKey']='https://deb.nodesource.com/gpgkey/nodesource.gpg.key'
542 REPO['Exclude']=''
543 REPO['IncludePkgs']=''
544 createrepo
545
546 #####################
547 #####################
548 # NodeJS
549 #####################
550 #####################
551 REPO['reponame']='node8'
552 REPO['fullreponame']='NodeJS 8'
553 REPO['EnableGroups']='no'
554 REPO['Visible']='no'
555 REPO['status']='disabled'
556 REPO['BaseURL']='https://rpm.nodesource.com/pub_8.x/el/$releasever/$basearch/'
557 REPO['MirrorList']=''
558 REPO['GPGCheck']='no'
559 REPO['GPGKey']='https://deb.nodesource.com/gpgkey/nodesource.gpg.key'
560 REPO['Exclude']=''
561 REPO['IncludePkgs']=''
562 createrepo
563
564 #####################
565 #####################
566 # NodeJS 9
567 #####################
568 #####################
569 REPO['reponame']='node9'
570 REPO['fullreponame']='NodeJS 9'
571 REPO['EnableGroups']='no'
572 REPO['Visible']='no'
573 REPO['status']='disabled'
574 REPO['BaseURL']='https://rpm.nodesource.com/pub_9.x/el/$releasever/$basearch/'
575 REPO['MirrorList']=''
576 REPO['GPGCheck']='no'
577 REPO['GPGKey']='https://deb.nodesource.com/gpgkey/nodesource.gpg.key'
578 REPO['Exclude']=''
579 REPO['IncludePkgs']=''
580 createrepo
581
582 #####################
583 #####################
584 # NodeJS 10
585 #####################
586 #####################
587 REPO['reponame']='node10'
588 REPO['fullreponame']='NodeJS 10'
589 REPO['EnableGroups']='no'
590 REPO['Visible']='no'
591 REPO['status']='disabled'
592 REPO['BaseURL']='https://rpm.nodesource.com/pub_10.x/el/$releasever/$basearch/'
593 REPO['MirrorList']=''
594 REPO['GPGCheck']='no'
595 REPO['GPGKey']='https://deb.nodesource.com/gpgkey/nodesource.gpg.key'
596 REPO['Exclude']=''
597 REPO['IncludePkgs']=''
598 createrepo
599
600 #####################
601 #####################
602 # NodeJS 11
603 #####################
604 #####################
605 REPO['reponame']='node11'
606 REPO['fullreponame']='NodeJS 11'
607 REPO['EnableGroups']='no'
608 REPO['Visible']='no'
609 REPO['status']='disabled'
610 REPO['BaseURL']='https://rpm.nodesource.com/pub_11.x/el/$releasever/$basearch/'
611 REPO['MirrorList']=''
612 REPO['GPGCheck']='no'
613 REPO['GPGKey']='https://deb.nodesource.com/gpgkey/nodesource.gpg.key'
614 REPO['Exclude']=''
615 REPO['IncludePkgs']=''
616 createrepo
617
618
619
620 if ( "%{?dist}" == "el7" ); then
621 #####################
622 #####################
623 # Odoo10-nightly
624 #####################
625 #####################
626 REPO['reponame']='odoo10-nightly'
627 REPO['fullreponame']='Odoo 10 Nightly - EL7'
628 REPO['EnableGroups']='no'
629 REPO['Visible']='no'
630 REPO['status']='disabled'
631 REPO['BaseURL']='http://nightly.odoo.com/10.0/nightly/rpm/'
632 REPO['MirrorList']=''
633 REPO['GPGCheck']='yes'
634 REPO['GPGKey']='https://nightly.odoo.com/odoo.key'
635 REPO['Exclude']=''
636 REPO['IncludePkgs']=''
637 createrepo
638
639 #####################
640 #####################
641 # Odoo9-nightly
642 #####################
643 #####################
644 REPO['reponame']='odoo9-nightly'
645 REPO['fullreponame']='Odoo 9 Nightly - EL7'
646 REPO['EnableGroups']='no'
647 REPO['Visible']='no'
648 REPO['status']='disabled'
649 REPO['BaseURL']='http://nightly.odoo.com/9.0/nightly/rpm/'
650 REPO['MirrorList']=''
651 REPO['GPGCheck']='yes'
652 REPO['GPGKey']='https://nightly.odoo.com/odoo.key'
653 REPO['Exclude']=''
654 REPO['IncludePkgs']=''
655 createrepo
656 fi
657
658 #####################
659 #####################
660 # Okay
661 #####################
662 #####################
663 REPO['reponame']='okay'
664 REPO['fullreponame']='Extra OKay Packages for Enterprise Linux - Freeswitch and FusionPBX'
665 REPO['EnableGroups']='no'
666 REPO['Visible']='no'
667 REPO['status']='disabled'
668 REPO['BaseURL']='http://repo.okay.com.mx/centos/$releasever/$basearch/release'
669 REPO['MirrorList']=''
670 REPO['GPGCheck']='no'
671 REPO['GPGKey']=''
672 REPO['Exclude']=''
673 REPO['IncludePkgs']=''
674 createrepo
675
676 #####################
677 #####################
678 # Openfusion
679 #####################
680 #####################
681 REPO['reponame']='openfusion'
682 REPO['fullreponame']='Openfusion'
683 REPO['EnableGroups']='no'
684 REPO['Visible']='yes'
685 REPO['status']='disabled'
686 REPO['BaseURL']='http://repo.openfusion.net/centos$releasever-$basearch'
687 REPO['MirrorList']=''
688 REPO['GPGCheck']='yes'
689 REPO['GPGKey']='http://repo.openfusion.net/RPM-GPG-KEY-openfusion'
690 REPO['Exclude']='perl-Devel-StackTrace,perl-ExtUtils-MakeMaker,perl-List-MoreUtils,perl-Exporter-Tiny,perl-ExtUtils-Install,perl-parent'
691 REPO['IncludePkgs']='perl-Algorithm-C3,perl-App-cpanminus,perl-B-Hooks-EndOfScope,perl-B-Hooks-OP-Check,perl-CPAN-Metanoarch,perl-Carp,perl-Class-C3,perl-Class-Load,perl-Class-Load-XS,perl-Class-Method-Modifiers,perl-Class-Singleton,perl-Class-XSAccessor,perl-Clone-PP,perl-Data-Dumper-Concise,perl-Data-IEEE754,perl-Data-OptList,perl-Data-Printer,perl-Data-Validate-IP,perl-DateTime,perl-DateTime-Locale,perl-DateTime-TimeZone,perl-Devel-GlobalDestruction,perl-Dist-CheckConflicts,perl-Eval-Closure,perl-Exporter-Tiny,perl-ExtUtils-CBuilder,perl-ExtUtils-Install,perl-ExtUtils-Manifest,perl-File-HomeDir,perl-File-Which,perl-GeoIP2,perl-Hash-FieldHash,perl-IPC-Cmd,perl-Lexical-SealRequireHints,perl-List-AllUtils,perl-Locale-Maketext-Simple,perl-MRO-Compat,perl-Math-Int128,perl-Math-Int64,perl-MaxMind-DB-Common,perl-MaxMind-DB-Reader,perl-Module-Build,perl-Module-CoreList,perl-Module-Implementation,perl-Module-Load,perl-Module-Load-Conditional,perl-Module-Runtime,perl-Moo,perl-MooX-StrictConstructor,perl-MooX-Types-MooseLike,perl-Moose,perl-Net-Works,perl-Package-DeprecationManager,perl-Package-Stash,perl-Package-Stash-XS,perl-Params-Check,perl-Params-Classify,perl-Params-Validate,perl-Perl-OSType,perl-Role-Tiny,perl-Scalar-List-Utils,perl-Socket,perl-Sort-Naturally,perl-Sub-Exporter,perl-Sub-Exporter-Progressive,perl-Sub-Identify,perl-Sub-Install,perl-Sub-Name,perl-Sub-Quote,perl-Task-Weaken,perl-Term-ANSIColor,perl-Test-Warnings,perl-Throwable,perl-Try-Tiny,perl-Variable-Magic,perl-bareword-filehandles,perl-indirect,perl-multidimensional,perl-namespace-autoclean,perl-namespace-clean,perl-strictures,perl-Devel-StackTrace,perl-ExtUtils-MakeMaker,perl-List-MoreUtils,perl-parent,perl-Array-Compare,perl-Type-Tiny,perl-Exporter-Tiny,perl-Filesys-DiskFree'
692 createrepo
693
694 #####################
695 #####################
696 # Reetspetit
697 #####################
698 #####################
699 REPO['reponame']='reetp'
700 REPO['fullreponame']='Mirror John Crisp reetspetit.com'
701 REPO['EnableGroups']='no'
702 REPO['Visible']='yes'
703 REPO['status']='disabled'
704 REPO['BaseURL']='https://www.reetspetit.com/smeserver/$releasever'
705 REPO['MirrorList']=''
706 REPO['GPGCheck']='no'
707 REPO['GPGKey']='https://www.reetspetit.com/RPM-GPG-KEY'
708 REPO['Exclude']=''
709 REPO['IncludePkgs']=''
710 createrepo
711
712 #####################
713 #####################
714 #remi
715 #####################
716 #####################
717 REPO['reponame']='remi'
718 REPO['fullreponame']='Remi - EL unsafe, will conflict with your base rpms'
719 REPO['EnableGroups']='no'
720 REPO['GPGCheck']='yes'
721 REPO['Visible']='no'
722 REPO['status']='enabled'
723 REPO['BaseURL']='http://rpms.famillecollet.com/enterprise/$releasever/remi/$basearch/'
724 REPO['MirrorList']=''
725 REPO['GPGKey']='http://rpms.famillecollet.com/RPM-GPG-KEY-remi'
726 REPO['Exclude']='mysql*,php-*,phpMyAdmin'
727 REPO['IncludePkgs']=''
728 createrepo
729
730 #####################
731 #####################
732 #remi-ocsinventory
733 #####################
734 #####################
735 REPO['reponame']='remi-ocsinventory'
736 REPO['fullreponame']='Remi ocsinventory - EL'
737 REPO['EnableGroups']='no'
738 REPO['GPGCheck']='yes'
739 REPO['Visible']='yes'
740 REPO['status']='enabled'
741 REPO['BaseURL']='http://rpms.famillecollet.com/enterprise/$releasever/remi/$basearch/'
742 REPO['MirrorList']=''
743 REPO['GPGKey']='http://rpms.famillecollet.com/RPM-GPG-KEY-remi'
744 REPO['Exclude']=''
745 REPO['IncludePkgs']='ocsinventory* perl-Ocsinventory-Agent'
746 createrepo
747
748 #####################
749 #####################
750 #remi-ocsinventory
751 #####################
752 #####################
753 REPO['reponame']='remi-roundcube'
754 REPO['fullreponame']='Remi Roundcube - EL'
755 REPO['EnableGroups']='no'
756 REPO['GPGCheck']='yes'
757 REPO['Visible']='yes'
758 REPO['status']='enabled'
759 REPO['BaseURL']='http://rpms.famillecollet.com/enterprise/$releasever/remi/$basearch/'
760 REPO['MirrorList']=''
761 REPO['GPGKey']='http://rpms.famillecollet.com/RPM-GPG-KEY-remi'
762 REPO['Exclude']=''
763 REPO['IncludePkgs']='php-kolab-net-ldap3,php-pear-Mail-mimeDecode,php-pear-Net-IDNA2,php-pear-Net-LDAP2,roundcubemail'
764 createrepo
765
766
767 #####################
768 #####################
769 #rpmfusion
770 #####################
771 #####################
772 REPO['reponame']='rpmfusion'
773 REPO['fullreponame']='rpmfusion free EL'
774 REPO['EnableGroups']='no'
775 REPO['Visible']='yes'
776 REPO['status']='disabled'
777 REPO['BaseURL']='http://download1.rpmfusion.org/free/el/updates/$releasever/$basearch/'
778 REPO['MirrorList']='http://mirrors.rpmfusion.org/mirrorlist?repo=free-el-updates-released-$releasever&arch=$basearch'
779 REPO['GPGCheck']='yes'
780 REPO['GPGKey']='https://rpmfusion.org/keys?action=AttachFile&do=get&target=RPM-GPG-KEY-rpmfusion-free-el-$releasever'
781 REPO['Exclude']=''
782 REPO['IncludePkgs']=''
783 createrepo
784
785 #####################
786 #####################
787 #rpmfusion
788 #####################
789 #####################
790 REPO['reponame']='rpmfusion-nonfree'
791 REPO['fullreponame']='rpmfusion nonfree EL'
792 REPO['EnableGroups']='no'
793 REPO['Visible']='yes'
794 REPO['status']='disabled'
795 REPO['BaseURL']='http://download1.rpmfusion.org/nonfree/el/updates/$releasever/$basearch/'
796 REPO['MirrorList']='http://mirrors.rpmfusion.org/mirrorlist?repo=nonfree-el-updates-released-$releasever&arch=$basearch'
797 REPO['GPGCheck']='yes'
798 REPO['GPGKey']='https://rpmfusion.org/keys?action=AttachFile&do=get&target=RPM-GPG-KEY-rpmfusion-nonfree-el-$releasever'
799 REPO['Exclude']=''
800 REPO['IncludePkgs']=''
801 createrepo
802
803 #####################
804 #####################
805 #Sogo nightly
806 #####################
807 #####################
808 REPO['reponame']='sogo'
809 REPO['fullreponame']='Inverse SOGo 2 Repository'
810 REPO['EnableGroups']='no'
811 REPO['Visible']='yes'
812 REPO['status']='disabled'
813 REPO['BaseURL']='http://packages.inverse.ca/SOGo/nightly/2/rhel/$releasever/$basearch'
814 REPO['MirrorList']=''
815 REPO['GPGCheck']='no'
816 REPO['GPGKey']=''
817 REPO['Exclude']=''
818 REPO['IncludePkgs']='gnustep-base,gnustep-make,libmemcached,libwbxml,sogo*,sope49*'
819 createrepo
820
821 #####################
822 #####################
823 #Sogo3 nightly
824 #####################
825 #####################
826 REPO['reponame']='sogo3'
827 REPO['fullreponame']='Inverse SOGo 3 Repository'
828 REPO['EnableGroups']='no'
829 REPO['Visible']='yes'
830 REPO['status']='disabled'
831 REPO['BaseURL']='http://packages.inverse.ca/SOGo/nightly/3/rhel/$releasever/$basearch'
832 REPO['MirrorList']=''
833 REPO['GPGCheck']='no'
834 REPO['GPGKey']=''
835 REPO['Exclude']=''
836 REPO['IncludePkgs']='gnustep-base,gnustep-make,libmemcached,libwbxml,sogo*,sope49*'
837 createrepo
838
839 #####################
840 #####################
841 #Sogo4 nightly
842 #####################
843 #####################
844 REPO['reponame']='sogo4'
845 REPO['fullreponame']='Inverse SOGo 4 Repository'
846 REPO['EnableGroups']='no'
847 REPO['Visible']='yes'
848 REPO['status']='disabled'
849 REPO['BaseURL']='http://packages.inverse.ca/SOGo/nightly/4/rhel/$releasever/$basearch'
850 REPO['MirrorList']=''
851 REPO['GPGCheck']='no'
852 REPO['GPGKey']=''
853 REPO['Exclude']=''
854 REPO['IncludePkgs']='gnustep-base,gnustep-make,libmemcached,libwbxml,sogo*,sope49*'
855 createrepo
856
857 #####################
858 #####################
859 #Sogo stable
860 #####################
861 #####################
862 REPO['reponame']='sogo-subscription'
863 REPO['fullreponame']='Inverse SOGo Repository only with subscription'
864 REPO['EnableGroups']='no'
865 REPO['Visible']='yes'
866 REPO['status']='disabled'
867 REPO['BaseURL']='http://packages.inverse.ca/download/SOGo/RHEL$releasever/$basearch'
868 REPO['MirrorList']=''
869 REPO['GPGCheck']='no'
870 REPO['GPGKey']=''
871 REPO['Exclude']=''
872 REPO['IncludePkgs']='gnustep-base,gnustep-make,libmemcached,libwbxml,sogo*,sope49*'
873 createrepo
874
875 #####################
876 #####################
877 #Spectrum2
878 #####################
879 #####################
880 REPO['reponame']='spectrum2'
881 REPO['fullreponame']='Spectrum2'
882 REPO['EnableGroups']='no'
883 REPO['Visible']='yes'
884 REPO['status']='disabled'
885 REPO['BaseURL']='http://copr-be.cloud.fedoraproject.org/results/mcepl/spectrum2/epel-$releasever-$basearch'
886 REPO['MirrorList']=''
887 REPO['GPGCheck']='no'
888 REPO['GPGKey']=''
889 REPO['Exclude']=''
890 REPO['IncludePkgs']=''
891 createrepo
892
893 #####################
894 #####################
895 #Springdale
896 #####################
897 #####################
898 REPO['reponame']='springdale-core'
899 REPO['fullreponame']='PUIAS core Base'
900 REPO['EnableGroups']='no'
901 REPO['Visible']='yes'
902 REPO['status']='disabled'
903 REPO['BaseURL']=''
904 REPO['MirrorList']='http://puias.math.ias.edu/data/puias/$releasever/$basearch/os/mirrorlist'
905 REPO['GPGCheck']='yes'
906 REPO['GPGKey']='http://puias.princeton.edu/data/puias/$releasever/$basearch/os/RPM-GPG-KEY-puias'
907 REPO['Exclude']=''
908 REPO['IncludePkgs']=''
909 createrepo
910
911 REPO['reponame']='springdale-updates'
912 REPO['fullreponame']='PUIAS core Updates'
913 REPO['EnableGroups']='no'
914 REPO['Visible']='yes'
915 REPO['status']='disabled'
916 REPO['BaseURL']=''
917 REPO['MirrorList']='http://puias.math.ias.edu/data/puias/updates/$releasever/$basearch/en/os/mirrorlist'
918 REPO['GPGCheck']='yes'
919 REPO['GPGKey']='http://puias.princeton.edu/data/puias/$releasever/updates/$basearch/en/os/RPM-GPG-KEY-puias'
920 REPO['Exclude']=''
921 REPO['IncludePkgs']=''
922 createrepo
923
924 REPO['reponame']='springdale-addons'
925 REPO['fullreponame']='PUIAS Addons'
926 REPO['EnableGroups']='no'
927 REPO['Visible']='yes'
928 REPO['status']='disabled'
929 REPO['BaseURL']=''
930 REPO['MirrorList']='http://puias.math.ias.edu/data/puias/$releasever/$basearch/os/Addons/mirrorlist'
931 REPO['GPGCheck']='yes'
932 REPO['GPGKey']='http://puias.princeton.edu/data/puias/$releasever/$basearch/os/RPM-GPG-KEY-puias'
933 REPO['Exclude']=''
934 REPO['IncludePkgs']=''
935 createrepo
936
937 REPO['reponame']='springdale-addons-updates'
938 REPO['fullreponame']='PUIAS Addons Updates'
939 REPO['EnableGroups']='no'
940 REPO['Visible']='yes'
941 REPO['status']='disabled'
942 REPO['BaseURL']=''
943 REPO['MirrorList']='http://puias.math.ias.edu/data/puias/updates/Addons/$releasever/$basearch/mirrorlist'
944 REPO['GPGCheck']='yes'
945 REPO['GPGKey']='http://puias.princeton.edu/data/puias/$releasever/$basearch/os/RPM-GPG-KEY-puias'
946 REPO['Exclude']=''
947 REPO['IncludePkgs']=''
948 createrepo
949
950
951 REPO['reponame']='springdale-unsupported'
952 REPO['fullreponame']='PUIAS Unsupported'
953 REPO['EnableGroups']='no'
954 REPO['Visible']='yes'
955 REPO['status']='disabled'
956 REPO['BaseURL']=''
957 REPO['MirrorList']='http://puias.math.ias.edu/data/puias/unsupported/$releasever/$basearch/mirrorlist'
958 REPO['GPGCheck']='yes'
959 REPO['GPGKey']='http://puias.princeton.edu/data/puias/$releasever/$basearch/os/RPM-GPG-KEY-puias'
960 REPO['Exclude']=''
961 REPO['IncludePkgs']=''
962 createrepo
963
964 REPO['reponame']='springdale-computational'
965 REPO['fullreponame']='PUIAS Computational'
966 REPO['EnableGroups']='no'
967 REPO['Visible']='yes'
968 REPO['status']='disabled'
969 REPO['BaseURL']=''
970 REPO['MirrorList']='http://puias.math.ias.edu/data/puias/computational/$releasever/$basearch/mirrorlist'
971 REPO['GPGCheck']='yes'
972 REPO['GPGKey']='http://puias.princeton.edu/data/puias/$releasever/$basearch/os/RPM-GPG-KEY-puias'
973 REPO['Exclude']=''
974 REPO['IncludePkgs']=''
975 createrepo
976
977
978
979
980 #####################
981 #####################
982 #stephDL
983 #####################
984 #####################
985 REPO['reponame']='stephdl'
986 REPO['fullreponame']='Mirror Stephane de Labrusse'
987 REPO['EnableGroups']='no'
988 REPO['Visible']='yes'
989 REPO['status']='disabled'
990 REPO['BaseURL']='http://mirror.de-labrusse.fr/smeserver/$releasever'
991 REPO['MirrorList']=''
992 REPO['GPGCheck']='yes'
993 REPO['GPGKey']='http://mirror.de-labrusse.fr/RPM-GPG-KEY'
994 REPO['Exclude']=''
995 REPO['IncludePkgs']=''
996 createrepo
997
998 #####################
999 #####################
1000 #VirtualBox
1001 #####################
1002 #####################
1003 REPO['reponame']='virtualbox'
1004 REPO['fullreponame']='RHEL/CentOS VirtualBox'
1005 REPO['EnableGroups']='no'
1006 REPO['Visible']='yes'
1007 REPO['status']='disabled'
1008 REPO['BaseURL']='http://download.virtualbox.org/virtualbox/rpm/el/$releasever/$basearch'
1009 REPO['MirrorList']=''
1010 REPO['GPGCheck']='yes'
1011 REPO['GPGKey']='https://www.virtualbox.org/download/oracle_vbox.asc'
1012 REPO['Exclude']=''
1013 REPO['IncludePkgs']=''
1014 createrepo
1015
1016 #####################
1017 #####################
1018 #Webtatic
1019 #####################
1020 #####################
1021 REPO['reponame']='webtatic'
1022 REPO['fullreponame']='webtatic - EL'
1023 REPO['EnableGroups']='no'
1024 REPO['Visible']='yes'
1025 REPO['status']='disabled'
1026 REPO['BaseURL']=''
1027 REPO['MirrorList']='http://mirror.webtatic.com/yum/el-$releasever/$basearch/mirrolist'
1028 REPO['GPGCheck']='yes'
1029 if ( "%{?dist}" == "el5" ); then
1030 REPO['GPGKey']='http://repo.webtatic.com/yum/RPM-GPG-KEY-webtatic-andy'
1031 else
1032 REPO['GPGKey']="http://repo.webtatic.com/yum/RPM-GPG-KEY-webtatic-%{?dist}"
1033 fi
1034 REPO['Exclude']=''
1035 REPO['IncludePkgs']=''
1036 createrepo
1037
1038 #####################
1039 #####################
1040 #Xymon
1041 #####################
1042 #####################
1043 REPO['reponame']='xymon'
1044 REPO['fullreponame']='Xymon Terabithia RPMS - EL'
1045 REPO['EnableGroups']='no'
1046 REPO['Visible']='yes'
1047 REPO['status']='disabled'
1048 REPO['BaseURL']='http://terabithia.org/rpms/xymon/el$releasever/'
1049 REPO['MirrorList']=''
1050 REPO['GPGCheck']='yes'
1051 REPO['GPGKey']="http://terabithia.org/rpms/RPM-GPG-KEY-JCLEAVER"
1052 REPO['Exclude']=''
1053 REPO['IncludePkgs']=''
1054 createrepo
1055
1056 #####################
1057 #####################
1058 #Zabbix2.4
1059 #####################
1060 #####################
1061 declare -A zabshort=( ['1.8']='18' ['2.0']='20' ['2.0']='20' ['2.4']='24' ['3.0']='30' ['3.2']='32' ['3.4']='34' ['4.0']='40' ['4.2']='42' ['4.4']='44')
1062 for elasver in "4.2" "4.4" ; do
1063 REPO['reponame']="zabbix${zabshort[$elasver]}"
1064 REPO['fullreponame']="Zabbix $elasver Official Repository"
1065 REPO['EnableGroups']='no'
1066 REPO['Visible']='yes'
1067 REPO['status']='disabled'
1068 REPO['BaseURL']="http://repo.zabbix.com/zabbix/$elasver/rhel/\$releasever/\$basearch/"
1069 REPO['MirrorList']=''
1070 REPO['GPGCheck']='yes'
1071 REPO['GPGKey']="http://repo.zabbix.com/RPM-GPG-KEY-ZABBIX"
1072 REPO['Exclude']=''
1073 REPO['IncludePkgs']=''
1074 createrepo
1075 done
1076
1077 #####################
1078 #####################
1079 #zmrepo
1080 #####################
1081 #####################
1082 REPO['reponame']='zmrepo'
1083 REPO['fullreponame']='ZoneMinder Repo - EL'
1084 REPO['EnableGroups']='no'
1085 REPO['Visible']='yes'
1086 REPO['status']='disabled'
1087 REPO['BaseURL']='http://zmrepo.zoneminder.com/el/$releasever/$basearch'
1088 REPO['MirrorList']=''
1089 REPO['GPGCheck']='no'
1090 REPO['GPGKey']=""
1091 REPO['Exclude']=''
1092 REPO['IncludePkgs']=''
1093 createrepo
1094
1095
1096 #####################################################
1097 # migrates
1098 ######################################################
1099 mkdir -p $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/migrate
1100 cat << 'EOF' >$RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/migrate/90sogo
1101 {
1102 my @add = split(/[,; ]+/, 'gnustep-*');
1103 my %remove = map { $_ => 1 } split(/[,; ]+/, '');
1104
1105 for my $name ( qw(epel) )
1106 {
1107 my $repo = $DB->get($name) or next;
1108
1109 my @exclude = split(/,/, $repo->prop('Exclude') || '');
1110 push @exclude, @add;
1111 @exclude = grep(!defined $remove{$_} && !/^CENTOS_/, @exclude);
1112
1113 # remove duplicates
1114 undef %saw;
1115 @exclude = grep(!$saw{$_}++, @exclude);
1116
1117 if ($#exclude >= 0)
1118 {
1119 $repo->set_prop('Exclude', join(',', @exclude));
1120 }
1121 else
1122 {
1123 $repo->delete('Exclude');
1124 }
1125 }
1126 }
1127
1128 EOF
1129
1130
1131 cat << 'EOF' >$RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/migrate/10epel
1132 {
1133 my @add = split(/[,; ]+/, '');
1134 my %remove = map { $_ => 1 } split(/[,; ]+/, 'gnustep-*,gnustep*,gnustep-base,gnustep-make');
1135
1136 for my $name ( qw(epel) )
1137 {
1138 my $repo = $DB->get($name) or next;
1139
1140 my @exclude = split(/,/, $repo->prop('Exclude') || '');
1141 push @exclude, @add;
1142 @exclude = grep(!defined $remove{$_} && !/^CENTOS_/, @exclude);
1143
1144 # remove duplicates
1145 undef %saw;
1146 @exclude = grep(!$saw{$_}++, @exclude);
1147
1148 if ($#exclude >= 0)
1149 {
1150 $repo->set_prop('Exclude', join(',', @exclude));
1151 }
1152 else
1153 {
1154 $repo->delete('Exclude');
1155 }
1156 }
1157 }
1158
1159 EOF
1160
1161 cat << 'EOF' >$RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/migrate/10zmrepo
1162 {
1163 for my $name ( qw(zmrepo) )
1164 {
1165 my $repo = $DB->get($name) or next;
1166 my $BaseURL = $repo->prop('BaseURL') || '';
1167 if ($BaseURL =~ s/zmrepo.mehvc.com/zmrepo.zoneminder.com/g)
1168 {$repo->set_prop('BaseURL', $BaseURL);}
1169 $repo->delete('Exclude') if $repo->prop('delete');
1170 }
1171
1172 }
1173
1174 EOF
1175
1176 cat << 'EOF' >$RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/migrate/10asterisk
1177 {
1178 for my $name ( qw(asterisk-current) )
1179 {
1180 my $repo = $DB->get($name) or next;
1181 my $BaseURL = $repo->prop('BaseURL') || '';
1182 if ($BaseURL =~ s/centos\$/centos\/\$/g)
1183 {$repo->set_prop('BaseURL', $BaseURL);}
1184 }
1185
1186 }
1187
1188 EOF
1189
1190 cat << 'EOF' >$RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/migrate/10openfusion
1191 {
1192 my @addexclude = split(/,/,"perl-Devel-StackTrace,perl-ExtUtils-MakeMaker,perl-List-MoreUtils,perl-Exporter-Tiny,perl-ExtUtils-Install,perl-parent");
1193 my %removeexclude = map { $_ => 1 } split(/[,; ]+/, 'perl-version');
1194 my @addinclude = split(/,/,"perl-Algorithm-C3,perl-App-cpanminus,perl-B-Hooks-EndOfScope,perl-B-Hooks-OP-Check,perl-CPAN-Metanoarch,perl-Carp,perl-Class-C3,perl-Class-Load,perl-Class-Load-XS,perl-Class-Method-Modifiers,perl-Class-Singleton,perl-Class-XSAccessor,perl-Clone-PP,perl-Data-Dumper-Concise,perl-Data-IEEE754,perl-Data-OptList,perl-Data-Printer,perl-Data-Validate-IP,perl-DateTime,perl-DateTime-Locale,perl-DateTime-TimeZone,perl-Devel-GlobalDestruction,perl-Dist-CheckConflicts,perl-Eval-Closure,perl-Exporter-Tiny,perl-ExtUtils-CBuilder,perl-ExtUtils-Install,perl-ExtUtils-Manifest,perl-File-HomeDir,perl-File-Which,perl-GeoIP2,perl-Hash-FieldHash,perl-IPC-Cmd,perl-Lexical-SealRequireHints,perl-List-AllUtils,perl-Locale-Maketext-Simple,perl-MRO-Compat,perl-Math-Int128,perl-Math-Int64,perl-MaxMind-DB-Common,perl-MaxMind-DB-Reader,perl-Module-Build,perl-Module-CoreList,perl-Module-Implementation,perl-Module-Load,perl-Module-Load-Conditional,perl-Module-Runtime,perl-Moo,perl-MooX-StrictConstructor,perl-MooX-Types-MooseLike,perl-Moose,perl-Net-Works,perl-Package-DeprecationManager,perl-Package-Stash,perl-Package-Stash-XS,perl-Params-Check,perl-Params-Classify,perl-Params-Validate,perl-Perl-OSType,perl-Role-Tiny,perl-Scalar-List-Utils,perl-Socket,perl-Sort-Naturally,perl-Sub-Exporter,perl-Sub-Exporter-Progressive,perl-Sub-Identify,perl-Sub-Install,perl-Sub-Name,perl-Sub-Quote,perl-Task-Weaken,perl-Term-ANSIColor,perl-Test-Warnings,perl-Throwable,perl-Try-Tiny,perl-Variable-Magic,perl-bareword-filehandles,perl-indirect,perl-multidimensional,perl-namespace-autoclean,perl-namespace-clean,perl-strictures,perl-Devel-StackTrace,perl-ExtUtils-MakeMaker,perl-List-MoreUtils,perl-parent,perl-Array-Compare,perl-Type-Tiny");
1195 my %removeinclude = map { $_ => 1 } split(/[,; ]+/, '');
1196
1197 for my $name ( qw(openfusion) )
1198 {
1199 my $repo = $DB->get($name) or next;
1200
1201 my @exclude = split(/,/, $repo->prop('Exclude') || '');
1202 push @exclude, @addexclude;
1203 @exclude = grep(!defined $removeexclude{$_} , @exclude);
1204 # remove duplicates
1205 undef %saw;
1206 @exclude = grep(!$saw{$_}++, @exclude);
1207 if ($#exclude >= 0)
1208 {
1209 $repo->set_prop('Exclude', join(',', @exclude));
1210 }
1211 else
1212 {
1213 $repo->delete('Exclude');
1214 }
1215
1216 my @include = split(/,/, $repo->prop('IncludePkgs') || '');
1217 push @include, @addinclude;
1218 @include = grep(!defined $removeinclude{$_} , @include);
1219 # remove duplicates
1220 undef %saw;
1221 @include = grep(!$saw{$_}++, @include);
1222 if ($#include >= 0)
1223 {
1224 $repo->set_prop('IncludePkgs', join(',', @include));
1225 }
1226 else
1227 {
1228 $repo->delete('IncludePkgs');
1229 }
1230
1231
1232
1233 }
1234
1235 }
1236
1237 EOF
1238
1239
1240
1241
1242 ##########################################################
1243
1244 rm -f %{name}-%{version}-filelist*
1245 /sbin/e-smith/genfilelist $RPM_BUILD_ROOT > %{name}-%{version}-filelist
1246 cat %{name}-%{version}-filelist| grep atomic > %{name}-%{version}-filelist-atomic
1247 cat %{name}-%{version}-filelist| grep centos-sclo > %{name}-%{version}-filelist-centos-sclo
1248 cat %{name}-%{version}-filelist| egrep 'digium|asterisk' > %{name}-%{version}-filelist-asterisk
1249 cat %{name}-%{version}-filelist| grep egroupware > %{name}-%{version}-filelist-egroupware
1250 cat %{name}-%{version}-filelist| grep elastic > %{name}-%{version}-filelist-elastic
1251 cat %{name}-%{version}-filelist| grep elrepo > %{name}-%{version}-filelist-elrepo
1252 cat %{name}-%{version}-filelist| grep epel > %{name}-%{version}-filelist-epel
1253 cat %{name}-%{version}-filelist| grep erlang > %{name}-%{version}-filelist-erlang
1254 cat %{name}-%{version}-filelist| grep freeswitch > %{name}-%{version}-filelist-freeswitch
1255 cat %{name}-%{version}-filelist| grep fws > %{name}-%{version}-filelist-fws
1256 cat %{name}-%{version}-filelist| grep geekery > %{name}-%{version}-filelist-geekery
1257 cat %{name}-%{version}-filelist| grep libreswan > %{name}-%{version}-filelist-libreswan
1258 if ( "%{?dist}" == "el7" ); then
1259 cat %{name}-%{version}-filelist| grep odoo > %{name}-%{version}-filelist-odoo
1260 fi
1261 cat %{name}-%{version}-filelist| grep okay > %{name}-%{version}-filelist-okay
1262 cat %{name}-%{version}-filelist| grep openfusion > %{name}-%{version}-filelist-openfusion
1263 cat %{name}-%{version}-filelist| grep node > %{name}-%{version}-filelist-node
1264 cat %{name}-%{version}-filelist| grep reetp > %{name}-%{version}-filelist-reetp
1265 cat %{name}-%{version}-filelist| grep remi-ocsinventory > %{name}-%{version}-filelist-remi-ocsinventory
1266 cat %{name}-%{version}-filelist| grep remi-roundcube > %{name}-%{version}-filelist-remi-roundcube
1267 cat %{name}-%{version}-filelist| grep remi|egrep -v 'safe|ocsinventory|roundcube' > %{name}-%{version}-filelist-remi
1268 cat %{name}-%{version}-filelist| grep rpmfusion > %{name}-%{version}-filelist-rpmfusion
1269 cat %{name}-%{version}-filelist| grep sogo > %{name}-%{version}-filelist-sogo
1270 cat %{name}-%{version}-filelist| grep spectrum2 > %{name}-%{version}-filelist-spectrum2
1271 cat %{name}-%{version}-filelist| grep springdale > %{name}-%{version}-filelist-springdale
1272 cat %{name}-%{version}-filelist| grep stephdl > %{name}-%{version}-filelist-stephdl
1273 cat %{name}-%{version}-filelist| grep virtualbox > %{name}-%{version}-filelist-virtualbox
1274 cat %{name}-%{version}-filelist| grep webtatic > %{name}-%{version}-filelist-webtatic
1275 cat %{name}-%{version}-filelist| grep xymon > %{name}-%{version}-filelist-xymon
1276 cat %{name}-%{version}-filelist| grep zabbix > %{name}-%{version}-filelist-zabbix
1277 cat %{name}-%{version}-filelist| grep zmrepo > %{name}-%{version}-filelist-zmrepo
1278
1279 %clean
1280 cd ..
1281 rm -rf %{name}-%{version}
1282
1283
1284 #%files -f %{name}-%{version}-filelist
1285 %files
1286 %defattr(-,root,root)
1287
1288 %pre
1289
1290 %preun
1291
1292 %post
1293
1294 %postun
1295 case "$1" in
1296
1297 0)
1298 # this is an uninstallation
1299 ;;
1300
1301 1)
1302 # this is an upgrade
1303 ;;
1304 esac
1305 %package atomic
1306 Summary: Atomic Repository
1307 %description atomic
1308 Atomic Repository
1309 %files atomic -f %{name}-%{version}-filelist-atomic
1310 %defattr(-,root,root)
1311
1312 %package centos-sclo
1313 Summary: CentOS Red-Hat software collection repository
1314 %description centos-sclo
1315 CentOS Red-Hat software collection repository only for x86_64 arch
1316 %files centos-sclo -f %{name}-%{version}-filelist-centos-sclo
1317 %defattr(-,root,root)
1318
1319 %package asterisk
1320 Summary: All repositories you need for Asterisk and FreePBX
1321 %description asterisk
1322 All repositories you need for Asterisk and FreePBX
1323 %files asterisk -f %{name}-%{version}-filelist-asterisk
1324 %defattr(-,root,root)
1325
1326 %package egroupware
1327 Summary: Repository for eGroupWare
1328 %description egroupware
1329 Repository for eGroupWare
1330 %files egroupware -f %{name}-%{version}-filelist-egroupware
1331 %defattr(-,root,root)
1332
1333 %package elastic
1334 Summary: Repositories for elastic search
1335 %description elastic
1336 Repositories for elastic search
1337 %files elastic -f %{name}-%{version}-filelist-elastic
1338 %defattr(-,root,root)
1339
1340 %package elrepo
1341 Summary: ElRepo.org Community Enterprise Linux Repository
1342 %description elrepo
1343 ElRepo.org Community Enterprise Linux Repository
1344 %files elrepo -f %{name}-%{version}-filelist-elrepo
1345 %defattr(-,root,root)
1346
1347 %package epel
1348 Summary: Fedora EPEL Repository
1349 %description epel
1350 Fedora EPEL Repository
1351 %files epel -f %{name}-%{version}-filelist-epel
1352 %defattr(-,root,root)
1353
1354 %package erlang
1355 Summary: Erlang Repository
1356 %description erlang
1357 Erlang is a programming language. It is specifically used for ejabberd.
1358 %files erlang -f %{name}-%{version}-filelist-erlang
1359 %defattr(-,root,root)
1360
1361 %package freeswitch
1362 Summary: Freeswitch Repository
1363 %description freeswitch
1364 FreeSWITCH is a scalable open source cross-platform telephony platform designed to route and interconnect popular communication protocols using audio, video, text or any other form of media. It was created in 2006 to fill the void left by proprietary commercial solutions. FreeSWITCH also provides a stable telephony platform on which many applications can be developed using a wide range of free tools
1365 %files freeswitch -f %{name}-%{version}-filelist-freeswitch
1366 %defattr(-,root,root)
1367
1368 %package fws
1369 Summary: Firewall Services repository
1370 %description fws
1371 Firewall Services repository
1372 %files fws -f %{name}-%{version}-filelist-fws
1373 %defattr(-,root,root)
1374
1375 %package geekery
1376 Summary: Geekery Repository
1377 %description geekery
1378 Geekery Repository
1379 %files geekery -f %{name}-%{version}-filelist-geekery
1380 %defattr(-,root,root)
1381
1382 %package libreswan
1383 Summary: Libreswan Repository
1384 %description libreswan
1385 Libreswan Repository
1386 %files libreswan -f %{name}-%{version}-filelist-libreswan
1387 %defattr(-,root,root)
1388
1389 %package node
1390 Summary: NodeJS Repositories
1391 %description node
1392 NodeJS Repositories
1393 %files node -f %{name}-%{version}-filelist-node
1394 %defattr(-,root,root)
1395
1396 %package odoo
1397 Summary: Odoo 10 Nightly - EL7 Repository
1398 Distribution: el7
1399 %description odoo
1400 Odoo 10 Nightly - EL7 Repository
1401 # comment as not available for centos 6 SME9
1402 #%files odoo -f %{name}-%{version}-filelist-odoo
1403 #%defattr(-,root,root)
1404
1405 %package okay
1406 Summary: Extra OKay Packages for Enterprise Linux
1407 %description okay
1408 Extra OKay Packages for Enterprise Linux - Freeswitch and FusionPBX
1409 %files okay -f %{name}-%{version}-filelist-okay
1410 %defattr(-,root,root)
1411
1412 %package openfusion
1413 Summary: Openfusion Repository
1414 %description openfusion
1415 Openfusion Repository
1416 %files openfusion -f %{name}-%{version}-filelist-openfusion
1417 %defattr(-,root,root)
1418
1419 %package reetp
1420 Summary: Mirror John Crisp reetspetit.com
1421 %description reetp
1422 Mirror John Crisp reetspetit.com
1423 %files reetp -f %{name}-%{version}-filelist-reetp
1424 %defattr(-,root,root)
1425
1426 %package remi-ocsinventory
1427 Summary: Remi repository filtered to install OCSinventory
1428 %description remi-ocsinventory
1429 Remi repository filtered to install OCSinventory
1430 %files remi-ocsinventory -f %{name}-%{version}-filelist-remi-ocsinventory
1431 %defattr(-,root,root)
1432
1433 %package remi-roundcube
1434 Summary: Remi repository filtered to install Roundcube
1435 %description remi-roundcube
1436 Remi repository filtered to install Roundcube
1437 %files remi-roundcube -f %{name}-%{version}-filelist-remi-roundcube
1438 %defattr(-,root,root)
1439
1440 %package remi-unsafe
1441 Summary: Remi unsafe repository
1442 %description remi-unsafe
1443 Remi unsafe repository. We call it unsafe, not because of the work, but because it can conflict with base rpm of your favorite distro. Use it at your own risk if you are able to handle the situation.
1444 %files remi-unsafe -f %{name}-%{version}-filelist-remi
1445 %defattr(-,root,root)
1446
1447 %package rpmfusion
1448 Summary: RPMFusion repositories
1449 %description rpmfusion
1450 RPMFusion repositories
1451 %files rpmfusion -f %{name}-%{version}-filelist-rpmfusion
1452 %defattr(-,root,root)
1453
1454 %package sogo
1455 Summary: SOGo repositories
1456 %description sogo
1457 SOGo repositories
1458 %files sogo -f %{name}-%{version}-filelist-sogo
1459 %defattr(-,root,root)
1460
1461 %package spectrum2
1462 Summary: Spectrum2 Repository
1463 %description spectrum2
1464 Spectrum2 Repository
1465 %files spectrum2 -f %{name}-%{version}-filelist-spectrum2
1466 %defattr(-,root,root)
1467
1468 %package springdale
1469 Summary: Springdale PUIAS Linux repos
1470 %description springdale
1471 Springdale PUIAS Linux repos
1472 %files springdale -f %{name}-%{version}-filelist-springdale
1473 %defattr(-,root,root)
1474
1475 %package stephdl
1476 Summary: Stephane De Labrusse Repository
1477 %description stephdl
1478 Stephane De Labrusse Repository
1479 %files stephdl -f %{name}-%{version}-filelist-stephdl
1480 %defattr(-,root,root)
1481
1482 %package virtualbox
1483 Summary: Virtualbox Repository
1484 %description virtualbox
1485 Virtualbox Repository
1486 %files virtualbox -f %{name}-%{version}-filelist-virtualbox
1487 %defattr(-,root,root)
1488
1489 %package webtatic
1490 Summary: Webtatic Repository
1491 %description webtatic
1492 Webtatic Repository
1493 %files webtatic -f %{name}-%{version}-filelist-webtatic
1494 %defattr(-,root,root)
1495
1496 %package xymon
1497 Summary: Xymon Terabithia Repository
1498 %description xymon
1499 Xymon Terabithia Repository
1500 %files xymon -f %{name}-%{version}-filelist-xymon
1501 %defattr(-,root,root)
1502
1503 %package zabbix
1504 Summary: Zabbix official Repository
1505 %description zabbix
1506 Zabbix official Repository
1507 %files zabbix -f %{name}-%{version}-filelist-zabbix
1508 %defattr(-,root,root)
1509
1510 %package zmrepo
1511 Summary: Zone Minder Repository
1512 %description zmrepo
1513 Zone Minder Repository
1514 %files zmrepo -f %{name}-%{version}-filelist-zmrepo
1515 %defattr(-,root,root)
1516
1517
1518

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed