Skip to content

Commit 82ce9e5

Browse files
committed
Fedora 27 EZ template initial commit
1 parent 681311b commit 82ce9e5

33 files changed

+1407
-0
lines changed

cyrus-imap_packages

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
cyrus-imapd

cyrus-imap_post-install

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#!/bin/bash
2+
3+
# Turn ports on
4+
/usr/bin/firewall-offline-cmd --port 110:tcp --port 143:tcp --port 993:tcp --port 995:tcp --port 4190:tcp > /dev/null 2>&1
5+
/bin/systemctl try-restart firewalld > /dev/null 2>&1
6+
7+
exit 0

devel_packages

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
autoconf
2+
patchutils
3+
rpm-build
4+
gcc
5+
gcc-c++
6+
gcc-objc
7+
gdb
8+
openjade
9+
texlive
10+
tex-preview
11+
libtool
12+
automake
13+
cpp
14+
passivetex
15+
texinfo
16+
dejagnu
17+
flex
18+
dos2unix
19+
doxygen
20+
bison
21+
byacc
22+
docbook-style-xsl
23+
xmlto
24+
strace
25+
docbook-dtds
26+
texlive-xmltex
27+
texlive-xmltex-bin
28+
apr-devel
29+
apr-util-devel
30+
cups-devel
31+
libcurl-devel
32+
rpm-devel
33+
python-devel
34+
glib2-devel
35+
gnutls-devel
36+
bzip2-devel
37+
httpd-devel
38+
libattr-devel
39+
libacl-devel
40+
libgcrypt-devel
41+
libgpg-error-devel
42+
audit-libs-devel
43+
unixODBC-devel
44+
tcl-devel
45+
pam-devel
46+
readline-devel
47+
libtiff-devel
48+
libxml2-devel
49+
libxslt-devel
50+
ncurses-devel
51+
net-snmp-devel
52+
libpng-devel
53+
freetype-devel
54+
fontconfig-devel
55+
redhat-rpm-config
56+
nss-devel
57+
nss-softokn-devel
58+
nss-softokn-freebl-devel
59+
gettext-devel
60+
libcap-devel

fedora-27-x86_64-ez.spec

