Merge pull request #1020 from ayhanyalcinsoy/master

qemu, libvirt, virt-manager and their deps are ready
This commit is contained in:
Ertuğrul Erata
2015-12-31 13:49:38 +02:00
42 changed files with 7902 additions and 3 deletions
@@ -0,0 +1,69 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/licenses/gpl.txt
from pisi.actionsapi import get
from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
from pisi.actionsapi import shelltools
def setup():
for f in ["src/Makefile.am", "src/Makefile.in", "daemon/Makefile.am", "daemon/Makefile.in"]:
pisitools.dosed(f, "\$\(localstatedir\)(\/run\/libvirt)", "\\1")
for f in ["daemon/libvirtd.c", "daemon/libvirtd.conf", "daemon/test_libvirtd.aug.in"]:
pisitools.dosed(f, "\/var(\/run\/libvirt)", "\\1")
for f in ["src/locking/virtlockd.pod.in", "src/virtlockd.8.in", "daemon/libvirtd.8.in", "daemon/libvirtd.pod.in", ]:
pisitools.dosed(f, "LOCALSTATEDIR(\/run\/libvirt)", "\\1")
autotools.configure("--with-init-script=none \
--with-remote-pid-file=/run/libvirtd.pid \
--with-qemu-user=qemu \
--with-qemu-group=qemu \
--with-lxc \
--with-udev \
--with-qemu \
--with-sasl \
--with-audit \
--with-numactl \
--with-yajl \
--with-avahi \
--with-netcf \
--with-libssh2=/usr/lib \
--with-capng \
--with-polkit \
--with-python \
--with-network \
--with-libvirtd \
--with-storage-fs \
--with-storage-scsi \
--with-storage-mpath \
--with-storage-disk \
--with-storage-lvm \
--without-vbox \
--without-vmware \
--without-esx \
--without-storage-iscsi \
--without-hal \
--without-xen \
--without-phyp \
--without-uml \
--without-openvz \
--without-selinux \
--without-apparmor \
--disable-static")
def build():
autotools.make()
#def check():
# for v in ["XDG_HOME", "XDG_CACHE_HOME", "XDG_CONFIG_HOME"]:
# shelltools.export(v, get.workDIR())
# autotools.make("check")
def install():
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
pisitools.removeDir("/usr/share/gtk-doc")
pisitools.dodoc("AUTHORS", "NEWS", "README*", "ChangeLog")
@@ -0,0 +1,39 @@
#/usr/bin/python
import os
permissions = {
"/etc/libvirt" : ["0700", "root:root"],
"/etc/libvirt/qemu" : ["0700", "root:root"],
"/etc/libvirt/nwfilter" : ["0700", "root:root"],
"/etc/libvirt/qemu/networks" : ["0700", "root:root"],
"/etc/libvirt/qemu/networks/autostart" : ["0700", "root:root"],
"/var/log/libvirt" : ["0700", "root:root"],
"/var/log/libvirt/qemu" : ["0700", "root:root"],
"/var/log/libvirt/lxc" : ["0700", "root:root"],
"/var/log/libvirt/uml" : ["0700", "root:root"],
"/var/lib/libvirt" : ["0755", "root:root"],
"/var/lib/libvirt/images" : ["0711", "root:root"],
"/var/lib/libvirt/boot" : ["0711", "root:root"],
"/var/lib/libvirt/qemu" : ["0750", "qemu:qemu"],
"/var/lib/libvirt/lxc" : ["0700", "root:root"],
"/var/lib/libvirt/uml" : ["0700", "root:root"],
"/var/lib/libvirt/network" : ["0700", "root:root"],
"/var/lib/libvirt/dnsmasq" : ["0755", "root:root"],
"/var/cache/libvirt/qemu" : ["0750", "qemu:qemu"],
"/var/cache/libvirt" : ["0700", "root:root"],
"/run/libvirt" : ["0755", "root:root"],
"/run/libvirt/qemu" : ["0700", "qemu:qemu"],
"/run/libvirt/uml" : ["0700", "root:root"],
"/usr/libexec/libvirt_proxy" : ["4755", "root:root"],
}
def postInstall(fromVersion, fromRelease, toVersion, toRelease):
for _file, perms in permissions.items():
# The list above is general, some paths may not exist depending on the configuration
if os.path.exists(_file):
os.system("/bin/chown -R %s %s" % (perms[1], _file))
os.system("/bin/chmod %s %s" % (perms[0], _file))
os.system("groupadd libvirt")
os.system("usermod -G libvirt %s" % os.getusername())
@@ -0,0 +1,43 @@
# -*- coding: utf-8 -*-
from comar.service import *
import os
serviceType = "local"
serviceDesc = _({"en": "libvirt virtualization API daemon",
"tr": "libvirt sanallaştırma hizmeti"})
serviceDefault = "on"
PIDFILE = "/run/libvirt/libvirtd.pid"
KRB5_KTNAME = "/etc/libvirt/krb5.tab"
LIBVIRTD_CONFIG = "/etc/libvirt/libvirtd.conf"
@synchronized
def start():
os.environ["KRB5_KTNAME"] = config.get("KRB5_KTNAME", KRB5_KTNAME)
os.environ["PATH"] = "/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin"
if os.path.exists(PIDFILE):
os.unlink(PIDFILE)
startService(command="/usr/sbin/libvirtd",
args="--daemon --config %s %s --pid-file %s" % (
config.get("LIBVIRTD_ARGS", ""),
config.get("LIBVIRTD_CONFIG", LIBVIRTD_CONFIG),
PIDFILE,
),
donotify=True)
@synchronized
def stop():
stopService(pidfile="/run/libvirt/libvirtd.pid",
donotify=True)
if os.path.exists(PIDFILE):
os.unlink(PIDFILE)
@synchronized
def reload():
if os.path.exists(PIDFILE):
os.kill(int(open(PIDFILE, "r").read().strip()), 1)
def status():
return isServiceRunning(pidfile=PIDFILE)
@@ -0,0 +1,17 @@
# Override the default config file
#LIBVIRTD_CONFIG=/etc/libvirt/libvirtd.conf
# Listen for TCP/IP connections
# NB. must setup TLS/SSL keys prior to using this
#LIBVIRTD_ARGS="--listen"
# Override Kerberos service keytab for SASL/GSSAPI
#KRB5_KTNAME=/etc/libvirt/krb5.tab
# Override the QEMU/SDL default audio driver probing when
# starting virtual machines using SDL graphics
#
# NB these have no effect for VMs using VNC
#QEMU_AUDIO_DRV=sdl
#
#SDL_AUDIODRIVER=pulse
@@ -0,0 +1,19 @@
--- src/qemu/qemu_capabilities.c~ 2014-01-10 20:27:38.383264024 +0100
+++ src/qemu/qemu_capabilities.c 2014-01-10 20:28:02.696597278 +0100
@@ -638,14 +638,14 @@ virQEMUCapsFindBinaryForArch(virArch hos
if (guestarch == VIR_ARCH_I686 &&
!ret &&
hostarch == VIR_ARCH_X86_64) {
- ret = virFindFileInPath("qemu-system-x86_64");
+ ret = virFindFileInPath("qemu-kvm");
if (ret && !virFileIsExecutable(ret))
VIR_FREE(ret);
}
if (guestarch == VIR_ARCH_I686 &&
!ret) {
- ret = virFindFileInPath("qemu");
+ ret = virFindFileInPath("qemu-kvm");
if (ret && !virFileIsExecutable(ret))
VIR_FREE(ret);
}
@@ -0,0 +1,4 @@
d /run/libvirt/qemu 0700 qemu qemu - -
d /run/libvirt/lxc 0755 root root - -
d /run/libvirt/uml 0755 root root - -
d /run/libvirt/network 0755 root root - -
+155
View File
@@ -0,0 +1,155 @@
<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
<PISI>
<Source>
<Name>libvirt</Name>
<Homepage>http://www.libvirt.org/</Homepage>
<Packager>
<Name>PisiLinux Community</Name>
<Email>admins@pisilinux.org</Email>
</Packager>
<License>LGPLv2.1</License>
<IsA>app:console</IsA>
<Summary>Library providing a simple API to several virtualization systems</Summary>
<Description>libvirt is a toolkit to interact with the virtualization capabilities of recent versions of Linux (and other OSes). libvirt supports Xen hypervisor, QEMU emulator, KVM hypervisor, LXC Linux container system, OpenVZ Linux container system, User Mode Linux paravirtualized kernel and VirtualBox hypervisor together with remote management possibilities.</Description>
<Archive sha1sum="adb1866ed5bed1a48a8a041a5a673ffc63a2a275" type="targz">http://libvirt.org/sources/libvirt-1.3.0.tar.gz</Archive>
<BuildDependencies>
<Dependency>qemu</Dependency>
<Dependency>lvm2-devel</Dependency>
<Dependency>attr-devel</Dependency>
<Dependency>audit-devel</Dependency>
<Dependency>avahi-devel</Dependency>
<Dependency>netcf-devel</Dependency>
<Dependency>numactl-devel</Dependency>
<Dependency>libpciaccess-devel</Dependency>
<Dependency>yajl-devel</Dependency>
<Dependency>polkit-devel</Dependency>
<Dependency>dbus-devel</Dependency>
<Dependency>util-linux</Dependency>
<Dependency>gnutls-devel</Dependency>
<Dependency>parted-devel</Dependency>
<Dependency>device-mapper-devel</Dependency>
<Dependency>libnl-devel</Dependency>
<Dependency>python-devel</Dependency>
<Dependency>cyrus-sasl-devel</Dependency>
<Dependency>libcap-ng-devel</Dependency>
<Dependency>readline-devel</Dependency>
</BuildDependencies>
<Patches>
<!-- <Patch>pisilinux-qemu.patch</Patch> -->
</Patches>
</Source>
<Package>
<Name>libvirt</Name>
<RuntimeDependencies>
<Dependency>dbus</Dependency>
<Dependency>yajl</Dependency>
<Dependency>audit</Dependency>
<Dependency>eudev</Dependency>
<Dependency>libnl</Dependency>
<Dependency>netcf</Dependency>
<Dependency>gnutls</Dependency>
<Dependency>parted</Dependency>
<Dependency>libcap</Dependency>
<Dependency>libxml2</Dependency>
<Dependency>numactl</Dependency>
<Dependency>readline</Dependency>
<Dependency>libcap-ng</Dependency>
<Dependency>avahi-libs</Dependency>
<Dependency>cyrus-sasl</Dependency>
<Dependency>libpciaccess</Dependency>
<Dependency>device-mapper</Dependency>
<Dependency>libutil-linux</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="config">/etc</Path>
<Path fileType="config">/usr/lib/tmpfiles.d/libvirt.conf</Path>
<Path fileType="executable">/usr/bin</Path>
<Path fileType="executable">/usr/libexec</Path>
<Path fileType="executable">/usr/sbin</Path>
<Path fileType="library">/usr/lib</Path>
<Path fileType="doc">/usr/share/doc</Path>
<Path fileType="data">/usr/share/augeas</Path>
<Path fileType="data">/usr/share/polkit-1</Path>
<Path fileType="data">/usr/share/libvirt</Path>
<Path fileType="data">/usr/share/systemtap</Path>
<Path fileType="man">/usr/share/man</Path>
<Path fileType="data">/var</Path>
<Path fileType="data">/run</Path>
<Path fileType="localedata">/usr/share/locale</Path>
</Files>
<AdditionalFiles>
<AdditionalFile owner="root" permission="0644" target="/usr/lib/tmpfiles.d/libvirt.conf">tmpfiles.conf</AdditionalFile>
<AdditionalFile owner="root" permission="0644" target="/etc/conf.d/libvirt">libvirt.confd</AdditionalFile>
</AdditionalFiles>
<Provides>
<COMAR script="service.py">System.Service</COMAR>
<COMAR script="package.py">System.Package</COMAR>
</Provides>
</Package>
<Package>
<Name>libvirt-devel</Name>
<Summary>Development files for libvirt</Summary>
<RuntimeDependencies>
<Dependency release="current">libvirt</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="header">/usr/include/libvirt</Path>
<Path fileType="data">/usr/lib/pkgconfig</Path>
</Files>
</Package>
<History>
<Update release="6">
<Date>2015-12-31</Date>
<Version>1.3.0</Version>
<Comment>Version bump</Comment>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Update>
<Update release="6">
<Date>2014-07-02</Date>
<Version>1.2.6</Version>
<Comment>Version bump and bug fixes.</Comment>
<Name>Vedat Demir</Name>
<Email>vedat@pisilinux.org</Email>
</Update>
<Update release="5">
<Date>2014-05-14</Date>
<Version>1.2.3</Version>
<Comment>Rebuild</Comment>
<Name>Aydın Demirel</Name>
<Email>aydin.demirel@pisilinux.org</Email>
</Update>
<Update release="4">
<Date>2014-05-08</Date>
<Version>1.2.3</Version>
<Comment>Version bump.</Comment>
<Name>Aydın Demirel</Name>
<Email>aydin.demirel@pisilinux.org</Email>
</Update>
<Update release="3">
<Date>2014-01-10</Date>
<Version>1.2.0</Version>
<Comment>Version bump.</Comment>
<Name>Marcin Bojara</Name>
<Email>marcin@pisilinux.org</Email>
</Update>
<Update release="2">
<Date>2013-05-26</Date>
<Version>1.0.5</Version>
<Comment>Version bump and fixed compiling errors</Comment>
<Name>Aydın Demirel</Name>
<Email>aydin@demirel.web.tr</Email>
</Update>
<Update release="1">
<Date>2013-01-14</Date>
<Version>1.0.5</Version>
<Comment>First release</Comment>
<Name>Marcin Bojara</Name>
<Email>marcin@pisilinux.org</Email>
</Update>
</History>
</PISI>
@@ -0,0 +1,13 @@
<?xml version="1.0" ?>
<PISI>
<Source>
<Name>libvirt</Name>
<Summary xml:lang="tr">Birçok sanallaştırma sistemine kolay erişim sağlayan bir kütüphane</Summary>
<Description xml:lang="tr">libvirt yeni linux sürümlerinin sunduğu sanallaştırma özellikleriyle etkileşimi kolaylaştıran bir kütüphanedir. Xen, KVM ve VirtualBox hipervizorleri, QEMU emulatörü, LXC linux konteyner sistemi, User Mode Linux paravirtual sanallaştırma sistemi gibi sistemlerle birlikte çalışabilir ve tüm bu sistemlerin uzaktan yönetimi için de kullanılabilir.</Description>
</Source>
<Package>
<Name>libvirt-devel</Name>
<Summary xml:lang="tr">libvirt için geliştirme dosyaları</Summary>
</Package>
</PISI>
+122
View File
@@ -0,0 +1,122 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/licenses/gpl.txt
from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
from pisi.actionsapi import shelltools
from pisi.actionsapi import get
NoStrip = ["/usr/share/qemu"]
shelltools.export("LC_ALL", "C")
# disable debug to prevent memory exhaustion by linker
# cflags = get.CFLAGS().replace("-fpie", "").replace("-fstack-protector", "").replace("-ggdb3 -funwind-tables -fasynchronous-unwind-tables", "")
cflags = get.CFLAGS().replace("-fpie", "").replace("-fstack-protector", "")
#extraldflags="-Wl,--build-id"
#buildldflags="VL_LDFLAGS=-Wl,--build-id"
extraldflags=""
buildldflags=""
soundDrivers = "pa,sdl,alsa"
builddirkvmtest = "kvm/test"
#targetKvmList = "i386-softmmu x86_64-softmmu i386-linux-user x86_64-linux-user"
targetListKvm = "x86_64-softmmu"
targetList = "i386-softmmu x86_64-softmmu arm-softmmu cris-softmmu m68k-softmmu \
mips-softmmu mipsel-softmmu mips64-softmmu mips64el-softmmu ppc-softmmu \
ppcemb-softmmu ppc64-softmmu sh4-softmmu sh4eb-softmmu sparc-softmmu \
i386-linux-user x86_64-linux-user alpha-linux-user arm-linux-user \
armeb-linux-user cris-linux-user m68k-linux-user mips-linux-user \
mipsel-linux-user ppc-linux-user ppc64-linux-user ppc64abi32-linux-user \
sh4-linux-user sh4eb-linux-user sparc-linux-user sparc64-linux-user \
sparc32plus-linux-user"
cfgParamsCommon = '--prefix=/usr \
--sysconfdir=/etc \
--mandir=/usr/share/man \
--cc="%s" \
--host-cc="%s" \
--extra-cflags="%s" \
--extra-ldflags="%s" \
--audio-drv-list="%s" \
--libexecdir=/usr/lib/qemu \
--disable-xen \
--disable-werror \
--localstatedir=/ \
--disable-strip' % (get.CC(), get.CC(), cflags, extraldflags, soundDrivers)
def printfancy(msg):
print
print "===== %s =====" % msg
print
def setup():
# disable fdt until dtc is in repo
# pisitools.dosed("configure", 'fdt="yes"', 'fdt="no"')
shelltools.export("CFLAGS", cflags)
shelltools.export("LDFLAGS", extraldflags)
# different build dir setups are not supported yet, so we build kvm by hand for now
printfancy("configuring kvm")
autotools.rawConfigure('%s \
--target-list="%s" \
' % (cfgParamsCommon, targetListKvm))
printfancy("building kvm")
autotools.make("V=1 -j1 config-host.h %s" % buildldflags)
autotools.make("V=1 %s" % buildldflags)
shelltools.copy("x86_64-softmmu/qemu-system-x86_64", "qemu-kvm")
autotools.make("clean")
# kvmtest stuff is not in upstream tarball anymore, but they may put it back, be ready
#printfancy("configuring kvmtest")
#shelltools.cd(builddirkvmtest)
#autotools.rawConfigure("--prefix=/usr \
# --kerneldir=../../kernel")
#shelltools.cd("../..")
printfancy("configuring qemu")
autotools.rawConfigure('%s \
--target-list="%s" \
--disable-kvm \
' % (cfgParamsCommon, targetList))
#--interp-prefix=%{_prefix}/qemu-%%M \
#--enable-system \
#--enable-linux-user \
def build():
shelltools.export("CFLAGS", cflags)
shelltools.export("LDFLAGS", extraldflags)
printfancy("building qemu")
autotools.make("V=1 -j1 config-host.h %s" % buildldflags)
autotools.make("V=1 %s" % buildldflags)
#printfancy("building kvmtest")
#autotools.make("-C %s V=1 kvmtrace" % builddirkvmtest)
def install():
autotools.rawInstall('DESTDIR="%s"' % get.installDIR())
# Install kvm-tools
#pisitools.dobin("kvm/test/kvmtrace")
#pisitools.dobin("kvm/test/kvmtrace_format")
#pisitools.dobin("kvm/kvm_stat")
pisitools.dobin("qemu-kvm")
shelltools.system("chmod u+s %s/usr/lib/qemu/qemu-bridge-helper" % get.installDIR())
pisitools.insinto("/etc/sasl2/", "qemu.sasl", "qemu.conf")
for i in ["pc-bios/README", "LICENSE", "README", "COPYING*"]:
pisitools.dodoc(i)
@@ -0,0 +1,55 @@
from comar.service import *
import os
serviceType = "local"
serviceDefault = "conditional"
serviceDesc = _({"en": "Kernel Samepage Merging",
"tr": "Kernel Aynısayfa Birleştirici"})
serviceConf = "ksm"
SYSFS_KSM_RUN = "/sys/kernel/mm/ksm/run"
SYSFS_KSM_MAX_KERNEL_PAGES = "/sys/kernel/mm/ksm/max_kernel_pages"
# unless KSM_MAX_KERNEL_PAGES is set, let ksm munch up to half of total memory.
def default_max_kernel_pages():
max_kernel_pages = config.get("KSM_MAX_KERNEL_PAGES", "")
if max_kernel_pages != "":
return max_kernel_pages
total = 0
with open("/proc/meminfo", "r") as _meminfo:
for line in _meminfo.readlines():
if "MemTotal" in line:
total = int(line.split()[-2])
break
pagesize = int(os.sysconf("SC_PAGESIZE"))
return (total * 1024 / pagesize / 2)
@synchronized
def start():
max_kernel_pages = str(default_max_kernel_pages())
if os.path.exists(SYSFS_KSM_MAX_KERNEL_PAGES):
open(SYSFS_KSM_MAX_KERNEL_PAGES, "w").write(max_kernel_pages)
open(SYSFS_KSM_RUN, "w").write("1")
@synchronized
def stop():
if os.path.exists(SYSFS_KSM_RUN):
open(SYSFS_KSM_RUN, "w").write("0")
def ready():
status = is_on()
if status == "on" or (status == "conditional" and os.path.exists(SYSFS_KSM_RUN)):
start()
def status():
ret = False
try:
ret = (open(SYSFS_KSM_RUN, "r").read().strip() == "1")
except IOError:
pass
return ret
@@ -0,0 +1,27 @@
from comar.service import *
import os
serviceType = "local"
serviceDefault = "off"
serviceDesc = _({"en": "Kernel Samepage Merging Tuned Daemon",
"tr": "Kernel Aynısayfa Birleştirici İnce Ayarlı Sunucu"})
serviceConf = "ksm"
ksmtuned = "/usr/sbin/ksmtuned"
ksmtunedpid = "/run/ksmtune.pid"
@synchronized
def start():
startService(command=ksmtuned,
pidfile=ksmtunedpid,
donotify=True)
@synchronized
def stop():
stopService(pidfile=ksmtunedpid,
donotify=True)
def status():
return isServiceRunning(ksmtunedpid)
@@ -0,0 +1,2 @@
KERNEL=="kvm", GROUP="kvm", MODE="0660"
KERNEL=="vhost-net", GROUP="kvm", MODE="0660", TAG+="uaccess", OPTIONS+="static_node=vhost-net"
@@ -0,0 +1,4 @@
# The maximum number of unswappable kernel pages
# which may be allocated by ksm (0 for unlimited)
# If unset, defaults to half of total memory
# KSM_MAX_KERNEL_PAGES=
@@ -0,0 +1,137 @@
#!/bin/bash
#
# Copyright 2009 Red Hat, Inc. and/or its affiliates.
# Released under the GPL
#
# Author: Dan Kenigsberg <danken@redhat.com>
#
# ksmtuned - a simple script that controls whether (and with what vigor) ksm
# should search for duplicated pages.
#
# starts ksm when memory commited to qemu processes exceeds a threshold, and
# make ksm work harder and harder untill memory load falls below that
# threshold.
#
# send SIGUSR1 to this process right after a new qemu process is started, or
# following its death, to retune ksm accordingly
#
# needs testing and ironing. contact danken@redhat.com if something breaks.
if [ -f /etc/ksmtuned.conf ]; then
. /etc/ksmtuned.conf
fi
debug() {
if [ -n "$DEBUG" ]; then
s="`/bin/date`: $*"
[ -n "$LOGFILE" ] && echo "$s" >> "$LOGFILE" || echo "$s"
fi
}
KSM_MONITOR_INTERVAL=${KSM_MONITOR_INTERVAL:-60}
KSM_NPAGES_BOOST=${KSM_NPAGES_BOOST:-300}
KSM_NPAGES_DECAY=${KSM_NPAGES_DECAY:--50}
KSM_NPAGES_MIN=${KSM_NPAGES_MIN:-64}
KSM_NPAGES_MAX=${KSM_NPAGES_MAX:-1250}
# millisecond sleep between ksm scans for 16Gb server. Smaller servers sleep
# more, bigger sleep less.
KSM_SLEEP_MSEC=${KSM_SLEEP_MSEC:-10}
KSM_THRES_COEF=${KSM_THRES_COEF:-20}
KSM_THRES_CONST=${KSM_THRES_CONST:-2048}
total=`awk '/^MemTotal:/ {print $2}' /proc/meminfo`
debug total $total
npages=0
sleep=$[KSM_SLEEP_MSEC * 16 * 1024 * 1024 / total]
[ $sleep -le 10 ] && sleep=10
debug sleep $sleep
thres=$[total * KSM_THRES_COEF / 100]
if [ $KSM_THRES_CONST -gt $thres ]; then
thres=$KSM_THRES_CONST
fi
debug thres $thres
KSMCTL () {
case x$1 in
xstop)
echo 0 > /sys/kernel/mm/ksm/run
;;
xstart)
echo $2 > /sys/kernel/mm/ksm/pages_to_scan
echo $3 > /sys/kernel/mm/ksm/sleep_millisecs
echo 1 > /sys/kernel/mm/ksm/run
;;
esac
}
committed_memory () {
# calculate how much memory is committed to running qemu processes
local progname
progname=${1:-qemu-kvm}
ps -C "$progname" -o rsz | awk '{ sum += $1 }; END { print sum }'
}
free_memory () {
awk '/^(MemFree|Buffers|Cached):/ {free += $2}; END {print free}' \
/proc/meminfo
}
increase_npages() {
local delta
delta=${1:-0}
npages=$[npages + delta]
if [ $npages -lt $KSM_NPAGES_MIN ]; then
npages=$KSM_NPAGES_MIN
elif [ $npages -gt $KSM_NPAGES_MAX ]; then
npages=$KSM_NPAGES_MAX
fi
echo $npages
}
adjust () {
local free committed
free=`free_memory`
committed=`committed_memory`
debug committed $committed free $free
if [ $[committed + thres] -lt $total -a $free -gt $thres ]; then
KSMCTL stop
debug "$[committed + thres] < $total and free > $thres, stop ksm"
return 1
fi
debug "$[committed + thres] > $total, start ksm"
if [ $free -lt $thres ]; then
npages=`increase_npages $KSM_NPAGES_BOOST`
debug "$free < $thres, boost"
else
npages=`increase_npages $KSM_NPAGES_DECAY`
debug "$free > $thres, decay"
fi
KSMCTL start $npages $sleep
debug "KSMCTL start $npages $sleep"
return 0
}
function nothing () {
:
}
loop () {
trap nothing SIGUSR1
while true
do
sleep $KSM_MONITOR_INTERVAL &
wait $!
adjust
done
}
PIDFILE=${PIDFILE-/run/ksmtune.pid}
if touch "$PIDFILE"; then
loop &
echo $! > "$PIDFILE"
fi
@@ -0,0 +1,21 @@
# Configuration file for ksmtuned.
# How long ksmtuned should sleep between tuning adjustments
# KSM_MONITOR_INTERVAL=60
# Millisecond sleep between ksm scans for 16Gb server.
# Smaller servers sleep more, bigger sleep less.
# KSM_SLEEP_MSEC=10
# KSM_NPAGES_BOOST=300
# KSM_NPAGES_DECAY=-50
# KSM_NPAGES_MIN=64
# KSM_NPAGES_MAX=1250
# KSM_THRES_COEF=20
# KSM_THRES_CONST=2048
# uncomment the following if you want ksmtuned debug info
# LOGFILE=/var/log/ksmtuned
# DEBUG=1
@@ -0,0 +1,88 @@
#!/bin/bash
#
# ksmtuned Kernel Samepage Merging (KSM) Tuning Daemon
#
# Author: Dan Kenigsberg <danken@redhat.com>
#
# Copyright 2009 Red Hat, Inc. and/or its affiliates.
# Released under the GPL
#
# chkconfig: 345 85 15
# description: The KSM tuning daemon controls whether (and with what vigor) \
# ksm should ksm search duplicated pages.
# processname: ksmtuned
# config: /etc/ksmtuned.conf
# pidfile: /run/ksmtuned.pid
#
### BEGIN INIT INFO
# Provides: ksmtuned
# Required-Start:
# Required-Stop:
# Should-Start:
# Default-Start: 3 4 5
# Short-Description: tune the speed of ksm
# Description: The Kernel Samepage Merging control Daemon is a simple script
# that controls whether (and with what vigor) should ksm search duplicated
# memory pages.
# needs testing and ironing. contact danken@redhat.com if something breaks.
### END INIT INFO
. /etc/rc.d/init.d/functions
prog=ksmtuned
ksmtuned=/usr/sbin/ksmtuned
pidfile=${PIDFILE-/run/ksmtune.pid}
RETVAL=0
start() {
echo -n $"Starting $prog: "
daemon --pidfile=${pidfile} $ksmtuned
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
}
stop() {
echo -n $"Stopping $prog: "
killproc -p ${pidfile}
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog
}
restart() {
stop
start
}
condrestart() {
[ -e /var/lock/subsys/$prog ] && restart || :
}
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status -p ${pidfile} $prog
RETVAL=$?
;;
restart)
restart
;;
condrestart)
condrestart
;;
retune)
kill -SIGUSR1 `cat ${pidfile}`
RETVAL=$?
;;
*)
echo $"Usage: $prog {start|stop|restart|condrestart|status|retune|help}"
RETVAL=3
esac
exit $RETVAL
@@ -0,0 +1,102 @@
#!/bin/sh
#
# qemu Allow users to run non-native Linux programs by just clicking on them
# (or typing ./file.exe)
#
# chkconfig: 2345 35 98
# description: Allow users to run non-native Linux programs by just clicking \
# on them (or typing ./file.exe)
. /etc/rc.d/init.d/functions
RETVAL=0
QEMU=/usr/bin
start() {
cpu=`uname -m`
case "$cpu" in
i386|i486|i586|i686|i86pc|BePC)
cpu="i386"
;;
"Power Macintosh"|ppc|ppc64)
cpu="ppc"
;;
armv4l|armv5l)
cpu="arm"
;;
sh4)
cpu="sh4"
;;
esac
echo -n $"Registering binary handler for qemu applications"
/sbin/modprobe binfmt_misc &>/dev/null
if [ "$cpu" != i386 -a -x $QEMU/qemu-i386 -a -d /usr/qemu-i386 ] ; then
echo ":qemu-i386:M::\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x03\x00:\xff\xff\xff\xff\xff\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfa\xff\xff\xff:$QEMU/qemu-i386:" > /proc/sys/fs/binfmt_misc/register
echo ":qemu-i486:M::\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x06\x00:\xff\xff\xff\xff\xff\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfa\xff\xff\xff:$QEMU/qemu-i386:" > /proc/sys/fs/binfmt_misc/register
fi
if [ "$cpu" != arm -a -x $QEMU/qemu-arm -a -d /usr/qemu-arm ] ; then
echo ":qemu-arm:M::\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x28\x00:\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfa\xff\xff\xff:$QEMU/qemu-arm:" > /proc/sys/fs/binfmt_misc/register
fi
if [ "$cpu" != ppc -a -x $QEMU/qemu-ppc -a -d /usr/qemu-ppc ] ; then
echo ":ppc:M::\x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x14:\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfa\xff\xff\xff:$QEMU/qemu-ppc:" > /proc/sys/fs/binfmt_misc/register
echo do ppc
fi
if [ "$cpu" != sparc -a -x $QEMU/qemu-sparc -a -d /usr/qemu-sparc ] ; then
echo ":qemu-sparc:M::\x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x02:\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfa\xff\xff\xff:$QEMU/qemu-sparc:" > /proc/sys/fs/binfmt_misc/register
fi
if [ "$cpu" != sh4 -a -x $QEMU/qemu-sh4 -a -d /usr/qemu-sh4 ] ; then
echo ":qemu-sh4:M::\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x2a\x00:\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfa\xff\xff\xff:$QEMU/qemu-sh4:" > /proc/sys/fs/binfmt_misc/register
fi
echo
}
stop() {
echo -n $"Unregistering binary handler for qemu applications"
for a in i386 i486 ppc arm sparc sh4 ] ; do
[ -r /proc/sys/fs/binfmt_misc/qemu-$a ] && echo "-1" >/proc/sys/fs/binfmt_misc/qemu-$a
done
echo
}
reload() {
stop
start
}
qemu_status() {
if ls /proc/sys/fs/binfmt_misc/qemu-* &>/dev/null; then
echo $"qemu binary format handlers are registered."
return 0
else
echo $"qemu binary format handlers are not registered."
return 3
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
status)
qemu_status
RETVAL=$?
;;
restart)
stop
start
;;
condrestart)
if qemu_status &>/dev/null; then
stop
start
fi
;;
*)
echo $"Usage: $prog {start|stop|status|restart|condrestart}"
exit 1
esac
exit $RETVAL
@@ -0,0 +1,648 @@
#ifndef __LINUX_KVM_H
#define __LINUX_KVM_H
/*
* Userspace interface for /dev/kvm - kernel based virtual machine
*
* Note: you must update KVM_API_VERSION if you change this interface.
*/
#include <linux/types.h>
#include <linux/compiler.h>
#include <linux/ioctl.h>
#include <asm/kvm.h>
#define KVM_API_VERSION 12
/* for KVM_TRACE_ENABLE */
struct kvm_user_trace_setup {
__u32 buf_size; /* sub_buffer size of each per-cpu */
__u32 buf_nr; /* the number of sub_buffers of each per-cpu */
};
/* for KVM_CREATE_MEMORY_REGION */
struct kvm_memory_region {
__u32 slot;
__u32 flags;
__u64 guest_phys_addr;
__u64 memory_size; /* bytes */
};
/* for KVM_SET_USER_MEMORY_REGION */
struct kvm_userspace_memory_region {
__u32 slot;
__u32 flags;
__u64 guest_phys_addr;
__u64 memory_size; /* bytes */
__u64 userspace_addr; /* start of the userspace allocated memory */
};
/* for kvm_memory_region::flags */
#define KVM_MEM_LOG_DIRTY_PAGES 1UL
/* for KVM_IRQ_LINE */
struct kvm_irq_level {
/*
* ACPI gsi notion of irq.
* For IA-64 (APIC model) IOAPIC0: irq 0-23; IOAPIC1: irq 24-47..
* For X86 (standard AT mode) PIC0/1: irq 0-15. IOAPIC0: 0-23..
*/
union {
__u32 irq;
__s32 status;
};
__u32 level;
};
struct kvm_irqchip {
__u32 chip_id;
__u32 pad;
union {
char dummy[512]; /* reserving space */
#ifdef __KVM_HAVE_PIT
struct kvm_pic_state pic;
#endif
#ifdef __KVM_HAVE_IOAPIC
struct kvm_ioapic_state ioapic;
#endif
} chip;
};
#define KVM_EXIT_UNKNOWN 0
#define KVM_EXIT_EXCEPTION 1
#define KVM_EXIT_IO 2
#define KVM_EXIT_HYPERCALL 3
#define KVM_EXIT_DEBUG 4
#define KVM_EXIT_HLT 5
#define KVM_EXIT_MMIO 6
#define KVM_EXIT_IRQ_WINDOW_OPEN 7
#define KVM_EXIT_SHUTDOWN 8
#define KVM_EXIT_FAIL_ENTRY 9
#define KVM_EXIT_INTR 10
#define KVM_EXIT_SET_TPR 11
#define KVM_EXIT_TPR_ACCESS 12
#define KVM_EXIT_S390_SIEIC 13
#define KVM_EXIT_S390_RESET 14
#define KVM_EXIT_DCR 15
#define KVM_EXIT_NMI 16
/* for KVM_RUN, returned by mmap(vcpu_fd, offset=0) */
struct kvm_run {
/* in */
__u8 request_interrupt_window;
__u8 padding1[7];
/* out */
__u32 exit_reason;
__u8 ready_for_interrupt_injection;
__u8 if_flag;
__u8 padding2[2];
/* in (pre_kvm_run), out (post_kvm_run) */
__u64 cr8;
__u64 apic_base;
#ifdef __KVM_S390
/* the processor status word for s390 */
__u64 psw_mask; /* psw upper half */
__u64 psw_addr; /* psw lower half */
#endif
union {
/* KVM_EXIT_UNKNOWN */
struct {
__u64 hardware_exit_reason;
} hw;
/* KVM_EXIT_FAIL_ENTRY */
struct {
__u64 hardware_entry_failure_reason;
} fail_entry;
/* KVM_EXIT_EXCEPTION */
struct {
__u32 exception;
__u32 error_code;
} ex;
/* KVM_EXIT_IO */
struct {
#define KVM_EXIT_IO_IN 0
#define KVM_EXIT_IO_OUT 1
__u8 direction;
__u8 size; /* bytes */
__u16 port;
__u32 count;
__u64 data_offset; /* relative to kvm_run start */
} io;
struct {
struct kvm_debug_exit_arch arch;
} debug;
/* KVM_EXIT_MMIO */
struct {
__u64 phys_addr;
__u8 data[8];
__u32 len;
__u8 is_write;
} mmio;
/* KVM_EXIT_HYPERCALL */
struct {
__u64 nr;
__u64 args[6];
__u64 ret;
__u32 longmode;
__u32 pad;
} hypercall;
/* KVM_EXIT_TPR_ACCESS */
struct {
__u64 rip;
__u32 is_write;
__u32 pad;
} tpr_access;
/* KVM_EXIT_S390_SIEIC */
struct {
__u8 icptcode;
__u16 ipa;
__u32 ipb;
} s390_sieic;
/* KVM_EXIT_S390_RESET */
#define KVM_S390_RESET_POR 1
#define KVM_S390_RESET_CLEAR 2
#define KVM_S390_RESET_SUBSYSTEM 4
#define KVM_S390_RESET_CPU_INIT 8
#define KVM_S390_RESET_IPL 16
__u64 s390_reset_flags;
/* KVM_EXIT_DCR */
struct {
__u32 dcrn;
__u32 data;
__u8 is_write;
} dcr;
/* Fix the size of the union. */
char padding[256];
};
};
/* for KVM_REGISTER_COALESCED_MMIO / KVM_UNREGISTER_COALESCED_MMIO */
struct kvm_coalesced_mmio_zone {
__u64 addr;
__u32 size;
__u32 pad;
};
struct kvm_coalesced_mmio {
__u64 phys_addr;
__u32 len;
__u32 pad;
__u8 data[8];
};
struct kvm_coalesced_mmio_ring {
__u32 first, last;
struct kvm_coalesced_mmio coalesced_mmio[0];
};
#define KVM_COALESCED_MMIO_MAX \
((PAGE_SIZE - sizeof(struct kvm_coalesced_mmio_ring)) / \
sizeof(struct kvm_coalesced_mmio))
/* for KVM_TRANSLATE */
struct kvm_translation {
/* in */
__u64 linear_address;
/* out */
__u64 physical_address;
__u8 valid;
__u8 writeable;
__u8 usermode;
__u8 pad[5];
};
/* for KVM_INTERRUPT */
struct kvm_interrupt {
/* in */
__u32 irq;
};
/* for KVM_GET_DIRTY_LOG */
struct kvm_dirty_log {
__u32 slot;
__u32 padding1;
union {
void __user *dirty_bitmap; /* one bit per page */
__u64 padding2;
};
};
/* for KVM_SET_SIGNAL_MASK */
struct kvm_signal_mask {
__u32 len;
__u8 sigset[0];
};
/* for KVM_TPR_ACCESS_REPORTING */
struct kvm_tpr_access_ctl {
__u32 enabled;
__u32 flags;
__u32 reserved[8];
};
/* for KVM_SET_VAPIC_ADDR */
struct kvm_vapic_addr {
__u64 vapic_addr;
};
/* for KVM_SET_MPSTATE */
#define KVM_MP_STATE_RUNNABLE 0
#define KVM_MP_STATE_UNINITIALIZED 1
#define KVM_MP_STATE_INIT_RECEIVED 2
#define KVM_MP_STATE_HALTED 3
#define KVM_MP_STATE_SIPI_RECEIVED 4
struct kvm_mp_state {
__u32 mp_state;
};
struct kvm_s390_psw {
__u64 mask;
__u64 addr;
};
/* valid values for type in kvm_s390_interrupt */
#define KVM_S390_SIGP_STOP 0xfffe0000u
#define KVM_S390_PROGRAM_INT 0xfffe0001u
#define KVM_S390_SIGP_SET_PREFIX 0xfffe0002u
#define KVM_S390_RESTART 0xfffe0003u
#define KVM_S390_INT_VIRTIO 0xffff2603u
#define KVM_S390_INT_SERVICE 0xffff2401u
#define KVM_S390_INT_EMERGENCY 0xffff1201u
struct kvm_s390_interrupt {
__u32 type;
__u32 parm;
__u64 parm64;
};
/* for KVM_SET_GUEST_DEBUG */
#define KVM_GUESTDBG_ENABLE 0x00000001
#define KVM_GUESTDBG_SINGLESTEP 0x00000002
struct kvm_guest_debug {
__u32 control;
__u32 pad;
struct kvm_guest_debug_arch arch;
};
#define KVM_TRC_SHIFT 16
/*
* kvm trace categories
*/
#define KVM_TRC_ENTRYEXIT (1 << KVM_TRC_SHIFT)
#define KVM_TRC_HANDLER (1 << (KVM_TRC_SHIFT + 1)) /* only 12 bits */
/*
* kvm trace action
*/
#define KVM_TRC_VMENTRY (KVM_TRC_ENTRYEXIT + 0x01)
#define KVM_TRC_VMEXIT (KVM_TRC_ENTRYEXIT + 0x02)
#define KVM_TRC_PAGE_FAULT (KVM_TRC_HANDLER + 0x01)
#define KVM_TRC_HEAD_SIZE 12
#define KVM_TRC_CYCLE_SIZE 8
#define KVM_TRC_EXTRA_MAX 7
/* This structure represents a single trace buffer record. */
struct kvm_trace_rec {
/* variable rec_val
* is split into:
* bits 0 - 27 -> event id
* bits 28 -30 -> number of extra data args of size u32
* bits 31 -> binary indicator for if tsc is in record
*/
__u32 rec_val;
__u32 pid;
__u32 vcpu_id;
union {
struct {
__u64 timestamp;
__u32 extra_u32[KVM_TRC_EXTRA_MAX];
} __attribute__((packed)) timestamp;
struct {
__u32 extra_u32[KVM_TRC_EXTRA_MAX];
} notimestamp;
} u;
};
#define TRACE_REC_EVENT_ID(val) \
(0x0fffffff & (val))
#define TRACE_REC_NUM_DATA_ARGS(val) \
(0x70000000 & ((val) << 28))
#define TRACE_REC_TCS(val) \
(0x80000000 & ((val) << 31))
#define KVMIO 0xAE
/*
* ioctls for /dev/kvm fds:
*/
#define KVM_GET_API_VERSION _IO(KVMIO, 0x00)
#define KVM_CREATE_VM _IO(KVMIO, 0x01) /* returns a VM fd */
#define KVM_GET_MSR_INDEX_LIST _IOWR(KVMIO, 0x02, struct kvm_msr_list)
#define KVM_S390_ENABLE_SIE _IO(KVMIO, 0x06)
/*
* Check if a kvm extension is available. Argument is extension number,
* return is 1 (yes) or 0 (no, sorry).
*/
#define KVM_CHECK_EXTENSION _IO(KVMIO, 0x03)
/*
* Get size for mmap(vcpu_fd)
*/
#define KVM_GET_VCPU_MMAP_SIZE _IO(KVMIO, 0x04) /* in bytes */
#define KVM_GET_SUPPORTED_CPUID _IOWR(KVMIO, 0x05, struct kvm_cpuid2)
/*
* ioctls for kvm trace
*/
#define KVM_TRACE_ENABLE _IOW(KVMIO, 0x06, struct kvm_user_trace_setup)
#define KVM_TRACE_PAUSE _IO(KVMIO, 0x07)
#define KVM_TRACE_DISABLE _IO(KVMIO, 0x08)
/*
* Extension capability list.
*/
#define KVM_CAP_IRQCHIP 0
#define KVM_CAP_HLT 1
#define KVM_CAP_MMU_SHADOW_CACHE_CONTROL 2
#define KVM_CAP_USER_MEMORY 3
#define KVM_CAP_SET_TSS_ADDR 4
#define KVM_CAP_VAPIC 6
#define KVM_CAP_EXT_CPUID 7
#define KVM_CAP_CLOCKSOURCE 8
#define KVM_CAP_NR_VCPUS 9 /* returns max vcpus per vm */
#define KVM_CAP_NR_MEMSLOTS 10 /* returns max memory slots per vm */
#define KVM_CAP_PIT 11
#define KVM_CAP_NOP_IO_DELAY 12
#define KVM_CAP_PV_MMU 13
#define KVM_CAP_MP_STATE 14
#define KVM_CAP_COALESCED_MMIO 15
#define KVM_CAP_SYNC_MMU 16 /* Changes to host mmap are reflected in guest */
#ifdef __KVM_HAVE_DEVICE_ASSIGNMENT
#define KVM_CAP_DEVICE_ASSIGNMENT 17
#endif
#define KVM_CAP_IOMMU 18
#ifdef __KVM_HAVE_MSI
#define KVM_CAP_DEVICE_MSI 20
#endif
/* Bug in KVM_SET_USER_MEMORY_REGION fixed: */
#define KVM_CAP_DESTROY_MEMORY_REGION_WORKS 21
#ifdef __KVM_HAVE_USER_NMI
#define KVM_CAP_USER_NMI 22
#endif
#ifdef __KVM_HAVE_GUEST_DEBUG
#define KVM_CAP_SET_GUEST_DEBUG 23
#endif
#ifdef __KVM_HAVE_PIT
#define KVM_CAP_REINJECT_CONTROL 24
#endif
#ifdef __KVM_HAVE_IOAPIC
#define KVM_CAP_IRQ_ROUTING 25
#endif
#define KVM_CAP_IRQ_INJECT_STATUS 26
#ifdef __KVM_HAVE_DEVICE_ASSIGNMENT
#define KVM_CAP_DEVICE_DEASSIGNMENT 27
#endif
#ifdef __KVM_HAVE_MSIX
#define KVM_CAP_DEVICE_MSIX 28
#endif
#define KVM_CAP_ASSIGN_DEV_IRQ 29
/* Another bug in KVM_SET_USER_MEMORY_REGION fixed: */
#define KVM_CAP_JOIN_MEMORY_REGIONS_WORKS 30
#ifdef KVM_CAP_IRQ_ROUTING
struct kvm_irq_routing_irqchip {
__u32 irqchip;
__u32 pin;
};
struct kvm_irq_routing_msi {
__u32 address_lo;
__u32 address_hi;
__u32 data;
__u32 pad;
};
/* gsi routing entry types */
#define KVM_IRQ_ROUTING_IRQCHIP 1
#define KVM_IRQ_ROUTING_MSI 2
struct kvm_irq_routing_entry {
__u32 gsi;
__u32 type;
__u32 flags;
__u32 pad;
union {
struct kvm_irq_routing_irqchip irqchip;
struct kvm_irq_routing_msi msi;
__u32 pad[8];
} u;
};
struct kvm_irq_routing {
__u32 nr;
__u32 flags;
struct kvm_irq_routing_entry entries[0];
};
#endif
#define KVM_CAP_S390_PSW 42
/*
* ioctls for VM fds
*/
#define KVM_SET_MEMORY_REGION _IOW(KVMIO, 0x40, struct kvm_memory_region)
#define KVM_SET_NR_MMU_PAGES _IO(KVMIO, 0x44)
#define KVM_GET_NR_MMU_PAGES _IO(KVMIO, 0x45)
#define KVM_SET_USER_MEMORY_REGION _IOW(KVMIO, 0x46,\
struct kvm_userspace_memory_region)
#define KVM_SET_TSS_ADDR _IO(KVMIO, 0x47)
/*
* KVM_CREATE_VCPU receives as a parameter the vcpu slot, and returns
* a vcpu fd.
*/
#define KVM_CREATE_VCPU _IO(KVMIO, 0x41)
#define KVM_GET_DIRTY_LOG _IOW(KVMIO, 0x42, struct kvm_dirty_log)
#define KVM_SET_MEMORY_ALIAS _IOW(KVMIO, 0x43, struct kvm_memory_alias)
/* Device model IOC */
#define KVM_CREATE_IRQCHIP _IO(KVMIO, 0x60)
#define KVM_IRQ_LINE _IOW(KVMIO, 0x61, struct kvm_irq_level)
#define KVM_GET_IRQCHIP _IOWR(KVMIO, 0x62, struct kvm_irqchip)
#define KVM_SET_IRQCHIP _IOR(KVMIO, 0x63, struct kvm_irqchip)
#define KVM_CREATE_PIT _IO(KVMIO, 0x64)
#define KVM_GET_PIT _IOWR(KVMIO, 0x65, struct kvm_pit_state)
#define KVM_SET_PIT _IOR(KVMIO, 0x66, struct kvm_pit_state)
#define KVM_IRQ_LINE_STATUS _IOWR(KVMIO, 0x67, struct kvm_irq_level)
#define KVM_REGISTER_COALESCED_MMIO \
_IOW(KVMIO, 0x67, struct kvm_coalesced_mmio_zone)
#define KVM_UNREGISTER_COALESCED_MMIO \
_IOW(KVMIO, 0x68, struct kvm_coalesced_mmio_zone)
#define KVM_ASSIGN_PCI_DEVICE _IOR(KVMIO, 0x69, \
struct kvm_assigned_pci_dev)
#define KVM_SET_GSI_ROUTING _IOW(KVMIO, 0x6a, struct kvm_irq_routing)
/* deprecated, replaced by KVM_ASSIGN_DEV_IRQ */
#define KVM_ASSIGN_IRQ _IOR(KVMIO, 0x70, \
struct kvm_assigned_irq)
#define KVM_ASSIGN_DEV_IRQ _IOW(KVMIO, 0x70, struct kvm_assigned_irq)
#define KVM_REINJECT_CONTROL _IO(KVMIO, 0x71)
#define KVM_DEASSIGN_PCI_DEVICE _IOW(KVMIO, 0x72, \
struct kvm_assigned_pci_dev)
#define KVM_ASSIGN_SET_MSIX_NR \
_IOW(KVMIO, 0x73, struct kvm_assigned_msix_nr)
#define KVM_ASSIGN_SET_MSIX_ENTRY \
_IOW(KVMIO, 0x74, struct kvm_assigned_msix_entry)
#define KVM_DEASSIGN_DEV_IRQ _IOW(KVMIO, 0x75, struct kvm_assigned_irq)
/*
* ioctls for vcpu fds
*/
#define KVM_RUN _IO(KVMIO, 0x80)
#define KVM_GET_REGS _IOR(KVMIO, 0x81, struct kvm_regs)
#define KVM_SET_REGS _IOW(KVMIO, 0x82, struct kvm_regs)
#define KVM_GET_SREGS _IOR(KVMIO, 0x83, struct kvm_sregs)
#define KVM_SET_SREGS _IOW(KVMIO, 0x84, struct kvm_sregs)
#define KVM_TRANSLATE _IOWR(KVMIO, 0x85, struct kvm_translation)
#define KVM_INTERRUPT _IOW(KVMIO, 0x86, struct kvm_interrupt)
/* KVM_DEBUG_GUEST is no longer supported, use KVM_SET_GUEST_DEBUG instead */
#define KVM_DEBUG_GUEST __KVM_DEPRECATED_DEBUG_GUEST
#define KVM_GET_MSRS _IOWR(KVMIO, 0x88, struct kvm_msrs)
#define KVM_SET_MSRS _IOW(KVMIO, 0x89, struct kvm_msrs)
#define KVM_SET_CPUID _IOW(KVMIO, 0x8a, struct kvm_cpuid)
#define KVM_SET_SIGNAL_MASK _IOW(KVMIO, 0x8b, struct kvm_signal_mask)
#define KVM_GET_FPU _IOR(KVMIO, 0x8c, struct kvm_fpu)
#define KVM_SET_FPU _IOW(KVMIO, 0x8d, struct kvm_fpu)
#define KVM_GET_LAPIC _IOR(KVMIO, 0x8e, struct kvm_lapic_state)
#define KVM_SET_LAPIC _IOW(KVMIO, 0x8f, struct kvm_lapic_state)
#define KVM_SET_CPUID2 _IOW(KVMIO, 0x90, struct kvm_cpuid2)
#define KVM_GET_CPUID2 _IOWR(KVMIO, 0x91, struct kvm_cpuid2)
/* Available with KVM_CAP_VAPIC */
#define KVM_TPR_ACCESS_REPORTING _IOWR(KVMIO, 0x92, struct kvm_tpr_access_ctl)
/* Available with KVM_CAP_VAPIC */
#define KVM_SET_VAPIC_ADDR _IOW(KVMIO, 0x93, struct kvm_vapic_addr)
/* valid for virtual machine (for floating interrupt)_and_ vcpu */
#define KVM_S390_INTERRUPT _IOW(KVMIO, 0x94, struct kvm_s390_interrupt)
/* store status for s390 */
#define KVM_S390_STORE_STATUS_NOADDR (-1ul)
#define KVM_S390_STORE_STATUS_PREFIXED (-2ul)
#define KVM_S390_STORE_STATUS _IOW(KVMIO, 0x95, unsigned long)
/* initial ipl psw for s390 */
#define KVM_S390_SET_INITIAL_PSW _IOW(KVMIO, 0x96, struct kvm_s390_psw)
/* initial reset for s390 */
#define KVM_S390_INITIAL_RESET _IO(KVMIO, 0x97)
#define KVM_GET_MP_STATE _IOR(KVMIO, 0x98, struct kvm_mp_state)
#define KVM_SET_MP_STATE _IOW(KVMIO, 0x99, struct kvm_mp_state)
/* Available with KVM_CAP_NMI */
#define KVM_NMI _IO(KVMIO, 0x9a)
/* Available with KVM_CAP_SET_GUEST_DEBUG */
#define KVM_SET_GUEST_DEBUG _IOW(KVMIO, 0x9b, struct kvm_guest_debug)
/*
* Deprecated interfaces
*/
struct kvm_breakpoint {
__u32 enabled;
__u32 padding;
__u64 address;
};
struct kvm_debug_guest {
__u32 enabled;
__u32 pad;
struct kvm_breakpoint breakpoints[4];
__u32 singlestep;
};
#define __KVM_DEPRECATED_DEBUG_GUEST _IOW(KVMIO, 0x87, struct kvm_debug_guest)
#define KVM_IA64_VCPU_GET_STACK _IOR(KVMIO, 0x9a, void *)
#define KVM_IA64_VCPU_SET_STACK _IOW(KVMIO, 0x9b, void *)
#define KVM_TRC_INJ_VIRQ (KVM_TRC_HANDLER + 0x02)
#define KVM_TRC_REDELIVER_EVT (KVM_TRC_HANDLER + 0x03)
#define KVM_TRC_PEND_INTR (KVM_TRC_HANDLER + 0x04)
#define KVM_TRC_IO_READ (KVM_TRC_HANDLER + 0x05)
#define KVM_TRC_IO_WRITE (KVM_TRC_HANDLER + 0x06)
#define KVM_TRC_CR_READ (KVM_TRC_HANDLER + 0x07)
#define KVM_TRC_CR_WRITE (KVM_TRC_HANDLER + 0x08)
#define KVM_TRC_DR_READ (KVM_TRC_HANDLER + 0x09)
#define KVM_TRC_DR_WRITE (KVM_TRC_HANDLER + 0x0A)
#define KVM_TRC_MSR_READ (KVM_TRC_HANDLER + 0x0B)
#define KVM_TRC_MSR_WRITE (KVM_TRC_HANDLER + 0x0C)
#define KVM_TRC_CPUID (KVM_TRC_HANDLER + 0x0D)
#define KVM_TRC_INTR (KVM_TRC_HANDLER + 0x0E)
#define KVM_TRC_NMI (KVM_TRC_HANDLER + 0x0F)
#define KVM_TRC_VMMCALL (KVM_TRC_HANDLER + 0x10)
#define KVM_TRC_HLT (KVM_TRC_HANDLER + 0x11)
#define KVM_TRC_CLTS (KVM_TRC_HANDLER + 0x12)
#define KVM_TRC_LMSW (KVM_TRC_HANDLER + 0x13)
#define KVM_TRC_APIC_ACCESS (KVM_TRC_HANDLER + 0x14)
#define KVM_TRC_TDP_FAULT (KVM_TRC_HANDLER + 0x15)
#define KVM_TRC_GTLB_WRITE (KVM_TRC_HANDLER + 0x16)
#define KVM_TRC_STLB_WRITE (KVM_TRC_HANDLER + 0x17)
#define KVM_TRC_STLB_INVAL (KVM_TRC_HANDLER + 0x18)
#define KVM_TRC_PPC_INSTR (KVM_TRC_HANDLER + 0x19)
#define KVM_DEV_ASSIGN_ENABLE_IOMMU (1 << 0)
struct kvm_assigned_pci_dev {
__u32 assigned_dev_id;
__u32 busnr;
__u32 devfn;
__u32 flags;
union {
__u32 reserved[12];
};
};
#define KVM_DEV_IRQ_HOST_INTX (1 << 0)
#define KVM_DEV_IRQ_HOST_MSI (1 << 1)
#define KVM_DEV_IRQ_HOST_MSIX (1 << 2)
#define KVM_DEV_IRQ_GUEST_INTX (1 << 8)
#define KVM_DEV_IRQ_GUEST_MSI (1 << 9)
#define KVM_DEV_IRQ_GUEST_MSIX (1 << 10)
#define KVM_DEV_IRQ_HOST_MASK 0x00ff
#define KVM_DEV_IRQ_GUEST_MASK 0xff00
struct kvm_assigned_irq {
__u32 assigned_dev_id;
__u32 host_irq;
__u32 guest_irq;
__u32 flags;
union {
struct {
__u32 addr_lo;
__u32 addr_hi;
__u32 data;
} guest_msi;
__u32 reserved[12];
};
};
struct kvm_assigned_msix_nr {
__u32 assigned_dev_id;
__u16 entry_nr;
__u16 padding;
};
#define KVM_MAX_MSIX_PER_DEV 512
struct kvm_assigned_msix_entry {
__u32 assigned_dev_id;
__u32 gsi;
__u16 entry; /* The index of entry in the MSI-X table */
__u16 padding[3];
};
#endif
@@ -0,0 +1,13 @@
Index: qemu-kvm-0.11.1/vl.c
===================================================================
--- qemu-kvm-0.11.1.orig/vl.c
+++ qemu-kvm-0.11.1/vl.c
@@ -175,7 +175,7 @@ int main(int argc, char **argv)
//#define DEBUG_NET
//#define DEBUG_SLIRP
-#define DEFAULT_RAM_SIZE 128
+#define DEFAULT_RAM_SIZE 384
/* Max number of USB devices that can be specified on the commandline. */
#define MAX_USB_CMDLINE 8
@@ -0,0 +1,48 @@
diff -Nur qemu-kvm-0.13.0-old//configure qemu-kvm-0.13.0/configure
--- qemu-kvm-0.13.0-old//configure 2010-12-08 18:19:10.593000002 +0200
+++ qemu-kvm-0.13.0/configure 2010-12-08 18:21:07.716000002 +0200
@@ -302,7 +302,7 @@
EXESUF=""
prefix="/usr/local"
mandir="\${prefix}/share/man"
-datadir="\${prefix}/share/qemu"
+datadir="\${prefix}/share/kvm"
docdir="\${prefix}/share/doc/qemu"
bindir="\${prefix}/bin"
sysconfdir="\${prefix}/etc"
diff -Nur qemu-kvm-0.13.0-old//kvm/scripts/run_img qemu-kvm-0.13.0/kvm/scripts/run_img
--- qemu-kvm-0.13.0-old//kvm/scripts/run_img 2010-12-08 18:19:10.506000002 +0200
+++ qemu-kvm-0.13.0/kvm/scripts/run_img 2010-12-08 18:21:07.719000002 +0200
@@ -1,4 +1,4 @@
sudo /sbin/rmmod kvm
sudo /sbin/insmod ../kernel/kvm.ko
sudo chmod a+rw /dev/hvm
-../qemu/x86_64-softmmu/qemu-system-x86_64 -boot c -L /usr/share/qemu -hda /tmp/mkbootdisk/boot.img -m 384 -serial file:/tmp/qemu_serial.out
+../qemu/x86_64-softmmu/qemu-system-x86_64 -boot c -L /usr/share/kvm -hda /tmp/mkbootdisk/boot.img -m 384 -serial file:/tmp/qemu_serial.out
diff -Nur qemu-kvm-0.13.0-old//kvm/test/Makefile qemu-kvm-0.13.0/kvm/test/Makefile
--- qemu-kvm-0.13.0-old//kvm/test/Makefile 2010-12-08 18:19:10.513000002 +0200
+++ qemu-kvm-0.13.0/kvm/test/Makefile 2010-12-08 18:21:07.721000002 +0200
@@ -1,7 +1,7 @@
include config.mak
-DESTDIR := $(PREFIX)/share/qemu/tests
+DESTDIR := $(PREFIX)/share/kvm/tests
.PHONY: arch_clean clean
diff -Nur qemu-kvm-0.13.0-old//os-posix.c qemu-kvm-0.13.0/os-posix.c
--- qemu-kvm-0.13.0-old//os-posix.c 2010-12-08 18:19:10.517000002 +0200
+++ qemu-kvm-0.13.0/os-posix.c 2010-12-08 18:21:07.728000002 +0200
@@ -83,9 +83,9 @@
}
/* Find a likely location for support files using the location of the binary.
- For installed binaries this will be "$bindir/../share/qemu". When
+ For installed binaries this will be "$bindir/../share/kvm". When
running from the build tree this will be "$bindir/../pc-bios". */
-#define SHARE_SUFFIX "/share/qemu"
+#define SHARE_SUFFIX "/share/kvm"
#define BUILD_SUFFIX "/pc-bios"
char *os_find_datadir(const char *argv0)
{
@@ -0,0 +1,20 @@
#!/bin/bash
if [ -x /sbin/brctl ]; then
BRCTL="/sbin/brctl"
elif [ -x /usr/sbin/brctl ]; then
BRCTL="/usr/sbin/brctl"
else
echo "no bridge utils installed"
exit 1
fi
if [ -x /sbin/ip ]; then
switch=( $(/sbin/ip route list | awk '/^default / { sub(/.* dev /, ""); print $1 }') )
${BRCTL} delif ${switch} $1
/sbin/ip link set $1 down
else
switch=( $(/bin/netstat -rn | awk '/^0\.0\.0\.0/ { print $NF }') )
${BRCTL} delif ${switch} $1
/sbin/ifconfig $1 down
fi
@@ -0,0 +1,22 @@
#!/bin/bash
if [ -x /sbin/brctl ]; then
BRCTL="/sbin/brctl"
elif [ -x /usr/sbin/brctl ]; then
BRCTL="/usr/sbin/brctl"
else
echo "no bridge utils installed"
exit 1
fi
if [ -x /sbin/ip ]; then
switch=( $(/sbin/ip route list | awk '/^default / { sub(/.* dev /, ""); print $1 }') )
/sbin/ip link set $1 up
else
switch=( $(/bin/netstat -rn | awk '/^0\.0\.0\.0/ { print $NF }') )
/sbin/ifconfig $1 0.0.0.0 up
fi
[[ ${switch#} -ne "1" ]] && logger -t qemu "$0 found more than one bridge connecting $1 to ${switch}"
${BRCTL} addif ${switch} $1
+151
View File
@@ -0,0 +1,151 @@
<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
<PISI>
<Source>
<Name>qemu</Name>
<Homepage>http://bellard.org/qemu</Homepage>
<Packager>
<Name>PisiLinux Community</Name>
<Email>admins@pisilinux.org</Email>
</Packager>
<License>GPLv2</License>
<IsA>app:console</IsA>
<Summary>Userspace virtual machine and processor emulator</Summary>
<Description>QEMU emulates a full system (for example a PC), including a processor and various peripherials. It can be used to launch different operating systems without rebooting the PC or to debug system code. In user-mode emulation mode, QEMU can launch Linux processes compiled for one CPU on another CPU.</Description>
<Archive sha1sum="629fb77fc03713b1267c1d51a8df6c0d9c7fd39b" type="tarbz2">http://wiki.qemu-project.org/download/qemu-2.4.1.tar.bz2</Archive>
<!--
<AdditionalFiles>
<AdditionalFile target="kernel/include/linux/kvm.h">kvm-2.6.32-16.h</AdditionalFile>
</AdditionalFiles>
-->
<BuildDependencies>
<Dependency>aalib-devel</Dependency>
<Dependency>vte-devel</Dependency>
<Dependency>gtk3-devel</Dependency>
<Dependency>libXext-devel</Dependency>
<Dependency>nss-devel</Dependency>
<Dependency>alsa-lib-devel</Dependency>
<Dependency>bluez-libs-devel</Dependency>
<Dependency>cyrus-sasl-devel</Dependency>
<Dependency>libsdl-devel</Dependency>
<Dependency>pulseaudio-libs-devel</Dependency>
<Dependency>python-devel</Dependency>
<Dependency>glib2-devel</Dependency>
</BuildDependencies>
</Source>
<Package>
<Name>qemu</Name>
<RuntimeDependencies>
<Dependency>atk</Dependency>
<Dependency>nss</Dependency>
<Dependency>vte</Dependency>
<Dependency>gtk2</Dependency>
<Dependency>mesa</Dependency>
<Dependency>nspr</Dependency>
<Dependency>zlib</Dependency>
<Dependency>bzip2</Dependency>
<Dependency>cairo</Dependency>
<Dependency>glib2</Dependency>
<Dependency>pango</Dependency>
<Dependency>libX11</Dependency>
<Dependency>libgcc</Dependency>
<Dependency>libpng</Dependency>
<Dependency>libsdl</Dependency>
<Dependency>libusb</Dependency>
<Dependency>pixman</Dependency>
<Dependency>libXext</Dependency>
<Dependency>alsa-lib</Dependency>
<Dependency>freetype</Dependency>
<Dependency>libepoxy</Dependency>
<Dependency>bluez-libs</Dependency>
<Dependency>cyrus-sasl</Dependency>
<Dependency>fontconfig</Dependency>
<Dependency>gdk-pixbuf</Dependency>
<Dependency>pulseaudio-libs</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="config">/etc</Path>
<Path fileType="config">/run</Path>
<Path fileType="library">/lib</Path>
<Path fileType="executable">/usr/bin</Path>
<Path fileType="executable">/usr/sbin</Path>
<Path fileType="library">/usr/lib</Path>
<Path fileType="doc">/usr/share/doc</Path>
<Path fileType="man">/usr/share/man</Path>
<Path fileType="data">/usr/share/qemu</Path>
<Path fileType="localedata">/usr/share/locale/</Path>
</Files>
<AdditionalFiles>
<AdditionalFile owner="root" permission="0755" target="/usr/bin/qemu-ifup">qemu-ifup</AdditionalFile>
<AdditionalFile owner="root" permission="0755" target="/usr/bin/qemu-ifdown">qemu-ifdown</AdditionalFile>
<AdditionalFile owner="root" permission="0755" target="/usr/sbin/ksmtuned">fedora/ksmtuned</AdditionalFile>
<AdditionalFile owner="root" permission="0644" target="/etc/conf.d/ksm">fedora/ksm.sysconfig</AdditionalFile>
<AdditionalFile owner="root" permission="0644" target="/etc/ksmtuned.conf">fedora/ksmtuned.conf</AdditionalFile>
<AdditionalFile owner="root" permission="0755" target="/lib/udev/rules.d/65-kvm.rules">65-kvm.rules</AdditionalFile>
</AdditionalFiles>
<Provides>
<COMAR script="ksm-service.py" name="ksm">System.Service</COMAR>
<COMAR script="ksmtuned-service.py" name="ksmtuned">System.Service</COMAR>
</Provides>
</Package>
<Package>
<Name>qemu-devel</Name>
<Summary>Development files for qemu</Summary>
<RuntimeDependencies>
<Dependency>nss-devel</Dependency>
<Dependency>glib2-devel</Dependency>
<Dependency release="current">qemu</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="header">/usr/include</Path>
<Path fileType="data">/usr/lib/pkgconfig/libcacard.pc</Path>
</Files>
</Package>
<History>
<Update release="6">
<Date>2015-12-31</Date>
<Version>2.4.1</Version>
<Comment>Version bump.</Comment>
<Name>Ayhan Yalçınsoy </Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Update>
<Update release="5">
<Date>2015-02-04</Date>
<Version>2.2.0</Version>
<Comment>Version bump.</Comment>
<Name>Hakan Yıldız</Name>
<Email>hknyldz93@gmail.com</Email>
</Update>
<Update release="4">
<Date>2014-09-05</Date>
<Version>2.1.0</Version>
<Comment>Version Bump</Comment>
<Name>Aydın Demirel</Name>
<Email>aydin.demirel@pisilinux.org</Email>
</Update>
<Update release="3">
<Date>2014-01-11</Date>
<Version>1.7.0</Version>
<Comment>Version Bump</Comment>
<Name>Osman Erkan</Name>
<Email>osman.erkan@pisilinux.org</Email>
</Update>
<Update release="2">
<Date>2013-07-28</Date>
<Version>1.3.0</Version>
<Comment>Dep Fixed</Comment>
<Name>Osman Erkan</Name>
<Email>osman.erkan@pisilinux.org</Email>
</Update>
<Update release="1">
<Date>2013-01-13</Date>
<Version>1.3.0</Version>
<Comment>First release</Comment>
<Name>Marcin Bojara</Name>
<Email>marcin@pisilinux.org</Email>
</Update>
</History>
</PISI>
@@ -0,0 +1,13 @@
<?xml version="1.0" ?>
<PISI>
<Source>
<Name>qemu</Name>
<Summary xml:lang="tr">Kullanıcı uzayı sanal makine ve işlemci benzetimcisi.</Summary>
<Description xml:lang="tr">QEMU, bir PC'ye işlemcisi ve kartlarıyla birlikte öykünen bir yazılımdır. Bilgisayarı yeniden başlatmadan yeni bir işletim sistemini çalıştırmak için kullanılabilir. Ayrıca Linux altında kullanıcı kipi öykünme yöntemiyle farklı bir işlemci için derlenmiş programları çalıştırabilir.</Description>
</Source>
<Package>
<Name>qemu-devel</Name>
<Summary xml:lang="tr">qemu için geliştirme dosyaları</Summary>
</Package>
</PISI>
@@ -0,0 +1,16 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-·
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/copyleft/gpl.txt.
from pisi.actionsapi import pisitools
from pisi.actionsapi import pythonmodules
def setup():
pythonmodules.configure()
pythonmodules.compile()
def install():
pythonmodules.install()
pisitools.dodoc("COPYING", "NEWS", "README*", "PKG-INFO")
@@ -0,0 +1,60 @@
Index: virt-manager-1.0.1/virt-clone
===================================================================
--- virt-manager-1.0.1.orig/virt-clone
+++ virt-manager-1.0.1/virt-clone
@@ -1,4 +1,4 @@
-#!/usr/bin/python2 -tt
+#!/usr/bin/python2.7 -tt
#
# Copyright(c) FUJITSU Limited 2007.
#
Index: virt-manager-1.0.1/virt-convert
===================================================================
--- virt-manager-1.0.1.orig/virt-convert
+++ virt-manager-1.0.1/virt-convert
@@ -1,4 +1,4 @@
-#!/usr/bin/python2 -tt
+#!/usr/bin/python2.7 -tt
#
# Copyright 2008, 2013, 2014 Red Hat, Inc.
# Joey Boggs <jboggs@redhat.com>
Index: virt-manager-1.0.1/virt-image
===================================================================
--- virt-manager-1.0.1.orig/virt-image
+++ virt-manager-1.0.1/virt-image
@@ -1,4 +1,4 @@
-#!/usr/bin/python2 -tt
+#!/usr/bin/python2.7 -tt
#
# Create a virtual machine from an XML image description
#
Index: virt-manager-1.0.1/virt-install
===================================================================
--- virt-manager-1.0.1.orig/virt-install
+++ virt-manager-1.0.1/virt-install
@@ -1,4 +1,4 @@
-#!/usr/bin/python2 -tt
+#!/usr/bin/python2.7 -tt
#
# Copyright 2005-2014 Red Hat, Inc.
#
Index: virt-manager-1.0.1/virt-manager
===================================================================
--- virt-manager-1.0.1.orig/virt-manager
+++ virt-manager-1.0.1/virt-manager
@@ -1,4 +1,4 @@
-#!/usr/bin/python2 -tt
+#!/usr/bin/python2.7 -tt
#
# Copyright (C) 2006, 2014 Red Hat, Inc.
# Copyright (C) 2006 Daniel P. Berrange <berrange@redhat.com>
Index: virt-manager-1.0.1/virt-xml
===================================================================
--- virt-manager-1.0.1.orig/virt-xml
+++ virt-manager-1.0.1/virt-xml
@@ -1,4 +1,4 @@
-#!/usr/bin/python2 -tt
+#!/usr/bin/python2.7 -tt
#
# Copyright 2013-2014 Red Hat, Inc.
# Cole Robinson <crobinso@redhat.com>
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,104 @@
<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
<PISI>
<Source>
<Name>virt-manager</Name>
<Homepage>http://virt-manager.org</Homepage>
<Packager>
<Name>PisiLinux Community</Name>
<Email>admins@pisilinux.org</Email>
</Packager>
<License>GPLv2+</License>
<Icon>virt-manager-icon</Icon>
<IsA>app:gui</IsA>
<Summary>Graphical tool for administering virtual machines for KVM, Xen, and QEmu</Summary>
<Description>Virtual Machine Manager provides a graphical tool for administering virtual machines for KVM, Xen, and QEmu. Start, stop, add or remove virtual devices, connect to a graphical or serial console, and see resource usage statistics for existing VMs on local or remote machines. Uses libvirt as the backend management API.</Description>
<Archive sha1sum="2f1186d808336858e05056962328311a128fde9d" type="targz">http://virt-manager.org/download/sources/virt-manager/virt-manager-1.3.1.tar.gz</Archive>
<BuildDependencies>
<Dependency>intltool</Dependency>
<Dependency>gtk2-devel</Dependency>
</BuildDependencies>
<Patches>
<!-- <Patch level="1">fix-python-name.patch</Patch> -->
</Patches>
</Source>
<Package>
<Name>virt-manager</Name>
<RuntimeDependencies>
<Dependency>gtk2</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="executable">/usr/bin</Path>
<Path fileType="executable">/usr/libexec</Path>
<Path fileType="config">/etc/gconf/schemas</Path>
<Path fileType="data">/usr/share/pixmaps</Path>
<Path fileType="data">/usr/share</Path>
<Path fileType="man">/usr/share/man</Path>
<Path fileType="doc">/usr/share/doc</Path>
<Path fileType="localedata">/usr/share/locale</Path>
</Files>
<AdditionalFiles>
<AdditionalFile target="po/tr.po">tr.po</AdditionalFile>
</AdditionalFiles>
</Package>
<History>
<Update release="8">
<Date>2015-12-31</Date>
<Version>1.3.1</Version>
<Comment>version bump</Comment>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Update>
<Update release="7">
<Date>2014-05-10</Date>
<Version>1.0.1</Version>
<Comment>Rebuild</Comment>
<Name>Aydın Demirel</Name>
<Email>aydin.demirel@pisilinux.org</Email>
</Update>
<Update release="6">
<Date>2014-05-09</Date>
<Version>1.0.1</Version>
<Comment>Fix dep.</Comment>
<Name>Aydın Demirel</Name>
<Email>aydin.demirel@pisilinux.org</Email>
</Update>
<Update release="5">
<Date>2014-05-08</Date>
<Version>1.0.1</Version>
<Comment>Version bump.</Comment>
<Name>Aydın Demirel</Name>
<Email>aydin.demirel@pisilinux.org</Email>
</Update>
<Update release="4">
<Date>2014-05-07</Date>
<Version>0.9.5</Version>
<Comment>Rebuild</Comment>
<Name>Aydın Demirel</Name>
<Email>aydin.demirel@pisilinux.org</Email>
</Update>
<Update release="3">
<Date>2013-08-23</Date>
<Version>0.8.7</Version>
<Comment>Release bump</Comment>
<Name>Osman Erkan</Name>
<Email>osman.erkan@pisilinux.org</Email>
</Update>
<Update release="2">
<Date>2013-05-26</Date>
<Version>0.9.5</Version>
<Comment>Aydın Demirel</Comment>
<Name>Version bump</Name>
<Email>aydin@demirel.web.tr</Email>
</Update>
<Update release="1">
<Date>2011-04-09</Date>
<Version>0.8.7</Version>
<Comment>First release</Comment>
<Name>Emre Erenoglu</Name>
<Email>pakeci@erenoglu.com</Email>
</Update>
</History>
</PISI>
@@ -0,0 +1,8 @@
<?xml version="1.0" ?>
<PISI>
<Source>
<Name>virt-manager</Name>
<Summary xml:lang="tr">Grafik arayüzlü sanal makine yönetim aracı</Summary>
<Description xml:lang="tr">Virt-Manager ile kvm, qemu, xen gibi sanallaştırma sistemleriyle yaratılmış yerel veya uzak sanal makinelerin başlatılması, durdurulması, sanal cihazlar eklenip kaldırılması, grafik veya seri konsollarına bağlanılması gibi işlemler yapılabilir. Çalışmak için libvirt kütüphanesine ve servisine ihtiyaç duyar.</Description>
</Source>
</PISI>
+24
View File
@@ -0,0 +1,24 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/licenses/gpl.txt
from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
from pisi.actionsapi import get
def setup():
autotools.autoreconf("-fi")
autotools.configure("--disable-static \
--with-init-script=none \
--with-driver=redhat")
def build():
autotools.make()
def install():
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
#pisitools.removeDir("/etc")
pisitools.dodoc("AUTHORS", "COPYING", "ChangeLog", "README", "NEWS")
+100
View File
@@ -0,0 +1,100 @@
<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
<PISI>
<Source>
<Name>netcf</Name>
<Homepage>https://fedorahosted.org/netcf</Homepage>
<Packager>
<Name>PisiLinux Community</Name>
<Email>admins@pisilinux.org</Email>
</Packager>
<License>LGPLv2+</License>
<IsA>app:console</IsA>
<IsA>library</IsA>
<Summary>A library for configuring network interfaces</Summary>
<Description>netcf is a cross-platform network configuration library for modifying the network configuration of a system. Network configurations are expressed in XML format.</Description>
<Archive sha1sum="98f0780c4bee429fbbfb3ced1629944cc5c6f2b6" type="targz">https://fedorahosted.org/released/netcf/netcf-0.2.8.tar.gz</Archive>
<BuildDependencies>
<Dependency>libxml2-devel</Dependency>
<Dependency>libxslt-devel</Dependency>
<Dependency>libnl-devel</Dependency>
<Dependency>readline-devel</Dependency>
</BuildDependencies>
</Source>
<Package>
<Name>netcf</Name>
<RuntimeDependencies>
<Dependency>zlib</Dependency>
<Dependency>libnl</Dependency>
<Dependency>augeas</Dependency>
<Dependency>libxml2</Dependency>
<Dependency>libxslt</Dependency>
<Dependency>readline</Dependency>
<Dependency>libgcrypt</Dependency>
<Dependency>libgpg-error</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="executable">/usr/bin</Path>
<Path fileType="executable">/usr/libexec/</Path>
<Path fileType="config">/etc/rc.d/init.d</Path>
<Path fileType="library">/usr/lib</Path>
<Path fileType="data">/usr/share/netcf</Path>
<Path fileType="doc">/usr/share/doc</Path>
<Path fileType="man">/usr/share/man/man1/ncftool.1</Path>
</Files>
</Package>
<Package>
<Name>netcf-devel</Name>
<Summary>Development files for netcf</Summary>
<RuntimeDependencies>
<Dependency>augeas-devel</Dependency>
<Dependency>libxslt-devel</Dependency>
<Dependency release="current">netcf</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="header">/usr/include</Path>
<Path fileType="data">/usr/lib/pkgconfig</Path>
<Path fileType="man">/usr/share/man/man3</Path>
</Files>
</Package>
<History>
<Update release="5">
<Date>2015-12-31</Date>
<Version>0.2.8</Version>
<Comment>Version bump.</Comment>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Update>
<Update release="4">
<Date>2015-02-16</Date>
<Version>0.2.6</Version>
<Comment>Version bump.</Comment>
<Name>Stefan Gronewold(groni)</Name>
<Email>groni@pisilinux.org</Email>
</Update>
<Update release="3">
<Date>2014-04-07</Date>
<Version>0.2.3</Version>
<Comment>Rebuild.</Comment>
<Name>Alihan Öztürk</Name>
<Email>alihan@pisilinux.org</Email>
</Update>
<Update release="2">
<Date>2014-01-30</Date>
<Version>0.2.3</Version>
<Comment>rebuild.</Comment>
<Name>Alihan Öztürk</Name>
<Email>alihan@pisilinux.org</Email>
</Update>
<Update release="1">
<Date>2013-01-14</Date>
<Version>0.2.3</Version>
<Comment>First release</Comment>
<Name>Marcin Bojara</Name>
<Email>marcin@pisilinux.org</Email>
</Update>
</History>
</PISI>
+13
View File
@@ -0,0 +1,13 @@
<?xml version="1.0" ?>
<PISI>
<Source>
<Name>netcf</Name>
<Summary xml:lang="tr">Ağ arayüzlerini yapılandırmak için geliştirilmiş bir kitaplık</Summary>
<Description xml:lang="tr">netcf, XML biçiminde tuttuğu ağ arayüz bilgilerini kullanarak platform-bağımsız ağ yapılandırması olanağı sunan bir kitaplıktır.</Description>
</Source>
<Package>
<Name>netcf-devel</Name>
<Summary xml:lang="tr">netcf için geliştirme dosyaları</Summary>
</Package>
</PISI>
+648 -1
View File
@@ -38062,7 +38062,6 @@ kdebug daemon, which allow enabling or disabling particular debug areas/messages
<Dependency>libgcc</Dependency>
<Dependency>qt5-svg</Dependency>
<Dependency>qt5-base</Dependency>
<Dependency>qt5-base-devel</Dependency>
<Dependency>qt5-quick1</Dependency>
<Dependency>qt5-script</Dependency>
<Dependency>qt5-webkit</Dependency>
@@ -51703,6 +51702,72 @@ kdebug daemon, which allow enabling or disabling particular debug areas/messages
</Update>
</History>
</SpecFile>
<SpecFile>
<Source>
<Name>yajl</Name>
<Homepage>http://lloyd.github.com/yajl</Homepage>
<Packager>
<Name>PisiLinux Community</Name>
<Email>admins@pisilinux.org</Email>
</Packager>
<License>BSD</License>
<IsA>library</IsA>
<IsA>app:console</IsA>
<PartOf>programming.misc</PartOf>
<Summary xml:lang="en">Yet Another JSON Library (YAJL)</Summary>
<Summary xml:lang="tr">JSON kitaplığı</Summary>
<Description xml:lang="en">yajl is a small event-driven (SAX-style) JSON parser written in ANSI C, and a small validating JSON generator.</Description>
<Description xml:lang="tr">yajl, ANSI C ile yazılmış olay-tabanlı (SAX tarzı) ufak bir JSON ayıklayıcıdır.</Description>
<Archive type="targz" sha1sum="fe6b3c7439b26175aee59cabf8c4923b9eb3650d">http://github.com/lloyd/yajl/tarball/2.1.0/lloyd-yajl-2.1.0.tar.gz</Archive>
<BuildDependencies>
<Dependency>cmake</Dependency>
</BuildDependencies>
<SourceURI>programming/misc/yajl/pspec.xml</SourceURI>
</Source>
<Package>
<Name>yajl</Name>
<Files>
<Path fileType="executable">/usr/bin</Path>
<Path fileType="library">/usr/lib</Path>
<Path fileType="doc">/usr/share/doc</Path>
</Files>
</Package>
<Package>
<Name>yajl-devel</Name>
<Summary xml:lang="en">Development headers for yajl</Summary>
<Summary xml:lang="tr">yajl kitaplığı için geliştirme başlıkları</Summary>
<RuntimeDependencies>
<Dependency>yajl</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="header">/usr/include</Path>
<Path fileType="library">/usr/share/pkgconfig</Path>
</Files>
</Package>
<History>
<Update release="3">
<Date>2015-12-31</Date>
<Version>2.1.0</Version>
<Comment>version bump</Comment>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Update>
<Update release="2">
<Date>2014-01-17</Date>
<Version>2.0.1</Version>
<Comment>Rebuild for 1.0, change URL</Comment>
<Name>Richard de Bruin</Name>
<Email>richdb@pisilinux.org</Email>
</Update>
<Update release="1">
<Date>2012-08-21</Date>
<Version>2.0.1</Version>
<Comment>First release</Comment>
<Name>Osman Erkan</Name>
<Email>osman.erkan@pisilinux.org</Email>
</Update>
</History>
</SpecFile>
<SpecFile>
<Source>
<Name>libdbusmenu-qt</Name>
@@ -72864,6 +72929,405 @@ kdebug daemon, which allow enabling or disabling particular debug areas/messages
</Update>
</History>
</SpecFile>
<SpecFile>
<Source>
<Name>libvirt</Name>
<Homepage>http://www.libvirt.org/</Homepage>
<Packager>
<Name>PisiLinux Community</Name>
<Email>admins@pisilinux.org</Email>
</Packager>
<License>LGPLv2.1</License>
<IsA>app:console</IsA>
<PartOf>hardware.virtualization</PartOf>
<Summary xml:lang="en">Library providing a simple API to several virtualization systems</Summary>
<Summary xml:lang="tr">Birçok sanallaştırma sistemine kolay erişim sağlayan bir kütüphane</Summary>
<Description xml:lang="en">libvirt is a toolkit to interact with the virtualization capabilities of recent versions of Linux (and other OSes). libvirt supports Xen hypervisor, QEMU emulator, KVM hypervisor, LXC Linux container system, OpenVZ Linux container system, User Mode Linux paravirtualized kernel and VirtualBox hypervisor together with remote management possibilities.</Description>
<Description xml:lang="tr">libvirt yeni linux sürümlerinin sunduğu sanallaştırma özellikleriyle etkileşimi kolaylaştıran bir kütüphanedir. Xen, KVM ve VirtualBox hipervizorleri, QEMU emulatörü, LXC linux konteyner sistemi, User Mode Linux paravirtual sanallaştırma sistemi gibi sistemlerle birlikte çalışabilir ve tüm bu sistemlerin uzaktan yönetimi için de kullanılabilir.</Description>
<Archive type="targz" sha1sum="adb1866ed5bed1a48a8a041a5a673ffc63a2a275">http://libvirt.org/sources/libvirt-1.3.0.tar.gz</Archive>
<BuildDependencies>
<Dependency>qemu</Dependency>
<Dependency>lvm2-devel</Dependency>
<Dependency>attr-devel</Dependency>
<Dependency>audit-devel</Dependency>
<Dependency>avahi-devel</Dependency>
<Dependency>netcf-devel</Dependency>
<Dependency>numactl-devel</Dependency>
<Dependency>libpciaccess-devel</Dependency>
<Dependency>yajl-devel</Dependency>
<Dependency>polkit-devel</Dependency>
<Dependency>dbus-devel</Dependency>
<Dependency>util-linux</Dependency>
<Dependency>gnutls-devel</Dependency>
<Dependency>parted-devel</Dependency>
<Dependency>device-mapper-devel</Dependency>
<Dependency>libnl-devel</Dependency>
<Dependency>python-devel</Dependency>
<Dependency>cyrus-sasl-devel</Dependency>
<Dependency>libcap-ng-devel</Dependency>
<Dependency>readline-devel</Dependency>
</BuildDependencies>
<SourceURI>hardware/virtualization/libvirt/pspec.xml</SourceURI>
</Source>
<Package>
<Name>libvirt</Name>
<RuntimeDependencies>
<Dependency>dbus</Dependency>
<Dependency>yajl</Dependency>
<Dependency>audit</Dependency>
<Dependency>eudev</Dependency>
<Dependency>libnl</Dependency>
<Dependency>netcf</Dependency>
<Dependency>gnutls</Dependency>
<Dependency>parted</Dependency>
<Dependency>libcap</Dependency>
<Dependency>libxml2</Dependency>
<Dependency>numactl</Dependency>
<Dependency>readline</Dependency>
<Dependency>libcap-ng</Dependency>
<Dependency>avahi-libs</Dependency>
<Dependency>cyrus-sasl</Dependency>
<Dependency>libpciaccess</Dependency>
<Dependency>device-mapper</Dependency>
<Dependency>libutil-linux</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="config">/etc</Path>
<Path fileType="config">/usr/lib/tmpfiles.d/libvirt.conf</Path>
<Path fileType="executable">/usr/bin</Path>
<Path fileType="executable">/usr/libexec</Path>
<Path fileType="executable">/usr/sbin</Path>
<Path fileType="library">/usr/lib</Path>
<Path fileType="doc">/usr/share/doc</Path>
<Path fileType="data">/usr/share/augeas</Path>
<Path fileType="data">/usr/share/polkit-1</Path>
<Path fileType="data">/usr/share/libvirt</Path>
<Path fileType="data">/usr/share/systemtap</Path>
<Path fileType="man">/usr/share/man</Path>
<Path fileType="data">/var</Path>
<Path fileType="data">/run</Path>
<Path fileType="localedata">/usr/share/locale</Path>
</Files>
<Provides>
<COMAR script="service.py">System.Service</COMAR>
<COMAR script="package.py">System.Package</COMAR>
</Provides>
<AdditionalFiles>
<AdditionalFile target="/usr/lib/tmpfiles.d/libvirt.conf" permission="0644" owner="root">tmpfiles.conf</AdditionalFile>
<AdditionalFile target="/etc/conf.d/libvirt" permission="0644" owner="root">libvirt.confd</AdditionalFile>
</AdditionalFiles>
</Package>
<Package>
<Name>libvirt-devel</Name>
<Summary xml:lang="en">Development files for libvirt</Summary>
<Summary xml:lang="tr">libvirt için geliştirme dosyaları</Summary>
<RuntimeDependencies>
<Dependency release="6">libvirt</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="header">/usr/include/libvirt</Path>
<Path fileType="data">/usr/lib/pkgconfig</Path>
</Files>
</Package>
<History>
<Update release="6">
<Date>2015-12-31</Date>
<Version>1.3.0</Version>
<Comment>Version bump</Comment>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Update>
<Update release="6">
<Date>2014-07-02</Date>
<Version>1.2.6</Version>
<Comment>Version bump and bug fixes.</Comment>
<Name>Vedat Demir</Name>
<Email>vedat@pisilinux.org</Email>
</Update>
<Update release="5">
<Date>2014-05-14</Date>
<Version>1.2.3</Version>
<Comment>Rebuild</Comment>
<Name>Aydın Demirel</Name>
<Email>aydin.demirel@pisilinux.org</Email>
</Update>
<Update release="4">
<Date>2014-05-08</Date>
<Version>1.2.3</Version>
<Comment>Version bump.</Comment>
<Name>Aydın Demirel</Name>
<Email>aydin.demirel@pisilinux.org</Email>
</Update>
<Update release="3">
<Date>2014-01-10</Date>
<Version>1.2.0</Version>
<Comment>Version bump.</Comment>
<Name>Marcin Bojara</Name>
<Email>marcin@pisilinux.org</Email>
</Update>
<Update release="2">
<Date>2013-05-26</Date>
<Version>1.0.5</Version>
<Comment>Version bump and fixed compiling errors</Comment>
<Name>Aydın Demirel</Name>
<Email>aydin@demirel.web.tr</Email>
</Update>
<Update release="1">
<Date>2013-01-14</Date>
<Version>1.0.5</Version>
<Comment>First release</Comment>
<Name>Marcin Bojara</Name>
<Email>marcin@pisilinux.org</Email>
</Update>
</History>
</SpecFile>
<SpecFile>
<Source>
<Name>virt-manager</Name>
<Homepage>http://virt-manager.org</Homepage>
<Packager>
<Name>PisiLinux Community</Name>
<Email>admins@pisilinux.org</Email>
</Packager>
<License>GPLv2+</License>
<IsA>app:gui</IsA>
<PartOf>hardware.virtualization</PartOf>
<Summary xml:lang="en">Graphical tool for administering virtual machines for KVM, Xen, and QEmu</Summary>
<Summary xml:lang="tr">Grafik arayüzlü sanal makine yönetim aracı</Summary>
<Description xml:lang="en">Virtual Machine Manager provides a graphical tool for administering virtual machines for KVM, Xen, and QEmu. Start, stop, add or remove virtual devices, connect to a graphical or serial console, and see resource usage statistics for existing VMs on local or remote machines. Uses libvirt as the backend management API.</Description>
<Description xml:lang="tr">Virt-Manager ile kvm, qemu, xen gibi sanallaştırma sistemleriyle yaratılmış yerel veya uzak sanal makinelerin başlatılması, durdurulması, sanal cihazlar eklenip kaldırılması, grafik veya seri konsollarına bağlanılması gibi işlemler yapılabilir. Çalışmak için libvirt kütüphanesine ve servisine ihtiyaç duyar.</Description>
<Icon>virt-manager-icon</Icon>
<Archive type="targz" sha1sum="2f1186d808336858e05056962328311a128fde9d">http://virt-manager.org/download/sources/virt-manager/virt-manager-1.3.1.tar.gz</Archive>
<BuildDependencies>
<Dependency>intltool</Dependency>
<Dependency>gtk2-devel</Dependency>
</BuildDependencies>
<SourceURI>hardware/virtualization/virt-manager/pspec.xml</SourceURI>
</Source>
<Package>
<Name>virt-manager</Name>
<RuntimeDependencies>
<Dependency>gtk2</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="executable">/usr/bin</Path>
<Path fileType="executable">/usr/libexec</Path>
<Path fileType="config">/etc/gconf/schemas</Path>
<Path fileType="data">/usr/share/pixmaps</Path>
<Path fileType="data">/usr/share</Path>
<Path fileType="man">/usr/share/man</Path>
<Path fileType="doc">/usr/share/doc</Path>
<Path fileType="localedata">/usr/share/locale</Path>
</Files>
<AdditionalFiles>
<AdditionalFile target="po/tr.po">tr.po</AdditionalFile>
</AdditionalFiles>
</Package>
<History>
<Update release="8">
<Date>2015-12-31</Date>
<Version>1.3.1</Version>
<Comment>version bump</Comment>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Update>
<Update release="7">
<Date>2014-05-10</Date>
<Version>1.0.1</Version>
<Comment>Rebuild</Comment>
<Name>Aydın Demirel</Name>
<Email>aydin.demirel@pisilinux.org</Email>
</Update>
<Update release="6">
<Date>2014-05-09</Date>
<Version>1.0.1</Version>
<Comment>Fix dep.</Comment>
<Name>Aydın Demirel</Name>
<Email>aydin.demirel@pisilinux.org</Email>
</Update>
<Update release="5">
<Date>2014-05-08</Date>
<Version>1.0.1</Version>
<Comment>Version bump.</Comment>
<Name>Aydın Demirel</Name>
<Email>aydin.demirel@pisilinux.org</Email>
</Update>
<Update release="4">
<Date>2014-05-07</Date>
<Version>0.9.5</Version>
<Comment>Rebuild</Comment>
<Name>Aydın Demirel</Name>
<Email>aydin.demirel@pisilinux.org</Email>
</Update>
<Update release="3">
<Date>2013-08-23</Date>
<Version>0.8.7</Version>
<Comment>Release bump</Comment>
<Name>Osman Erkan</Name>
<Email>osman.erkan@pisilinux.org</Email>
</Update>
<Update release="2">
<Date>2013-05-26</Date>
<Version>0.9.5</Version>
<Comment>Aydın Demirel</Comment>
<Name>Version bump</Name>
<Email>aydin@demirel.web.tr</Email>
</Update>
<Update release="1">
<Date>2011-04-09</Date>
<Version>0.8.7</Version>
<Comment>First release</Comment>
<Name>Emre Erenoglu</Name>
<Email>pakeci@erenoglu.com</Email>
</Update>
</History>
</SpecFile>
<SpecFile>
<Source>
<Name>qemu</Name>
<Homepage>http://bellard.org/qemu</Homepage>
<Packager>
<Name>PisiLinux Community</Name>
<Email>admins@pisilinux.org</Email>
</Packager>
<License>GPLv2</License>
<IsA>app:console</IsA>
<PartOf>hardware.virtualization</PartOf>
<Summary xml:lang="en">Userspace virtual machine and processor emulator</Summary>
<Summary xml:lang="tr">Kullanıcı uzayı sanal makine ve işlemci benzetimcisi.</Summary>
<Description xml:lang="en">QEMU emulates a full system (for example a PC), including a processor and various peripherials. It can be used to launch different operating systems without rebooting the PC or to debug system code. In user-mode emulation mode, QEMU can launch Linux processes compiled for one CPU on another CPU.</Description>
<Description xml:lang="tr">QEMU, bir PC&apos;ye işlemcisi ve kartlarıyla birlikte öykünen bir yazılımdır. Bilgisayarı yeniden başlatmadan yeni bir işletim sistemini çalıştırmak için kullanılabilir. Ayrıca Linux altında kullanıcı kipi öykünme yöntemiyle farklı bir işlemci için derlenmiş programları çalıştırabilir.</Description>
<Archive type="tarbz2" sha1sum="629fb77fc03713b1267c1d51a8df6c0d9c7fd39b">http://wiki.qemu-project.org/download/qemu-2.4.1.tar.bz2</Archive>
<BuildDependencies>
<Dependency>aalib-devel</Dependency>
<Dependency>vte-devel</Dependency>
<Dependency>gtk3-devel</Dependency>
<Dependency>libXext-devel</Dependency>
<Dependency>nss-devel</Dependency>
<Dependency>alsa-lib-devel</Dependency>
<Dependency>bluez-libs-devel</Dependency>
<Dependency>cyrus-sasl-devel</Dependency>
<Dependency>libsdl-devel</Dependency>
<Dependency>pulseaudio-libs-devel</Dependency>
<Dependency>python-devel</Dependency>
<Dependency>glib2-devel</Dependency>
</BuildDependencies>
<SourceURI>hardware/virtualization/qemu/pspec.xml</SourceURI>
</Source>
<Package>
<Name>qemu</Name>
<RuntimeDependencies>
<Dependency>atk</Dependency>
<Dependency>nss</Dependency>
<Dependency>vte</Dependency>
<Dependency>gtk2</Dependency>
<Dependency>mesa</Dependency>
<Dependency>nspr</Dependency>
<Dependency>zlib</Dependency>
<Dependency>bzip2</Dependency>
<Dependency>cairo</Dependency>
<Dependency>glib2</Dependency>
<Dependency>pango</Dependency>
<Dependency>libX11</Dependency>
<Dependency>libgcc</Dependency>
<Dependency>libpng</Dependency>
<Dependency>libsdl</Dependency>
<Dependency>libusb</Dependency>
<Dependency>pixman</Dependency>
<Dependency>libXext</Dependency>
<Dependency>alsa-lib</Dependency>
<Dependency>freetype</Dependency>
<Dependency>libepoxy</Dependency>
<Dependency>bluez-libs</Dependency>
<Dependency>cyrus-sasl</Dependency>
<Dependency>fontconfig</Dependency>
<Dependency>gdk-pixbuf</Dependency>
<Dependency>pulseaudio-libs</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="config">/etc</Path>
<Path fileType="config">/run</Path>
<Path fileType="library">/lib</Path>
<Path fileType="executable">/usr/bin</Path>
<Path fileType="executable">/usr/sbin</Path>
<Path fileType="library">/usr/lib</Path>
<Path fileType="doc">/usr/share/doc</Path>
<Path fileType="man">/usr/share/man</Path>
<Path fileType="data">/usr/share/qemu</Path>
<Path fileType="localedata">/usr/share/locale/</Path>
</Files>
<Provides>
<COMAR script="ksm-service.py" name="ksm">System.Service</COMAR>
<COMAR script="ksmtuned-service.py" name="ksmtuned">System.Service</COMAR>
</Provides>
<AdditionalFiles>
<AdditionalFile target="/usr/bin/qemu-ifup" permission="0755" owner="root">qemu-ifup</AdditionalFile>
<AdditionalFile target="/usr/bin/qemu-ifdown" permission="0755" owner="root">qemu-ifdown</AdditionalFile>
<AdditionalFile target="/usr/sbin/ksmtuned" permission="0755" owner="root">fedora/ksmtuned</AdditionalFile>
<AdditionalFile target="/etc/conf.d/ksm" permission="0644" owner="root">fedora/ksm.sysconfig</AdditionalFile>
<AdditionalFile target="/etc/ksmtuned.conf" permission="0644" owner="root">fedora/ksmtuned.conf</AdditionalFile>
<AdditionalFile target="/lib/udev/rules.d/65-kvm.rules" permission="0755" owner="root">65-kvm.rules</AdditionalFile>
</AdditionalFiles>
</Package>
<Package>
<Name>qemu-devel</Name>
<Summary xml:lang="en">Development files for qemu</Summary>
<Summary xml:lang="tr">qemu için geliştirme dosyaları</Summary>
<RuntimeDependencies>
<Dependency>nss-devel</Dependency>
<Dependency>glib2-devel</Dependency>
<Dependency release="6">qemu</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="header">/usr/include</Path>
<Path fileType="data">/usr/lib/pkgconfig/libcacard.pc</Path>
</Files>
</Package>
<History>
<Update release="6">
<Date>2015-12-31</Date>
<Version>2.4.1</Version>
<Comment>Version bump.</Comment>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Update>
<Update release="5">
<Date>2015-02-04</Date>
<Version>2.2.0</Version>
<Comment>Version bump.</Comment>
<Name>Hakan Yıldız</Name>
<Email>hknyldz93@gmail.com</Email>
</Update>
<Update release="4">
<Date>2014-09-05</Date>
<Version>2.1.0</Version>
<Comment>Version Bump</Comment>
<Name>Aydın Demirel</Name>
<Email>aydin.demirel@pisilinux.org</Email>
</Update>
<Update release="3">
<Date>2014-01-11</Date>
<Version>1.7.0</Version>
<Comment>Version Bump</Comment>
<Name>Osman Erkan</Name>
<Email>osman.erkan@pisilinux.org</Email>
</Update>
<Update release="2">
<Date>2013-07-28</Date>
<Version>1.3.0</Version>
<Comment>Dep Fixed</Comment>
<Name>Osman Erkan</Name>
<Email>osman.erkan@pisilinux.org</Email>
</Update>
<Update release="1">
<Date>2013-01-13</Date>
<Version>1.3.0</Version>
<Comment>First release</Comment>
<Name>Marcin Bojara</Name>
<Email>marcin@pisilinux.org</Email>
</Update>
</History>
</SpecFile>
<SpecFile>
<Source>
<Name>docker</Name>
@@ -79491,6 +79955,89 @@ kdebug daemon, which allow enabling or disabling particular debug areas/messages
</Update>
</History>
</SpecFile>
<SpecFile>
<Source>
<Name>augeas</Name>
<Homepage>http://augeas.net</Homepage>
<Packager>
<Name>PisiLinux Community</Name>
<Email>admins@pisilinux.org</Email>
</Packager>
<License>LGPLv2+</License>
<IsA>app:console</IsA>
<IsA>library</IsA>
<PartOf>util.misc</PartOf>
<Summary xml:lang="en">A library for changing configuration files</Summary>
<Summary xml:lang="tr">Yapılandırma dosyalarını düzenlemek için bir kitaplık</Summary>
<Description xml:lang="en">augeas is a library for programmatically editing configuration files. Augeas parses configuration files into a tree structure, which it exposes through its public API.</Description>
<Description xml:lang="tr">augeas yapılandırma dosyalarının programlama dilleri üzerinden düzenlenmesini sağlayan bir kitaplıktır. augeas yapılandırma dosyalarını ayıklayıp bir ağaç yapısı şeklinde programcıya sunar.</Description>
<Archive type="targz" sha1sum="27b563bb173eed6163d76b5b21f3a1566c82351b">http://download.augeas.net/augeas-1.4.0.tar.gz</Archive>
<BuildDependencies>
<Dependency>libxml2-devel</Dependency>
<Dependency>readline-devel</Dependency>
</BuildDependencies>
<SourceURI>util/misc/augeas/pspec.xml</SourceURI>
</Source>
<Package>
<Name>augeas</Name>
<RuntimeDependencies>
<Dependency>libxml2</Dependency>
<Dependency>readline</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="executable">/usr/bin</Path>
<Path fileType="library">/usr/lib</Path>
<Path fileType="data">/usr/share/augeas</Path>
<Path fileType="data">/usr/share/vim/vimfiles</Path>
<Path fileType="doc">/usr/share/doc</Path>
<Path fileType="man">/usr/share/man</Path>
</Files>
</Package>
<Package>
<Name>augeas-devel</Name>
<Summary xml:lang="en">Development files for augeas</Summary>
<Summary xml:lang="tr">augeas için geliştirme dosyaları</Summary>
<RuntimeDependencies>
<Dependency release="4">augeas</Dependency>
<Dependency>libxml2-devel</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="header">/usr/include</Path>
<Path fileType="data">/usr/lib/pkgconfig</Path>
<Path fileType="man">/usr/share/man/man3</Path>
</Files>
</Package>
<History>
<Update release="4">
<Date>2015-12-31</Date>
<Version>1.4.0</Version>
<Comment>Version bump.</Comment>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Update>
<Update release="3">
<Date>2013-11-04</Date>
<Version>1.1.0</Version>
<Comment>Version bump.</Comment>
<Name>Burak Fazıl Ertürk</Name>
<Email>burakerturk@pisilinux.org</Email>
</Update>
<Update release="2">
<Date>2013-04-30</Date>
<Version>1.0.0</Version>
<Comment>Version bump.</Comment>
<Name>Yusuf Aydemir</Name>
<Email>yusuf.aydemir@pisilinux.org</Email>
</Update>
<Update release="1">
<Date>2012-11-04</Date>
<Version>0.10.0</Version>
<Comment>First release</Comment>
<Name>Osman Erkan</Name>
<Email>osman.erkan@pisilinux.org</Email>
</Update>
</History>
</SpecFile>
<SpecFile>
<Source>
<Name>lsof</Name>
@@ -113876,6 +114423,106 @@ Bu Skype SILK codec ve Xiph.Org &apos;s Celt codec teknolojisi dahil RFC 6716 ol
</Update>
</History>
</SpecFile>
<SpecFile>
<Source>
<Name>netcf</Name>
<Homepage>https://fedorahosted.org/netcf</Homepage>
<Packager>
<Name>PisiLinux Community</Name>
<Email>admins@pisilinux.org</Email>
</Packager>
<License>LGPLv2+</License>
<IsA>app:console</IsA>
<IsA>library</IsA>
<PartOf>network.connection</PartOf>
<Summary xml:lang="en">A library for configuring network interfaces</Summary>
<Summary xml:lang="tr">Ağ arayüzlerini yapılandırmak için geliştirilmiş bir kitaplık</Summary>
<Description xml:lang="en">netcf is a cross-platform network configuration library for modifying the network configuration of a system. Network configurations are expressed in XML format.</Description>
<Description xml:lang="tr">netcf, XML biçiminde tuttuğu ağ arayüz bilgilerini kullanarak platform-bağımsız ağ yapılandırması olanağı sunan bir kitaplıktır.</Description>
<Archive type="targz" sha1sum="98f0780c4bee429fbbfb3ced1629944cc5c6f2b6">https://fedorahosted.org/released/netcf/netcf-0.2.8.tar.gz</Archive>
<BuildDependencies>
<Dependency>libxml2-devel</Dependency>
<Dependency>libxslt-devel</Dependency>
<Dependency>libnl-devel</Dependency>
<Dependency>readline-devel</Dependency>
</BuildDependencies>
<SourceURI>network/connection/netcf/pspec.xml</SourceURI>
</Source>
<Package>
<Name>netcf</Name>
<RuntimeDependencies>
<Dependency>zlib</Dependency>
<Dependency>libnl</Dependency>
<Dependency>augeas</Dependency>
<Dependency>libxml2</Dependency>
<Dependency>libxslt</Dependency>
<Dependency>readline</Dependency>
<Dependency>libgcrypt</Dependency>
<Dependency>libgpg-error</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="executable">/usr/bin</Path>
<Path fileType="executable">/usr/libexec/</Path>
<Path fileType="config">/etc/rc.d/init.d</Path>
<Path fileType="library">/usr/lib</Path>
<Path fileType="data">/usr/share/netcf</Path>
<Path fileType="doc">/usr/share/doc</Path>
<Path fileType="man">/usr/share/man/man1/ncftool.1</Path>
</Files>
</Package>
<Package>
<Name>netcf-devel</Name>
<Summary xml:lang="en">Development files for netcf</Summary>
<Summary xml:lang="tr">netcf için geliştirme dosyaları</Summary>
<RuntimeDependencies>
<Dependency>augeas-devel</Dependency>
<Dependency>libxslt-devel</Dependency>
<Dependency release="5">netcf</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="header">/usr/include</Path>
<Path fileType="data">/usr/lib/pkgconfig</Path>
<Path fileType="man">/usr/share/man/man3</Path>
</Files>
</Package>
<History>
<Update release="5">
<Date>2015-12-31</Date>
<Version>0.2.8</Version>
<Comment>Version bump.</Comment>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Update>
<Update release="4">
<Date>2015-02-16</Date>
<Version>0.2.6</Version>
<Comment>Version bump.</Comment>
<Name>Stefan Gronewold(groni)</Name>
<Email>groni@pisilinux.org</Email>
</Update>
<Update release="3">
<Date>2014-04-07</Date>
<Version>0.2.3</Version>
<Comment>Rebuild.</Comment>
<Name>Alihan Öztürk</Name>
<Email>alihan@pisilinux.org</Email>
</Update>
<Update release="2">
<Date>2014-01-30</Date>
<Version>0.2.3</Version>
<Comment>rebuild.</Comment>
<Name>Alihan Öztürk</Name>
<Email>alihan@pisilinux.org</Email>
</Update>
<Update release="1">
<Date>2013-01-14</Date>
<Version>0.2.3</Version>
<Comment>First release</Comment>
<Name>Marcin Bojara</Name>
<Email>marcin@pisilinux.org</Email>
</Update>
</History>
</SpecFile>
<Component>
<Name>system</Name>
<LocalName xml:lang="en">FIXME</LocalName>
+1 -1
View File
@@ -1 +1 @@
3890e666184afa1419bfae373049ef5e11a829b7
14569a6cdbd82f12082c80d34fb3823adf856e7c
BIN
View File
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
0f24279c784ec9aa1c9f74ce49d79713b697c2c1
22d63624ef8d166a77fed6e10716e1cbc1682e38
+34
View File
@@ -0,0 +1,34 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/licenses/gpl.txt
from pisi.actionsapi import shelltools
from pisi.actionsapi import cmaketools
from pisi.actionsapi import pisitools
from pisi.actionsapi import get
#WorkDir = "lloyd-yajl-f4b2b1a"
def setup():
shelltools.makedirs("build")
shelltools.cd("build")
cmaketools.configure(sourceDir="..")
def build():
shelltools.cd("build")
cmaketools.make()
#def check():
#shelltools.cd("test")
#shelltools.system("./run_tests.sh")
def install():
shelltools.cd("build")
cmaketools.rawInstall("DESTDIR=%s" % get.installDIR())
pisitools.remove("/usr/lib/*.a")
shelltools.cd("..")
pisitools.dodoc("ChangeLog", "COPYING", "README")
+66
View File
@@ -0,0 +1,66 @@
<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
<PISI>
<Source>
<Name>yajl</Name>
<Homepage>http://lloyd.github.com/yajl</Homepage>
<Packager>
<Name>PisiLinux Community</Name>
<Email>admins@pisilinux.org</Email>
</Packager>
<License>BSD</License>
<IsA>library</IsA>
<IsA>app:console</IsA>
<Summary>Yet Another JSON Library (YAJL)</Summary>
<Description>yajl is a small event-driven (SAX-style) JSON parser written in ANSI C, and a small validating JSON generator.</Description>
<Archive sha1sum="fe6b3c7439b26175aee59cabf8c4923b9eb3650d" type="targz">http://github.com/lloyd/yajl/tarball/2.1.0/lloyd-yajl-2.1.0.tar.gz</Archive>
<BuildDependencies>
<Dependency>cmake</Dependency>
</BuildDependencies>
</Source>
<Package>
<Name>yajl</Name>
<Files>
<Path fileType="executable">/usr/bin</Path>
<Path fileType="library">/usr/lib</Path>
<Path fileType="doc">/usr/share/doc</Path>
</Files>
</Package>
<Package>
<Name>yajl-devel</Name>
<Summary>Development headers for yajl</Summary>
<RuntimeDependencies>
<Dependency>yajl</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="header">/usr/include</Path>
<Path fileType="library">/usr/share/pkgconfig</Path>
</Files>
</Package>
<History>
<Update release="3">
<Date>2015-12-31</Date>
<Version>2.1.0</Version>
<Comment>version bump</Comment>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Update>
<Update release="2">
<Date>2014-01-17</Date>
<Version>2.0.1</Version>
<Comment>Rebuild for 1.0, change URL</Comment>
<Name>Richard de Bruin</Name>
<Email>richdb@pisilinux.org</Email>
</Update>
<Update release="1">
<Date>2012-08-21</Date>
<Version>2.0.1</Version>
<Comment>First release</Comment>
<Name>Osman Erkan</Name>
<Email>osman.erkan@pisilinux.org</Email>
</Update>
</History>
</PISI>
+13
View File
@@ -0,0 +1,13 @@
<?xml version="1.0" ?>
<PISI>
<Source>
<Name>yajl</Name>
<Summary xml:lang="tr">JSON kitaplığı</Summary>
<Description xml:lang="tr">yajl, ANSI C ile yazılmış olay-tabanlı (SAX tarzı) ufak bir JSON ayıklayıcıdır.</Description>
</Source>
<Package>
<Name>yajl-devel</Name>
<Summary xml:lang="tr">yajl kitaplığı için geliştirme başlıkları</Summary>
</Package>
</PISI>
+19
View File
@@ -0,0 +1,19 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/licenses/gpl.txt
from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
from pisi.actionsapi import get
def setup():
autotools.configure("--disable-static")
def build():
autotools.make()
def install():
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
pisitools.dodoc("AUTHORS", "COPYING", "NEWS", "README")
+83
View File
@@ -0,0 +1,83 @@
<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
<PISI>
<Source>
<Name>augeas</Name>
<Homepage>http://augeas.net</Homepage>
<Packager>
<Name>PisiLinux Community</Name>
<Email>admins@pisilinux.org</Email>
</Packager>
<License>LGPLv2+</License>
<IsA>app:console</IsA>
<IsA>library</IsA>
<Summary>A library for changing configuration files</Summary>
<Description>augeas is a library for programmatically editing configuration files. Augeas parses configuration files into a tree structure, which it exposes through its public API.</Description>
<Archive sha1sum="27b563bb173eed6163d76b5b21f3a1566c82351b" type="targz">http://download.augeas.net/augeas-1.4.0.tar.gz</Archive>
<BuildDependencies>
<Dependency>libxml2-devel</Dependency>
<Dependency>readline-devel</Dependency>
</BuildDependencies>
</Source>
<Package>
<Name>augeas</Name>
<RuntimeDependencies>
<Dependency>libxml2</Dependency>
<Dependency>readline</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="executable">/usr/bin</Path>
<Path fileType="library">/usr/lib</Path>
<Path fileType="data">/usr/share/augeas</Path>
<Path fileType="data">/usr/share/vim/vimfiles</Path>
<Path fileType="doc">/usr/share/doc</Path>
<Path fileType="man">/usr/share/man</Path>
</Files>
</Package>
<Package>
<Name>augeas-devel</Name>
<Summary>Development files for augeas</Summary>
<RuntimeDependencies>
<Dependency release="current">augeas</Dependency>
<Dependency>libxml2-devel</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="header">/usr/include</Path>
<Path fileType="data">/usr/lib/pkgconfig</Path>
<Path fileType="man">/usr/share/man/man3</Path>
</Files>
</Package>
<History>
<Update release="4">
<Date>2015-12-31</Date>
<Version>1.4.0</Version>
<Comment>Version bump.</Comment>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Update>
<Update release="3">
<Date>2013-11-04</Date>
<Version>1.1.0</Version>
<Comment>Version bump.</Comment>
<Name>Burak Fazıl Ertürk</Name>
<Email>burakerturk@pisilinux.org</Email>
</Update>
<Update release="2">
<Date>2013-04-30</Date>
<Version>1.0.0</Version>
<Comment>Version bump.</Comment>
<Name>Yusuf Aydemir</Name>
<Email>yusuf.aydemir@pisilinux.org</Email>
</Update>
<Update release="1">
<Date>2012-11-04</Date>
<Version>0.10.0</Version>
<Comment>First release</Comment>
<Name>Osman Erkan</Name>
<Email>osman.erkan@pisilinux.org</Email>
</Update>
</History>
</PISI>
+13
View File
@@ -0,0 +1,13 @@
<?xml version="1.0" ?>
<PISI>
<Source>
<Name>augeas</Name>
<Summary xml:lang="tr">Yapılandırma dosyalarını düzenlemek için bir kitaplık</Summary>
<Description xml:lang="tr">augeas yapılandırma dosyalarının programlama dilleri üzerinden düzenlenmesini sağlayan bir kitaplıktır. augeas yapılandırma dosyalarını ayıklayıp bir ağaç yapısı şeklinde programcıya sunar.</Description>
</Source>
<Package>
<Name>augeas-devel</Name>
<Summary xml:lang="tr">augeas için geliştirme dosyaları</Summary>
</Package>
</PISI>