Difference between revisions of "User:ReetP"

From SME Server
Jump to navigationJump to search
 
(10 intermediate revisions by the same user not shown)
Line 24: Line 24:
 
  db yum_repositories set reetpTest repository \
 
  db yum_repositories set reetpTest repository \
 
  BaseURL https://www.reetspetit.com/smetest/\$releasever \
 
  BaseURL https://www.reetspetit.com/smetest/\$releasever \
 +
EnableGroups no \
 +
GPGCheck no \
 +
Name "ReetP Repo" \
 +
GPGKey https://www.reetspetit.com/RPM-GPG-KEY \
 +
Visible yes \
 +
status disabled
 +
</noinclude>
 +
 +
ReetP samba testing repo - here be Dragons. Not for production use.
 +
 +
<noinclude>
 +
db yum_repositories set reetpSambaTest repository \
 +
BaseURL https://www.reetspetit.com/smesambatest/\$releasever \
 
  EnableGroups no \
 
  EnableGroups no \
 
  GPGCheck no \
 
  GPGCheck no \
Line 33: Line 46:
  
 
Libreswan repo
 
Libreswan repo
v9
+
 
 
<noinclude>
 
<noinclude>
 
  db yum_repositories set libreswan repository \
 
  db yum_repositories set libreswan repository \
  BaseURL https://download.libreswan.org/binaries/rhel/6/x86_64/ \
+
  BaseURL https://download.libreswan.org/binaries/rhel/\$releasever/x86_64/ \
 
  EnableGroups no \
 
  EnableGroups no \
 
  GPGCheck yes \
 
  GPGCheck yes \
Line 42: Line 55:
 
  Name LibreSwan \
 
  Name LibreSwan \
 
  Visible yes \
 
  Visible yes \
  status=disabled  
+
  status disabled  
 
</noinclude>
 
</noinclude>
  
Line 55: Line 68:
 
  Visible yes \
 
  Visible yes \
 
  Priority 10 \
 
  Priority 10 \
  status=disabled  
+
  status disabled  
 
</noinclude>
 
</noinclude>
  
Line 80: Line 93:
 
NodeJS repo (latest is 10)
 
NodeJS repo (latest is 10)
 
<noinclude>
 
<noinclude>
  db yum_repositories set nodejs8 \
+
  db yum_repositories set nodejs10 \
  repository Name 'Node JS 8' \
+
  repository Name 'Node JS 10' \
  BaseURL https://rpm.nodesource.com/pub_8.x/el/6/x86_64 \
+
  BaseURL https://rpm.nodesource.com/pub_10.x/el/\$releasever/\$basearch \
 
  EnableGroups no \
 
  EnableGroups no \
 
  GPGCheck no \
 
  GPGCheck no \
Line 89: Line 102:
 
</noinclude>
 
</noinclude>
  
===Building RPMs===
+
Mongo DB 4.2
 +
 
 +
<noinclude>
 +
db yum_repositories set mongodb42 \
 +
    repository Name 'Mongo DB 4.2' \
 +
    BaseURL https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/ \
 +
    EnableGroups no \
 +
    GPGCheck yes \
 +
    GPGKey https://www.mongodb.org/static/pgp/server-4.2.asc \
 +
    Visible no \
 +
    status disabled
 +
</noinclude>
 +
 
 +
Mongo DB 5.0
 +
 
 +
CPU AVX required
 +
 
 +
<noinclude>
 +
db yum_repositories set mongodb6.0 \
 +
    repository Name 'Mongo DB 6.0' \
 +
    BaseURL https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/6.0/\$basearch/ \
 +
    EnableGroups no \
 +
    GPGCheck yes \
 +
    GPGKey https://www.mongodb.org/static/pgp/server-6.0.asc \
 +
    Visible yes \
 +
    status enabled
 +
</noinclude>
 +
 
 +
 
 +
Mongo DB 6.0
 +
 
 +
<noinclude>
 +
db yum_repositories set mongodb6.0 \
 +
    repository Name 'Mongo DB 6.0' \
 +
    BaseURL https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/6.0/\$basearch/ \
 +
    EnableGroups no \
 +
    GPGCheck yes \
 +
    GPGKey https://www.mongodb.org/static/pgp/server-6.0.asc \
 +
    Visible yes \
 +
    status enabled
 +
</noinclude>
 +
 
 +
Mongo DB 7.0
 +
 
 +
<noinclude>
 +
db yum_repositories set mongodb7.0 \
 +
    repository Name 'Mongo DB 7.0' \
 +
    BaseURL https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/7.0/\$basearch/ \
 +
    EnableGroups no \
 +
    GPGCheck yes \
 +
    GPGKey https://www.mongodb.org/static/pgp/server-7.0.asc \
 +
    Visible yes \
 +
    status enabled
 +
