Kaydet (Commit) bb8a1ed7 authored tarafından Suleyman Poyraz's avatar Suleyman Poyraz

docker derlendi.

üst f792cfc5
<INARY>
<Name>hardware.virtualization</Name>
</INARY>
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
# Copyright (C) 2018 Suleyman POYRAZ (Zaryob)
# Licensed under the GNU General Public License, version 2.
# See the file http://www.gnu.org/copyleft/gpl.txt.
from inary.actionsapi import autotools
from inary.actionsapi import inarytools
from inary.actionsapi import shelltools
from inary.actionsapi import get
def build():
shelltools.export("GOPATH", "%s" % get.workDIR())
shelltools.cd("%s" % get.workDIR())
shelltools.move("containerd-*", "containerd")
shelltools.cd("containerd")
shelltools.move("vendor", "src")
shelltools.makedirs("src/github.com/containerd")
shelltools.system("ln -rsf %s/containerd* src/github.com/containerd" % get.workDIR())
shelltools.cd("src/github.com/containerd/containerd")
shelltools.system("LDFLAGS= GOPATH=%s make GIT_COMMIT=209a7fc" % get.curDIR())
def install():
shelltools.cd("%s/containerd" % get.workDIR())
inarytools.dobin("bin/*")
inarytools.dosym("/usr/bin/containerd", "/usr/bin/docker-containerd")
inarytools.dosym("/usr/bin/containerd-shim", "/usr/bin/docker-containerd-shim")
inarytools.dosym("/usr/bin/ctr", "/usr/bin/docker-containerd-ctr")
inarytools.dodoc("LICENSE*", "README*")
<?xml version="1.0" ?>
<!DOCTYPE INARY SYSTEM "https://raw.githubusercontent.com/Zaryob/inary/master/inary-spec.dtd">
<INARY>
<Source>
<Name>containerd</Name>
<Homepage>https://containerd.tools/</Homepage>
<Packager>
<Name>Süleyman Poyraz</Name>
<Email>zaryob.dev@gmail.com</Email>
</Packager>
<License>Apache-2.0</License>
<Summary>A daemon to control runC, built for performance and density.</Summary>
<Description>is a daemon with an API and a command line client, to manage containers on one machine. It uses runC to run containers according to the OCI specification.</Description>
<Archive sha1sum="aeb899a7655946b6e7da402386afb8e71368a1b7" type="targz">https://github.com/containerd/containerd/archive/v1.3.1.tar.gz</Archive>
<BuildDependencies>
<Dependency>golang</Dependency>
<Dependency>git</Dependency>
<Dependency>btrfs-progs-devel</Dependency>
</BuildDependencies>
</Source>
<Package>
<Name>containerd</Name>
<RuntimeDependencies>
<Dependency>btrfs-progs</Dependency>
<Dependency>runc</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="executable">/usr/bin</Path>
<Path fileType="data">/usr/share/doc</Path>
</Files>
</Package>
<History>
<Update release="1">
<Date>2019-11-21</Date>
<Version>1.3.1</Version>
<Comment>First release</Comment>
<Name>Süleyman Poyraz</Name>
<Email>zaryob.dev@gmail.com</Email>
</Update>
</History>
</INARY>
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/licenses/gpl.txt
from inary.actionsapi import inarytools
from inary.actionsapi import autotools
from inary.actionsapi import shelltools
from inary.actionsapi import get
shelltools.export("AUTO_GOPATH", "1")
shelltools.export("IAMSTATIC", "false")
shelltools.export("DOCKER_GITCOMMIT","633a0ea")
shelltools.export("VERSION", "19.03.5")
shelltools.export("GOROOT","/usr/lib/go")
shelltools.export("GOPATH", "%s" % get.workDIR())
shelltools.export("CGO_CFLAGS", "-I/usr/include")
shelltools.export("CGO_LDFLAGS", "-L/usr/lib")
shelltools.export("DOCKER_BUILDTAGS","apparmor seccomp")
NoStrip=["/"]
def setup():
shelltools.makedirs("components/cli/src/github.com/docker")
shelltools.cd("components/cli/src/github.com/docker")
shelltools.system("ln -s ../../../../cli . ")
def build():
shelltools.cd("%s" % get.workDIR())
shelltools.cd("docker-ce-%s/components/engine" % get.srcVERSION())
shelltools.system("hack/make.sh dynbinary-daemon")
# build cli
shelltools.cd("%s" % get.workDIR())
shelltools.cd("docker-ce-%s/components/cli" % get.srcVERSION())
shelltools.system("LDFLAGS='' GOPATH=%s/docker-ce-%s/components/cli ./scripts/build/dynbinary" % (get.workDIR(), get.srcVERSION()))
def install():
shelltools.cd("%s/docker-ce-%s" % (get.workDIR(), get.srcVERSION()))
inarytools.dobin("components/cli/build/docker*")
inarytools.dobin("components/engine/bundles/dynbinary-daemon/*")
# insert udev rules
inarytools.insinto("/lib/udev/rules.d", "components/engine/contrib/udev/*.rules")
#insert contrib in docs
inarytools.insinto("/usr/share/doc/docker", "components/cli/contrib")
inarytools.dobin("components/engine/contrib/check-config.sh")
inarytools.dodoc("VERSION", "README.md","CONTRIBUTING.md", "CHANGELOG.md")
#!/bin/sh
# Copyright (C) 2014 Tianon Gravi
#
# Author: Serge Hallyn <serge.hallyn@canonical.com>
# Tianon Gravi <admwiggin@gmail.com>
set -e
# for simplicity this script provides no flexibility
# if cgroup is mounted by fstab, don't run
# don't get too smart - bail on any uncommented entry with 'cgroup' in it
if grep -v '^#' /etc/fstab | grep -q cgroup; then
echo 'cgroups mounted from fstab, not mounting /sys/fs/cgroup'
exit 0
fi
# kernel provides cgroups?
if [ ! -e /proc/cgroups ]; then
exit 0
fi
# if we don't even have the directory we need, something else must be wrong
if [ ! -d /sys/fs/cgroup ]; then
exit 0
fi
# mount /sys/fs/cgroup if not already done
if ! mountpoint -q /sys/fs/cgroup; then
mount -t tmpfs -o uid=0,gid=0,mode=0755 cgroup /sys/fs/cgroup
fi
cd /sys/fs/cgroup
# get/mount list of enabled cgroup controllers
for sys in $(awk '!/^#/ { if ($4 == 1) print $1 }' /proc/cgroups); do
mkdir -p $sys
if ! mountpoint -q $sys; then
if ! mount -n -t cgroup -o $sys cgroup $sys; then
rmdir $sys || true
fi
fi
done
# example /proc/cgroups:
# #subsys_name hierarchy num_cgroups enabled
# cpuset 2 3 1
# cpu 3 3 1
# cpuacct 4 3 1
# memory 5 3 0
# devices 6 3 1
# freezer 7 3 1
# blkio 8 3 1
exit 0
#!/bin/sh
# Copyright (C) 2014 Tianon Gravi
# 2014 Tianon Gravi
# Author: Serge Hallyn <serge.hallyn@canonical.com>
# Tianon Gravi <admwiggin@gmail.com>
set -e
# we don't care to move tasks around gratuitously - just umount the cgroups
# if we don't even have the directory we need, something else must be wrong
if [ ! -d /sys/fs/cgroup ]; then
exit 0
fi
# if /sys/fs/cgroup is not mounted, we don't bother
if ! mountpoint -q /sys/fs/cgroup; then
exit 0
fi
cd /sys/fs/cgroup
for sys in *; do
if mountpoint -q $sys; then
umount $sys
fi
if [ -d $sys ]; then
rmdir $sys || true
fi
done
exit 0
# /etc/conf.d/docker: config file for /etc/init.d/docker
# where the docker daemon output gets piped
# this contains both stdout and stderr. If you need to separate them,
# see the settings below
#DOCKER_LOGFILE="/var/log/docker.log"
# where the docker daemon stdout gets piped
# if this is not set, DOCKER_LOGFILE is used
#DOCKER_OUTFILE="/var/log/docker-out.log"
# where the docker daemon stderr gets piped
# if this is not set, DOCKER_LOGFILE is used
#DOCKER_ERRFILE="/var/log/docker-err.log"
# where docker's pid get stored
#DOCKER_PIDFILE="/run/docker.pid"
# Settings for process limits (ulimit)
#DOCKER_ULIMIT="-c unlimited -n 1048576 -u unlimited"
# seconds to wait for sending SIGTERM and SIGKILL signals when stopping docker
#DOCKER_RETRY="TERM/60/KILL/10"
# where the docker daemon itself is run from
#DOCKERD_BINARY="/usr/bin/dockerd"
# any other random options you want to pass to docker
DOCKER_OPTS=""
#!/sbin/openrc-run
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
command="${DOCKERD_BINARY:-/usr/bin/dockerd}"
pidfile="${DOCKER_PIDFILE:-/run/${RC_SVCNAME}.pid}"
command_args="-p \"${pidfile}\" ${DOCKER_OPTS}"
DOCKER_LOGFILE="${DOCKER_LOGFILE:-/var/log/${RC_SVCNAME}.log}"
DOCKER_ERRFILE="${DOCKER_ERRFILE:-${DOCKER_LOGFILE}}"
DOCKER_OUTFILE="${DOCKER_OUTFILE:-${DOCKER_LOGFILE}}"
start_stop_daemon_args="--background \
--stderr \"${DOCKER_ERRFILE}\" --stdout \"${DOCKER_OUTFILE}\""
extra_started_commands="reload"
rc_ulimit="${DOCKER_ULIMIT:--c unlimited -n 1048576 -u unlimited}"
retry="${DOCKER_RETRY:-TERM/60/KILL/10}"
start_pre() {
checkpath -f -m 0644 -o root:docker "$DOCKER_LOGFILE"
}
reload() {
ebegin "Reloading ${RC_SVCNAME}"
start-stop-daemon --signal HUP --pidfile "${pidfile}"
eend $? "Failed to stop ${RC_SVCNAME}"
}
<?xml version="1.0" ?>
<!DOCTYPE INARY SYSTEM "https://raw.githubusercontent.com/Zaryob/inary/master/inary-spec.dtd">
<INARY>
<Source>
<Name>docker</Name>
<Homepage>http://docker.io</Homepage>
<Packager>
<Name>Süleyman Poyraz</Name>
<Email>zaryob.dev@gmail.com</Email>
</Packager>
<License>Apache</License>
<IsA>app:console</IsA>
<Summary>Pack, ship and run any application as a lightweight container</Summary>
<Description>An open platform for distributed applications for developers and sysadmins</Description>
<Archive sha1sum="5029142c410085f4d619777e40290f90bd3729d7" type="targz">https://github.com/docker/docker-ce/archive/v19.03.5.tar.gz</Archive>
<BuildDependencies>
<Dependency>git</Dependency>
<Dependency>golang</Dependency>
<Dependency>btrfs-progs-devel</Dependency>
<Dependency>device-mapper-devel</Dependency>
<Dependency>sqlite-devel</Dependency>
<Dependency>libseccomp-devel</Dependency>
<Dependency>runc</Dependency>
<Dependency>containerd</Dependency>
</BuildDependencies>
<Patches>
</Patches>
</Source>
<Package>
<Name>docker</Name>
<RuntimeDependencies>
<Dependency>git</Dependency>
<Dependency>aufs-util</Dependency>
<Dependency>sqlite</Dependency>
<Dependency>device-mapper</Dependency>
<Dependency>btrfs-progs</Dependency>
<Dependency>bridge-utils</Dependency>
<Dependency>iproute2</Dependency>
<Dependency>iptables</Dependency>
<Dependency>libseccomp</Dependency>
<Dependency>runc</Dependency>
<Dependency>containerd</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="config">/etc</Path>
<Path fileType="executable">/usr/bin/</Path>
<Path fileType="library">/usr/lib/docker</Path>
<Path fileType="data">/usr/share/</Path>
<Path fileType="data">/lib/udev/rules.d</Path>
</Files>
<AdditionalFiles>
<AdditionalFile owner="root" permission="0644" target="/usr/share/doc/docker/contrib/cgroupfs-mount">cgroupfs-mount</AdditionalFile>
<AdditionalFile owner="root" permission="0655" target="/usr/share/doc/docker/contrib/cgroupfs-umount">cgroupfs-umount</AdditionalFile>
<AdditionalFile owner="root" permission="0644" target="/etc/conf.d/docker">docker.confd</AdditionalFile>
<AdditionalFile owner="root" permission="0755" target="/etc/init.d/docker">docker.initd</AdditionalFile>
</AdditionalFiles>
<Provides>
<SCOM script="package.py">System.Package</SCOM>
</Provides>
</Package>
<History>
<Update release="1">
<Date>2019-11-21</Date>
<Version>19.03.5</Version>
<Comment>First release</Comment>
<Name>Süleyman Poyraz</Name>
<Email>zaryob.dev@gmail.com</Email>
</Update>
</History>
</INARY>
#!/usr/bin/env python3
import os, re
OUR_NAME = "docker"
OUR_DESC = "docker"
logfile = "/var/log/docker.log"
def postInstall(fromVersion, fromRelease, toVersion, toRelease):
try:
os.system("/usr/sbin/groupadd %s" % OUR_NAME)
os.system("usermod -a -G docker %s" % os.getusername())
os.system("/bin/touch %s" % logfile)
os.system("/bin/chown root:docker %s" % logfile)
os.system("chmod 0644 %s" % logfile)
except:
pass
def preRemove():
try:
os.system ("groupdel %s" % OUR_NAME)
except:
pass
\ No newline at end of file
<INARY>
<Source>
<Name>docker</Name>
<Summary xml:lang="tr">Herhangi bir uygulamayı paketleyip çalıştırmak için hafif kontenyer</Summary>
<Description xml:lang="tr">Geliştirici ve Sistem Yöneticileri için açık ve dağıtık platform</Description>
</Source>
</INARY>
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
# Copyright (C) 2018 Suleyman POYRAZ (Zaryob)
# Licensed under the GNU General Public License, version 2.
# See the file http://www.gnu.org/copyleft/gpl.txt.
from inary.actionsapi import autotools
from inary.actionsapi import inarytools
from inary.actionsapi import shelltools
from inary.actionsapi import get
shelltools.export("DOCKER_BUILDTAGS","seccomp apparmor")
shelltools.export("BINDIR","/usr/bin")
def setup():
shelltools.cd("%s" % get.workDIR())
shelltools.move("runc-*", "runc")
shelltools.cd("runc")
shelltools.move("vendor", "src")
shelltools.makedirs("src/github.com/opencontainers")
shelltools.cd("src/github.com/opencontainers")
shelltools.system("ln -rsf %s/runc ./runc" % get.workDIR())
def build():
shelltools.cd("%s/runc/src/github.com/opencontainers/runc" % get.workDIR())
build_runc = "GOPATH=%s/runc make" % get.workDIR()
shelltools.system(build_runc)
def install():
inarytools.dobin("runc")
inarytools.dosym("/usr/bin/runc", "/usr/bin/docker-runc")
inarytools.insinto("/usr/share/doc/runc", "contrib")
inarytools.dodoc("MAINTAINERS", "README*")
<?xml version="1.0" ?>
<!DOCTYPE INARY SYSTEM "https://raw.githubusercontent.com/Zaryob/inary/master/inary-spec.dtd">
<INARY>
<Source>
<Name>runc</Name>
<Homepage>https://runc.io</Homepage>
<Packager>
<Name>Süleyman Poyraz</Name>
<Email>zaryob.dev@gmail.com</Email>
</Packager>
<License>Apache-2.0</License>
<Summary>container cli tools</Summary>
<Description>CLI tool for managing OCI compliant containers</Description>
<Archive sha1sum="4336aa7cd697630fb0fec4259e3d1eb1bccc6600" type="tarxz">https://github.com/opencontainers/runc/releases/download/v1.0.0-rc9/runc.tar.xz</Archive>
<BuildDependencies>
<Dependency>golang</Dependency>
<Dependency>git</Dependency>
<Dependency>libseccomp-devel</Dependency>
</BuildDependencies>
</Source>
<Package>
<Name>runc</Name>
<RuntimeDependencies>
<Dependency>libseccomp</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="executable">/usr/bin</Path>
<Path fileType="data">/usr/share/doc</Path>
</Files>
</Package>
<History>
<Update release="1">
<Date>2019-11-21</Date>
<Version>1.0.0</Version>
<Comment>First release</Comment>
<Name>Süleyman Poyraz</Name>
<Email>zaryob.dev@gmail.com</Email>
</Update>
</History>
</INARY>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment