On Feb 10, 2009, at 14:21, [email protected] wrote:
Revision: 46696
http://trac.macports.org/changeset/46696
Author: [email protected]
Date: 2009-02-10 12:21:26 -0800 (Tue, 10 Feb 2009)
Log Message:
-----------
created wikkawiki, ticket #17724
Added Paths:
-----------
trunk/dports/www/wikkawiki/
trunk/dports/www/wikkawiki/Portfile
Added: trunk/dports/www/wikkawiki/Portfile
===================================================================
--- trunk/dports/www/wikkawiki/Portfile
(rev 0)
+++ trunk/dports/www/wikkawiki/Portfile 2009-02-10 20:21:26 UTC
(rev 46696)
@@ -0,0 +1,82 @@
+# c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
If possible, please use the standard modeline defined in the Guide.
+# $Id$
+
+PortSystem 1.0
+
+name wikkawiki
+set major_version 1.1.6
+version ${major_version}.5
+categories www php
+maintainers wikkawiki.org:brian
+description WikkaWiki is a flexible, standards-compliant
and lightweight wiki engine.
+long_description WikkaWiki is a flexible, standards-compliant
and \
+ lightweight wiki engine written in PHP, which
uses MySQL \
+ to store pages. Forked from WakkaWiki.
Designed for \
+ speed, extensibility, and security. For
installation \
+ instructions, visit http://docs.wikkawiki.org/
MacportInstall
+homepage http://www.wikkawiki.org
+distname Wikka-${version}
+master_sites http://wikkawiki.org/downloads/
+checksums md5 e1f3b98b98ff5fb6b22fa4848b54317b \
+ sha1 2d2e114d69223f759a5e0261887748112eba24b2
+platforms darwin freebsd
+
+depends_lib \
+ port:php4 \
+ port:mysql4
+
+variant php5 description {Use php5 instead of php4 (not fully
tested)} {
+ depends_lib-append port:php5
Dependency on php5 should be written "path:bin/php:php5" so that php5-
devel could satisfy the dependency.
+ depends_lib-delete port:php4
+}
+
+variant mysql5 description {Use mysql5 instead of mysql4 (not
fully tested)} {
+ depends_lib-append port:mysql5
Dependency on mysql5 should be written "path:bin/
mysql_config5:mysql5" so that mysql5-devel could satisfy the
dependency. However, does wikkawiki really require a MySQL server to
be present on the same computer? Is it not sufficient to access a
MySQL server on another computer? If so, no dependency on a MySQL
port should be stated.
+ depends_lib-delete port:mysql4
+}
+
+variant nodeps description {Use existing php/mysql libs} {
+ depends_lib-delete port:php4
+ depends_lib-delete port:mysql4
+}
+
+variant use_osx_docroot conflicts php5 mysql5 requires nodeps
description {Create link to /Library/WebServer/Documents} {}
+
+use_configure no
+build {}
+
+set wikkapath ${destroot}${prefix}/www/wikka
+set osxdocpath /Library/WebServer/Documents
+
+destroot {
+ xinstall -d -m 0755 ${wikkapath}
+ eval file copy [glob ${worksrcpath}/*] ${wikkapath}
+ xinstall -m 0666 ${worksrcpath}/.htaccess ${wikkapath}
+ touch ${wikkapath}/wikka.config.php
+ file attributes ${wikkapath}/wikka.config.php -permissions 0666
+
+ if {[variant_isset use_osx_docroot]} {
+ file delete -force ${osxdocpath}/wikka
+ ln -s ${prefix}/www/wikka ${osxdocpath}/wikka
+ }
+}
The port should not be manipulating files outside of the destroot.
Please rework the destroot phase so that the symlink in the
osxdocpath is created inside the destroot.
It's also clearer if you put variant tasks in the variant itself. So
remove the "if {[variant_isset use_osx_docroot]}" section from the
global destroot proc, and change the use_osx_docroot variant to
something like this:
variant use_osx_docroot conflicts php5 mysql5 requires nodeps
description {Create link in /Library/WebServer/Documents} {
post-destroot {
xinstall -d ${destroot}/Library
xinstall -d ${destroot}/Library/WebServer
xinstall -d ${destroot}/Library/WebServer/Documents
ln -s ${prefix}/www/wikka ${destroot}/Library/WebServer/
Documents/wikka
}
}
_______________________________________________
macports-dev mailing list
[email protected]
http://lists.macosforge.org/mailman/listinfo.cgi/macports-dev