Difference between revisions of "User:ReetP"
(→Repos) |
|||
(20 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
Just me. ReetP aka John Crisp | 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 | ||
<noinclude> | <noinclude> | ||
db yum_repositories set reetp repository \ | db yum_repositories set reetp repository \ | ||
− | BaseURL | + | BaseURL https://www.reetspetit.com/smeserver/\$releasever \ |
EnableGroups no \ | EnableGroups no \ | ||
GPGCheck no \ | GPGCheck no \ | ||
Name "ReetP Repo" \ | Name "ReetP Repo" \ | ||
− | GPGKey | + | GPGKey https://www.reetspetit.com/RPM-GPG-KEY \ |
Visible yes \ | Visible yes \ | ||
status disabled | status disabled | ||
+ | </noinclude> | ||
+ | ReetP testing repo - here be Dragons. Not for production use. | ||
+ | |||
+ | <noinclude> | ||
+ | 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 | ||
</noinclude> | </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 \ | ||
+ | GPGCheck no \ | ||
+ | Name "ReetP Repo" \ | ||
+ | GPGKey https://www.reetspetit.com/RPM-GPG-KEY \ | ||
+ | Visible yes \ | ||
+ | status disabled | ||
+ | </noinclude> | ||
+ | |||
+ | Libreswan repo | ||
+ | |||
+ | <noinclude> | ||
+ | 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 | ||
+ | </noinclude> | ||
+ | |||
+ | v10 | ||
+ | <noinclude> | ||
+ | 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 | ||
+ | </noinclude> | ||
+ | |||
+ | MC repo | ||
+ | v9 | ||
+ | <noinclude> | ||
+ | db yum_repositories set mc repository \ | ||
+ | BaseURL http://download.opensuse.org/repositories/home:/laurentwandrebeck:/mc/CentOS_6/ \ | ||
+ | Name mc \ | ||
+ | Visible yes \ | ||
+ | status enabled | ||
+ | </noinclude> | ||
+ | |||
+ | v10 | ||
+ | <noinclude> | ||
+ | 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 | ||
+ | </noinclude> | ||
+ | |||
+ | NodeJS repo (latest is 10) | ||
+ | <noinclude> | ||
+ | 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 | ||
+ | </noinclude> | ||
+ | |||
+ | 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 | ||
+ | |||
+ | 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 | |
− | + | <noinclude> | |
+ | %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 | ||
+ | </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