</noinclude>
 +
 
 +
 
 +
Maria DB 10.3
 +
 
 +
<noinclude>
 +
db yum_repositories set mariadb10 \
 +
    repository Name 'MariaDB10' \
 +
    BaseURL http://yum.mariadb.org/10.3/centos73-amd64/ \
 +
    GPGKey https://yum.mariadb.org/RPM-GPG-KEY-MariaDB \
 +
    GPGCheck yes \
 +
    Visible no \
 +
    status disabled
 +
</noinclude>
 +
 
 +
El repo from the el repo rpm
 +
<noinclude>
 +
db yum_repositories set elrepo-kernel
 +
  BaseUrl http://elrepo.org/linux/kernel/el7/\$basearch/ \
 +
  MirrorList http://mirrors.elrepo.org/mirrors-elrepo-kernel.el7
 +
  gpgcheck yes\
 +
  gpgkey file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org \
 +
  Visible no \
 +
  status disabled
 +
</noinclude>
 +
 
 +
===SRPM import===
  
 
My src RPM import notes
 
My src RPM import notes
Line 157: Line 249:
 
Note the Release version format
 
Note the Release version format
  
 
+
<noinclude>
%define name phpki
+
%define name phpki
%define version 0.82
+
%define version 0.82
%define release 23
+
%define release 23
Summary: Phpki is a simple certificate management suite
+
Summary: Phpki is a simple certificate management suite
Name: %{name}
+
Name: %{name}
Version: %{version}
+
Version: %{version}
Release: %{release}%{?dist}
+
Release: %{release}%{?dist}
License: GNU GPL version 2
+
License: GNU GPL version 2
URL: http://sourceforge.net/projects/phpki/
+
URL: http://sourceforge.net/projects/phpki/
Group: SMEserver/addon
+
Group: SMEserver/addon
#wget http://www.fooweb.com/downloads/foo-3.6.431.tar.gz
+
#wget http://www.fooweb.com/downloads/foo-3.6.431.tar.gz
Source: phpki-0.82.tar.gz
+
Source: phpki-0.82.tar.gz
in the
+
</noinclude>

Latest revision as of 10:17, 15 October 2024

Just me. ReetP aka John Crisp

Repos

After adding repo data to the database update the configuration file:

signal-event yum-modify

2020/10 Note Koozali SME v10 currently needs Priority 10 set

ReetP repo

db yum_repositories set reetp repository \
BaseURL https://www.reetspetit.com/smeserver/\$releasever \
EnableGroups no \
GPGCheck no \
Name "ReetP Repo" \
GPGKey https://www.reetspetit.com/RPM-GPG-KEY \
Visible yes \
status disabled


ReetP testing repo - here be Dragons. Not for production use.


db yum_repositories set reetpTest repository \
BaseURL https://www.reetspetit.com/smetest/\$releasever \
EnableGroups no \
GPGCheck no \
Name "ReetP Repo" \
GPGKey https://www.reetspetit.com/RPM-GPG-KEY \
Visible yes \
status disabled


ReetP samba testing repo - here be Dragons. Not for production use.


db yum_repositories set reetpSambaTest repository \
BaseURL https://www.reetspetit.com/smesambatest/\$releasever \
EnableGroups no \
GPGCheck no \
Name "ReetP Repo" \
GPGKey https://www.reetspetit.com/RPM-GPG-KEY \
Visible yes \
status disabled


Libreswan repo


db yum_repositories set libreswan repository \
BaseURL https://download.libreswan.org/binaries/rhel/\$releasever/x86_64/ \
EnableGroups no \
GPGCheck yes \
GPGKey https://download.libreswan.org/binaries/RPM-GPG-KEY-libreswan \
Name LibreSwan \
Visible yes \
status disabled 


v10

db yum_repositories set libreswan repository \
BaseURL https://download.libreswan.org/binaries/rhel/7/x86_64/ \
EnableGroups no \
GPGCheck yes \
GPGKey https://download.libreswan.org/binaries/RPM-GPG-KEY-libreswan \
Name LibreSwan \
Visible yes \
Priority 10 \
status disabled 


MC repo v9

db yum_repositories set mc repository \
BaseURL http://download.opensuse.org/repositories/home:/laurentwandrebeck:/mc/CentOS_6/ \
Name mc \
Visible yes \
status enabled 


v10

