]> git.pld-linux.org Git - packages/util-vserver.git/blame - util-vserver-pld.patch
- pclean
[packages/util-vserver.git] / util-vserver-pld.patch
CommitLineData
521e98dd
AM
1--- util-vserver-0.30.214.org/distrib/Makefile.am 2007-09-02 22:06:42.000000000 +0200
2+++ util-vserver-0.30.214/distrib/Makefile.am 2007-11-15 23:20:48.177838628 +0100
21e9a651 3@@ -73,7 +73,13 @@
67457f13 4 breezy/debootstrap.script dapper/debootstrap.script \
5 edgy/debootstrap.script feisty/debootstrap.script \
6 gutsy/debootstrap.script hoary/debootstrap.script \
7- warty/debootstrap.script
8+ warty/debootstrap.script \
9+ pld-ac/pkgs/01 pld-ac/rpm/macros \
909684f7 10+ pld-ac/rpmlist.d/00.lst \
21e9a651 11+ pld-th/pkgs/01 pld-th/rpm/macros \
12+ pld-th/rpmlist.d/00.lst \
13+ pld-ti/pkgs/01 pld-ti/rpm/macros \
14+ pld-ti/rpmlist.d/00.lst
e7229914
JR
15
16 nobase_confdistrib_DATA = rh9/apt/sources.list \
17 fc1/apt/sources.list \
21e9a651 18@@ -83,7 +89,23 @@
fe9ea50c 19 fc5/apt/sources.list \
20 fc6/apt/sources.list \
67457f13 21 f7/apt/sources.list \
4fadbbef
JR
22- suse91/apt/sources.list
23+ suse91/apt/sources.list \
24+ pld-ac/poldek/aliases.conf \
25+ pld-ac/poldek/fetch.conf \
26+ pld-ac/poldek/pld-source.conf \
27+ pld-ac/poldek/poldek.conf \
909684f7
AM
28+ pld-ac/poldek/source.conf \
29+ pld-th/poldek/aliases.conf \
30+ pld-th/poldek/fetch.conf \
31+ pld-th/poldek/pld-source.conf \
32+ pld-th/poldek/poldek.conf \
21e9a651 33+ pld-th/poldek/source.conf \
34+ pld-ti/poldek/aliases.conf \
35+ pld-ti/poldek/fetch.conf \
36+ pld-ti/poldek/pld-source.conf \
37+ pld-ti/poldek/poldek.conf \
38+ pld-ti/poldek/source.conf
fe9ea50c 39+
4fadbbef
JR
40
41 AM_INSTALLCHECK_STD_OPTIONS_EXEMPT \
42 = $(nobase_distrib_SCRIPTS)
521e98dd
AM
43--- util-vserver-0.30.214.org/distrib/pld-ac/pkgs/01 1970-01-01 01:00:00.000000000 +0100
44+++ util-vserver-0.30.214/distrib/pld-ac/pkgs/01 2007-11-15 23:20:48.181172125 +0100
34158836 45@@ -0,0 +1,5 @@
452506e7 46+basesystem
e7229914 47+glibc
4e5a2018 48+issue
f5f1d176 49+rpm-base
34158836 50+vserver-packages
521e98dd
AM
51--- util-vserver-0.30.214.org/distrib/pld-ac/poldek/aliases.conf 1970-01-01 01:00:00.000000000 +0100
52+++ util-vserver-0.30.214/distrib/pld-ac/poldek/aliases.conf 2007-11-15 23:20:48.181172125 +0100
4fadbbef
JR
53@@ -0,0 +1,30 @@
54+# System wide aliases
55+# ls
56+ll = ls -l
57+llu = ls -lu
58+llU = ls -lU
59+lli = ls -lI
60+
61+# install
62+freshen = install -FN
63+upgrade = install -F
64+
65+# for backward compatybility, greedy is on by default now
66+greedy-upgrade = install -FG
67+
68+just-install = install -IN
69+
70+# search
71+what-requires = search -r
72+what-provides = search -p
73+rsearch = search --perlre
74+
75+exit = quit
76+
77+# for fun
78+#ls = uninstall kernel
79+
80+less = !less
81+grep = !grep
82+awk = !awk
83+
521e98dd
AM
84--- util-vserver-0.30.214.org/distrib/pld-ac/poldek/fetch.conf 1970-01-01 01:00:00.000000000 +0100
85+++ util-vserver-0.30.214/distrib/pld-ac/poldek/fetch.conf 2007-11-15 23:20:48.181172125 +0100
4fadbbef
JR
86@@ -0,0 +1,62 @@
87+# Configuration of poldek external file getters. Each [fetcher] section
88+# declares one external downloader. The syntax is:
89+# [fetcher]
90+# name = NAME
91+# proto = PROTOCOL[ ,PROTOCOL... ]
92+# cmd = CMD [OPTION...] DESTINATION-MACRO URL-MACRO
93+# Possible parameters are:
94+#
95+#[fetcher]
96+# Unique name of the fetcher. This is an optional parameter, if not set then
97+# name is taken from the "cmd" parameter value as "$(basename $cmd)".
98+#name = foo
99+
100+# Protocol or protocols supported by fetcher. Name of the protocol can be
101+# completely arbitrary, i.e. if you can handle protocol "foo" by writing
102+# a script which takes URLs in form 'foo://'.
103+#proto = foo,bar
104+
105+# Parameter specifies an external command and its invoking syntax.
106+# The syntax of "cmd" is:
107+# cmd = COMMAND [ OPTION... ] {%d,%D} {%p,%P}[n]
108+# Where COMMAND is the name or full path of command, OPTION is command specific
109+# options. Macro '%d' is replaced with cache directory, '%D' is replaced with
110+# 'cache directory/file basename', and '%p' with file basename, %P with file full
111+# path (URL). Optional suffix 'n' with %p and %P means that command can be
112+# invoked with multiple files at once.
113+#cmd = foogetter.sh -N %D %Pn
114+
115+##Configured fetchers
116+[fetcher]
117+proto = cdrom
118+cmd = vfjuggle %d %Pn
119+
120+[fetcher]
121+proto = http,ftp,https
122+cmd = wget -N --dot-style=binary -P %d %Pn
123+
124+[fetcher]
125+proto = http,ftp
126+cmd = snarf %P %D
127+
128+[fetcher]
129+proto = https
130+cmd = curl %P -o %D
131+
132+[fetcher]
133+proto = rsync
134+cmd = rsync -v %P %d
135+
136+[fetcher]
137+proto = smb
138+cmd = vfsmb -v %P %d
139+
140+#[fetcher]
141+#proto = ssh
142+#cmd = vfssh.sh %d %Pn
143+
144+#[fetcher]
145+#proto = foo
146+#cmd = foo.sh %d %Pn
147+
148+
521e98dd
AM
149--- util-vserver-0.30.214.org/distrib/pld-ac/poldek/pld-source.conf 1970-01-01 01:00:00.000000000 +0100
150+++ util-vserver-0.30.214/distrib/pld-ac/poldek/pld-source.conf 2007-11-15 23:20:48.181172125 +0100
7eb65750 151@@ -0,0 +1,44 @@
4fadbbef
JR
152+# $Id$
153+# PLD <http://www.pld-linux.org/>
154+
155+_pld_arch = %ARCH%
156+_pld_prefix = ftp://ftp.ac.pld-linux.org/dists/ac
157+## Some mirrors
158+## You can use them if you have better connection there
159+# CI TASK:
160+#_pld_prefix = ftp://ftp.task.pld-linux.org/dists/ac
161+
162+
163+_ac_idxtype = pndir
164+
165+# PLD 2.0 (Ac)
166+[source]
167+type = %{_ac_idxtype}
168+name = ac
169+path = %{_pld_prefix}/PLD/%{_pld_arch}/PLD/RPMS/
7eb65750 170+#signed = yes
4fadbbef
JR
171+
172+[source]
173+type = %{_ac_idxtype}
7eb65750
ER
174+name = ac-updates
175+path = %{_pld_prefix}/updates/%{_pld_arch}/
176+#signed = yes
4fadbbef
JR
177+
178+[source]
179+type = %{_ac_idxtype}
180+name = ac-supported
181+path = %{_pld_prefix}/supported/%{_pld_arch}/
182+noauto = yes
7eb65750 183+#signed = yes
4fadbbef
JR
184+
185+[source]
186+type = %{_ac_idxtype}
187+name = ac-ready
188+path = %{_pld_prefix}/ready/%{_pld_arch}/
189+noauto = yes
190+
191+[source]
192+type = %{_ac_idxtype}
193+name = ac-test
194+path = %{_pld_prefix}/test/%{_pld_arch}/
195+noauto = yes
521e98dd
AM
196--- util-vserver-0.30.214.org/distrib/pld-ac/poldek/poldek.conf 1970-01-01 01:00:00.000000000 +0100
197+++ util-vserver-0.30.214/distrib/pld-ac/poldek/poldek.conf 2007-11-15 23:20:48.181172125 +0100
909684f7
AM
198@@ -0,0 +1,182 @@
199+# poldek main configuration file.
200+
201+# Some macros. Macros are local, they are not visible in included files
202+# and macros declared in them are not visible to includer.
203+# Macros names starts with underscore '_'.
204+#
205+_distro = pld
206+
207+# Both local and remote files may be included. Included files may not contain
208+# [global] section, it will be ignored anyway.
209+%include %{_distro}-source.conf
210+
211+# local sources
212+%include source.conf
213+
214+# External downloaders configuration, not necessary in most cases, cause
215+# to internal HTTP and FTP client.
216+#%include fetch.conf
217+
218+[global]
219+
220+
221+# This parameter allows to configure the default repository index type.
222+#default index type = pndir
223+
224+# Cache directory for downloaded files. NOTE: that parent directory of cachedir
225+# must exists.
226+#cachedir = $HOME/.poldek-cache
227+
228+# Switch to ordinary user at startup when executed by root
229+#runas = poldek
230+
231+# Permits using root privileges for installation only. Automatically turned
232+# on when poldek executed as ordinary user.
233+#use sudo = no
234+
235+# Load /etc/apt/sources.list.
236+#load apt sources list = no
237+
238+# Handle gzipped indexes externally (needed on RedHat 9 and Fedora Core 1 and 2).
239+# This option is a workaround for broken zlib linked into librpm; with enabled
240+# 'auto zlib in rpm' poldek tries to detect such case and then enables external
241+# *.gz handling automatically.
242+#vfile external compress = no
243+
244+# Auto detection of zlib linked into librpm. See 'vfile external compress'
245+# description.
246+#auto zlib in rpm = yes
247+
248+# Automatically download whole index if incremental update fails.
249+#autoupa = yes
250+
251+# Do not save given paths into created indexes. This option may significantly
252+# reduce index size. Example (notice missing starting '/'):
253+# exclude path = usr/share/doc:usr/share/man:usr/src
254+#exclude path =
255+
256+# Full path name to a PM (rpm for now) binary.
257+#pm command = /bin/rpm
258+
259+# Full path name to sudo binary.
260+#sudo command = /usr/bin/sudo
261+
262+
263+### File downloaders configuration
264+
265+# Send ${USER}@${HOSTNAME} as anonymous FTP password (by default
266+# 'poldek@znienacka.net' is sent)
267+#vfile ftp sysuser as anon passwd = no
268+
269+# File getters configuration parameter. By this option URL handlers may be configured.
270+# To get file from HTTP and FTP servers poldek uses its internal client (what is
271+# recommended), although it can be changedby this option. Others protocols handled
272+# by external utilities can be configured also. The syntax is:
273+# default fetcher = PROTOCOL[,PROTOCOL...]:FETCHER_NAME
274+
275+# where FETCHER_NAME is a name of one of the fetcher preconfigured in [fetch]
276+# sections (placed in fetch.conf in default configuration).
277+# Examples:
278+# default fetcher = ftp,http:internal
279+# default fetcher = https:wget
280+# default fetcher = cdrom:vfjuggle
281+# vfjuggle is a cdrom getter supplied with poldek.
282+#default fetcher = http,ftp: internal
283+
284+# Proxies for internal FTP and HTTP client may be configured in usual
285+# way, by environment variables ftp_proxy and http_proxy, or by this option.
286+# Its syntax is similar to "default fetcher" one:
287+# proxy = PROTOCOL[,PROTOCOL...]:PROXY_URL
288+# Example:
289+# proxy = http: http://w3cache.foo.org:8080
290+#proxy =
291+
292+# Comma separated list of hosts or domains which will not be accessed via proxy.
293+# Option overrides no_proxy environment variable.
294+# Example:
295+# noproxy = localhost, .pl, ftp.foo.bar.org
296+#noproxy =
297+
298+# Internal HTTP and FTP client is stubborn, it retries to retrive
299+# file if connection breaks. This option tells it how many times
300+# it should try.
301+#vfile retries = 128
302+
303+
304+### Installation options
305+
306+# Install packages in small groups instead of doing all-or-nothing
307+# installations.
308+particle install = no
309+
310+# Do not remove downloaded packages after its successful installation.
311+#keep downloads = no
312+
313+# Controls visibility of multiple package instances with different EVR.
314+# If on, only one, highest version will be visible.
315+#unique package names = no
316+
317+# Epoch autopromotion during dependency comparision. RPM specific.
318+# Set it up if you are using system with rpm prior to 4.2.1 version.
319+#promoteepoch = no
320+
321+# Confirm packages installation.
322+#confirm installation = no
323+
324+# Confirm packages removal.
325+#confirm removal = yes
326+
327+# Let the user select package among equivalents.
328+choose equivalents manually = yes
329+
330+# Prevent package listed from being upgraded if they are already installed.
331+# hold = kernel* dev
332+#hold =
333+
334+# Ignore package list - packages fits given mask will be invisible.
335+# ignore = *-smp-* foo*
336+ignore = kernel* udev devfs
337+
338+# Conflicts with already installed packages are treated as resolved
339+# if at least one of multiple-installed package satisfies conflict.
340+# rpm doesn't support such cases, so --pm-nodeps is needed (use with
341+# care).
342+#allow duplicates = yes
343+
344+
345+### RPM specific options
346+
347+# rpm macros can be set by this option. Examples:
348+# rpmdef = _install_langs pl:pl_PL:lt:lt_LT
349+# Do not install any documentation:
350+# rpmdef = _netsharedpath /usr/share/info:/usr/share/man
351+# rpmdef = _excludedocs 1
352+#rpmdef =
353+
354+
355+### Dependency processing settings
356+# Subtle dependency processing options, they should not be changed
357+# unless you know what you are doing
358+
359+# Automatically install packages required by installed ones.
360+#follow = yes
361+
362+# Greedy upgrades, i.e. upgrade packages which dependencies are broken
363+# by being uninstalled ones.
364+#greedy = yes
365+
366+# Be yet more greedy; if successor of orphaned package found, and this
367+# successor drags no packages then upgrade the package instead of process
368+# its dependencies. Option value is implied by 'greedy' one by defalut.
369+#aggressive greedy = yes
370+
371+# Be tolerant for unmatched versioned dependencies which rpm tolerates, e.g.
372+# package A requires capability foo &gt;= 1.0 while package B provides "foo"
373+# without any version. Use with care, it may cause weird dependency errors.
374+#mercy = no
375+
376+# Taking into account package Obsoletes.
377+#obsoletes = yes
378+
379+# Taking into account package Conflicts.
380+#conflicts = yes
521e98dd
AM
381--- util-vserver-0.30.214.org/distrib/pld-ac/poldek/source.conf 1970-01-01 01:00:00.000000000 +0100
382+++ util-vserver-0.30.214/distrib/pld-ac/poldek/source.conf 2007-11-15 23:20:48.181172125 +0100
909684f7
AM
383@@ -0,0 +1,85 @@
384+# Sample poldek sources configuration
385+# Every source is configured in his own [source] section.
386+# Possible parameters are:
387+#
388+#[source]
389+# Unique name of the repository.
390+#name = foo
391+
392+# Type of repository index. Permitted values are 'pndir', 'pdir', 'apt', 'yum'
393+# and 'dir' as listed by --stl switch.
394+#type = pndir
395+
396+# This parameter sets index original type i.e type of repository
397+# from what this repository is created. Default is 'dir' - means
398+# that directory of packages is scanned.
399+#original type = dir
400+
401+# Unique name of the repository. May be either path or URL.
402+#path = /some/url/or/dir
403+
404+# If package index and packages are stored in different locations then
405+# prefix stands for packages path.
406+#prefix = /some/url/or/dir
407+
408+# Controls visibility of multiple package instances with different EVR.
409+# If on, only one, highest version will be visible.
410+#douniq = no
411+
412+# Repository priority. If the same packages (equal names and EVR)
413+# are available in more than one source then package from highest
414+# prioritized source are taken. Priority is numeric value. Lower number
415+# means higher priority, and negative priorities are allowed.
416+# Priority is numeric value.
417+#pri = 0
418+
419+# Controling if repository index will be implicit loaded. Set it off if
420+# the index should be loaded on demand only, i.e. if specified directly
421+# by --sn option.
422+#auto = yes
423+
424+# Controls if repository index will be implicit updated. Set it off if
425+# the index should be updated on demand only, i.e. if specified directly
426+# by --sn option.
427+#autoup = yes
428+
429+# Packages PGP/GPG signatures (if any) will be verified before their
430+# installation.
431+#signed = no
432+
433+# Have the same meaning as [global] parameter. Example:
434+# hold = kernel* dev
435+#hold =
436+
437+# Have the same meaning as [global] parameter. Example:
438+# ignore = kernel*smp* dev
439+#ignore =
440+
441+# Parameter have the same meaning as [global] parameter.
442+# exclude path = usr/share/doc:usr/share/man:usr/src
443+#exclude path =
444+
445+# Preferred language of package descriptions. If not set, taken from locale
446+# settings. Example:
447+# lang = pl_PL:lt_LT
448+#lang =
449+
450+[source]
451+name = home
452+type = dir
453+path = $HOME/rpm/RPMS
454+auto = no
455+autoup = no
456+
457+#[source]
458+#type = pndir
459+#name = foo
460+#path = ftp://ftp.foo.bar.org/RPMS/
461+#pri = -10
462+#auto = no
463+#autoup = no
464+#signed = yes
465+#hold = kernel*
466+#ignore = kernel*-smp-*
467+#dscr = pl_PL
468+
521e98dd
AM
469--- util-vserver-0.30.214.org/distrib/pld-ac/rpm/macros 1970-01-01 01:00:00.000000000 +0100
470+++ util-vserver-0.30.214/distrib/pld-ac/rpm/macros 2007-11-15 23:20:48.181172125 +0100
909684f7
AM
471@@ -0,0 +1,4 @@
472+# Because of https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=52725
473+# you have to use at least one language beside 'C'
474+%_install_langs C:en:pl
475+%_netsharedpath /dev
521e98dd
AM
476--- util-vserver-0.30.214.org/distrib/pld-ac/rpmlist.d/00.lst 1970-01-01 01:00:00.000000000 +0100
477+++ util-vserver-0.30.214/distrib/pld-ac/rpmlist.d/00.lst 2007-11-15 23:20:48.181172125 +0100
909684f7
AM
478@@ -0,0 +1,10 @@
479+basesystem-*.rpm
480+dev-*.rpm
481+FHS-*.rpm
482+glibc-misc-*.rpm
483+glibc-[0-9]*.rpm
484+libgcc-[0-9]*.rpm
485+setup-*.rpm
486+issue-[0-9]*.rpm
487+rpm-base-*.rpm
488+vserver-packages-*.rpm
521e98dd
AM
489--- util-vserver-0.30.214.org/distrib/pld-th/pkgs/01 1970-01-01 01:00:00.000000000 +0100
490+++ util-vserver-0.30.214/distrib/pld-th/pkgs/01 2007-11-15 23:20:48.181172125 +0100
909684f7
AM
491@@ -0,0 +1,5 @@
492+basesystem
493+glibc
494+issue
495+rpm-base
496+vserver-packages
521e98dd
AM
497--- util-vserver-0.30.214.org/distrib/pld-th/poldek/aliases.conf 1970-01-01 01:00:00.000000000 +0100
498+++ util-vserver-0.30.214/distrib/pld-th/poldek/aliases.conf 2007-11-15 23:20:48.181172125 +0100
909684f7
AM
499@@ -0,0 +1,30 @@
500+# System wide aliases
501+# ls
502+ll = ls -l
503+llu = ls -lu
504+llU = ls -lU
505+lli = ls -lI
506+
507+# install
508+freshen = install -FN
509+upgrade = install -F
510+
511+# for backward compatybility, greedy is on by default now
512+greedy-upgrade = install -FG
513+
514+just-install = install -IN
515+
516+# search
517+what-requires = search -r
518+what-provides = search -p
519+rsearch = search --perlre
520+
521+exit = quit
522+
523+# for fun
524+#ls = uninstall kernel
525+
526+less = !less
527+grep = !grep
528+awk = !awk
529+
521e98dd
AM
530--- util-vserver-0.30.214.org/distrib/pld-th/poldek/fetch.conf 1970-01-01 01:00:00.000000000 +0100
531+++ util-vserver-0.30.214/distrib/pld-th/poldek/fetch.conf 2007-11-15 23:20:48.181172125 +0100
909684f7
AM
532@@ -0,0 +1,62 @@
533+# Configuration of poldek external file getters. Each [fetcher] section
534+# declares one external downloader. The syntax is:
535+# [fetcher]
536+# name = NAME
537+# proto = PROTOCOL[ ,PROTOCOL... ]
538+# cmd = CMD [OPTION...] DESTINATION-MACRO URL-MACRO
539+# Possible parameters are:
540+#
541+#[fetcher]
542+# Unique name of the fetcher. This is an optional parameter, if not set then
543+# name is taken from the "cmd" parameter value as "$(basename $cmd)".
544+#name = foo
545+
546+# Protocol or protocols supported by fetcher. Name of the protocol can be
547+# completely arbitrary, i.e. if you can handle protocol "foo" by writing
548+# a script which takes URLs in form 'foo://'.
549+#proto = foo,bar
550+
551+# Parameter specifies an external command and its invoking syntax.
552+# The syntax of "cmd" is:
553+# cmd = COMMAND [ OPTION... ] {%d,%D} {%p,%P}[n]
554+# Where COMMAND is the name or full path of command, OPTION is command specific
555+# options. Macro '%d' is replaced with cache directory, '%D' is replaced with
556+# 'cache directory/file basename', and '%p' with file basename, %P with file full
557+# path (URL). Optional suffix 'n' with %p and %P means that command can be
558+# invoked with multiple files at once.
559+#cmd = foogetter.sh -N %D %Pn
560+
561+##Configured fetchers
562+[fetcher]
563+proto = cdrom
564+cmd = vfjuggle %d %Pn
565+
566+[fetcher]
567+proto = http,ftp,https
568+cmd = wget -N --dot-style=binary -P %d %Pn
569+
570+[fetcher]
571+proto = http,ftp
572+cmd = snarf %P %D
573+
574+[fetcher]
575+proto = https
576+cmd = curl %P -o %D
577+
578+[fetcher]
579+proto = rsync
580+cmd = rsync -v %P %d
581+
582+[fetcher]
583+proto = smb
584+cmd = vfsmb -v %P %d
585+
586+#[fetcher]
587+#proto = ssh
588+#cmd = vfssh.sh %d %Pn
589+
590+#[fetcher]
591+#proto = foo
592+#cmd = foo.sh %d %Pn
593+
594+
521e98dd
AM
595--- util-vserver-0.30.214.org/distrib/pld-th/poldek/pld-source.conf 1970-01-01 01:00:00.000000000 +0100
596+++ util-vserver-0.30.214/distrib/pld-th/poldek/pld-source.conf 2007-11-15 23:20:48.181172125 +0100
909684f7
AM
597@@ -0,0 +1,51 @@
598+# PLD <http://www.pld-linux.org/>
599+
600+_pld_arch = %ARCH%
601+_pld_prefix = ftp://ftp.th.pld-linux.org/dists/th
602+## Some mirrors
603+## You can use them if you have better connection there
604+# CI TASK:
605+#_pld_prefix = ftp://ftp.task.pld-linux.org/dists/th
606+
607+
608+_th_idxtype = pndir
609+
610+# PLD 3.0 (Th)
611+[source]
612+type = %{_th_idxtype}
613+name = th
614+path = %{_pld_prefix}/PLD/%{_pld_arch}/RPMS/
615+
616+[source]
617+type = %{_th_idxtype}
618+name = th
619+path = %{_pld_prefix}/PLD/noarch/RPMS/
620+
621+[source]
622+type = %{_th_idxtype}
623+name = th-updates-security
624+path = %{_pld_prefix}/updates-security/%{_pld_arch}/RPMS/
625+
626+[source]
627+type = %{_th_idxtype}
628+name = th-updates-general
629+path = %{_pld_prefix}/updates-general/%{_pld_arch}/RPMS/
630+noauto = yes
631+
632+#[source]
633+#type = %{_th_idxtype}
634+#name = th-supported
635+#path = %{_pld_prefix}/supported/%{_pld_arch}/RPMS/
636+#noauto = yes
637+
638+[source]
639+type = %{_th_idxtype}
640+name = th-ready
641+path = %{_pld_prefix}/ready/%{_pld_arch}/RPMS/
642+noauto = yes
643+
644+[source]
645+type = %{_th_idxtype}
646+name = th-test
647+path = %{_pld_prefix}/test/%{_pld_arch}/RPMS/
648+noauto = yes
521e98dd
AM
649--- util-vserver-0.30.214.org/distrib/pld-th/poldek/poldek.conf 1970-01-01 01:00:00.000000000 +0100
650+++ util-vserver-0.30.214/distrib/pld-th/poldek/poldek.conf 2007-11-15 23:20:48.184505622 +0100
4fadbbef
JR
651@@ -0,0 +1,182 @@
652+# poldek main configuration file.
653+
654+# Some macros. Macros are local, they are not visible in included files
655+# and macros declared in them are not visible to includer.
656+# Macros names starts with underscore '_'.
657+#
658+_distro = pld
659+
660+# Both local and remote files may be included. Included files may not contain
661+# [global] section, it will be ignored anyway.
662+%include %{_distro}-source.conf
663+
664+# local sources
665+%include source.conf
666+
667+# External downloaders configuration, not necessary in most cases, cause
668+# to internal HTTP and FTP client.
669+#%include fetch.conf
670+
671+[global]
672+
673+
674+# This parameter allows to configure the default repository index type.
675+#default index type = pndir
676+
677+# Cache directory for downloaded files. NOTE: that parent directory of cachedir
678+# must exists.
679+#cachedir = $HOME/.poldek-cache
680+
681+# Switch to ordinary user at startup when executed by root
682+#runas = poldek
683+
684+# Permits using root privileges for installation only. Automatically turned
685+# on when poldek executed as ordinary user.
686+#use sudo = no
687+
688+# Load /etc/apt/sources.list.
689+#load apt sources list = no
690+
691+# Handle gzipped indexes externally (needed on RedHat 9 and Fedora Core 1 and 2).
692+# This option is a workaround for broken zlib linked into librpm; with enabled
693+# 'auto zlib in rpm' poldek tries to detect such case and then enables external
694+# *.gz handling automatically.
695+#vfile external compress = no
696+
697+# Auto detection of zlib linked into librpm. See 'vfile external compress'
698+# description.
699+#auto zlib in rpm = yes
700+
701+# Automatically download whole index if incremental update fails.
702+#autoupa = yes
703+
704+# Do not save given paths into created indexes. This option may significantly
705+# reduce index size. Example (notice missing starting '/'):
706+# exclude path = usr/share/doc:usr/share/man:usr/src
707+#exclude path =
708+
709+# Full path name to a PM (rpm for now) binary.
710+#pm command = /bin/rpm
711+
712+# Full path name to sudo binary.
713+#sudo command = /usr/bin/sudo
714+
715+
716+### File downloaders configuration
717+
718+# Send ${USER}@${HOSTNAME} as anonymous FTP password (by default
719+# 'poldek@znienacka.net' is sent)
720+#vfile ftp sysuser as anon passwd = no
721+
722+# File getters configuration parameter. By this option URL handlers may be configured.
723+# To get file from HTTP and FTP servers poldek uses its internal client (what is
724+# recommended), although it can be changedby this option. Others protocols handled
725+# by external utilities can be configured also. The syntax is:
726+# default fetcher = PROTOCOL[,PROTOCOL...]:FETCHER_NAME
727+
728+# where FETCHER_NAME is a name of one of the fetcher preconfigured in [fetch]
729+# sections (placed in fetch.conf in default configuration).
730+# Examples:
731+# default fetcher = ftp,http:internal
732+# default fetcher = https:wget
733+# default fetcher = cdrom:vfjuggle
734+# vfjuggle is a cdrom getter supplied with poldek.
735+#default fetcher = http,ftp: internal
736+
737+# Proxies for internal FTP and HTTP client may be configured in usual
738+# way, by environment variables ftp_proxy and http_proxy, or by this option.
739+# Its syntax is similar to "default fetcher" one:
740+# proxy = PROTOCOL[,PROTOCOL...]:PROXY_URL
741+# Example:
742+# proxy = http: http://w3cache.foo.org:8080
743+#proxy =
744+
745+# Comma separated list of hosts or domains which will not be accessed via proxy.
746+# Option overrides no_proxy environment variable.
747+# Example:
748+# noproxy = localhost, .pl, ftp.foo.bar.org
749+#noproxy =
750+
751+# Internal HTTP and FTP client is stubborn, it retries to retrive
752+# file if connection breaks. This option tells it how many times
753+# it should try.
754+#vfile retries = 128
755+
756+
757+### Installation options
758+
759+# Install packages in small groups instead of doing all-or-nothing
760+# installations.
761+particle install = no
762+
763+# Do not remove downloaded packages after its successful installation.
764+#keep downloads = no
765+
766+# Controls visibility of multiple package instances with different EVR.
767+# If on, only one, highest version will be visible.
768+#unique package names = no
769+
770+# Epoch autopromotion during dependency comparision. RPM specific.
771+# Set it up if you are using system with rpm prior to 4.2.1 version.
772+#promoteepoch = no
773+
774+# Confirm packages installation.
775+#confirm installation = no
776+
777+# Confirm packages removal.
778+#confirm removal = yes
779+
780+# Let the user select package among equivalents.
cc65018c 781+choose equivalents manually = yes
4fadbbef
JR
782+
783+# Prevent package listed from being upgraded if they are already installed.
784+# hold = kernel* dev
785+#hold =
786+
787+# Ignore package list - packages fits given mask will be invisible.
788+# ignore = *-smp-* foo*
789+ignore = kernel* udev devfs
790+
791+# Conflicts with already installed packages are treated as resolved
792+# if at least one of multiple-installed package satisfies conflict.
793+# rpm doesn't support such cases, so --pm-nodeps is needed (use with
794+# care).
795+#allow duplicates = yes
796+
797+
798+### RPM specific options
799+
800+# rpm macros can be set by this option. Examples:
801+# rpmdef = _install_langs pl:pl_PL:lt:lt_LT
802+# Do not install any documentation:
803+# rpmdef = _netsharedpath /usr/share/info:/usr/share/man
804+# rpmdef = _excludedocs 1
805+#rpmdef =
806+
807+
808+### Dependency processing settings
809+# Subtle dependency processing options, they should not be changed
810+# unless you know what you are doing
811+
812+# Automatically install packages required by installed ones.
813+#follow = yes
814+
815+# Greedy upgrades, i.e. upgrade packages which dependencies are broken
816+# by being uninstalled ones.
817+#greedy = yes
818+
819+# Be yet more greedy; if successor of orphaned package found, and this
820+# successor drags no packages then upgrade the package instead of process
821+# its dependencies. Option value is implied by 'greedy' one by defalut.
822+#aggressive greedy = yes
823+
824+# Be tolerant for unmatched versioned dependencies which rpm tolerates, e.g.
825+# package A requires capability foo &gt;= 1.0 while package B provides "foo"
826+# without any version. Use with care, it may cause weird dependency errors.
827+#mercy = no
828+
829+# Taking into account package Obsoletes.
830+#obsoletes = yes
831+
832+# Taking into account package Conflicts.
833+#conflicts = yes
521e98dd
AM
834--- util-vserver-0.30.214.org/distrib/pld-th/poldek/source.conf 1970-01-01 01:00:00.000000000 +0100
835+++ util-vserver-0.30.214/distrib/pld-th/poldek/source.conf 2007-11-15 23:20:48.184505622 +0100
4fadbbef
JR
836@@ -0,0 +1,85 @@
837+# Sample poldek sources configuration
838+# Every source is configured in his own [source] section.
839+# Possible parameters are:
840+#
841+#[source]
842+# Unique name of the repository.
843+#name = foo
844+
845+# Type of repository index. Permitted values are 'pndir', 'pdir', 'apt', 'yum'
846+# and 'dir' as listed by --stl switch.
847+#type = pndir
848+
849+# This parameter sets index original type i.e type of repository
850+# from what this repository is created. Default is 'dir' - means
851+# that directory of packages is scanned.
852+#original type = dir
853+
854+# Unique name of the repository. May be either path or URL.
855+#path = /some/url/or/dir
856+
857+# If package index and packages are stored in different locations then
858+# prefix stands for packages path.
859+#prefix = /some/url/or/dir
860+
861+# Controls visibility of multiple package instances with different EVR.
862+# If on, only one, highest version will be visible.
863+#douniq = no
864+
865+# Repository priority. If the same packages (equal names and EVR)
866+# are available in more than one source then package from highest
867+# prioritized source are taken. Priority is numeric value. Lower number
868+# means higher priority, and negative priorities are allowed.
869+# Priority is numeric value.
870+#pri = 0
871+
872+# Controling if repository index will be implicit loaded. Set it off if
873+# the index should be loaded on demand only, i.e. if specified directly
874+# by --sn option.
875+#auto = yes
876+
877+# Controls if repository index will be implicit updated. Set it off if
878+# the index should be updated on demand only, i.e. if specified directly
879+# by --sn option.
880+#autoup = yes
881+
882+# Packages PGP/GPG signatures (if any) will be verified before their
883+# installation.
884+#signed = no
885+
886+# Have the same meaning as [global] parameter. Example:
887+# hold = kernel* dev
888+#hold =
889+
890+# Have the same meaning as [global] parameter. Example:
891+# ignore = kernel*smp* dev
892+#ignore =
893+
894+# Parameter have the same meaning as [global] parameter.
895+# exclude path = usr/share/doc:usr/share/man:usr/src
896+#exclude path =
897+
898+# Preferred language of package descriptions. If not set, taken from locale
899+# settings. Example:
900+# lang = pl_PL:lt_LT
901+#lang =
902+
903+[source]
904+name = home
905+type = dir
906+path = $HOME/rpm/RPMS
907+auto = no
908+autoup = no
909+
910+#[source]
911+#type = pndir
912+#name = foo
913+#path = ftp://ftp.foo.bar.org/RPMS/
914+#pri = -10
915+#auto = no
916+#autoup = no
917+#signed = yes
918+#hold = kernel*
919+#ignore = kernel*-smp-*
920+#dscr = pl_PL
921+
521e98dd
AM
922--- util-vserver-0.30.214.org/distrib/pld-th/rpm/macros 1970-01-01 01:00:00.000000000 +0100
923+++ util-vserver-0.30.214/distrib/pld-th/rpm/macros 2007-11-15 23:20:48.184505622 +0100
d7090917 924@@ -0,0 +1,4 @@
e7229914
JR
925+# Because of https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=52725
926+# you have to use at least one language beside 'C'
927+%_install_langs C:en:pl
d7090917 928+%_netsharedpath /dev
521e98dd
AM
929--- util-vserver-0.30.214.org/distrib/pld-th/rpmlist.d/00.lst 1970-01-01 01:00:00.000000000 +0100
930+++ util-vserver-0.30.214/distrib/pld-th/rpmlist.d/00.lst 2007-11-15 23:20:48.184505622 +0100
34158836 931@@ -0,0 +1,10 @@
452506e7
JR
932+basesystem-*.rpm
933+dev-*.rpm
e7229914
JR
934+FHS-*.rpm
935+glibc-misc-*.rpm
936+glibc-[0-9]*.rpm
937+libgcc-[0-9]*.rpm
938+setup-*.rpm
4e5a2018 939+issue-[0-9]*.rpm
f5f1d176 940+rpm-base-*.rpm
34158836 941+vserver-packages-*.rpm
521e98dd
AM
942--- util-vserver-0.30.214.org/distrib/pld-ti/pkgs/01 1970-01-01 01:00:00.000000000 +0100
943+++ util-vserver-0.30.214/distrib/pld-ti/pkgs/01 2007-11-15 23:20:48.217840583 +0100
21e9a651 944@@ -0,0 +1,5 @@
945+basesystem
946+glibc
947+issue
948+rpm-base
949+vserver-packages
521e98dd
AM
950--- util-vserver-0.30.214.org/distrib/pld-ti/poldek/aliases.conf 1970-01-01 01:00:00.000000000 +0100
951+++ util-vserver-0.30.214/distrib/pld-ti/poldek/aliases.conf 2007-11-15 23:20:48.217840583 +0100
21e9a651 952@@ -0,0 +1,30 @@
953+# System wide aliases
954+# ls
955+ll = ls -l
956+llu = ls -lu
957+llU = ls -lU
958+lli = ls -lI
959+
960+# install
961+freshen = install -FN
962+upgrade = install -F
963+
964+# for backward compatybility, greedy is on by default now
965+greedy-upgrade = install -FG
966+
967+just-install = install -IN
968+
969+# search
970+what-requires = search -r
971+what-provides = search -p
972+rsearch = search --perlre
973+
974+exit = quit
975+
976+# for fun
977+#ls = uninstall kernel
978+
979+less = !less
980+grep = !grep
981+awk = !awk
982+
521e98dd
AM
983--- util-vserver-0.30.214.org/distrib/pld-ti/poldek/fetch.conf 1970-01-01 01:00:00.000000000 +0100
984+++ util-vserver-0.30.214/distrib/pld-ti/poldek/fetch.conf 2007-11-15 23:20:48.217840583 +0100
21e9a651 985@@ -0,0 +1,62 @@
986+# Configuration of poldek external file getters. Each [fetcher] section
987+# declares one external downloader. The syntax is:
988+# [fetcher]
989+# name = NAME
990+# proto = PROTOCOL[ ,PROTOCOL... ]
991+# cmd = CMD [OPTION...] DESTINATION-MACRO URL-MACRO
992+# Possible parameters are:
993+#
994+#[fetcher]
995+# Unique name of the fetcher. This is an optional parameter, if not set then
996+# name is taken from the "cmd" parameter value as "$(basename $cmd)".
997+#name = foo
998+
999+# Protocol or protocols supported by fetcher. Name of the protocol can be
1000+# completely arbitrary, i.e. if you can handle protocol "foo" by writing
1001+# a script which takes URLs in form 'foo://'.
1002+#proto = foo,bar
1003+
1004+# Parameter specifies an external command and its invoking syntax.
1005+# The syntax of "cmd" is:
1006+# cmd = COMMAND [ OPTION... ] {%d,%D} {%p,%P}[n]
1007+# Where COMMAND is the name or full path of command, OPTION is command specific
1008+# options. Macro '%d' is replaced with cache directory, '%D' is replaced with
1009+# 'cache directory/file basename', and '%p' with file basename, %P with file full
1010+# path (URL). Optional suffix 'n' with %p and %P means that command can be
1011+# invoked with multiple files at once.
1012+#cmd = foogetter.sh -N %D %Pn
1013+
1014+##Configured fetchers
1015+[fetcher]
1016+proto = cdrom
1017+cmd = vfjuggle %d %Pn
1018+
1019+[fetcher]
1020+proto = http,ftp,https
1021+cmd = wget -N --dot-style=binary -P %d %Pn
1022+
1023+[fetcher]
1024+proto = http,ftp
1025+cmd = snarf %P %D
1026+
1027+[fetcher]
1028+proto = https
1029+cmd = curl %P -o %D
1030+
1031+[fetcher]
1032+proto = rsync
1033+cmd = rsync -v %P %d
1034+
1035+[fetcher]
1036+proto = smb
1037+cmd = vfsmb -v %P %d
1038+
1039+#[fetcher]
1040+#proto = ssh
1041+#cmd = vfssh.sh %d %Pn
1042+
1043+#[fetcher]
1044+#proto = foo
1045+#cmd = foo.sh %d %Pn
1046+
1047+
521e98dd
AM
1048--- util-vserver-0.30.214.org/distrib/pld-ti/poldek/pld-source.conf 1970-01-01 01:00:00.000000000 +0100
1049+++ util-vserver-0.30.214/distrib/pld-ti/poldek/pld-source.conf 2007-11-15 23:20:48.217840583 +0100
21e9a651 1050@@ -0,0 +1,46 @@
1051+# PLD Titanium
1052+# Unofficial version of PLD Linux Distribution
1053+# http://www.pld-linux.org/Titanium
1054+
1055+_arch = %ARCH%
1056+_prefix = ftp://ftp.titanium.pld-linux.org/branches/titanium
1057+
1058+_type = pndir
1059+
1060+[source]
1061+type = %{_type}
1062+name = titanium
1063+path = %{_prefix}/PLD/%{_arch}/RPMS/
1064+
1065+[source]
1066+type = %{_type}
1067+name = titanium
1068+path = %{_prefix}/PLD/noarch/RPMS/
1069+
1070+[source]
1071+type = %{_type}
1072+name = titanium-ready
1073+path = %{_prefix}/ready/%{_arch}/RPMS/
1074+auto = no
1075+autoup = no
1076+
1077+[source]
1078+type = %{_type}
1079+name = titanium-ready
1080+path = %{_prefix}/ready/noarch/RPMS/
1081+auto = no
1082+autoup = no
1083+
1084+[source]
1085+type = %{_type}
1086+name = titanium-test
1087+path = %{_prefix}/test/%{_arch}/RPMS/
1088+auto = no
1089+autoup = no
1090+
1091+[source]
1092+type = %{_type}
1093+name = titanium-test
1094+path = %{_prefix}/test/noarch/RPMS/
1095+auto = no
1096+autoup = no
521e98dd
AM
1097--- util-vserver-0.30.214.org/distrib/pld-ti/poldek/poldek.conf 1970-01-01 01:00:00.000000000 +0100
1098+++ util-vserver-0.30.214/distrib/pld-ti/poldek/poldek.conf 2007-11-15 23:20:48.217840583 +0100
21e9a651 1099@@ -0,0 +1,182 @@
1100+# poldek main configuration file.
1101+
1102+# Some macros. Macros are local, they are not visible in included files
1103+# and macros declared in them are not visible to includer.
1104+# Macros names starts with underscore '_'.
1105+#
1106+_distro = pld
1107+
1108+# Both local and remote files may be included. Included files may not contain
1109+# [global] section, it will be ignored anyway.
1110+%include %{_distro}-source.conf
1111+
1112+# local sources
1113+%include source.conf
1114+
1115+# External downloaders configuration, not necessary in most cases, cause
1116+# to internal HTTP and FTP client.
1117+#%include fetch.conf
1118+
1119+[global]
1120+
1121+
1122+# This parameter allows to configure the default repository index type.
1123+#default index type = pndir
1124+
1125+# Cache directory for downloaded files. NOTE: that parent directory of cachedir
1126+# must exists.
1127+#cachedir = $HOME/.poldek-cache
1128+
1129+# Switch to ordinary user at startup when executed by root
1130+#runas = poldek
1131+
1132+# Permits using root privileges for installation only. Automatically turned
1133+# on when poldek executed as ordinary user.
1134+#use sudo = no
1135+
1136+# Load /etc/apt/sources.list.
1137+#load apt sources list = no
1138+
1139+# Handle gzipped indexes externally (needed on RedHat 9 and Fedora Core 1 and 2).
1140+# This option is a workaround for broken zlib linked into librpm; with enabled
1141+# 'auto zlib in rpm' poldek tries to detect such case and then enables external
1142+# *.gz handling automatically.
1143+#vfile external compress = no
1144+
1145+# Auto detection of zlib linked into librpm. See 'vfile external compress'
1146+# description.
1147+#auto zlib in rpm = yes
1148+
1149+# Automatically download whole index if incremental update fails.
1150+#autoupa = yes
1151+
1152+# Do not save given paths into created indexes. This option may significantly
1153+# reduce index size. Example (notice missing starting '/'):
1154+# exclude path = usr/share/doc:usr/share/man:usr/src
1155+#exclude path =
1156+
1157+# Full path name to a PM (rpm for now) binary.
1158+#pm command = /bin/rpm
1159+
1160+# Full path name to sudo binary.
1161+#sudo command = /usr/bin/sudo
1162+
1163+
1164+### File downloaders configuration
1165+
1166+# Send ${USER}@${HOSTNAME} as anonymous FTP password (by default
1167+# 'poldek@znienacka.net' is sent)
1168+#vfile ftp sysuser as anon passwd = no
1169+
1170+# File getters configuration parameter. By this option URL handlers may be configured.
1171+# To get file from HTTP and FTP servers poldek uses its internal client (what is
1172+# recommended), although it can be changedby this option. Others protocols handled
1173+# by external utilities can be configured also. The syntax is:
1174+# default fetcher = PROTOCOL[,PROTOCOL...]:FETCHER_NAME
1175+
1176+# where FETCHER_NAME is a name of one of the fetcher preconfigured in [fetch]
1177+# sections (placed in fetch.conf in default configuration).
1178+# Examples:
1179+# default fetcher = ftp,http:internal
1180+# default fetcher = https:wget
1181+# default fetcher = cdrom:vfjuggle
1182+# vfjuggle is a cdrom getter supplied with poldek.
1183+#default fetcher = http,ftp: internal
1184+
1185+# Proxies for internal FTP and HTTP client may be configured in usual
1186+# way, by environment variables ftp_proxy and http_proxy, or by this option.
1187+# Its syntax is similar to "default fetcher" one:
1188+# proxy = PROTOCOL[,PROTOCOL...]:PROXY_URL
1189+# Example:
1190+# proxy = http: http://w3cache.foo.org:8080
1191+#proxy =
1192+
1193+# Comma separated list of hosts or domains which will not be accessed via proxy.
1194+# Option overrides no_proxy environment variable.
1195+# Example:
1196+# noproxy = localhost, .pl, ftp.foo.bar.org
1197+#noproxy =
1198+
1199+# Internal HTTP and FTP client is stubborn, it retries to retrive
1200+# file if connection breaks. This option tells it how many times
1201+# it should try.
1202+#vfile retries = 128
1203+
1204+
1205+### Installation options
1206+
1207+# Install packages in small groups instead of doing all-or-nothing
1208+# installations.
1209+particle install = no
1210+
1211+# Do not remove downloaded packages after its successful installation.
1212+#keep downloads = no
1213+
1214+# Controls visibility of multiple package instances with different EVR.
1215+# If on, only one, highest version will be visible.
1216+#unique package names = no
1217+
1218+# Epoch autopromotion during dependency comparision. RPM specific.
1219+# Set it up if you are using system with rpm prior to 4.2.1 version.
1220+#promoteepoch = no
1221+
1222+# Confirm packages installation.
1223+#confirm installation = no
1224+
1225+# Confirm packages removal.
1226+#confirm removal = yes
1227+
1228+# Let the user select package among equivalents.
1229+choose equivalents manually = yes
1230+
1231+# Prevent package listed from being upgraded if they are already installed.
1232+# hold = kernel* dev
1233+#hold =
1234+
1235+# Ignore package list - packages fits given mask will be invisible.
1236+# ignore = *-smp-* foo*
1237+ignore = kernel* udev devfs
1238+
1239+# Conflicts with already installed packages are treated as resolved
1240+# if at least one of multiple-installed package satisfies conflict.
1241+# rpm doesn't support such cases, so --pm-nodeps is needed (use with
1242+# care).
1243+#allow duplicates = yes
1244+
1245+
1246+### RPM specific options
1247+
1248+# rpm macros can be set by this option. Examples:
1249+# rpmdef = _install_langs pl:pl_PL:lt:lt_LT
1250+# Do not install any documentation:
1251+# rpmdef = _netsharedpath /usr/share/info:/usr/share/man
1252+# rpmdef = _excludedocs 1
1253+#rpmdef =
1254+
1255+
1256+### Dependency processing settings
1257+# Subtle dependency processing options, they should not be changed
1258+# unless you know what you are doing
1259+
1260+# Automatically install packages required by installed ones.
1261+#follow = yes
1262+
1263+# Greedy upgrades, i.e. upgrade packages which dependencies are broken
1264+# by being uninstalled ones.
1265+#greedy = yes
1266+
1267+# Be yet more greedy; if successor of orphaned package found, and this
1268+# successor drags no packages then upgrade the package instead of process
1269+# its dependencies. Option value is implied by 'greedy' one by defalut.
1270+#aggressive greedy = yes
1271+
1272+# Be tolerant for unmatched versioned dependencies which rpm tolerates, e.g.
1273+# package A requires capability foo &gt;= 1.0 while package B provides "foo"
1274+# without any version. Use with care, it may cause weird dependency errors.
1275+#mercy = no
1276+
1277+# Taking into account package Obsoletes.
1278+#obsoletes = yes
1279+
1280+# Taking into account package Conflicts.
1281+#conflicts = yes
521e98dd
AM
1282--- util-vserver-0.30.214.org/distrib/pld-ti/poldek/source.conf 1970-01-01 01:00:00.000000000 +0100
1283+++ util-vserver-0.30.214/distrib/pld-ti/poldek/source.conf 2007-11-15 23:20:48.217840583 +0100
21e9a651 1284@@ -0,0 +1,85 @@
1285+# Sample poldek sources configuration
1286+# Every source is configured in his own [source] section.
1287+# Possible parameters are:
1288+#
1289+#[source]
1290+# Unique name of the repository.
1291+#name = foo
1292+
1293+# Type of repository index. Permitted values are 'pndir', 'pdir', 'apt', 'yum'
1294+# and 'dir' as listed by --stl switch.
1295+#type = pndir
1296+
1297+# This parameter sets index original type i.e type of repository
1298+# from what this repository is created. Default is 'dir' - means
1299+# that directory of packages is scanned.
1300+#original type = dir
1301+
1302+# Unique name of the repository. May be either path or URL.
1303+#path = /some/url/or/dir
1304+
1305+# If package index and packages are stored in different locations then
1306+# prefix stands for packages path.
1307+#prefix = /some/url/or/dir
1308+
1309+# Controls visibility of multiple package instances with different EVR.
1310+# If on, only one, highest version will be visible.
1311+#douniq = no
1312+
1313+# Repository priority. If the same packages (equal names and EVR)
1314+# are available in more than one source then package from highest
1315+# prioritized source are taken. Priority is numeric value. Lower number
1316+# means higher priority, and negative priorities are allowed.
1317+# Priority is numeric value.
1318+#pri = 0
1319+
1320+# Controling if repository index will be implicit loaded. Set it off if
1321+# the index should be loaded on demand only, i.e. if specified directly
1322+# by --sn option.
1323+#auto = yes
1324+
1325+# Controls if repository index will be implicit updated. Set it off if
1326+# the index should be updated on demand only, i.e. if specified directly
1327+# by --sn option.
1328+#autoup = yes
1329+
1330+# Packages PGP/GPG signatures (if any) will be verified before their
1331+# installation.
1332+#signed = no
1333+
1334+# Have the same meaning as [global] parameter. Example:
1335+# hold = kernel* dev
1336+#hold =
1337+
1338+# Have the same meaning as [global] parameter. Example:
1339+# ignore = kernel*smp* dev
1340+#ignore =
1341+
1342+# Parameter have the same meaning as [global] parameter.
1343+# exclude path = usr/share/doc:usr/share/man:usr/src
1344+#exclude path =
1345+
1346+# Preferred language of package descriptions. If not set, taken from locale
1347+# settings. Example:
1348+# lang = pl_PL:lt_LT
1349+#lang =
1350+
1351+[source]
1352+name = home
1353+type = dir
1354+path = $HOME/rpm/RPMS
1355+auto = no
1356+autoup = no
1357+
1358+#[source]
1359+#type = pndir
1360+#name = foo
1361+#path = ftp://ftp.foo.bar.org/RPMS/
1362+#pri = -10
1363+#auto = no
1364+#autoup = no
1365+#signed = yes
1366+#hold = kernel*
1367+#ignore = kernel*-smp-*
1368+#dscr = pl_PL
1369+
521e98dd
AM
1370--- util-vserver-0.30.214.org/distrib/pld-ti/rpm/macros 1970-01-01 01:00:00.000000000 +0100
1371+++ util-vserver-0.30.214/distrib/pld-ti/rpm/macros 2007-11-15 23:20:48.221174080 +0100
21e9a651 1372@@ -0,0 +1,4 @@
1373+# Because of https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=52725
1374+# you have to use at least one language beside 'C'
1375+%_install_langs C:en:pl
1376+%_netsharedpath /dev
521e98dd
AM
1377--- util-vserver-0.30.214.org/distrib/pld-ti/rpmlist.d/00.lst 1970-01-01 01:00:00.000000000 +0100
1378+++ util-vserver-0.30.214/distrib/pld-ti/rpmlist.d/00.lst 2007-11-15 23:20:48.221174080 +0100
21e9a651 1379@@ -0,0 +1,10 @@
1380+basesystem-*.rpm
1381+dev-*.rpm
1382+FHS-*.rpm
1383+glibc-misc-*.rpm
1384+glibc-[0-9]*.rpm
1385+libgcc-[0-9]*.rpm
1386+setup-*.rpm
1387+issue-[0-9]*.rpm
1388+rpm-base-*.rpm
1389+vserver-packages-*.rpm
521e98dd
AM
1390--- util-vserver-0.30.214.org/scripts/functions 2007-09-02 22:06:41.000000000 +0200
1391+++ util-vserver-0.30.214/scripts/functions 2007-11-15 23:20:48.221174080 +0100
21e9a651 1392@@ -403,6 +403,20 @@
4fadbbef
JR
1393 fi
1394 }
1395
1396+function _pkgSetVarsPoldek
1397+{
1398+ if test -n "$PKGDIR"; then
1399+ findDir POLDEKETCDIR $PKGDIR/poldeketc $PKGDIR/base/poldek/etc /etc/poldek
1400+ findDir POLDEKCACHEDIR $PKGDIR/poldek-cache $PKGDIR/base/poldek/cache
1401+ else
1402+ findDir POLDEKETCDIR "$VDIR"/etc/poldek /etc/poldek
1403+ findDir POLDEKCACHEDIR "$VDIR"/var/tmp/poldek-cache
1404+ fi
1405+
1406+ findFile POLDEK_CONFIG "$POLDEKETCDIR"/poldek.conf ""
1407+ test -z "$POLDEK_CONFIG" || export POLDEK_CONFIG
1408+}
1409+
1410
1411 function _pkgMountBase
1412 {
21e9a651 1413@@ -476,6 +490,7 @@
4fadbbef
JR
1414 rpm) _pkgSetVarsRPM;;
1415 apt) _pkgSetVarsApt;;
1416 yum) _pkgSetVarsYum;;
1417+ poldek) _pkgSetVarsPoldek;;
1418 *) echo "Unknown packaging flavor" >&2; exit 1;;
1419 esac
1420 done
21e9a651 1421@@ -764,6 +779,8 @@
4e5a2018
JR
1422 style=redhat
1423 elif test -e "$_pgs_vdir"/etc/mandrake-release; then
1424 style=mandrake
1425+ elif test -e "$_pgs_vdir"/etc/pld-release; then
1426+ style=pld
1427 elif test -e "$_pgs_vdir"/etc/debian_version; then
1428 style=debian
1429 elif test -e "$_pgs_vdir"/etc/SuSE-release; then
21e9a651 1430@@ -831,6 +848,27 @@
4fadbbef
JR
1431 test -n "$have_yum" && return 0 || return 1
1432 }
1433
1434+## Usage: pkgmgmt.isPoldekAvailable <cfgdir> <vdir> [<is-internal>]
1435+function pkgmgmt.isPoldekAvailable
1436+{
1437+ local cfgdir="$1"
1438+ local vdir="$2"
1439+ local is_internal="$3"
1440+
1441+ local have_poldek i
1442+ if test -n "$is_internal"; then
1443+ have_poldek=1
1444+ test -d "$cfgdir"/base/poldek -o -d "$cfgdir"/poldeketc || have_poldek=
1445+ else
1446+ have_poldek=
1447+ for i in /bin /usr/bin /usr/local/bin; do
1448+ test ! -x "$vdir$i"/poldek || { have_poldek=1; break; }
1449+ done
1450+ fi
1451+
1452+ test -n "$have_poldek" && return 0 || return 1
1453+}
1454+
1455
1456 function vshelper.doSanityCheck
1457 {
521e98dd
AM
1458--- util-vserver-0.30.214.org/scripts/Makefile-files 2007-09-02 22:06:41.000000000 +0200
1459+++ util-vserver-0.30.214/scripts/Makefile-files 2007-11-15 23:20:48.221174080 +0100
909684f7 1460@@ -21,6 +21,7 @@
fe9ea50c 1461 scripts/vapt-get-worker \
1462 scripts/vrpm-worker \
1463 scripts/vyum-worker \
1464+ scripts/vpoldek-worker \
1465 scripts/vrpm-preload \
1466 scripts/save_s_context \
1467 scripts/vservers.grabinfo.sh \
909684f7 1468@@ -47,11 +48,13 @@
fe9ea50c 1469 scripts/vserver-build.template \
1470 scripts/vserver-build.rsync \
893c90d5 1471 scripts/vserver-build.clone \
fe9ea50c 1472+ scripts/vserver-build.poldek \
1473 scripts/vserver-build.functions \
1474 scripts/vserver-build.functions.apt \
1475 scripts/vserver-build.functions.rpm \
1476 scripts/vserver-build.functions.pkgmgmt \
1477 scripts/vserver-build.functions.yum \
1478+ scripts/vserver-build.functions.poldek \
1479 scripts/vserver-setup.functions \
1480 scripts/vserver.functions \
1481 scripts/vserver.start \
21e9a651 1482@@ -65,6 +68,7 @@
fe9ea50c 1483 scripts_pkglib_src_SCRPTS = scripts/pkgmgmt \
1484 scripts/vapt-get-worker \
1485 scripts/vpkg \
1486+ scripts/vpoldek-worker \
1487 scripts/vrpm-worker \
1488 scripts/vrpm-preload \
1489 scripts/start-vservers \
21e9a651 1490@@ -88,6 +92,7 @@
fe9ea50c 1491 scripts_sbin_src_PRGS = scripts/chbind \
1492 scripts/chcontext \
1493 scripts/vapt-get \
1494+ scripts/vpoldek \
1495 scripts/vdispatch-conf \
1496 scripts/vemerge \
1497 scripts/vesync \
521e98dd
AM
1498--- util-vserver-0.30.214.org/scripts/pkgmgmt 2007-09-02 22:06:41.000000000 +0200
1499+++ util-vserver-0.30.214/scripts/pkgmgmt 2007-11-15 23:20:48.221174080 +0100
909684f7 1500@@ -195,7 +195,7 @@
4fadbbef
JR
1501 "
1502
1503 case $2 in
1504- (RH) pkgs=$(vrpm "$1" -- -q --qf '---%{NAME}---\n' rpm apt yum "${YUM_RELEASEPKGS[@]}")
1505+ (RH) pkgs=$(vrpm "$1" -- -q --qf '---%{NAME}---\n' rpm apt yum poldek "${YUM_RELEASEPKGS[@]}")
1506 hasSubstring "$pkgs" ---rpm--- || {
1507 warning "$ERR
1508 * The vserver does not seem to have the 'rpm' package which is required
909684f7 1509@@ -205,9 +205,9 @@
4fadbbef
JR
1510 ERR=
1511 }
1512
1513- hasSubstring "$pkgs" ---apt--- ---yum--- || {
1514+ hasSubstring "$pkgs" ---apt--- ---yum--- ---poldek--- || {
1515 warning "$ERR
1516-* The vserver does not seem to have a depsolver like 'apt' or 'yum'
1517+* The vserver does not seem to have a depsolver like 'apt', 'yum' or 'poldek'
1518 installed. It is suggested to install such a program before setting
1519 up internal package management."
1520 res=1
909684f7 1521@@ -368,6 +368,131 @@
4fadbbef
JR
1522 fi
1523 }
1524
1525+function processVserver_PLD()
1526+{
1527+ local vserver=$1
1528+ local is_internalize=$2
1529+ local cfgdir
1530+ local i
1531+
1532+ cfgdir=$($_VSERVER_INFO "$vserver" APPDIR pkgmgmt) || \
1533+ cfgdir=$($_VSERVER_INFO "$vserver" APPDIR)/pkgmgmt
1534+
1535+ ## Figure out the environment....
1536+ pkgmgmt.isPoldekAvailable "$cfgdir" "$vdir" "$is_internalize" || have_poldek=
1537+
1538+ local POLDEKETCDIR=
1539+ local POLDEKCACHEDIR=
1540+ local RPMETCDIR=
1541+ local RPMSTATEDIR=
1542+
1543+ ## Create directories and assign variables where configuration
1544+ ## can/will be found on the host
1545+ if test -n "$is_internalize"; then
1546+ verifyInternalPackages "$vserver" RH || test -n "$IS_FORCE" ||
1547+ panic "
1548+Can not continue; use '--force' to override this check"
1549+
1550+ pushd "$vdir" >/dev/null
1551+
1552+ test ! -L var/lib/rpm || {
1553+ $_EXEC_CD /var/lib $_RM rpm &&
1554+ $_EXEC_CD /var/lib $_MKDIR -m755 rpm &&
1555+ $_EXEC_CD /var/lib $_CHOWN rpm:rpm rpm ||
1556+ :
1557+ } </dev/null 2>/dev/null
1558+
1559+ for i in var/tmp/poldek-cache etc/rpm etc/poldek; do
1560+ test -d "$i" ||
1561+ $_EXEC_CD /$(dirname "$i") $_MKDIR -m755 $(basename "$i") || :
1562+ done #2>/dev/null
1563+
1564+ popd >/dev/null
1565+
1566+ if test -n "$have_poldek"; then
1567+ findDir POLDEKETCDIR "$cfgdir"/poldeketc "$cfgdir"/base/poldek/etc /etc/poldek
1568+ fi
1569+
1570+ findDir RPMETCDIR "$cfgdir"/rpmetc "$cfgdir"/base/rpm/etc /etc/rpm /
1571+ findDir RPMSTATEDIR "$cfgdir"/rpmstate "$cfgdir"/base/rpm/state
1572+ else
1573+ mkdir -m755 -p "$cfgdir"
1574+ local need_base=
1575+
1576+ if test -n "$have_poldek"; then
1577+ findDir POLDEKETCDIR "$cfgdir"/poldeketc "$cfgdir"/base/poldek/etc /
1578+ findDir POLDEKCACHEDIR "$cfgdir"/poldek-cache "$cfgdir"/base/poldek/cache /
1579+
1580+ test "$POLDEKETCDIR" != / || POLDEKETCDIR=$cfgdir/base/poldek/etc
1581+ test "$POLDEKCACHEDIR" != / || POLDEKCACHEDIR=$cfgdir/base/poldek/cache
1582+
1583+ test -d "$cfgdir"/poldeketc -a -d "$cfgdir"/poldek-cache || need_base=1
1584+ fi
1585+
1586+ findDir RPMETCDIR "$cfgdir"/rpmetc "$cfgdir"/base/rpm/etc /
1587+ findDir RPMSTATEDIR "$cfgdir"/rpmstate "$cfgdir"/base/rpm/state /
1588+
1589+ test "$RPMETCDIR" != / || RPMETCDIR=$cfgdir/base/rpm/etc
1590+ test "$RPMSTATEDIR" != / || RPMSTATEDIR=$cfgdir/base/rpm/state
1591+
1592+ test -d "$cfgdir"/rpmetc -a -d "$cfgdir"/rpmstate || need_base=1
1593+ test ! -e "$cfgdir"/base || need_base=
1594+
1595+ test -z "$need_base" || ln -s "$PKGCFGDIR" "$cfgdir"/base
1596+
1597+ mkdir -m755 -p "$PKGCFGDIR"
1598+ _createDirs "$POLDEKETCDIR" "$POLDEKCACHEDIR" \
1599+ "$RPMETCDIR" "$RPMSTATEDIR"
1600+ fi
1601+
1602+ ## Copy the files...
1603+ if test -n "$is_internalize"; then
1604+ if test -n "$have_poldek"; then
1605+ _copySecure "$vdir" "$POLDEKETCDIR" /etc/poldek
1606+ pushd "$vdir" >/dev/null
1607+ _hashAuto /etc/poldek.conf '/'
1608+ popd >/dev/null
1609+ fi
1610+
1611+ _copySecure "$vdir" "$RPMETCDIR" /etc/rpm
1612+ _copySecure "$vdir" "$RPMSTATEDIR" /var/lib/rpm
1613+
1614+ pushd "$vdir" >/dev/null
1615+ ## remove %_dbpath settings
1616+ _substFile /etc/rpm/macros '/^%_dbpath[ \t].*/D'
1617+ popd >/dev/null
1618+ else
1619+ if test -n "$have_poldek"; then
1620+ _copySecureRev "$vdir" /etc/poldek "$POLDEKETCDIR"
1621+ _unhashAuto "$POLDEKETCDIR"/poldek.conf '/'
1622+ fi
1623+
1624+ _copySecureRev "$vdir" /etc/rpm "$RPMETCDIR"
1625+ _copySecureRev "$vdir" /var/lib/rpm "$RPMSTATEDIR"
1626+
1627+ echo -e "%_dbpath\t\t$rpmdb_mntpoint" >>$RPMETCDIR/macros
1628+ fi
1629+
1630+ ## Cleanups...
1631+ if test -n "$is_internalize"; then
1632+ :
1633+ else
8d5b8ef9 1634+ tmpdir=$($_MKTEMPDIR -p /var/tmp pgmgmt.XXXXXX)
4fadbbef
JR
1635+ trap "$_RM -rf $tmpdir" EXIT
1636+ pushd "$vdir" >/dev/null
1637+ $_EXEC_CD /var/lib $_MV rpm $tmpdir/
1638+ $_EXEC_CD /var/lib $_LN_S "$rpmdb_mntpoint" rpm
1639+ $_RM -rf $tmpdir
1640+ fi
1641+
1642+ ## Finish it...
1643+ if test -n "$is_internalize"; then
1644+ $_TOUCH "$cfgdir"/internal
1645+ else
1646+ $_RM -f "$cfgdir"/internal
1647+ fi
1648+}
1649+
1650 function processVserver_Debian()
1651 {
1652 local vserver=$1
21e9a651 1653@@ -422,6 +547,7 @@
4fadbbef
JR
1654
1655 case "$style" in
1656 (redhat|mandrake) processVserver_RH "$vserver" "$IS_INTERNALIZE";;
1657+ (pld) processVserver_PLD "$vserver" "$IS_INTERNALIZE";;
1658 (debian) processVserver_Debian "$vserver" "$IS_INTERNALIZE";;
1659 (*)
1660 echo $"Vserver style '$style' is not supported for packagemanagment" >&2
521e98dd
AM
1661--- util-vserver-0.30.214.org/scripts/util-vserver-vars.pathsubst 2007-09-02 22:06:41.000000000 +0200
1662+++ util-vserver-0.30.214/scripts/util-vserver-vars.pathsubst 2007-11-15 23:20:48.221174080 +0100
21e9a651 1663@@ -53,6 +53,7 @@
4fadbbef
JR
1664 _LIB_VSERVER_BUILD_FUNCTIONS_RPM="$__PKGLIBDIR/vserver-build.functions.rpm"
1665 _LIB_VSERVER_BUILD_FUNCTIONS_YUM="$__PKGLIBDIR/vserver-build.functions.yum"
1666 _LIB_VSERVER_BUILD_FUNCTIONS_PKGMGMT="$__PKGLIBDIR/vserver-build.functions.pkgmgmt"
1667+_LIB_VSERVER_BUILD_FUNCTIONS_POLDEK="$__PKGLIBDIR/vserver-build.functions.poldek"
1668 _LISTDEVIP="$__LEGACYDIR/listdevip"
1669 _LOCKFILE="$__PKGLIBDIR/lockfile"
1670 _MASK2PREFIX="$__PKGLIBDIR/mask2prefix"
21e9a651 1671@@ -105,6 +106,8 @@
4fadbbef
JR
1672 _VUNIFY="$__PKGLIBDIR/vunify"
1673 _VYUM="$__SBINDIR/vyum"
1674 _VYUM_WORKER="$__PKGLIBDIR/vyum-worker"
1675+_VPOLDEK="$__SBINDIR/vpoldek"
1676+_VPOLDEK_WORKER="$__PKGLIBDIR/vpoldek-worker"
1677
1678 _AWK="@AWK@"
fe9ea50c 1679 _BZIP2="@BZIP2@"
521e98dd
AM
1680--- util-vserver-0.30.214.org/scripts/vpkg 2007-09-02 22:06:41.000000000 +0200
1681+++ util-vserver-0.30.214/scripts/vpkg 2007-11-15 23:20:48.221174080 +0100
909684f7 1682@@ -115,6 +115,44 @@
4e5a2018
JR
1683 fi
1684 fi
1685 ;;
1686+ (pld)
1687+ rpm_param=
1688+ poldek_param=
1689+ case "$tag" in
1690+ ## rpm outputs sometimes '(contains no files)', so return
1691+ ## only the valid output
1692+ (get-conffiles)
1693+ rpm_param=( -qac --pipe "$_SED '\!^/!p;d'" );;
1694+ (install)
1695+ rpm_param=( -Uvh "$@" )
1696+ poldek_param=( --install -v "$@" )
1697+ ;;
1698+ esac
1699+
1700+ if test -n "$is_external"; then
1701+ have_poldek=1
1702+ test -d "$cfgdir"/base/poldek -o -d "$cfgdir"/poldeketc || have_poldek=
1703+ else
1704+ have_poldek=
1705+ for i in /bin /usr/bin /usr/local/bin; do
1706+ test ! -x "$vdir$i"/poldek || { have_poldek=1; break; }
1707+ done
1708+ fi
1709+
1710+ if test -n "$is_external"; then
1711+ if test "$have_poldek" -a "$poldek_param"; then
1712+ cmd=( "$_VPOLDEK" "$vserver" -- "${poldek_param[@]}" )
1713+ else
1714+ cmd=( "$_VRPM" "$vserver" -- "${rpm_param[@]}" )
1715+ fi
1716+ else
1717+ if test "$have_poldek" -a "$poldek_param"; then
1718+ cmd=( "$_VSERVER" --silent "$vserver" exec poldek "${poldek_param[@]}" )
1719+ else
1720+ cmd=( "$_VSERVER" --silent "$vserver" exec rpm "${rpm_param[@]}" )
1721+ fi
1722+ fi
1723+ ;;
1724 (debian)
1725 case "$tag" in
1726 (get-conffiles)
521e98dd
AM
1727--- util-vserver-0.30.214.org/scripts/vpoldek 1970-01-01 01:00:00.000000000 +0100
1728+++ util-vserver-0.30.214/scripts/vpoldek 2007-11-15 22:00:24.000000000 +0100
1729@@ -0,0 +1,74 @@
4fadbbef
JR
1730+#! /bin/bash
1731+# $Id$
1732+
521e98dd 1733+# Copyright (C) 2007 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
4fadbbef
JR
1734+#
1735+# This program is free software; you can redistribute it and/or modify
1736+# it under the terms of the GNU General Public License as published by
1737+# the Free Software Foundation; version 2 of the License.
1738+#
1739+# This program is distributed in the hope that it will be useful,
1740+# but WITHOUT ANY WARRANTY; without even the implied warranty of
1741+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1742+# GNU General Public License for more details.
1743+#
1744+# You should have received a copy of the GNU General Public License
1745+# along with this program; if not, write to the Free Software
1746+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
1747+
1748+: ${UTIL_VSERVER_VARS:=/usr/lib/util-vserver/util-vserver-vars}
1749+test -e "$UTIL_VSERVER_VARS" || {
1750+ echo $"Can not find util-vserver installation (the file '$UTIL_VSERVER_VARS' would be expected); aborting..." >&2
1751+ exit 1
1752+}
1753+. "$UTIL_VSERVER_VARS"
1754+. "$_LIB_FUNCTIONS"
1755+
1756+
1757+function showHelp()
1758+{
1759+ echo \
1760+$"Usage: $0 <vserver-name>* [--all] -- <params>+
1761+
1762+Report bugs to <$PACKAGE_BUGREPORT>."
1763+ exit 0
1764+}
1765+
1766+function showVersion()
1767+{
1768+ echo \
1769+$"vpoldek $PACKAGE_VERSION -- poldek for vservers
1770+This program is part of $PACKAGE_STRING
1771+
521e98dd 1772+Copyright (C) 2007 Enrico Scholz
4fadbbef
JR
1773+This program is free software; you may redistribute it under the terms of
1774+the GNU General Public License. This program has absolutely no warranty."
1775+ exit 0
1776+}
1777+
521e98dd
AM
1778+tmp=$(getopt -o +q --long help,version,debug,quiet,all -n "$0" -- "$@") || exit 1
1779+eval set -- "$tmp"
1780+
1781+declare -a send_through poldek_opts
4fadbbef 1782+
521e98dd 1783+while true; do
4fadbbef 1784+ case "$1" in
521e98dd
AM
1785+ (--help) showHelp $0 ;;
1786+ (--version) showVersion ;;
1787+ (--debug) send_through=( "${send_through[@]}" "$1" ); set -x;;
1788+ (--quiet|-q) send_through=( "${send_through[@]}" "$1" );;
1789+ (--all) poldek_opts=( "${poldek_opts[@]}" "$1" );;
1790+ (--) shift; break;;
1791+ (*) echo $"vpoldek: internal error; arg=='$1'" >&2; exit 1;;
1792+ esac
1793+ shift
4fadbbef
JR
1794+done
1795+
521e98dd
AM
1796+VSOMETHING_TITLE=vpoldek
1797+VSOMETHING_WORKER=$_VPOLDEK_WORKER
1798+VSOMETHING_PKGMGMT=1
4fadbbef 1799+
521e98dd 1800+export VSOMETHING_TITLE VSOMETHING_WORKER VSOMETHING_PKGMGMT
4fadbbef 1801+
521e98dd
AM
1802+test ${#poldek_opts[@]} -eq 0 || poldek_opts=( "${poldek_opts[@]}" -- )
1803+exec $_VSOMETHING "${send_through[@]}" poldek "${poldek_opts[@]}" "$@"
521e98dd
AM
1804--- util-vserver-0.30.214.org/scripts/vpoldek-worker 1970-01-01 01:00:00.000000000 +0100
1805+++ util-vserver-0.30.214/scripts/vpoldek-worker 2007-11-15 22:58:23.000000000 +0100
4fadbbef
JR
1806@@ -0,0 +1,45 @@
1807+#! /bin/bash
1808+# $Id$
1809+
1810+# Copyright (C) 2003 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
1811+#
1812+# This program is free software; you can redistribute it and/or modify
1813+# it under the terms of the GNU General Public License as published by
1814+# the Free Software Foundation; version 2 of the License.
1815+#
1816+# This program is distributed in the hope that it will be useful,
1817+# but WITHOUT ANY WARRANTY; without even the implied warranty of
1818+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1819+# GNU General Public License for more details.
1820+#
1821+# You should have received a copy of the GNU General Public License
1822+# along with this program; if not, write to the Free Software
1823+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
1824+
1825+set -e
1826+
1827+: ${UTIL_VSERVER_VARS:=/usr/lib/util-vserver/util-vserver-vars}
1828+test -e "$UTIL_VSERVER_VARS" || {
1829+ echo $"Can not find util-vserver installation (the file '$UTIL_VSERVER_VARS' would be expected); aborting..." >&2
1830+ exit 1
1831+}
1832+. "$UTIL_VSERVER_VARS"
1833+. "$_LIB_FUNCTIONS"
1834+
1835+
1836+vserver="$1"
1837+shift
1838+
1839+pkgInit "$vserver" rpm poldek
1840+
1841+test -z "$_POLDEK" || {
1842+ warning $"The environment variable \$_POLDEK is not supported anymore; please use \$POLDEK instead of"
1843+ ${POLDEK:=$_POLDEK}
1844+}
1845+
1846+exec ${_POLDEK:-poldek} \
1847+ -v --root=$VDIR \
1848+ --cachedir=$POLDEKCACHEDIR \
1849+ --conf=$POLDEK_CONFIG \
1850+ --pmcmd=$RPM_BINARY \
1851+ "$@"
521e98dd
AM
1852--- util-vserver-0.30.214.org/scripts/vserver-build 2007-09-02 22:06:41.000000000 +0200
1853+++ util-vserver-0.30.214/scripts/vserver-build 2007-11-15 23:20:48.224507577 +0100
909684f7 1854@@ -57,6 +57,9 @@
fe9ea50c 1855 yum ... -- -d <distribution>
4fadbbef
JR
1856 ... installs the base-packages of the given distribution with
1857 help of 'vyum'
fe9ea50c 1858+ poldek ... -- -d <distribution>
4fadbbef
JR
1859+ ... installs the base-packages of the given distribution with
1860+ help of 'vpoldek'
fe9ea50c 1861 rpm ... -- [-d <distribution>] --empty|([--force] [--nodeps] <manifest>)+
4fadbbef 1862 ... installs lists of rpm-packages
fe9ea50c 1863 skeleton ... -- [<cmd> <args>*]
21e9a651 1864@@ -136,7 +139,7 @@
4fadbbef
JR
1865
1866 case x"$method" in
1867 (xlegacy) exec $_VSERVER_LEGACY "$VSERVER_NAME" build "$@" ;;
893c90d5 1868- (xapt-rpm|xcopy|xskeleton|xdebootstrap|xyum|xrpm|xtemplate|xfai|xrsync|xclone)
1869+ (xapt-rpm|xcopy|xskeleton|xdebootstrap|xyum|xrpm|xtemplate|xfai|xrsync|xclone|xpoldek)
4fadbbef
JR
1870 . $__PKGLIBDIR/vserver-build.$method
1871 ;;
1872 (x) panic $"No build-method specified";;
521e98dd
AM
1873--- util-vserver-0.30.214.org/scripts/vserver-build.functions 2007-09-02 22:06:41.000000000 +0200
1874+++ util-vserver-0.30.214/scripts/vserver-build.functions 2007-11-15 23:20:48.224507577 +0100
909684f7 1875@@ -167,6 +167,12 @@
fe9ea50c 1876 elif test -e /etc/slackware-version; then
1877 set -- $(cat /etc/slackware-version)
4fadbbef
JR
1878 DISTRIBUTION=slackware$2
1879+ elif test -e /etc/pld-release; then
1880+ old_IFS=$IFS
1881+ IFS='()'
1882+ set -- $(cat /etc/pld-release)
1883+ DISTRIBUTION=pld-$(echo $2 | tr A-Z a-z)
1884+ IFS=$old_IFS
1885 elif test -n "$1"; then
1886 DISTRIBUTION=$1
1887 else
521e98dd
AM
1888--- util-vserver-0.30.214.org/scripts/vserver-build.functions.poldek 1970-01-01 01:00:00.000000000 +0100
1889+++ util-vserver-0.30.214/scripts/vserver-build.functions.poldek 2007-11-15 23:20:48.224507577 +0100
4fadbbef
JR
1890@@ -0,0 +1,67 @@
1891+# $Id$ --*- sh -*--
1892+
1893+# Copyright (C) 2003 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
1894+#
1895+# This program is free software; you can redistribute it and/or modify
1896+# it under the terms of the GNU General Public License as published by
1897+# the Free Software Foundation; version 2 of the License.
1898+#
1899+# This program is distributed in the hope that it will be useful,
1900+# but WITHOUT ANY WARRANTY; without even the implied warranty of
1901+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1902+# GNU General Public License for more details.
1903+#
1904+# You should have received a copy of the GNU General Public License
1905+# along with this program; if not, write to the Free Software
1906+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
1907+
1908+function poldek.installBasePackages
1909+{
1910+ local name="$1"
1911+ local dir="$2"
1912+
1913+ test "$dir" != / || return 0
1914+ for filelist in "$dir"/*; do
1915+ isRegularFile "$filelist" || continue
1916+ local idx=0
1917+ local can_fail=false
1918+ local flags='--install'
1919+
1920+ set -- $(<$filelist)
1921+ while test "$#" -gt 0; do
1922+ case "$1" in
1923+ --reinstall) flags='--reinstall';;
1924+ --can-fail) can_fail=true;;
1925+ *) break;;
1926+ esac
1927+ shift
1928+ done
1929+ "$_VPOLDEK" "$name" -- $flags $* || $can_fail
1930+ done
1931+}
1932+
1933+function poldek.initVariables
1934+{
1935+ findFile POLDEKCONFDEFAULT \
1936+ "$__CONFDIR/.distributions/$DISTRIBUTION/poldek/poldek.conf" \
1937+ "$__CONFDIR/.defaults/apps/pkgmgmt/poldek/poldek.conf" \
1938+ "$__DISTRIBDIR/$DISTRIBUTION/poldek/poldek.conf" \
1939+ "$__DISTRIBDIR/defaults/poldek/poldek.conf" \
1940+ ''
1941+}
1942+
1943+function poldek.initFilesystem
1944+{
1945+ mkdir -p "$PKGCFGDIR"/poldek/etc
1946+ mkdir -p "$PKGCFGBASE"/poldek-cache
1947+
1948+ $_LN_S "$PKGCFGBASE"/poldek-cache "$PKGCFGDIR"/poldek/cache
1949+
1950+ populateDirectory "$PKGCFGDIR/poldek/etc" \
1951+ "$__DISTRIBDIR/defaults/poldek" \
1952+ "$__DISTRIBDIR/$DISTRIBUTION/poldek" \
1953+ "$__CONFDIR/.distributions/$DISTRIBUTION/poldek"
1954+
78219c44
JR
1955+# test -z "$POLDEKCONFDEFAULT" || \
1956+# $_LN_S "$POLDEKCONFDEFAULT" "$PKGCFGDIR"/poldek/etc/
4fadbbef 1957+}
521e98dd
AM
1958--- util-vserver-0.30.214.org/scripts/vserver-build.poldek 1970-01-01 01:00:00.000000000 +0100
1959+++ util-vserver-0.30.214/scripts/vserver-build.poldek 2007-11-15 23:20:48.224507577 +0100
4fadbbef
JR
1960@@ -0,0 +1,64 @@
1961+# $Id$ --*- sh -*--
1962+
1963+# Copyright (C) 2003 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
1964+#
1965+# This program is free software; you can redistribute it and/or modify
1966+# it under the terms of the GNU General Public License as published by
1967+# the Free Software Foundation; version 2 of the License.
1968+#
1969+# This program is distributed in the hope that it will be useful,
1970+# but WITHOUT ANY WARRANTY; without even the implied warranty of
1971+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1972+# GNU General Public License for more details.
1973+#
1974+# You should have received a copy of the GNU General Public License
1975+# along with this program; if not, write to the Free Software
1976+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
1977+
1978+tmp=$(getopt -o +d: --long debug -n "$0" -- "$@") || exit 1
1979+eval set -- "$tmp"
1980+
1981+. "$_LIB_VSERVER_BUILD_FUNCTIONS_RPM"
1982+. "$_LIB_VSERVER_BUILD_FUNCTIONS_POLDEK"
1983+. "$_LIB_VSERVER_BUILD_FUNCTIONS_PKGMGMT"
1984+
1985+while true; do
1986+ case "$1" in
1987+ (-d) DISTRIBUTION=$2; shift;;
1988+ (--debug) set -x;;
1989+ (--) shift; break ;;
1990+ (*) echo "vserver-build.poldek: internal error: unrecognized option '$1'" >&2
1991+ exit 1
1992+ ;;
1993+ esac
1994+ shift
1995+done
1996+
1997+getDistribution
1998+
1999+base.init
2000+
2001+pkgmgmt.initVariables
2002+rpm.initVariables
2003+poldek.initVariables
2004+
2005+base.initFilesystem "$OPTION_FORCE"
2006+pkgmgmt.initFilesystem "$OPTION_FORCE"
2007+rpm.initFilesystem
2008+poldek.initFilesystem
2009+
2010+setup_writeOption "$VSERVER_NAME"
2011+setup_writeInitialFstab
2012+
2013+test -z "$BUILD_INITPRE" || "$BUILD_INITPRE" "$SETUP_CONFDIR" "$UTIL_VSERVER_VARS"
2014+rpm.initDB "$SETUP_CONFDIR"
2015+rpm.importGPGPubKeys "$SETUP_CONFDIR" \
2016+ "$__CONFDIR/.distributions/$DISTRIBUTION/pubkeys" \
2017+ "$__CONFDIR/.distributions/.common/pubkeys" \
2018+ "$__DISTRIBDIR/$DISTRIBUTION/pubkeys"
2019+
2020+$_VPOLDEK "$SETUP_CONFDIR" -- --update-whole
2021+poldek.installBasePackages "$SETUP_CONFDIR" "$PKGINSTALLDIR"
2022+test -z "$BUILD_INITPOST" || "$BUILD_INITPOST" "$SETUP_CONFDIR" "$UTIL_VSERVER_VARS"
2023+
2024+base.setSuccess
This page took 0.490841 seconds and 4 git commands to generate.