Difference between revisions of "Migrate e-smith to smeserver"

From SME Server
Jump to navigationJump to search
(Migrate old e-smith packages to smeserver packages)
 
Line 1: Line 1:
 
This page is to discuss and track the migration of legacy e-smith- packages etc. to smeserver- packages and the associated changes required.
 
This page is to discuss and track the migration of legacy e-smith- packages etc. to smeserver- packages and the associated changes required.
 +
{| class="wikitable"
 +
|+List of base e-smith packages
 +
!Package
 +
!Status
 +
!Who
 +
!Comments
 +
|-
 +
|e-smith
 +
|
 +
|trevorb
 +
|
 +
|-
 +
|e-smith-LPRng
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-apache
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-backup
 +
|draft
 +
|trevorb
 +
|
 +
|-
 +
|e-smith-base
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-cvm-unix-local
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-devtools
 +
|draft
 +
|trevorb
 +
|
 +
|-
 +
|e-smith-dnscache
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-domains
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-dynamicdns-dyndns
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-dynamicdns-dyndns.org
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-dynamicdns-tzo
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-dynamicdns-yi
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-email
 +
|draft
 +
|trevorb
 +
|
 +
|-
 +
|e-smith-flexbackup
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-formmagick
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-grub
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-horde
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-hosts
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-ibays
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-imp
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-ingo
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-ldap
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-lib
 +
|draft
 +
|trevorb
 +
|
 +
|-
 +
|e-smith-lib-compspec
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-manager
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-mysql
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-ntp
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-nutUPS
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-oidentd
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-openssh
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-packetfilter
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-php
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-po
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-portforwarding
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-pptpd
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-proftpd
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-proxy
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-qmail
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-qmailanalog
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-quota
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-radiusd
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-runit
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-samba
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-starterwebsite
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-test
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-tinydns
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-turba
 +
|
 +
|
 +
|
 +
|-
 +
|e-smith-viewlogfiles
 +
|
 +
|
 +
|
 +
|}
  
List of base e-smith packages:
+
=== What needs to be done: ===
  
What needs to be done:
+
* Create copy of e-smith-<pkg> as smeserver-<pkg>  Fork the smeserver/e-smith-<pkg> into your own user space as <user>/smeserver-<pkg>
 +
* Makefile - change e-smith to smeserver<syntaxhighlight lang="spec">
 +
NAME := smeserver-<pkg>
 +
</syntaxhighlight>
 +
* smeserver-<pkg>.spec - change e-smith to smeserver and add in Provides of the old e-smith package<syntaxhighlight lang="spec">
 +
%define name smeserver-<pkg>
  
Do we need to change the e-smith directories too?
+
Provides: e-smith-<pkg>
 +
</syntaxhighlight>If the Source: is not tar.gz change it and delete the archivefilename file<syntaxhighlight lang="spec">
 +
Source: %{name}-%{version}.tar.gz
 +
</syntaxhighlight>
 +
 
 +
* README.md - change name and link to bugzilla
 +
 
 +
=== Do we need to change the e-smith directories too? ===
 +
In the first few packages I 'migrated' I have also change the standard e-smith directories to smeserver and created a symlink of the old e-smith directory to the new smeserver one, to support the old structure.
 +
{| class="wikitable"
 +
|+new smeserver directories
 +
!directory
 +
!where initialised
 +
|-
 +
|/etc/smeserver
 +
|smeserver-lib
 +
|-
 +
|/home/e-smith
 +
|
 +
|-
 +
|/usr/sbin/smeserver
 +
|smeserver-lib
 +
|-
 +
|/usr/local/perl5/vendor_perl/esmith
 +
|smeserver-devtools
 +
|}
 +
In the packages I have 'migrated' I have also changed the directory structure to fit this new model.
 +
 
 +
Whilst the changes in the root directory structure are fairly obvious, this also impacts the createlinks file

Revision as of 02:00, 18 May 2023

This page is to discuss and track the migration of legacy e-smith- packages etc. to smeserver- packages and the associated changes required.

List of base e-smith packages
Package Status Who Comments
e-smith trevorb
e-smith-LPRng
e-smith-apache
e-smith-backup draft trevorb
e-smith-base
e-smith-cvm-unix-local
e-smith-devtools draft trevorb
e-smith-dnscache
e-smith-domains
e-smith-dynamicdns-dyndns
e-smith-dynamicdns-dyndns.org
e-smith-dynamicdns-tzo
e-smith-dynamicdns-yi
e-smith-email draft trevorb
e-smith-flexbackup
e-smith-formmagick
e-smith-grub
e-smith-horde
e-smith-hosts
e-smith-ibays
e-smith-imp
e-smith-ingo
e-smith-ldap
e-smith-lib draft trevorb
e-smith-lib-compspec
e-smith-manager
e-smith-mysql
e-smith-ntp
e-smith-nutUPS
e-smith-oidentd
e-smith-openssh
e-smith-packetfilter
e-smith-php
e-smith-po
e-smith-portforwarding
e-smith-pptpd
e-smith-proftpd
e-smith-proxy
e-smith-qmail
e-smith-qmailanalog
e-smith-quota
e-smith-radiusd
e-smith-runit
e-smith-samba
e-smith-starterwebsite
e-smith-test
e-smith-tinydns
e-smith-turba
e-smith-viewlogfiles

What needs to be done:

  • Create copy of e-smith-<pkg> as smeserver-<pkg> Fork the smeserver/e-smith-<pkg> into your own user space as <user>/smeserver-<pkg>
  • Makefile - change e-smith to smeserver
    NAME := smeserver-<pkg>
    
  • smeserver-<pkg>.spec - change e-smith to smeserver and add in Provides of the old e-smith package
    %define name smeserver-<pkg>
    
    Provides: e-smith-<pkg>
    
    If the Source: is not tar.gz change it and delete the archivefilename file
    Source: %{name}-%{version}.tar.gz
    
  • README.md - change name and link to bugzilla

Do we need to change the e-smith directories too?

In the first few packages I 'migrated' I have also change the standard e-smith directories to smeserver and created a symlink of the old e-smith directory to the new smeserver one, to support the old structure.

new smeserver directories
directory where initialised
/etc/smeserver smeserver-lib
/home/e-smith
/usr/sbin/smeserver smeserver-lib
/usr/local/perl5/vendor_perl/esmith smeserver-devtools

In the packages I have 'migrated' I have also changed the directory structure to fit this new model.

Whilst the changes in the root directory structure are fairly obvious, this also impacts the createlinks file