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

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

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


Revision 1.4 - (hide annotations) (download)
Tue Nov 17 18:34:57 2020 UTC (3 years, 6 months ago) by jpp
Branch: MAIN
CVS Tags: smeserver-extrarepositories-0_1-23
Changes since 1.3: +2 -2 lines
* Tue Nov 17 2020 Jean-Philipe Pialasse <tests@pialasse.com> 0.1-23.sme
- add event on update to avoid reboot [SME: 11181]
- remove remi-safe as it is now in core rpm [SME: 11182]

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

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