/[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.5 - (hide annotations) (download)
Tue Nov 17 18:41:46 2020 UTC (3 years, 6 months ago) by jpp
Branch: MAIN
CVS Tags: smeserver-extrarepositories-0_1-24
Changes since 1.4: +2 -10 lines
* Tue Nov 17 2020 Jean-Philipe Pialasse <tests@pialasse.com> 0.1-24.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.5 %define release 24
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.5 * Tue Nov 17 2020 Jean-Philipe Pialasse <tests@pialasse.com> 0.1-24.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-ocsinventory > %{name}-%{version}-filelist-remi-ocsinventory
1259     cat %{name}-%{version}-filelist| grep remi-roundcube > %{name}-%{version}-filelist-remi-roundcube
1260     cat %{name}-%{version}-filelist| grep remi|egrep -v 'safe|ocsinventory|roundcube' > %{name}-%{version}-filelist-remi
1261     cat %{name}-%{version}-filelist| grep rpmfusion > %{name}-%{version}-filelist-rpmfusion
1262     cat %{name}-%{version}-filelist| grep sogo > %{name}-%{version}-filelist-sogo
1263     cat %{name}-%{version}-filelist| grep spectrum2 > %{name}-%{version}-filelist-spectrum2
1264     cat %{name}-%{version}-filelist| grep springdale > %{name}-%{version}-filelist-springdale
1265     cat %{name}-%{version}-filelist| grep stephdl > %{name}-%{version}-filelist-stephdl
1266     cat %{name}-%{version}-filelist| grep virtualbox > %{name}-%{version}-filelist-virtualbox
1267     cat %{name}-%{version}-filelist| grep webtatic > %{name}-%{version}-filelist-webtatic
1268     cat %{name}-%{version}-filelist| grep xymon > %{name}-%{version}-filelist-xymon
1269     cat %{name}-%{version}-filelist| grep zabbix > %{name}-%{version}-filelist-zabbix
1270     cat %{name}-%{version}-filelist| grep zmrepo > %{name}-%{version}-filelist-zmrepo
1271    
1272     %clean
1273     cd ..
1274     rm -rf %{name}-%{version}
1275    
1276    
1277     #%files -f %{name}-%{version}-filelist
1278     %files
1279     %defattr(-,root,root)
1280    
1281     %pre
1282    
1283     %preun
1284    
1285     %post
1286    
1287     %postun
1288     case "$1" in
1289    
1290     0)
1291     # this is an uninstallation
1292     ;;
1293    
1294     1)
1295     # this is an upgrade
1296     ;;
1297     esac
1298     %package atomic
1299     Summary: Atomic Repository
1300     %description atomic
1301     Atomic Repository
1302     %files atomic -f %{name}-%{version}-filelist-atomic
1303     %defattr(-,root,root)
1304    
1305     %package centos-sclo
1306     Summary: CentOS Red-Hat software collection repository
1307     %description centos-sclo
1308     CentOS Red-Hat software collection repository only for x86_64 arch
1309     %files centos-sclo -f %{name}-%{version}-filelist-centos-sclo
1310     %defattr(-,root,root)
1311    
1312     %package asterisk
1313     Summary: All repositories you need for Asterisk and FreePBX
1314     %description asterisk
1315     All repositories you need for Asterisk and FreePBX
1316     %files asterisk -f %{name}-%{version}-filelist-asterisk
1317     %defattr(-,root,root)
1318    
1319     %package egroupware
1320     Summary: Repository for eGroupWare
1321     %description egroupware
1322     Repository for eGroupWare
1323     %files egroupware -f %{name}-%{version}-filelist-egroupware
1324     %defattr(-,root,root)
1325    
1326     %package elastic
1327     Summary: Repositories for elastic search
1328     %description elastic
1329     Repositories for elastic search
1330     %files elastic -f %{name}-%{version}-filelist-elastic
1331     %defattr(-,root,root)
1332    
1333     %package elrepo
1334     Summary: ElRepo.org Community Enterprise Linux Repository
1335     %description elrepo
1336     ElRepo.org Community Enterprise Linux Repository
1337     %files elrepo -f %{name}-%{version}-filelist-elrepo
1338     %defattr(-,root,root)
1339    
1340     %package epel
1341     Summary: Fedora EPEL Repository
1342     %description epel
1343     Fedora EPEL Repository
1344     %files epel -f %{name}-%{version}-filelist-epel
1345     %defattr(-,root,root)
1346    
1347     %package erlang
1348     Summary: Erlang Repository
1349     %description erlang
1350     Erlang is a programming language. It is specifically used for ejabberd.
1351     %files erlang -f %{name}-%{version}-filelist-erlang
1352     %defattr(-,root,root)
1353    
1354     %package freeswitch
1355     Summary: Freeswitch Repository
1356     %description freeswitch
1357     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
1358     %files freeswitch -f %{name}-%{version}-filelist-freeswitch
1359     %defattr(-,root,root)
1360    
1361     %package fws
1362     Summary: Firewall Services repository
1363     %description fws
1364     Firewall Services repository
1365     %files fws -f %{name}-%{version}-filelist-fws
1366     %defattr(-,root,root)
1367    
1368     %package geekery
1369     Summary: Geekery Repository
1370     %description geekery
1371     Geekery Repository
1372     %files geekery -f %{name}-%{version}-filelist-geekery
1373     %defattr(-,root,root)
1374    
1375     %package libreswan
1376     Summary: Libreswan Repository
1377     %description libreswan
1378     Libreswan Repository
1379     %files libreswan -f %{name}-%{version}-filelist-libreswan
1380     %defattr(-,root,root)
1381    
1382     %package node
1383     Summary: NodeJS Repositories
1384     %description node
1385     NodeJS Repositories
1386     %files node -f %{name}-%{version}-filelist-node
1387     %defattr(-,root,root)
1388    
1389     %package odoo
1390     Summary: Odoo 10 Nightly - EL7 Repository
1391     Distribution: el7
1392     %description odoo
1393     Odoo 10 Nightly - EL7 Repository
1394     # comment as not available for centos 6 SME9
1395     #%files odoo -f %{name}-%{version}-filelist-odoo
1396     #%defattr(-,root,root)
1397    
1398     %package okay
1399     Summary: Extra OKay Packages for Enterprise Linux
1400     %description okay
1401     Extra OKay Packages for Enterprise Linux - Freeswitch and FusionPBX
1402     %files okay -f %{name}-%{version}-filelist-okay
1403     %defattr(-,root,root)
1404    
1405     %package openfusion
1406     Summary: Openfusion Repository
1407     %description openfusion
1408     Openfusion Repository
1409     %files openfusion -f %{name}-%{version}-filelist-openfusion
1410     %defattr(-,root,root)
1411    
1412     %package reetp
1413     Summary: Mirror John Crisp reetspetit.com
1414     %description reetp
1415     Mirror John Crisp reetspetit.com
1416     %files reetp -f %{name}-%{version}-filelist-reetp
1417     %defattr(-,root,root)
1418    
1419     %package remi-ocsinventory
1420     Summary: Remi repository filtered to install OCSinventory
1421     %description remi-ocsinventory
1422     Remi repository filtered to install OCSinventory
1423     %files remi-ocsinventory -f %{name}-%{version}-filelist-remi-ocsinventory
1424     %defattr(-,root,root)
1425    
1426     %package remi-roundcube
1427     Summary: Remi repository filtered to install Roundcube
1428     %description remi-roundcube
1429     Remi repository filtered to install Roundcube
1430     %files remi-roundcube -f %{name}-%{version}-filelist-remi-roundcube
1431     %defattr(-,root,root)
1432    
1433     %package remi-unsafe
1434     Summary: Remi unsafe repository
1435     %description remi-unsafe
1436     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.
1437     %files remi-unsafe -f %{name}-%{version}-filelist-remi
1438     %defattr(-,root,root)
1439    
1440     %package rpmfusion
1441     Summary: RPMFusion repositories
1442     %description rpmfusion
1443     RPMFusion repositories
1444     %files rpmfusion -f %{name}-%{version}-filelist-rpmfusion
1445     %defattr(-,root,root)
1446    
1447     %package sogo
1448     Summary: SOGo repositories
1449     %description sogo
1450     SOGo repositories
1451     %files sogo -f %{name}-%{version}-filelist-sogo
1452     %defattr(-,root,root)
1453    
1454     %package spectrum2
1455     Summary: Spectrum2 Repository
1456     %description spectrum2
1457     Spectrum2 Repository
1458     %files spectrum2 -f %{name}-%{version}-filelist-spectrum2
1459     %defattr(-,root,root)
1460    
1461     %package springdale
1462     Summary: Springdale PUIAS Linux repos
1463     %description springdale
1464     Springdale PUIAS Linux repos
1465     %files springdale -f %{name}-%{version}-filelist-springdale
1466     %defattr(-,root,root)
1467    
1468     %package stephdl
1469     Summary: Stephane De Labrusse Repository
1470     %description stephdl
1471     Stephane De Labrusse Repository
1472     %files stephdl -f %{name}-%{version}-filelist-stephdl
1473     %defattr(-,root,root)
1474    
1475     %package virtualbox
1476     Summary: Virtualbox Repository
1477     %description virtualbox
1478     Virtualbox Repository
1479     %files virtualbox -f %{name}-%{version}-filelist-virtualbox
1480     %defattr(-,root,root)
1481    
1482     %package webtatic
1483     Summary: Webtatic Repository
1484     %description webtatic
1485     Webtatic Repository
1486     %files webtatic -f %{name}-%{version}-filelist-webtatic
1487     %defattr(-,root,root)
1488    
1489     %package xymon
1490     Summary: Xymon Terabithia Repository
1491     %description xymon
1492     Xymon Terabithia Repository
1493     %files xymon -f %{name}-%{version}-filelist-xymon
1494     %defattr(-,root,root)
1495    
1496     %package zabbix
1497     Summary: Zabbix official Repository
1498     %description zabbix
1499     Zabbix official Repository
1500     %files zabbix -f %{name}-%{version}-filelist-zabbix
1501     %defattr(-,root,root)
1502    
1503     %package zmrepo
1504     Summary: Zone Minder Repository
1505     %description zmrepo
1506     Zone Minder Repository
1507     %files zmrepo -f %{name}-%{version}-filelist-zmrepo
1508     %defattr(-,root,root)
1509    
1510    
1511    

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