ports/185362: [NEW PORT] emulators/petitecloud (resubmittal after many flaws fixed)

Aryeh Friedman aryeh.friedman at gmail.com
Fri Jan 31 18:22:04 UTC 2014


Attached is the final working copy of the patch (there have been about 30
downloads without any complaints) please commit it

-- 
Aryeh M. Friedman, Lead Developer, http://www.PetiteCloud.org
-------------- next part --------------
*** /dev/null	Wed Jan 29 21:34:50 2014
--- scrap/port/pkg-descr	Wed Jan 29 19:40:40 2014
***************
*** 0 ****
--- 1,17 ----
+ PetiteCloud is a HyperVisor frontend for BSD. It has the following features:
+ 
+     * Support for bhyve and QEMU.
+ 
+     * Any x86 OS as a guest (tested only on QEMU)
+ 
+     * Install, import, start, stop and reboot instances safely (guest OS needs to be controlled independently)
+ 
+     * Clone, backup/export, delete stopped instances 100% safely
+ 
+     * Keep track of all your instances on one screen
+ 
+     * All transactions that change instance state are password protected at all critical stages
+ 
+     * A growing number of general purpose and specialized instances/applications are available for PetiteCloud
+ 
+ WWW: http://www.petitecloud.org
*** /dev/null	Wed Jan 29 21:34:50 2014
--- scrap/port/pkg-install	Wed Jan 29 19:40:41 2014
***************
*** 0 ****
--- 1,17 ----
+ echo ' '| pw usermod petitecloud -h 0 2>&1
+ pw lock petitecloud
+ pw groupmod www -m petitecloud
+ pw groupmod wheel -m petitecloud
+ pw groupmod petitecloud -m www
+ pw groupmod wheel -m www
+ mkdir -p /vms/cds
+ mkdir -p /vms/pri
+ mkdir -p /vms/import
+ mkdir -p /vms/tmp
+ chown -R petitecloud:petitecloud /vms
+ mkdir -p /usr/local/etc/petitecloud/counters
+ echo 0 > /usr/local/etc/petitecloud/counters/instances.cnt
+ chown -R www:www /usr/local/etc/petitecloud
+ chmod 777 /usr/local/etc/petitecloud/counters/instances.cnt
+ chmod -R 777 /vms/
+ chmod 777 /vms
*** /dev/null	Wed Jan 29 21:34:50 2014
--- scrap/port/Makefile	Wed Jan 29 19:40:43 2014
***************
*** 0 ****
--- 1,18 ----
+ CATEGORIES=devel
+ PORTNAME=src-petitecloud-aryeh
+ PORTVERSION=0.2.3
+ COMMENT=buildsystem
+ LICENSE=BSD
+ 
+ MASTER_SITES=   ftp://ftp.petitecloud.org/petitecloud/0.2.3/aryeh/
+ 
+ BUILD_DEPENDS=  ${LOCALBASE}/bin/cook:${PORTSDIR}/devel/cook \
+ 		${LOCALBASE}/openjdk7/bin/java:${PORTSDIR}/java/openjdk7 \
+ 		${LOCALBASE}/apache-tomcat-7.0/bin/catalina.sh:${PORTSDIR}/www/tomcat7 \
+ 		${LOCALBASE}/bin/qemu-system-x86_64:${PORTSDIR}/emulators/qemu-devel \
+ 		${LOCALBASE}/sbin/grub-bhyve:${PORTSDIR}/sysutils/grub2-bhyve
+ 
+ USERS= petitecloud 
+ GROUPS= petitecloud
+ 
+ .include <bsd.port.mk>
*** /dev/null	Wed Jan 29 21:34:50 2014
--- scrap/port/distinfo	Wed Jan 29 21:34:50 2014
***************
*** 0 ****
--- 1,2 ----
+ SIZE (src-petitecloud-aegis-0.2.3.tar.gz) = 209508
+ SHA256 (src-petitecloud-aegis-0.2.3.tar.gz) = f85ba5c20e262e7b0af9cba2e18ef341783dd0570b9940497156650d7fc7194c
*** /dev/null	Wed Jan 29 21:34:50 2014
--- scrap/port/pkg-plist	Wed Jan 29 21:34:50 2014
***************
*** 0 ****
--- 1,21 ----
+ @owner www
+ @group www
+ @dirrm /usr/local/etc/petitecloud
+ @owner www
+ @group www
+ @unexec if cmp -s %D/etc/petitecloud/instances.cfg.sample %D/etc/petitecloud/instances.cfg; then rm -f %D/etc/petitecloud/instances.cfg; fi
+ etc/petitecloud/instances.cfg.sample
+ @exec if [ ! -f %D/etc/petitecloud/instances.cfg ] ; then cp -p %D/%F %B/instances.cfg; fi
+ @owner www
+ @group www
+ @unexec if cmp -s %D/etc/petitecloud/settings.cfg.sample %D/etc/petitecloud/settings.cfg; then rm -f %D/etc/petitecloud/settings.cfg; fi
+ etc/petitecloud/settings.cfg.sample
+ @exec if [ ! -f %D/etc/petitecloud/settings.cfg ] ; then cp -p %D/%F %B/settings.cfg; fi
+ /usr/local/etc/rc.d/petitecloud
+ /usr/local/sbin/petitecloud-install
+ /usr/local/sbin/petitecloud-password
+ /usr/local/sbin/petitecloud-start
+ /usr/local/sbin/petitecloud-stop
+ /usr/local/sbin/petitecloud-unlock
+ /usr/local/share/java/classes/petitecloud-aegis-0.2.3.jar
+ /usr/local/apache-tomcat-7.0/webapps/petitecloud-aegis-0.2.3.war
*** /usr/ports/UIDs	Sat Oct 26 18:02:19 2013
--- src/port/UIDs	Sat Jan 18 08:30:46 2014
*************** shibd:*:971:971::0:0:Shibboleth SAML dae
*** 270,273 ****
--- 270,274 ----
  plex:*:972:972::0:0:Plex Media Server:/nonexistent:/usr/sbin/nologin
  boinc:*:973:973::0:0:BOINC user:/var/db/boinc:/usr/sbin/nologin
  radicale:*:974:974::0:0:Radicale daemon:/nonexistent:/usr/sbin/nologin
+ petitecloud:*:975:975::0:0:PetiteCloud instance installer:/nonexistent:/usr/sbin/petitecloud-install
  nobody:*:65534:65534::0:0:Unprivileged user:/nonexistent:/usr/sbin/nologin
*** /usr/ports/GIDs	Sat Oct 26 18:05:49 2013
--- src/port/GIDs	Sat Jan 18 08:30:46 2014
*************** shibd:*:971:
*** 264,268 ****
--- 264,269 ----
  plex:*:972:
  boinc:*:973:
  radicale:*:974:
+ petitecloud:*:975:
  nogroup:*:65533:
  nobody:*:65534:


More information about the freebsd-virtualization mailing list