db yum_repositories set mc repository \
BaseURL http://download.opensuse.org/repositories/home:/laurentwandrebeck:/mc/CentOS_7/ \
Name mc \
Visible yes \
Priority 10 \
status enabled 


NodeJS repo (latest is 10)

db yum_repositories set nodejs10 \
repository Name 'Node JS 10' \
BaseURL https://rpm.nodesource.com/pub_10.x/el/\$releasever/\$basearch \
EnableGroups no \
GPGCheck no \
Visible yes \
status disabled


Mongo DB 4.2


db yum_repositories set mongodb42 \
   repository Name 'Mongo DB 4.2' \
   BaseURL https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/ \
   EnableGroups no \
   GPGCheck yes \
   GPGKey https://www.mongodb.org/static/pgp/server-4.2.asc \
   Visible no \
   status disabled


Mongo DB 5.0

CPU AVX required


db yum_repositories set mongodb6.0 \
   repository Name 'Mongo DB 6.0' \
   BaseURL https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/6.0/\$basearch/ \
   EnableGroups no \
   GPGCheck yes \
   GPGKey https://www.mongodb.org/static/pgp/server-6.0.asc \
   Visible yes \
   status enabled


Mongo DB 6.0


db yum_repositories set mongodb6.0 \
   repository Name 'Mongo DB 6.0' \
   BaseURL https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/6.0/\$basearch/ \
   EnableGroups no \
   GPGCheck yes \
   GPGKey https://www.mongodb.org/static/pgp/server-6.0.asc \
   Visible yes \
   status enabled


Mongo DB 7.0


db yum_repositories set mongodb7.0 \
   repository Name 'Mongo DB 7.0' \
   BaseURL https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/7.0/\$basearch/ \
   EnableGroups no \
   GPGCheck yes \
   GPGKey https://www.mongodb.org/static/pgp/server-7.0.asc \
   Visible yes \
   status enabled


Maria DB 10.3


db yum_repositories set mariadb10 \
   repository Name 'MariaDB10' \
   BaseURL http://yum.mariadb.org/10.3/centos73-amd64/ \
   GPGKey https://yum.mariadb.org/RPM-GPG-KEY-MariaDB \
   GPGCheck yes \
   Visible no \
   status disabled


El repo from the el repo rpm

db yum_repositories set elrepo-kernel
 BaseUrl http://elrepo.org/linux/kernel/el7/\$basearch/ \
 MirrorList http://mirrors.elrepo.org/mirrors-elrepo-kernel.el7
 gpgcheck yes\
 gpgkey file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org \
 Visible no \
 status disabled


SRPM import

My src RPM import notes

Importing a srpm/contrib.

Big note. If you are importing a server package then you need the common dir from an existing server package and not a contrib - they are different

It helps to have a dir with some common CVS files in.


On your local build server (could be on your koozali shell)

mkdir -p ~/smecontribs/rpms/NewPackage/contribs10
cd ~/smecontribs/rpms

Only required to add to CVS if it is totally new:

cvs add NewPackage 
cd NewPackage

Then:

cvs add contribs10
cd contribs10


We need to get a common directory & Makefile there - note this is for a contrib, not server package

cp -R ~/rpms/{another package}/contribs10/common ~/rpms/NewPackage/contribs10
cp -R ~/rpms/{another package}/contribs10/Makefile ~/rpms/NewPackage/contribs10

Alternatively I already have a directory with these files in that I can re-use

cp -r ~/CVS_files/* ~/smecontribs/rpms/NewPackage/contribs10/


Update the name in the Makefile:

perl -p -i -e 's/{another package}/NewPackage/g' Makefile
./common/cvs-import.sh -b contribs10 -m 'Initial import' NewPackage.src.rpm
make new-sources FILES="v-x.x.x.tar.gz"
cvs commit -m "Add updated sources file NewPackage"

Now, at this juncture it refused to mockbuild properly.

In the end I removed ALL the files in the NewPackage contribs10 dir and then did:

~/smecontribs/rpms/NewPackage/contribs10/
rm -rf *
cvs update -dPA

Then I did:

make clean;make prep; make mockbuild and it built

I then just did

make build

Note

To get the name of the distribution in the filename you need something like this in the spec file.

Note the Release version format


%define 	name phpki
%define 	version 0.82
%define 	release 23
Summary: 	Phpki is a simple certificate management suite
Name: 		%{name}
Version: 	%{version}
Release: 	%{release}%{?dist}
License: 	GNU GPL version 2
URL: 		http://sourceforge.net/projects/phpki/
Group: 		SMEserver/addon
#wget 		http://www.fooweb.com/downloads/foo-3.6.431.tar.gz
Source: 	phpki-0.82.tar.gz