Difference between revisions of "Sme11BuildQueue"
Unnilennium (talk | contribs) |
Unnilennium (talk | contribs) |
||
Line 34: | Line 34: | ||
| | | | ||
|mod_authnz_external-3.3.3-3.el8.x86_64.rpm | |mod_authnz_external-3.3.3-3.el8.x86_64.rpm | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
|smeserver-base | |smeserver-base | ||
Line 124: | Line 118: | ||
| | | | ||
|perl-Authen-PAM-0.16-37.el8.x86_64.rpm | |perl-Authen-PAM-0.16-37.el8.x86_64.rpm | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
|smeserver-lib | |smeserver-lib | ||
Line 252: | Line 235: | ||
|remi php-horde-Horde-Role | |remi php-horde-Horde-Role | ||
|} | |} | ||
− | |||
− | |||
==RPM's from smeos directory== | ==RPM's from smeos directory== | ||
Line 976: | Line 957: | ||
|https://koji.koozali.org/koji/buildinfo?buildID=163 need to check if really used | |https://koji.koozali.org/koji/buildinfo?buildID=163 need to check if really used | ||
|- | |- | ||
− | |php-pear | + | |php-pear-HTTP |
| | | | ||
|need git | |need git | ||
|https://dl.fedoraproject.org/pub/epel/7/SRPMS/Packages/p/php-pear-HTTP-1.4.1-12.el7.src.rpm | |https://dl.fedoraproject.org/pub/epel/7/SRPMS/Packages/p/php-pear-HTTP-1.4.1-12.el7.src.rpm | ||
|- | |- | ||
− | |php-pear | + | |[https://src.koozali.org/smeserver/php-pear-Services_Weather php-pear-Services_Weather] |
| | | | ||
|need git | |need git | ||
|EL7: https://rhel.pkgs.org/7/epel-x86_64/php-pear-Services-Weather-1.4.7-2.el7.noarch.rpm.html | |EL7: https://rhel.pkgs.org/7/epel-x86_64/php-pear-Services-Weather-1.4.7-2.el7.noarch.rpm.html | ||
|- | |- | ||
− | |php-pear | + | |php-pear-File |
| | | | ||
|need git | |need git | ||
Line 1,007: | Line 988: | ||
|https://koji.koozali.org/koji/buildinfo?buildID=161 | |https://koji.koozali.org/koji/buildinfo?buildID=161 | ||
|- | |- | ||
− | |perl-JSON-PP-4.04 | + | |[https://src.koozali.org/smeserver/perl-JSON-PP perl-JSON-PP]-4.04 |
− | | | + | |jpp |
− | | | + | |builds ok |
− | |https:// | + | |https://koji.koozali.org/koji/buildinfo?buildID=166 |
− | |||
|- | |- | ||
|[https://src.koozali.org/smeserver/perl-Net-IPv4Addr perl-Net-IPv4Addr] >= 0.10 | |[https://src.koozali.org/smeserver/perl-Net-IPv4Addr perl-Net-IPv4Addr] >= 0.10 | ||
|jpp | |jpp | ||
− | | | + | |builds ok |
− | | | + | | https://koji.koozali.org/koji/buildinfo?buildID=167 |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
− | |libdb4-utils | + | |[https://src.koozali.org/smeserver/libdb4 libdb4-utils] |
− | | | + | from libdb4 |
− | | | + | |jpp |
− | | | + | |builds ok |
− | + | |https://koji.koozali.org/koji/buildinfo?buildID=168 | |
− | https:// | ||
|} | |} | ||
Line 1,187: | Line 1,159: | ||
==Bare install test== | ==Bare install test== | ||
+ | {{Warning box|WIP inspired from [[Sme10BuildQueue#Bare install test]]}} | ||
+ | install minimal iso for rocky 8 https://download.rockylinux.org/pub/rocky/8/isos/x86_64/Rocky-8.9-x86_64-minimal.iso | ||
+ | |||
+ | configure network access during installation with option to restore. | ||
+ | dnf update -y | ||
+ | dnf install nano net-tools mc man htop top iftop iptraf screen openssh-clients mlocate wget vim | ||
+ | |||
+ | * disable SELinux | ||
+ | |||
+ | SELinux is enabled by default. We want to disable it for there are a few services (e.g. httpd) that get blocked by SELinux. To check the status of SELinux you can enter the command: | ||
+ | getenforce | ||
+ | SELinux uses policies that conflict with some of the SME Server services ports like https. One can adjust the allowed ports, or remove the SELinux policies and disable SELinux by the following commands: | ||
+ | setenforce 0 | ||
+ | sed -i -e 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config | ||
+ | yum remove selinux-policy-targeted | ||
+ | |||
+ | * Enable SSH | ||
+ | |||
+ | SSH is present but is disabled at this stage. To enable ssh issue: | ||
+ | service sshd start | ||
+ | You may have a slow login to ssh, if needed : | ||
+ | vi /etc/ssh/sshd_config | ||
+ | You have to restart the ssh service or the server | ||
+ | |||
+ | * Reboot system to ensure all new config are permanent | ||
+ | |||
+ | reboot | ||
+ | update packages | ||
+ | yum update | ||
+ | install SME11 repo | ||
+ | vim /etc/yum.repos.d/smeserver11.repo | ||
+ | and paste | ||
+ | [smedev] | ||
+ | enabled=1 | ||
+ | MirrorList=<nowiki>http://mirrorlist.contribs.org/mirrorlist/smedev-10</nowiki> | ||
+ | name=SME Server - dev | ||
+ | gpgcheck=1 | ||
+ | enablegroups=1 | ||
+ | [smetest] | ||
+ | enabled=1 | ||
+ | MirrorList=<nowiki>http://mirrorlist.contribs.org/mirrorlist/smetest-10</nowiki> | ||
+ | name=SME Server - dev | ||
+ | gpgcheck=1 | ||
+ | enablegroups=1 | ||
+ | [smeos] | ||
+ | enabled=1 | ||
+ | MirrorList=<nowiki>http://mirrorlist.contribs.org/mirrorlist/smeos-10</nowiki> | ||
+ | name=SME Server - dev | ||
+ | gpgcheck=1 | ||
+ | enablegroups=1 | ||
+ | [smeupdates] | ||
+ | enabled=1 | ||
+ | MirrorList=<nowiki>http://mirrorlist.contribs.org/mirrorlist/smeupdates-10</nowiki> | ||
+ | name=SME Server - dev | ||
+ | gpgcheck=1 | ||
+ | enablegroups=1 | ||
+ | [koji-dist-sme11-os-build] | ||
+ | name=koji-sme11 | ||
+ | baseurl=<nowiki>http://koji.koozali.org/kojifiles/repos/dist-sme11-os-build/latest/x86_64/</nowiki> | ||
+ | gpgcheck=0 | ||
+ | enablegroups=1 | ||
+ | |||
+ | |||
+ | install SME10 key | ||
+ | wget <nowiki>http://mirror.koozali.org/releases/10/smeos/x86_64/RPM-GPG-KEY-koozali</nowiki> | ||
+ | rpm --import RPM-GPG-KEY-koozali | ||
+ | install EPEL8 repo | ||
+ | dnf install epel-release | ||
+ | install remi 8 repos | ||
+ | dnf install <nowiki>https://rpms.remirepo.net/enterprise/remi-release-8.rpm</nowiki> | ||
+ | dnf install <nowiki>https://rpms.remirepo.net/enterprise/remi-release-8.rpm</nowiki> | ||
− | + | install openfusion 8 | |
+ | dnf install <nowiki>http://repo.openfusion.net/centos8-x86_64/openfusion-release-0.8-1.of.el8.noarch.rpm</nowiki> | ||
+ | then | ||
+ | yum --enablerepo=* clean all | ||
+ | |||
+ | try installing SME11 packages, you might need to enable some repo using --enablerepo=smedev,epel,elrepo ... e.g. | ||
+ | yum install smeserver-* --enablerepo=koji-sme11,smedev,smetest,epel,base,updates,remi | ||
Revision as of 19:03, 17 March 2024
This page lists all the packages that SME Server needs to build for SME 11. The starting point is the smeos directory from SME 10. For each package it should be checked if it is still needed, or can we use an upstream package if one is available. see bug https://bugs.koozali.org/show_bug.cgi?id=12424
Package Build Steps
things have changed between SME10 and SME11. we moved from cvs to git. We also need to change the name of a few old e-smith rpm to smeserver for better consistency, but without forgetting from where we are coming. git is available here : https://src.koozali.org
TODO; write how to checkout and start a build
TODO ; reference on how to configure a build environement.
Required dependencies
created from the work on SME10, and updated.
you can use http://pkgs.org to fill the blank, reference where the rpm can be found (EPEL8,ROCKY8,REMI8,OPENFUSION8,RPMFUSION8,smedev,smetest) and the status (Build OK, NEED COPY,NOTABUG,WONTFIX,FIXED).
fill bug before building a new package : https://bugs.contribs.org/enter_bug.cgi?product=SME%20Server%2011.X&component=build
Package Requiring | Required Package | Possible sources | status | Reference |
---|---|---|---|---|
dar | par2cmdline | epel | par2cmdline-0.8.0-3.el8.x86_64.rpm | |
smeserver-apache | mod_authnz_external | epel | mod_authnz_external-3.3.3-3.el8.x86_64.rpm | |
smeserver-base | pv | epel | pv-1.6.6-7.el8.x86_64.rpm | |
smeserver-email | perl(Net::Server::Fork) | Rocky Linux AppStream | perl-Net-Server-2.009-3.el8.noarch.rpm | |
smeserver-email | perl(Net::Server) >= 0.85 | Rocky Linux AppStream | perl-Net-Server-2.009-3.el8.noarch.rpm | |
smeserver-grub | grub2 | Rocky Linux BaseOS | grub2-pc-2.02-150.el8.rocky.0.1.x86_64.rpm | |
smeserver-horde | php-pear(HTTP) | none | ||
smeserver-horde | php-pear(Date) | epel / remi | php-pear-Date-1.4.7-22.el8.noarch.rpm
php-pear-Date-1.4.7-20.el8.remi.noarch.rpm | |
smeserver-horde | php-pear(Services_Weather) | none | ||
smeserver-horde | php-pear(File) | none | ||
smeserver-horde | php-pear(Log) | remi | php-pear-Log-1.14.1-1.el8.remi.noarch.rpm | |
smeserver-horde | php-pear(HTTP_Request) | epel / remi | php-pear-HTTP-Request-1.4.4-18.el8.noarch.rpm
php-pear-HTTP-Request-1.4.4-16.el8.remi.noarch.rpm | |
smeserver-ldap | libdb4-utils | raven third party...
https://pkgs.dyn.su/el8/base/SRPMS/libdb4-4.8.30-30.el8.src.rpm | ||
smeserver-devtools | perl-Pod-Tests | epel | perl-Pod-Tests-1.20-6.el8.noarch.rpm | |
smeserver-lib | perl(Authen::PAM) | epel | perl-Authen-PAM-0.16-37.el8.x86_64.rpm | |
smeserver-lib
perl-Mojolicious |
perl(Taint::Util) | epel | perl-Taint-Util-0.08-22.el8.x86_64.rpm | |
smeserver-mysql | mariadb-server | Rocky Linux AppStream / mariadb | mariadb-server-10.5.22-1.module | |
smeserver-nutUPS | nut | epel | nut-2.8.0-3.el8.x86_64.rpm | |
smeserver-nutUPS | nut-client | epel | ||
smeserver-proftpd | proftpd | epel | proftpd-1.3.6e-6.el8.x86_64.rpm | |
smeserver-radiusd | radiusclient-ng >= 0.5.6 | none, should migrate to freeradius-client . radius | ||
mbuffer | libmhash.so.2()(64bit) | epel | mhash-devel-0.9.9.9-20.el8.x86_64.rpm | |
smeserver-lib | perl(Text::Template) | Rocky Linux AppStream | perl-Text-Template-1.51-1.el8.noarch.rpm (also module 1.58 and 1.47) | |
qpsmtpd | perl(Net::IP) | epel | perl-Net-IP-1.26-20.el8.noarch.rpm | |
smeserver-qpsmtpd | perl-MIME-tools | epel | perl-MIME-tools-5.509-9.el8.noarch.rpm | |
smeserver-qpsmtpd | perl-File-MMagic | Rocky Linux Devel | perl-File-MMagic-1.30-16.el8.noarch.rpm | |
smeserver-qpsmtpd | perl-Convert-TNEF | epel | perl-Convert-TNEF-0.18-17.el8.noarch.rpm | |
smeserver-spamassassin | perl-razor-agents | epel | add dep back to spec | perl-Razor-Agent-2.86-1.el8.x86_64.rpm |
smeserver-spamassassin | pyzor | epel | pyzor-1.0.0-28.20200530gitf46159b.el8.noarch.rpm | |
smeserver-horde | php-pear-Log | remi | php-pear-Log-1.14.1-1.el8.remi.noarch.rpm | |
smeserver-horde | php-pecl-geoip | remi-modular | wait | is required by remi for php-horde-imp, php-horde-kronolith, php-horde-nag, php-horde-turba : available by modular only |
smeserver-horde | php-imap | remi-modular | wait | is required by remi for php-horde-ingo, php-horde-mnemo : available by modular only |
smeserver-horde | php-channel-horde
php-channel(pear.horde.org) |
remi | wait | remi php-channel-horde |
smeserver-horde | php-horde-Horde-Role | remi | wait | remi php-horde-Horde-Role |
RPM's from smeos directory
before attempting to buidl check if they are available and put them rather in the table above with source to copy from, with at least the version number we had on SME10.
if you need to build check if a newer version is available. Sometime we might need to stick to an old version so document here when uping version in reference.
koji build dist-sme11-os git+https://src.koozali.org/smeserver/PACKAGE.git?#GITTAG
where PACKAGE is listed under, and GITTAG should be found in https://src.koozali.org
Packages in git, but we will use upstream
Package | Builder | status | Reference |
---|---|---|---|
dar | X | epel: dar-2.7.6-2.el8.x86_64.rpm | |
geoipupdate | X | Rocky Linux AppStream : geoipupdate-2.5.0-3.el8.x86_64.rpm
unless we see we have a local patch to use older app | |
maildrop-2.8.4 | X | epel maildrop-3.0.8-1.el8.x86_64.rpm | |
mbuffer | X | epel mbuffer-20190725-1.el8.x86_64.rpm | |
mod_perl | X | epel mod_perl-2.0.12-1.el8.x86_64.rpm | |
oidentd >= 2.0.6 | X | epel oidentd-2.5.0-1.el8.x86_64.rpm | |
perl-Crypt-Cracklib | X | epel perl-Crypt-Cracklib-1.7-24.el8.x86_64.rpm | |
perl-Data-Validate-Domain | X | epel perl-Data-Validate-Domain-0.15-7.el8.noarch.rpm
openfusion perl-Data-Validate-Domain-0.14-1.of.el8.noarch.rpm | |
perl-IO-Socket-SSL | X | Rocky Linux AppStream perl-IO-Socket-SSL-2.066-4.module | |
perl-Mail-RFC822-Address | X | epel perl-Mail-RFC822-Address-0.3-36.el8.noarch.rpm | |
perl-Net-IMAP-Simple-1.1916 | X | openfusion perl-Net-IMAP-Simple-1.2212-1.of.el8.noarch.rpm | |
perl-RPM2 | X | epel perl-RPM2-1.4-10.el8.x86_64.rpm | |
ppp | X | Rocky Linux BaseOS ppp-2.4.7-26.el8_1.x86_64.rpm | |
pwauth | X | epel pwauth-2.3.10-25.el9.x86_64.rpm
but might need a patch |
Packages to obsolete from git / not to build
Package | Builder | status | Reference |
---|---|---|---|
cvm | to drop! | ||
pam_abl | need git | https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/source/tree/Packages/p/pam_abl-0.6.0-25.fc40.src.rpm https://github.com/deksai/pam_abl https://github.com/deksai/pam_abl/archive/refs/tags/v0.9.0.tar.gz
not installed on SME10 | |
rssh | to drop | unmaintianed and unsecure http://www.pizzashack.org/rssh/
need to import - EL7: https://rhel.pkgs.org/7/epel-x86_64/rssh-2.3.4-16.el7.x86_64.rpm.html | |
smeserver-cvm-unix-local | to drop! | ||
smeserver-dynamicdns-dyndns | to drop? | ||
smeserver-dynamicdns-dyndns.org | to drop? | ||
smeserver-dynamicdns-tzo | to drop? | ||
smeserver-dynamicdns-yi | to drop? | ||
whiptail | usage drop, references needs to be removed | ||
wv-1.2.7 | cc1: some warnings being treated as errors
make[2]: warning: 'password' may be used uninitialized in this function [-Wmaybe-uninitialized] => not installed on SME10 ; was needed by e-smith-horde, but not anymore new version and last version (2009) https://sourceforge.net/projects/wvware/files/wv2-0.4.2.tar.bz2/download |
Bare install test
install minimal iso for rocky 8 https://download.rockylinux.org/pub/rocky/8/isos/x86_64/Rocky-8.9-x86_64-minimal.iso
configure network access during installation with option to restore.
dnf update -y dnf install nano net-tools mc man htop top iftop iptraf screen openssh-clients mlocate wget vim
- disable SELinux
SELinux is enabled by default. We want to disable it for there are a few services (e.g. httpd) that get blocked by SELinux. To check the status of SELinux you can enter the command:
getenforce
SELinux uses policies that conflict with some of the SME Server services ports like https. One can adjust the allowed ports, or remove the SELinux policies and disable SELinux by the following commands:
setenforce 0 sed -i -e 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config yum remove selinux-policy-targeted
- Enable SSH
SSH is present but is disabled at this stage. To enable ssh issue:
service sshd start
You may have a slow login to ssh, if needed :
vi /etc/ssh/sshd_config
You have to restart the ssh service or the server
- Reboot system to ensure all new config are permanent
reboot
update packages
yum update
install SME11 repo
vim /etc/yum.repos.d/smeserver11.repo
and paste
[smedev] enabled=1 MirrorList=http://mirrorlist.contribs.org/mirrorlist/smedev-10 name=SME Server - dev gpgcheck=1 enablegroups=1 [smetest] enabled=1 MirrorList=http://mirrorlist.contribs.org/mirrorlist/smetest-10 name=SME Server - dev gpgcheck=1 enablegroups=1 [smeos] enabled=1 MirrorList=http://mirrorlist.contribs.org/mirrorlist/smeos-10 name=SME Server - dev gpgcheck=1 enablegroups=1 [smeupdates] enabled=1 MirrorList=http://mirrorlist.contribs.org/mirrorlist/smeupdates-10 name=SME Server - dev gpgcheck=1 enablegroups=1 [koji-dist-sme11-os-build] name=koji-sme11 baseurl=http://koji.koozali.org/kojifiles/repos/dist-sme11-os-build/latest/x86_64/ gpgcheck=0 enablegroups=1
install SME10 key
wget http://mirror.koozali.org/releases/10/smeos/x86_64/RPM-GPG-KEY-koozali rpm --import RPM-GPG-KEY-koozali
install EPEL8 repo
dnf install epel-release
install remi 8 repos
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
install openfusion 8
dnf install http://repo.openfusion.net/centos8-x86_64/openfusion-release-0.8-1.of.el8.noarch.rpm
then
yum --enablerepo=* clean all
try installing SME11 packages, you might need to enable some repo using --enablerepo=smedev,epel,elrepo ... e.g.
yum install smeserver-* --enablerepo=koji-sme11,smedev,smetest,epel,base,updates,remi
Notes
we will have horde 6 in remi Horde 6 requires PHP 8.1 or PHP 8.2 versions. Support for PHP 8.3 is in development. https://wiki.horde.org/Doc/Dev/H6/Installation/PHP?referrer=Doc%2FDev%2FH6%2FInstallation
Horde 6 has been tested with MariaDB 10.8 and MariaDB 10.9 - any MariaDB of the 10.x series should work.
* ensure mariadb uses "innodb" as its default engine
* ensure the PHP server can reach the database hostname and port
* use utf8mb4 as default charset.
* create a database schema. This documentation assumes the db name is "horde"