]> Pileus Git - ~andy/sunrise/commitdiff
app-admin/jailkit: New ebuild for bug #60653. Thanks to Markus Glaser, themgt and...
authorStephen Tallowitz (geta2) <dev@tallowitz.ch>
Sun, 3 Sep 2006 20:04:07 +0000 (20:04 +0000)
committerStephen Tallowitz (geta2) <dev@tallowitz.ch>
Sun, 3 Sep 2006 20:04:07 +0000 (20:04 +0000)
svn path=/sunrise/; revision=1119

app-admin/jailkit/ChangeLog [new file with mode: 0644]
app-admin/jailkit/Manifest [new file with mode: 0644]
app-admin/jailkit/files/digest-jailkit-2.0 [new file with mode: 0644]
app-admin/jailkit/files/jailkit [new file with mode: 0644]
app-admin/jailkit/files/jailkit-2.0-destdir.patch [new file with mode: 0644]
app-admin/jailkit/files/jailkit-2.0-gentoo-sandbox.patch [new file with mode: 0644]
app-admin/jailkit/jailkit-2.0.ebuild [new file with mode: 0644]
app-admin/jailkit/metadata.xml [new file with mode: 0644]

diff --git a/app-admin/jailkit/ChangeLog b/app-admin/jailkit/ChangeLog
new file mode 100644 (file)
index 0000000..184dae5
--- /dev/null
@@ -0,0 +1,9 @@
+# ChangeLog for app-admin/jailkit
+# Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+  03 Sep 2006; Stephen Tallowitz (geta2) <dev@tallowitz.ch>
+  +jailkit-2.0.ebuild, +files/jailkit-2.0-destdir.patch,
+  +files/jailkit-2.0-gentoo-sandbox.patch, +files/jailkit, +metadata.xml:
+  New ebuild for bug #60653. Thanks to Markus Glaser, themgt and Vieri.
+
diff --git a/app-admin/jailkit/Manifest b/app-admin/jailkit/Manifest
new file mode 100644 (file)
index 0000000..956c4a2
--- /dev/null
@@ -0,0 +1,28 @@
+AUX jailkit 277 RMD160 3008e6f78a67af2eb318988c034f58197c54abc1 SHA1 a365679a5c9f80db63c3737f979c5b1c99d8f5d4 SHA256 58a7fcdaae6b1706d0183c826b4ff5856c99f24ba41eaf7956b42ff8e35388a7
+MD5 e2a68d826a2051e868ee113968827702 files/jailkit 277
+RMD160 3008e6f78a67af2eb318988c034f58197c54abc1 files/jailkit 277
+SHA256 58a7fcdaae6b1706d0183c826b4ff5856c99f24ba41eaf7956b42ff8e35388a7 files/jailkit 277
+AUX jailkit-2.0-destdir.patch 2492 RMD160 075a9f76161051b634b2e8d8c116e15aebc80fdb SHA1 c2569eda7df4c01e605a94823496234035db2518 SHA256 7da9cafbc87abda669571ccb8858d72d84636f45c0839ea6dfef060e8b1063bf
+MD5 8db07395d236c63cf16a08500a677f82 files/jailkit-2.0-destdir.patch 2492
+RMD160 075a9f76161051b634b2e8d8c116e15aebc80fdb files/jailkit-2.0-destdir.patch 2492
+SHA256 7da9cafbc87abda669571ccb8858d72d84636f45c0839ea6dfef060e8b1063bf files/jailkit-2.0-destdir.patch 2492
+AUX jailkit-2.0-gentoo-sandbox.patch 1246 RMD160 8f8f840cfd7b885c3ab8ee317e4687f91b46082e SHA1 2a908b4f5dbcaee58144159042fd0ec7974e60eb SHA256 fe5a43a0b74e9c56d750a3f9fced9c10d190bd2ff514ca2df6e44c8bdea4f49f
+MD5 9d54e5a3b5fa0735a3de08ccfc6d28e6 files/jailkit-2.0-gentoo-sandbox.patch 1246
+RMD160 8f8f840cfd7b885c3ab8ee317e4687f91b46082e files/jailkit-2.0-gentoo-sandbox.patch 1246
+SHA256 fe5a43a0b74e9c56d750a3f9fced9c10d190bd2ff514ca2df6e44c8bdea4f49f files/jailkit-2.0-gentoo-sandbox.patch 1246
+DIST jailkit-2.0.tar.bz2 80997 RMD160 f82d2075b32beb6451ea023b1b95781fa6c23704 SHA1 431f89c7f5015793768ea595cf2a7790a547ebb4 SHA256 57562ef537e6ea66a50595eeb0ea8cb65f6389a5cbb5a599d16c5c43d7889ca1
+EBUILD jailkit-2.0.ebuild 776 RMD160 d8ddf8aff2db2ad9bc97bf2ed72d59f0c46988bc SHA1 6c78be921b467d82761e2a5d1b976e3c22e94af8 SHA256 e2eef7e390a5c43393c43f5a67666a4d60162210406304221d378ff87f2eccbb
+MD5 0d2e04ead67eb7a0e93afd0312052cbd jailkit-2.0.ebuild 776
+RMD160 d8ddf8aff2db2ad9bc97bf2ed72d59f0c46988bc jailkit-2.0.ebuild 776
+SHA256 e2eef7e390a5c43393c43f5a67666a4d60162210406304221d378ff87f2eccbb jailkit-2.0.ebuild 776
+MISC ChangeLog 382 RMD160 7d6ab4fdd24752b1de74afc6026c30442da5b3cf SHA1 b3bc58fbdc673aa3f163d5c1c0e1c2a210714632 SHA256 0d81d9bebe46fa28cb05eb4cdbef15df34ee47cb155360a12b35e8885c2be9a0
+MD5 b5f4e38e617f95880e83c73010e2efe1 ChangeLog 382
+RMD160 7d6ab4fdd24752b1de74afc6026c30442da5b3cf ChangeLog 382
+SHA256 0d81d9bebe46fa28cb05eb4cdbef15df34ee47cb155360a12b35e8885c2be9a0 ChangeLog 382
+MISC metadata.xml 170 RMD160 645927a396fdc21cdeb089fe42c5397332420ea6 SHA1 ac7f48a14fec325926f9ce1be8fbf1f311b4f2e4 SHA256 d797a2ec6f9dc516c9f9c1a758ee87ad3e8c43101b5dc76c2f872d5bd4639b42
+MD5 1e678929a9fec6632e227bdf2262e9a1 metadata.xml 170
+RMD160 645927a396fdc21cdeb089fe42c5397332420ea6 metadata.xml 170
+SHA256 d797a2ec6f9dc516c9f9c1a758ee87ad3e8c43101b5dc76c2f872d5bd4639b42 metadata.xml 170
+MD5 dd6dc1f80bac54ecf01a3d99f4e56909 files/digest-jailkit-2.0 235
+RMD160 b459cf08ac0e03be5d797961fe2b01c89b5262eb files/digest-jailkit-2.0 235
+SHA256 3e366f5f738e52a92c6e0c961cf09330e8542747182f6f6f6f6f85548d7ff1b8 files/digest-jailkit-2.0 235
diff --git a/app-admin/jailkit/files/digest-jailkit-2.0 b/app-admin/jailkit/files/digest-jailkit-2.0
new file mode 100644 (file)
index 0000000..74867df
--- /dev/null
@@ -0,0 +1,3 @@
+MD5 d3add5395835a832b69b2fc09ca04403 jailkit-2.0.tar.bz2 80997
+RMD160 f82d2075b32beb6451ea023b1b95781fa6c23704 jailkit-2.0.tar.bz2 80997
+SHA256 57562ef537e6ea66a50595eeb0ea8cb65f6389a5cbb5a599d16c5c43d7889ca1 jailkit-2.0.tar.bz2 80997
diff --git a/app-admin/jailkit/files/jailkit b/app-admin/jailkit/files/jailkit
new file mode 100644 (file)
index 0000000..6de16c0
--- /dev/null
@@ -0,0 +1,18 @@
+#!/sbin/runscript
+
+JK_SOCKETD="/usr/sbin/jk_socketd"
+
+depend() {
+       need logger
+}
+
+start() {
+       ebegin "Starting jk_socketd"
+       start-stop-daemon --start --exec ${JK_SOCKETD}
+       eend $?
+}
+stop() {
+       ebegin "Stopping jk_socketd"
+       start-stop-daemon --stop --exec ${JK_SOCKETD}
+       eend $?
+}
diff --git a/app-admin/jailkit/files/jailkit-2.0-destdir.patch b/app-admin/jailkit/files/jailkit-2.0-destdir.patch
new file mode 100644 (file)
index 0000000..c87efe9
--- /dev/null
@@ -0,0 +1,68 @@
+diff -ur jailkit-2.0.orig/Makefile.in jailkit-2.0/Makefile.in
+--- jailkit-2.0.orig/Makefile.in       2005-07-30 23:52:54.000000000 +0200
++++ jailkit-2.0/Makefile.in    2006-09-03 17:34:56.000000000 +0200
+@@ -28,8 +28,8 @@
+ #POSSIBILITY OF SUCH DAMAGE.
+ #
+ INSTALL = @INSTALL@
+-prefix = @prefix@
+-iniprefix =/etc/jailkit/
++prefix = $(DESTDIR)@prefix@
++iniprefix = $(DESTDIR)/etc/jailkit/
+ PACKAGE = @PACKAGE@
+ INIFILES = jk_check.ini jk_init.ini jk_lsh.ini jk_socketd.ini jk_chrootsh.ini
+@@ -70,14 +70,14 @@
+       @cd man/ && $(MAKE) install
+       # test if the jk_chrootsh is already in /etc/shells
+       # this previously had @echo but that fails on FreeBSD
+-      if ! grep ${prefix}/sbin/jk_chrootsh /etc/shells ; then \
+-              echo "appending ${prefix}/sbin/jk_chroots to /etc/shells";\
+-              echo ${prefix}/sbin/jk_chrootsh >> /etc/shells ;\
++      if ! grep @prefix@/sbin/jk_chrootsh $(DESTDIR)/etc/shells ; then \
++              echo "appending @prefix@/sbin/jk_chrootsh to $(DESTDIR)/etc/shells";\
++              echo @prefix@/sbin/jk_chrootsh >> $(DESTDIR)/etc/shells ;\
+       fi
+ uninstall:
+-      rm -f /etc/jailkit/*.ini
++      rm -f $(DESTDIR)/etc/jailkit/*.ini
+       @cd py/ && $(MAKE) uninstall
+       @cd man/ && $(MAKE) uninstall
+       @cd src/ && $(MAKE) uninstall
+Only in jailkit-2.0: jailkit-2.0-destdir.patch
+diff -ur jailkit-2.0.orig/man/Makefile.in jailkit-2.0/man/Makefile.in
+--- jailkit-2.0.orig/man/Makefile.in   2005-07-30 15:08:30.000000000 +0200
++++ jailkit-2.0/man/Makefile.in        2006-09-03 17:12:40.000000000 +0200
+@@ -1,5 +1,5 @@
+ INSTALL = @INSTALL@
+-prefix = @prefix@
++prefix = $(DESTDIR)@prefix@
+ SRCS = jailkit.8 jk_chrootsh.8 jk_lsh.8 jk_socketd.8 jk_init.8 jk_check.8 jk_cp.8 jk_chrootlaunch.8 jk_procmailwrapper.8 jk_addjailuser.8 jk_jailuser.8
+ OBJS = $(SRCS:.8=.8.gz)
+diff -ur jailkit-2.0.orig/py/Makefile.in jailkit-2.0/py/Makefile.in
+--- jailkit-2.0.orig/py/Makefile.in    2005-07-30 23:52:54.000000000 +0200
++++ jailkit-2.0/py/Makefile.in 2006-09-03 17:12:40.000000000 +0200
+@@ -30,7 +30,7 @@
+ INSTALL = @INSTALL@
+ PACKAGE = @PACKAGE@
+-prefix = @prefix@
++prefix = $(DESTDIR)@prefix@
+ PYTHONPATH = @PYTHONPATH@
+ PYLIBDIR=${prefix}/share/${PACKAGE}
+diff -ur jailkit-2.0.orig/src/Makefile.in jailkit-2.0/src/Makefile.in
+--- jailkit-2.0.orig/src/Makefile.in   2005-07-10 15:23:08.000000000 +0200
++++ jailkit-2.0/src/Makefile.in        2006-09-03 17:12:40.000000000 +0200
+@@ -4,7 +4,7 @@
+ LDFLAGS = @LDFLAGS@
+ LIBS = @LIBS@
+ PTHREAD_LIBS = @PTHREAD_LIBS@
+-prefix = @prefix@
++prefix = $(DESTDIR)@prefix@
+ #CFLAGS = ${CFLAGS} -g -O2 -Wall -pipe
diff --git a/app-admin/jailkit/files/jailkit-2.0-gentoo-sandbox.patch b/app-admin/jailkit/files/jailkit-2.0-gentoo-sandbox.patch
new file mode 100644 (file)
index 0000000..b2a19a5
--- /dev/null
@@ -0,0 +1,28 @@
+diff -ur jailkit-2.0.orig/py/Makefile.in jailkit-2.0/py/Makefile.in
+--- jailkit-2.0.orig/py/Makefile.in    2005-07-30 23:52:54.000000000 +0200
++++ jailkit-2.0/py/Makefile.in 2006-09-03 12:44:00.000000000 +0200
+@@ -39,19 +39,19 @@
+       python -c "import py_compile;py_compile.compile('jk_lib.py')"
+ jk_init: jk_init.in
+-      sed -e "s!LIBDIR='[a-z/]*'!LIBDIR='${PYLIBDIR}'!" -e "s:#!/usr/bin/python:#!$(PYTHONPATH):" < jk_init.in > jk_init
++      cp jk_init.in jk_init
+ jk_check: jk_check.in
+-      sed -e "s!LIBDIR='[a-z/]*'!LIBDIR='${PYLIBDIR}'!" -e "s:#!/usr/bin/python:#!$(PYTHONPATH):" < jk_check.in > jk_check
++      cp jk_check.in jk_check
+ jk_cp: jk_cp.in
+-      sed -e "s!LIBDIR='[a-z/]*'!LIBDIR='${PYLIBDIR}'!" -e "s:#!/usr/bin/python:#!$(PYTHONPATH):" < jk_cp.in > jk_cp
++      cp jk_cp.in jk_cp
+ jk_addjailuser: jk_addjailuser.in
+-      sed -e "s!LIBDIR='[a-z/]*'!LIBDIR='${PYLIBDIR}'!" -e "s:#!/usr/bin/python:#!$(PYTHONPATH):" < jk_addjailuser.in > jk_addjailuser
++      cp jk_addjailuser.in jk_addjailuser
+ jk_jailuser: jk_jailuser.in
+-      sed -e "s!LIBDIR='[a-z/]*'!LIBDIR='${PYLIBDIR}'!" -e "s:#!/usr/bin/python:#!$(PYTHONPATH):" < jk_jailuser.in > jk_jailuser
++      cp jk_jailuser.in jk_jailuser
+ jailkit: jk_lib.pyc jk_cp jk_init jk_check jk_addjailuser jk_jailuser
diff --git a/app-admin/jailkit/jailkit-2.0.ebuild b/app-admin/jailkit/jailkit-2.0.ebuild
new file mode 100644 (file)
index 0000000..f23efa8
--- /dev/null
@@ -0,0 +1,29 @@
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit eutils
+DESCRIPTION="Jailkit allows to easily put programs and users in a chrooted environment"
+HOMEPAGE="http://olivier.sessink.nl/jailkit/"
+SRC_URI="http://olivier.sessink.nl/jailkit/${P}.tar.bz2"
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~x86"
+IUSE=""
+DEPEND=""
+RDEPEND="dev-lang/python"
+
+src_unpack() {
+       unpack "${A}"
+       cd "${S}"
+       epatch "${FILESDIR}/jailkit-2.0-destdir.patch"
+       epatch "${FILESDIR}/jailkit-2.0-gentoo-sandbox.patch"
+}
+
+src_install() {
+       # insert /etc/shells from live system before running make install
+       insinto /etc
+       doins "${ROOT}/etc/shells"
+       emake DESTDIR="${D}" install || die "emake install failed"
+       doinitd "${FILESDIR}/jailkit"
+}
diff --git a/app-admin/jailkit/metadata.xml b/app-admin/jailkit/metadata.xml
new file mode 100644 (file)
index 0000000..7e32869
--- /dev/null
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>maintainer-wanted</herd>
+</pkgmetadata>