Lines changed: 150 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,150 @@
1+
# template name attributes
2+
%define templatename fedora
3+
%define templatever 27
4+
%define templatearch x86_64
5+
6+
# Human-readable attributes
7+
%define fullname Fedora %templatever
8+
%define fulltemplatearch (for AMD64/Intel EM64T)
9+
10+
# template dirs
11+
%define templatedir /vz/template/%templatename/%templatever/%templatearch/config
12+
%define ostemplatedir %templatedir/os/default
13+
14+
# vzpkgenv related
15+
%define pkgman 410x64
16+
%define package_manager rpm%pkgman
17+
%define package_manager_pkg vzpkgenv%pkgman >= 7.0.0
18+
19+
# Files lists
20+
%define files_lst() \
21+
find %1 -type d -printf '%%%dir %%%attr(%m,root,root) %p\\n' | sed "s,%buildroot,,g" >> %2\
22+
find %1 -type f -printf '%%%config %%%attr(%m,root,root) %p\\n' | sed "s,%buildroot,,g" >> %2\
23+
%nil
24+
25+
# Sources list
26+
%define sources_lst() \
27+
%((cd %_sourcedir;\
28+
s=1;\
29+
for tmpl in %1; do\
30+
sources=$tmpl"_*";\
31+
for file in $sources; do\
32+
echo Source$s: $file;\
33+
s=$((s+1))\
34+
done;\
35+
done))\
36+
%nil
37+
38+
# Obsoletes list
39+
%define obsoletes_lst() \
40+
%((for tmpl in %1; do\
41+
[ $tmpl = os ] && continue;\
42+
echo "Obsoletes: $tmpl-%templatename-%templatever-%templatearch-ez < 7.0.0";\
43+
echo "Provides: $tmpl-%templatename-%templatever-%templatearch-ez = %version-%release";\
44+
done))\
45+
%nil
46+
47+
# Templates list - packages file should be always present in any template!
48+
%define templates_list() %((cd %_sourcedir; for f in *_packages; do echo -n "${f%_*} "; done))
49+
50+
Summary: %fullname %fulltemplatearch Template set
51+
Name: %templatename-%templatever-%templatearch-ez
52+
Group: Virtuozzo/Templates
53+
License: GPL
54+
Version: 7.0.0
55+
Release: 1%{?dist}
56+
BuildRoot: %_tmppath/%name-root
57+
BuildArch: noarch
58+
Requires: %package_manager_pkg
59+
60+
# template source files
61+
%sources_lst %templates_list
62+
63+
# obsoletes
64+
%obsoletes_lst %templates_list
65+
66+
%description
67+
%fullname %fulltemplatearch packaged as a Virtuozzo Template set.
68+
69+
%install
70+
installfile() {
71+
local sourcename=%_sourcedir/${1}_$4
72+
local mode=$2
73+
local dir=$3
74+
local name=$4
75+
76+
[ ! -f $sourcename ] && return
77+
78+
install -m $mode $sourcename $dir/$name
79+
}
80+
81+
rm -f files.lst
82+
for tmpl in %templates_list; do
83+
[ $tmpl = "os" ] && dir=%buildroot/%ostemplatedir || \
84+
dir=%buildroot/%templatedir/app/$tmpl/default
85+
86+
mkdir -p $dir
87+
88+
if [ $tmpl = "os" ]; then
89+
# Os template only files
90+
91+
# Text
92+
echo "%fullname %fulltemplatearch Virtuozzo Template" > $dir/description
93+
echo "%fullname %fulltemplatearch Virtuozzo Template" > $dir/summary
94+
95+
# Package manager
96+
echo "%package_manager" > $dir/package_manager
97+
98+
# Disable upgrade
99+
touch $dir/upgradable_versions
100+
101+
# Pkgman environment
102+
installfile $tmpl 0644 $dir environment
103+
104+
# vzctl-related
105+
installfile $tmpl 0644 $dir distribution
106+
107+
# Kernel virtualization
108+
installfile $tmpl 0644 $dir osrelease
109+
110+
# Os template cache scripts
111+
installfile $tmpl 0755 $dir pre-cache
112+
installfile $tmpl 0755 $dir post-cache
113+
installfile $tmpl 0755 $dir mid-pre-install
114+
installfile $tmpl 0755 $dir mid-post-install
115+
installfile $tmpl 0755 $dir pre-upgrade
116+
installfile $tmpl 0755 $dir post-upgrade
117+
else
118+
# App templates only files
119+
120+
# Text
121+
echo "$tmpl for %fullname %fulltemplatearch Virtuozzo Template" > $dir/description
122+
echo "$tmpl for %fullname %fulltemplatearch Virtuozzo Template" > $dir/summary
123+
fi
124+
125+
# Common things
126+
127+
# Installation sources
128+
installfile $tmpl 0644 $dir mirrorlist
129+
installfile $tmpl 0644 $dir repositories
130+
131+
# Packages
132+
installfile $tmpl 0644 $dir packages
133+
134+
# Scripts
135+
installfile $tmpl 0755 $dir pre-install
136+
installfile $tmpl 0755 $dir pre-install-hn
137+
installfile $tmpl 0755 $dir post-install
138+
installfile $tmpl 0755 $dir post-install-hn
139+
140+
# Versioning
141+
echo "%release" > $dir/release
142+
echo "%version" > $dir/version
143+
%files_lst $dir files.lst
144+
done
145+
146+
%files -f files.lst
147+
148+
%changelog
149+
* Wed Nov 15 2017 mechleg <[email protected]> 7.0.0-1
150+
- Initial release

jre_packages

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
java-1.8.0-openjdk
2+
apache-commons-collections
3+
apache-commons-logging
4+
apache-commons-daemon
5+
apache-commons-pool
6+
apache-commons-dbcp
7+
xml-commons-apis
8+
xml-commons-resolver
9+
xalan-j2
10+
xerces-j2
11+
geronimo-jms
12+
javamail
13+
log4j
14+
log4j12
15+
geronimo-jta
16+
avalon-framework
17+
avalon-logkit

jsdk_packages

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
java-1.8.0-openjdk-devel

mailman_packages

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
mailman

mod_perl_packages

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
mod_perl
2+
mod_perl-devel

mod_ssl_packages

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
mod_ssl

mod_ssl_post-install

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#!/bin/bash
2+
3+
# Turn ports on
4+
/usr/bin/firewall-offline-cmd --port 443:tcp > /dev/null 2>&1
5+
/bin/systemctl try-restart firewalld > /dev/null 2>&1
6+
7+
exit 0

0 commit comments

Comments
 (0)