Difference between revisions of "Setting up RPM Building for SME Server on rocky 8"

From SME Server
Jump to navigationJump to search
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
Login as brianr.
 
Login as brianr.
  
  sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
+
  sudo dnf install epel-release
 
  sudo dnf install mock
 
  sudo dnf install mock
 
  sudo /usr/sbin/usermod -G mock brianr
 
  sudo /usr/sbin/usermod -G mock brianr
 
  sudo dnf install glances
 
  sudo dnf install glances
 +
sudo yum install make rpm-build rpm-sig
  
 
(Missing python-ctypes??)
 
(Missing python-ctypes??)
Line 57: Line 58:
  
 
  cvs -z3 -d:ext:shell.koozali.org:/cvs/smeserver co -P rpms
 
  cvs -z3 -d:ext:shell.koozali.org:/cvs/smeserver co -P rpms
 +
 +
Disable selinux by editing config replace "enforcing" by "disabled"
 +
 +
sudo nano /etc/sysconfig/selinux

Revision as of 21:15, 9 October 2021

Login as brianr.

sudo dnf install epel-release
sudo dnf install mock
sudo /usr/sbin/usermod -G mock brianr
sudo dnf install glances
sudo yum install make rpm-build rpm-sig

(Missing python-ctypes??)

cd /etc/mock/
sudo rm site-defaults.cfg 
sudo dnf install wget
sudo wget http://mirror.contribs.org/contribs/dani/mock/site-defaults.cfg
sudo wget http://mirror.contribs.org/contribs/dani/mock/smeserver-8-i386-base.cfg
sudo wget http://mirror.contribs.org/contribs/dani/mock/smeserver-8-i386-iso.cfg
sudo wget http://mirror.contribs.org/contribs/dani/mock/smeserver-8-x86_64-base.cfg
sudo wget http://mirror.contribs.org/contribs/dani/mock/smeserver-8-x86_64-iso.cfg
sudo wget http://mirror.contribs.org/contribs/dani/mock/smeserver-9-i386-base.cfg
sudo wget http://mirror.contribs.org/contribs/dani/mock/smeserver-9-i386-iso.cfg
sudo wget http://mirror.contribs.org/contribs/dani/mock/smeserver-9-x86_64-base.cfg
sudo wget http://mirror.contribs.org/contribs/dani/mock/smeserver-9-x86_64-iso.cfg
sudo wget http://mirror.contribs.org/contribs/dani/mock/smeserver-10-x86_64-base.cfg
sudo chown root:mock /etc/mock/*
#!/bin/sh
mkdir ~/rpmbuild
for i in BUILD BUILDROOT RPMS SOURCES SPECS SRPMS
do
 mkdir ~/rpmbuild/$i
done
sudo dnf install cvs
sudo nano /etc/profile.d/smebuild.sh

# Developer environment
# This gets symlinked into /etc/profile.d
export CVS_RSH=ssh # tell CVS to use ssh
 # DO NOT set CVSROOT
alias rm='rm -i'
alias cp='cp -i --preserve=timestamps'
alias mv='mv -i'

Create the ssh details for the build server:

mkdir -p ~/.ssh
nano ~/.ssh/config
Host  shell.koozali.org
User  brianr
Port  222
IdentityFile /home/brianr/.ssh/smeserver-buildsys
ForwardAgent yes

Make Sure your public and private keys are syncronised onto the build server (I just copied the key files to the rocky server from my Centos 7 server).

Then pull in the complete Contribs tree

cvs -z3 -d:ext:shell.koozali.org:/cvs/smeserver co -P rpms

Disable selinux by editing config replace "enforcing" by "disabled"

sudo nano /etc/sysconfig/selinux