Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 19 Sep 2001 04:46:31 -0700 (PDT)
From:      Hye-Shik Chang <perky@python.or.kr>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/30669: New port: www/moinmoin
Message-ID:  <200109191146.f8JBkVG37512@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         30669
>Category:       ports
>Synopsis:       New port: www/moinmoin
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          wish
>Submitter-Id:   current-users
>Arrival-Date:   Wed Sep 19 04:50:00 PDT 2001
>Closed-Date:
>Last-Modified:
>Originator:     Hye-Shik Chang
>Release:        FreeBSD 4.3
>Organization:
Yonsei University
>Environment:
FreeBSD perky.dnip.net 4.4-STABLE FreeBSD 4.4-STABLE #1: Wed Sep 19 13:12:31 KST 2001     root@perky.dnip.net:/usr/src/sys/compile/PERKY  i386
>Description:
WikiWiki is a composition system; it's a discussion medium; it's a repository; it's a mail system; it's a tool for collaboration.
(original wiki is on http://www.c2.com/cgi/wiki)
and, MoinMoin is the most popular clone of WikiWiki.

This port adds a user for protecting CGI data files from nobody.
(this script was stolen from mailman port. :)
and also, it'll install a setuid wrapper to give moinmoin permission
to nobody.

WWW: http://moin.sourceforge.net/

>How-To-Repeat:

>Fix:
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	moinmoin
#	moinmoin/distinfo
#	moinmoin/Makefile
#	moinmoin/pkg-comment
#	moinmoin/pkg-plist
#	moinmoin/pkg-descr
#	moinmoin/files
#	moinmoin/files/configure.sh
#	moinmoin/files/wrapper.c
#
echo c - moinmoin
mkdir -p moinmoin > /dev/null 2>&1
echo x - moinmoin/distinfo
sed 's/^X//' >moinmoin/distinfo << 'END-of-moinmoin/distinfo'
XMD5 (MoinMoin-0.9.tgz) = cff46855144af5abb7707da1d1be4b98
END-of-moinmoin/distinfo
echo x - moinmoin/Makefile
sed 's/^X//' >moinmoin/Makefile << 'END-of-moinmoin/Makefile'
X# New ports collection makefile for:	moinmoin
X# Date created:				18 September 2001
X# Whom:					Hye-Shik Chang <perky@python.or.kr>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	moinmoin
XPORTVERSION=	0.9
XCATEGORIES=	www python
XMASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
XMASTER_SITE_SUBDIR=	moin
XDISTNAME=	${PORTNAME:S/m/M/g}-${PORTVERSION}
XEXTRACT_SUFX=	.tgz
X
XMAINTAINER=	perky@python.or.kr
X
XUSE_PYTHON=	yes
XPLIST_SUB+=	PYTHON_SITELIB=${PYTHON_SITELIBDIR:S|^${LOCALBASE}/||}
X
XCGIUSER?=	moinmoin
XCGIUSERID?=	192
XSUID_WRAPPER=	moin
X
XWIKI_WRKSRC=	${WRKSRC}/wiki-moinmoin
XLIB_TARGET=	${PYTHON_SITELIBDIR}/MoinMoin
XLIB_DIRS=	action formatter i18n macro parser py15 support twisted webapi .
XCGI_TARGET=	${PREFIX}/www/cgi-bin/moin
XCGI_FILES=	${SUID_WRAPPER} moin.cgi moin_config.py data
XCONTENT_TARGET=	${PREFIX}/www/data/moin
XCONTENT_FILES=	PythonPowered.gif default.css img moinmoin.gif index.html
X
Xdo-configure:
X	@# Add the username, uid, group and gid
X	${SH} ${FILESDIR}/configure.sh ${CGIUSER} ${CGIUSERID}
X
Xdo-build:
X	${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py ${WRKSRC}
X	${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py ${WRKSRC}
X	@# Compile setuid wrapper
X	${CC} ${CFLAGS} -o ${WIKI_WRKSRC}/${SUID_WRAPPER} \
X		-DPYTHON_PATH='"${PYTHON_CMD}"' \
X		-DSCRIPT_PATH='"${CGI_TARGET}/moin.cgi"' \
X		${FILESDIR}/wrapper.c
X
Xdo-install:
X	@# Install MoinMoin library
X	${MKDIR} ${LIB_TARGET}
X.for dir in ${LIB_DIRS}
X	${MKDIR} ${LIB_TARGET}/${dir}
X	${INSTALL_DATA} ${WRKSRC}/${dir}/*.py* ${LIB_TARGET}/${dir}
X.endfor
X	
X	@# Install CGI files and set permissions
X	${MKDIR} ${CGI_TARGET}
X	cd ${WIKI_WRKSRC} && ${CP} -Rp ${CGI_FILES} ${CGI_TARGET}/
X	${CHOWN} -R ${CGIUSER}:${CGIUSER} ${CGI_TARGET}/data \
X		${CGI_TARGET}/${SUID_WRAPPER}
X	${CHMOD} -R u+rw,go-wxs ${CGI_TARGET}/data
X	${CHMOD} 4555 ${CGI_TARGET}/${SUID_WRAPPER}
X
X	@# Install content files
X	${MKDIR} ${CONTENT_TARGET}
X	cd ${WIKI_WRKSRC} && ${CP} -Rp ${CONTENT_FILES} ${CONTENT_TARGET}/
X
X	@# Patch configurations
X	${SED} -e 's|moin\.cgi|/cgi-bin/moin/moin|g' \
X		${CONTENT_TARGET}/index.html >${CONTENT_TARGET}/index.html.tmp
X	${CAT} ${CONTENT_TARGET}/index.html.tmp >${CONTENT_TARGET}/index.html
X	${SED} -e 's|^url_prefix =.*$$|url_prefix="/moin/"|g' \
X		${CGI_TARGET}/moin_config.py >${CGI_TARGET}/moin_config.py.tmp
X	${CAT} ${CGI_TARGET}/moin_config.py.tmp >${CGI_TARGET}/moin_config.py
X	${RM} -f ${CONTENT_TARGET}/index.html.tmp ${CGI_TARGET}/moin_config.py.tmp
X
X.include <bsd.port.mk>
END-of-moinmoin/Makefile
echo x - moinmoin/pkg-comment
sed 's/^X//' >moinmoin/pkg-comment << 'END-of-moinmoin/pkg-comment'
XA Python CGI clone of WikiWiki
END-of-moinmoin/pkg-comment
echo x - moinmoin/pkg-plist
sed 's/^X//' >moinmoin/pkg-plist << 'END-of-moinmoin/pkg-plist'
Xwww/cgi-bin/moin/data/text/xbel_2d1_2e0_2exsl
Xwww/cgi-bin/moin/data/text/AnonymousCoward
Xwww/cgi-bin/moin/data/text/AtsuoIshimoto
Xwww/cgi-bin/moin/data/text/CategoryCategory
Xwww/cgi-bin/moin/data/text/CategoryEmpty
Xwww/cgi-bin/moin/data/text/CategoryHomepage
Xwww/cgi-bin/moin/data/text/DeleteThisPage
Xwww/cgi-bin/moin/data/text/EditText
Xwww/cgi-bin/moin/data/text/ExtensionGuidelines
Xwww/cgi-bin/moin/data/text/FindPage
Xwww/cgi-bin/moin/data/text/FrontPage
Xwww/cgi-bin/moin/data/text/GarthKidd
Xwww/cgi-bin/moin/data/text/GermanUmlauts
Xwww/cgi-bin/moin/data/text/HelloWorld
Xwww/cgi-bin/moin/data/text/HelpContents
Xwww/cgi-bin/moin/data/text/HelpForBeginners
Xwww/cgi-bin/moin/data/text/HelpIndex
Xwww/cgi-bin/moin/data/text/HelpOnAdministration
Xwww/cgi-bin/moin/data/text/HelpOnConfiguration
Xwww/cgi-bin/moin/data/text/HelpOnEditing
Xwww/cgi-bin/moin/data/text/HelpOnFormatting
Xwww/cgi-bin/moin/data/text/HelpOnHeadlines
Xwww/cgi-bin/moin/data/text/HelpOnInstalling
Xwww/cgi-bin/moin/data/text/HelpOnLinking
Xwww/cgi-bin/moin/data/text/HelpOnLists
Xwww/cgi-bin/moin/data/text/HelpOnMacros
Xwww/cgi-bin/moin/data/text/HelpOnNavigation
Xwww/cgi-bin/moin/data/text/HelpOnPageCreation
Xwww/cgi-bin/moin/data/text/HelpOnPageDeletion
Xwww/cgi-bin/moin/data/text/HelpOnProcessingInstructions
Xwww/cgi-bin/moin/data/text/HelpOnRules
Xwww/cgi-bin/moin/data/text/HelpOnSmileys
Xwww/cgi-bin/moin/data/text/HelpOnSpellCheck
Xwww/cgi-bin/moin/data/text/HelpOnTables
Xwww/cgi-bin/moin/data/text/HelpOnUpdating
Xwww/cgi-bin/moin/data/text/HelpOnXmlPages
Xwww/cgi-bin/moin/data/text/HelpTemplate
Xwww/cgi-bin/moin/data/text/HierarchicalWikiWiki
Xwww/cgi-bin/moin/data/text/HomepageTemplate
Xwww/cgi-bin/moin/data/text/IndexingScheme
Xwww/cgi-bin/moin/data/text/InterWiki
Xwww/cgi-bin/moin/data/text/J_f8rnHansen
Xwww/cgi-bin/moin/data/text/J_f8rnsTodo
Xwww/cgi-bin/moin/data/text/J_fcrgenHermann
Xwww/cgi-bin/moin/data/text/J_fcrgenHermannBooks
Xwww/cgi-bin/moin/data/text/J_fcrgenHermannLinks
Xwww/cgi-bin/moin/data/text/KeithNaas
Xwww/cgi-bin/moin/data/text/KlausSeistrup
Xwww/cgi-bin/moin/data/text/LocalSpellingWords
Xwww/cgi-bin/moin/data/text/MacroMarket
Xwww/cgi-bin/moin/data/text/MagnusLyck_e5
Xwww/cgi-bin/moin/data/text/MarkoSchulz
Xwww/cgi-bin/moin/data/text/MartinPool
Xwww/cgi-bin/moin/data/text/MattWestervelt
Xwww/cgi-bin/moin/data/text/MeatBall
Xwww/cgi-bin/moin/data/text/MeatballWiki
Xwww/cgi-bin/moin/data/text/MetaWiki
Xwww/cgi-bin/moin/data/text/MichaelChermside
Xwww/cgi-bin/moin/data/text/ModularizeForReuse
Xwww/cgi-bin/moin/data/text/MoinMoin
Xwww/cgi-bin/moin/data/text/SandBox
Xwww/cgi-bin/moin/data/text/MoinMoinBugs
Xwww/cgi-bin/moin/data/text/MoinMoinDiscussion
Xwww/cgi-bin/moin/data/text/MoinMoinDone
Xwww/cgi-bin/moin/data/text/MoinMoinFaq
Xwww/cgi-bin/moin/data/text/MoinMoinI18n
Xwww/cgi-bin/moin/data/text/MoinMoinIdeas
Xwww/cgi-bin/moin/data/text/MoinMoinMailingLists
Xwww/cgi-bin/moin/data/text/MoinMoinNotBugs
Xwww/cgi-bin/moin/data/text/MoinMoinRefactoring
Xwww/cgi-bin/moin/data/text/MoinMoinRelease
Xwww/cgi-bin/moin/data/text/MoinMoinTests
Xwww/cgi-bin/moin/data/text/MoinMoinTodo
Xwww/cgi-bin/moin/data/text/MoinMoinWikis
Xwww/cgi-bin/moin/data/text/OriginalWiki
Xwww/cgi-bin/moin/data/text/OrphanedPages
Xwww/cgi-bin/moin/data/text/ParserMarket
Xwww/cgi-bin/moin/data/text/PatternTemplate
Xwww/cgi-bin/moin/data/text/PikiPiki
Xwww/cgi-bin/moin/data/text/PrettyPrintXslt
Xwww/cgi-bin/moin/data/text/ProcessingInstructions
Xwww/cgi-bin/moin/data/text/TimBird
Xwww/cgi-bin/moin/data/text/PythonLanguage
Xwww/cgi-bin/moin/data/text/RandomPage
Xwww/cgi-bin/moin/data/text/RecentChanges
Xwww/cgi-bin/moin/data/text/RichardJones
Xwww/cgi-bin/moin/data/text/RobertChurch
Xwww/cgi-bin/moin/data/text/SecurityNeeds
Xwww/cgi-bin/moin/data/text/Really_20special_20page_20names_20_e4_f6_fc_c4_d6_dc_df_5c_7b_5b_5d_7d_2f_2c_2e_2d_3b_3a_5f_21_a7_24_25_26_2f_28_29_3d_22_3f_b4_2b_2a_23_27_7e_3c_3e_3c_7c_5e_b0_40
Xwww/cgi-bin/moin/data/text/SgmlEntities
Xwww/cgi-bin/moin/data/text/SourceForge
Xwww/cgi-bin/moin/data/text/SpamSpamSpam
Xwww/cgi-bin/moin/data/text/StevePike
Xwww/cgi-bin/moin/data/text/StructuredText
Xwww/cgi-bin/moin/data/text/SunirShah
Xwww/cgi-bin/moin/data/text/SystemInfo
Xwww/cgi-bin/moin/data/text/SystemPages
Xwww/cgi-bin/moin/data/text/TitleIndex
Xwww/cgi-bin/moin/data/text/TopicMap
Xwww/cgi-bin/moin/data/text/UploadFile
Xwww/cgi-bin/moin/data/text/UserPreferences
Xwww/cgi-bin/moin/data/text/UtilityScripts
Xwww/cgi-bin/moin/data/text/VinJaCa
Xwww/cgi-bin/moin/data/text/WantedPages
Xwww/cgi-bin/moin/data/text/WhyWikiWorks
Xwww/cgi-bin/moin/data/text/WikiCategory
Xwww/cgi-bin/moin/data/text/WikiClone
Xwww/cgi-bin/moin/data/text/WikiHomePage
Xwww/cgi-bin/moin/data/text/WikiMarkup
Xwww/cgi-bin/moin/data/text/WikiName
Xwww/cgi-bin/moin/data/text/WikiNature
Xwww/cgi-bin/moin/data/text/WikiSandBox
Xwww/cgi-bin/moin/data/text/WikiTextFormattingTestPage
Xwww/cgi-bin/moin/data/text/WikiWiki
Xwww/cgi-bin/moin/data/text/WikiWikiNess
Xwww/cgi-bin/moin/data/text/WikiWikiWeb
Xwww/cgi-bin/moin/data/text/WikiWikiWebFaq
Xwww/cgi-bin/moin/data/text/WordIndex
Xwww/cgi-bin/moin/data/text/XsltVersion
Xwww/cgi-bin/moin/data/text/YasushiIwata
Xwww/cgi-bin/moin/data/text/biblio_2exsl
Xwww/cgi-bin/moin/data/text/ActionMarket
Xwww/cgi-bin/moin/data/backup/.cvsignore
Xwww/cgi-bin/moin/data/intermap.txt
Xwww/cgi-bin/moin/data/editlog
Xwww/cgi-bin/moin/moin_config.py
Xwww/cgi-bin/moin/moin.cgi
Xwww/cgi-bin/moin/moin
X@dirrm www/cgi-bin/moin/data/backup
X@dirrm www/cgi-bin/moin/data/text
X@dirrm www/cgi-bin/moin/data
X@dirrm www/cgi-bin/moin
Xwww/data/moin/img/smile4.gif
Xwww/data/moin/img/angry.gif
Xwww/data/moin/img/attention.gif
Xwww/data/moin/img/biggrin.gif
Xwww/data/moin/img/frown.gif
Xwww/data/moin/img/idea.gif
Xwww/data/moin/img/moin-deleted.gif
Xwww/data/moin/img/moin-diff.gif
Xwww/data/moin/img/moin-edit.gif
Xwww/data/moin/img/moin-email.gif
Xwww/data/moin/img/moin-ftp.gif
Xwww/data/moin/img/moin-help.gif
Xwww/data/moin/img/moin-info.gif
Xwww/data/moin/img/moin-inter.gif
Xwww/data/moin/img/moin-new.gif
Xwww/data/moin/img/moin-news.gif
Xwww/data/moin/img/moin-print.gif
Xwww/data/moin/img/moin-search.gif
Xwww/data/moin/img/moin-show.gif
Xwww/data/moin/img/moin-telnet.gif
Xwww/data/moin/img/moin-www.gif
Xwww/data/moin/img/moin-updated.gif
Xwww/data/moin/img/redface.gif
Xwww/data/moin/img/sad.gif
Xwww/data/moin/img/smile.gif
Xwww/data/moin/img/smile2.gif
Xwww/data/moin/img/smile3.gif
Xwww/data/moin/img/alert.gif
Xwww/data/moin/index.html
Xwww/data/moin/moinmoin.gif
Xwww/data/moin/default.css
Xwww/data/moin/PythonPowered.gif
X@dirrm www/data/moin/img
X@dirrm www/data/moin
X@cwd %%LOCALBASE%%
X%%PYTHON_SITELIB%%/MoinMoin/Page.py
X%%PYTHON_SITELIB%%/MoinMoin/Page.pyc
X%%PYTHON_SITELIB%%/MoinMoin/Page.pyo
X%%PYTHON_SITELIB%%/MoinMoin/__init__.py
X%%PYTHON_SITELIB%%/MoinMoin/__init__.pyc
X%%PYTHON_SITELIB%%/MoinMoin/__init__.pyo
X%%PYTHON_SITELIB%%/MoinMoin/_template.py
X%%PYTHON_SITELIB%%/MoinMoin/_template.pyc
X%%PYTHON_SITELIB%%/MoinMoin/_template.pyo
X%%PYTHON_SITELIB%%/MoinMoin/action/DeletePage.py
X%%PYTHON_SITELIB%%/MoinMoin/action/DeletePage.pyc
X%%PYTHON_SITELIB%%/MoinMoin/action/DeletePage.pyo
X%%PYTHON_SITELIB%%/MoinMoin/action/LikePages.py
X%%PYTHON_SITELIB%%/MoinMoin/action/LikePages.pyc
X%%PYTHON_SITELIB%%/MoinMoin/action/LikePages.pyo
X%%PYTHON_SITELIB%%/MoinMoin/action/SpellCheck.py
X%%PYTHON_SITELIB%%/MoinMoin/action/SpellCheck.pyc
X%%PYTHON_SITELIB%%/MoinMoin/action/SpellCheck.pyo
X%%PYTHON_SITELIB%%/MoinMoin/action/__init__.py
X%%PYTHON_SITELIB%%/MoinMoin/action/__init__.pyc
X%%PYTHON_SITELIB%%/MoinMoin/action/__init__.pyo
X%%PYTHON_SITELIB%%/MoinMoin/action/titleindex.py
X%%PYTHON_SITELIB%%/MoinMoin/action/titleindex.pyc
X%%PYTHON_SITELIB%%/MoinMoin/action/titleindex.pyo
X%%PYTHON_SITELIB%%/MoinMoin/caching.py
X%%PYTHON_SITELIB%%/MoinMoin/caching.pyc
X%%PYTHON_SITELIB%%/MoinMoin/caching.pyo
X%%PYTHON_SITELIB%%/MoinMoin/cgimain.py
X%%PYTHON_SITELIB%%/MoinMoin/cgimain.pyc
X%%PYTHON_SITELIB%%/MoinMoin/cgimain.pyo
X%%PYTHON_SITELIB%%/MoinMoin/cmdmain.py
X%%PYTHON_SITELIB%%/MoinMoin/cmdmain.pyc
X%%PYTHON_SITELIB%%/MoinMoin/cmdmain.pyo
X%%PYTHON_SITELIB%%/MoinMoin/config.py
X%%PYTHON_SITELIB%%/MoinMoin/config.pyc
X%%PYTHON_SITELIB%%/MoinMoin/config.pyo
X%%PYTHON_SITELIB%%/MoinMoin/editlog.py
X%%PYTHON_SITELIB%%/MoinMoin/editlog.pyc
X%%PYTHON_SITELIB%%/MoinMoin/editlog.pyo
X%%PYTHON_SITELIB%%/MoinMoin/formatter/__init__.py
X%%PYTHON_SITELIB%%/MoinMoin/formatter/__init__.pyc
X%%PYTHON_SITELIB%%/MoinMoin/formatter/__init__.pyo
X%%PYTHON_SITELIB%%/MoinMoin/formatter/base.py
X%%PYTHON_SITELIB%%/MoinMoin/formatter/base.pyc
X%%PYTHON_SITELIB%%/MoinMoin/formatter/base.pyo
X%%PYTHON_SITELIB%%/MoinMoin/formatter/text_html.py
X%%PYTHON_SITELIB%%/MoinMoin/formatter/text_html.pyc
X%%PYTHON_SITELIB%%/MoinMoin/formatter/text_html.pyo
X%%PYTHON_SITELIB%%/MoinMoin/formatter/text_plain.py
X%%PYTHON_SITELIB%%/MoinMoin/formatter/text_plain.pyc
X%%PYTHON_SITELIB%%/MoinMoin/formatter/text_plain.pyo
X%%PYTHON_SITELIB%%/MoinMoin/formatter/text_xml.py
X%%PYTHON_SITELIB%%/MoinMoin/formatter/text_xml.pyc
X%%PYTHON_SITELIB%%/MoinMoin/formatter/text_xml.pyo
X%%PYTHON_SITELIB%%/MoinMoin/httpdmain.py
X%%PYTHON_SITELIB%%/MoinMoin/httpdmain.pyc
X%%PYTHON_SITELIB%%/MoinMoin/httpdmain.pyo
X%%PYTHON_SITELIB%%/MoinMoin/i18n/__init__.py
X%%PYTHON_SITELIB%%/MoinMoin/i18n/__init__.pyc
X%%PYTHON_SITELIB%%/MoinMoin/i18n/__init__.pyo
X%%PYTHON_SITELIB%%/MoinMoin/i18n/_check.py
X%%PYTHON_SITELIB%%/MoinMoin/i18n/_check.pyc
X%%PYTHON_SITELIB%%/MoinMoin/i18n/_check.pyo
X%%PYTHON_SITELIB%%/MoinMoin/i18n/_sync.py
X%%PYTHON_SITELIB%%/MoinMoin/i18n/_sync.pyc
X%%PYTHON_SITELIB%%/MoinMoin/i18n/_sync.pyo
X%%PYTHON_SITELIB%%/MoinMoin/i18n/de.py
X%%PYTHON_SITELIB%%/MoinMoin/i18n/de.pyc
X%%PYTHON_SITELIB%%/MoinMoin/i18n/de.pyo
X%%PYTHON_SITELIB%%/MoinMoin/i18n/fi.py
X%%PYTHON_SITELIB%%/MoinMoin/i18n/fi.pyc
X%%PYTHON_SITELIB%%/MoinMoin/i18n/fi.pyo
X%%PYTHON_SITELIB%%/MoinMoin/i18n/fr.py
X%%PYTHON_SITELIB%%/MoinMoin/i18n/fr.pyc
X%%PYTHON_SITELIB%%/MoinMoin/i18n/fr.pyo
X%%PYTHON_SITELIB%%/MoinMoin/i18n/nl.py
X%%PYTHON_SITELIB%%/MoinMoin/i18n/nl.pyc
X%%PYTHON_SITELIB%%/MoinMoin/i18n/nl.pyo
X%%PYTHON_SITELIB%%/MoinMoin/i18n/sv.py
X%%PYTHON_SITELIB%%/MoinMoin/i18n/sv.pyc
X%%PYTHON_SITELIB%%/MoinMoin/i18n/sv.pyo
X%%PYTHON_SITELIB%%/MoinMoin/macro/BR.py
X%%PYTHON_SITELIB%%/MoinMoin/macro/BR.pyc
X%%PYTHON_SITELIB%%/MoinMoin/macro/BR.pyo
X%%PYTHON_SITELIB%%/MoinMoin/macro/FullSearch.py
X%%PYTHON_SITELIB%%/MoinMoin/macro/FullSearch.pyc
X%%PYTHON_SITELIB%%/MoinMoin/macro/FullSearch.pyo
X%%PYTHON_SITELIB%%/MoinMoin/macro/Include.py
X%%PYTHON_SITELIB%%/MoinMoin/macro/Include.pyc
X%%PYTHON_SITELIB%%/MoinMoin/macro/Include.pyo
X%%PYTHON_SITELIB%%/MoinMoin/macro/OrphanedPages.py
X%%PYTHON_SITELIB%%/MoinMoin/macro/OrphanedPages.pyc
X%%PYTHON_SITELIB%%/MoinMoin/macro/OrphanedPages.pyo
X%%PYTHON_SITELIB%%/MoinMoin/macro/RandomPage.py
X%%PYTHON_SITELIB%%/MoinMoin/macro/RandomPage.pyc
X%%PYTHON_SITELIB%%/MoinMoin/macro/RandomPage.pyo
X%%PYTHON_SITELIB%%/MoinMoin/macro/RecentChanges.py
X%%PYTHON_SITELIB%%/MoinMoin/macro/RecentChanges.pyc
X%%PYTHON_SITELIB%%/MoinMoin/macro/RecentChanges.pyo
X%%PYTHON_SITELIB%%/MoinMoin/macro/TableOfContents.py
X%%PYTHON_SITELIB%%/MoinMoin/macro/TableOfContents.pyc
X%%PYTHON_SITELIB%%/MoinMoin/macro/TableOfContents.pyo
X%%PYTHON_SITELIB%%/MoinMoin/macro/WantedPages.py
X%%PYTHON_SITELIB%%/MoinMoin/macro/WantedPages.pyc
X%%PYTHON_SITELIB%%/MoinMoin/macro/WantedPages.pyo
X%%PYTHON_SITELIB%%/MoinMoin/macro/__init__.py
X%%PYTHON_SITELIB%%/MoinMoin/macro/__init__.pyc
X%%PYTHON_SITELIB%%/MoinMoin/macro/__init__.pyo
X%%PYTHON_SITELIB%%/MoinMoin/parser/__init__.py
X%%PYTHON_SITELIB%%/MoinMoin/parser/__init__.pyc
X%%PYTHON_SITELIB%%/MoinMoin/parser/__init__.pyo
X%%PYTHON_SITELIB%%/MoinMoin/parser/plain.py
X%%PYTHON_SITELIB%%/MoinMoin/parser/plain.pyc
X%%PYTHON_SITELIB%%/MoinMoin/parser/plain.pyo
X%%PYTHON_SITELIB%%/MoinMoin/parser/python.py
X%%PYTHON_SITELIB%%/MoinMoin/parser/python.pyc
X%%PYTHON_SITELIB%%/MoinMoin/parser/python.pyo
X%%PYTHON_SITELIB%%/MoinMoin/parser/wiki.py
X%%PYTHON_SITELIB%%/MoinMoin/parser/wiki.pyc
X%%PYTHON_SITELIB%%/MoinMoin/parser/wiki.pyo
X%%PYTHON_SITELIB%%/MoinMoin/parser/xslt.py
X%%PYTHON_SITELIB%%/MoinMoin/parser/xslt.pyc
X%%PYTHON_SITELIB%%/MoinMoin/parser/xslt.pyo
X%%PYTHON_SITELIB%%/MoinMoin/py15/Cookie.py
X%%PYTHON_SITELIB%%/MoinMoin/py15/Cookie.pyc
X%%PYTHON_SITELIB%%/MoinMoin/py15/Cookie.pyo
X%%PYTHON_SITELIB%%/MoinMoin/py15/__init__.py
X%%PYTHON_SITELIB%%/MoinMoin/py15/__init__.pyc
X%%PYTHON_SITELIB%%/MoinMoin/py15/__init__.pyo
X%%PYTHON_SITELIB%%/MoinMoin/support/__init__.py
X%%PYTHON_SITELIB%%/MoinMoin/support/__init__.pyc
X%%PYTHON_SITELIB%%/MoinMoin/support/__init__.pyo
X%%PYTHON_SITELIB%%/MoinMoin/support/cgitb.py
X%%PYTHON_SITELIB%%/MoinMoin/support/cgitb.pyc
X%%PYTHON_SITELIB%%/MoinMoin/support/cgitb.pyo
X%%PYTHON_SITELIB%%/MoinMoin/support/inspect.py
X%%PYTHON_SITELIB%%/MoinMoin/support/inspect.pyc
X%%PYTHON_SITELIB%%/MoinMoin/support/inspect.pyo
X%%PYTHON_SITELIB%%/MoinMoin/support/pydoc.py
X%%PYTHON_SITELIB%%/MoinMoin/support/pydoc.pyc
X%%PYTHON_SITELIB%%/MoinMoin/support/pydoc.pyo
X%%PYTHON_SITELIB%%/MoinMoin/twisted/__init__.py
X%%PYTHON_SITELIB%%/MoinMoin/twisted/__init__.pyc
X%%PYTHON_SITELIB%%/MoinMoin/twisted/__init__.pyo
X%%PYTHON_SITELIB%%/MoinMoin/user.py
X%%PYTHON_SITELIB%%/MoinMoin/user.pyc
X%%PYTHON_SITELIB%%/MoinMoin/user.pyo
X%%PYTHON_SITELIB%%/MoinMoin/util.py
X%%PYTHON_SITELIB%%/MoinMoin/util.pyc
X%%PYTHON_SITELIB%%/MoinMoin/util.pyo
X%%PYTHON_SITELIB%%/MoinMoin/version.py
X%%PYTHON_SITELIB%%/MoinMoin/version.pyc
X%%PYTHON_SITELIB%%/MoinMoin/version.pyo
X%%PYTHON_SITELIB%%/MoinMoin/webapi/__init__.py
X%%PYTHON_SITELIB%%/MoinMoin/webapi/__init__.pyc
X%%PYTHON_SITELIB%%/MoinMoin/webapi/__init__.pyo
X%%PYTHON_SITELIB%%/MoinMoin/webapi/cgiMoin.py
X%%PYTHON_SITELIB%%/MoinMoin/webapi/cgiMoin.pyc
X%%PYTHON_SITELIB%%/MoinMoin/webapi/cgiMoin.pyo
X%%PYTHON_SITELIB%%/MoinMoin/wikiaction.py
X%%PYTHON_SITELIB%%/MoinMoin/wikiaction.pyc
X%%PYTHON_SITELIB%%/MoinMoin/wikiaction.pyo
X%%PYTHON_SITELIB%%/MoinMoin/wikimacro.py
X%%PYTHON_SITELIB%%/MoinMoin/wikimacro.pyc
X%%PYTHON_SITELIB%%/MoinMoin/wikimacro.pyo
X%%PYTHON_SITELIB%%/MoinMoin/wikiutil.py
X%%PYTHON_SITELIB%%/MoinMoin/wikiutil.pyc
X%%PYTHON_SITELIB%%/MoinMoin/wikiutil.pyo
X%%PYTHON_SITELIB%%/MoinMoin/xsltutil.py
X%%PYTHON_SITELIB%%/MoinMoin/xsltutil.pyc
X%%PYTHON_SITELIB%%/MoinMoin/xsltutil.pyo
X@dirrm %%PYTHON_SITELIB%%/MoinMoin/action
X@dirrm %%PYTHON_SITELIB%%/MoinMoin/formatter
X@dirrm %%PYTHON_SITELIB%%/MoinMoin/i18n
X@dirrm %%PYTHON_SITELIB%%/MoinMoin/macro
X@dirrm %%PYTHON_SITELIB%%/MoinMoin/parser
X@dirrm %%PYTHON_SITELIB%%/MoinMoin/py15
X@dirrm %%PYTHON_SITELIB%%/MoinMoin/support
X@dirrm %%PYTHON_SITELIB%%/MoinMoin/twisted
X@dirrm %%PYTHON_SITELIB%%/MoinMoin/webapi
X@dirrm %%PYTHON_SITELIB%%/MoinMoin
END-of-moinmoin/pkg-plist
echo x - moinmoin/pkg-descr
sed 's/^X//' >moinmoin/pkg-descr << 'END-of-moinmoin/pkg-descr'
XMoinMoin is a Python clone of WikiWiki, which is a composition system;
Xit's a discussion medium; it's a repository; it's a mail system;
Xit's a tool for collaboration. 
X
XWWW: http://sourceforge.net/projects/moin/
END-of-moinmoin/pkg-descr
echo c - moinmoin/files
mkdir -p moinmoin/files > /dev/null 2>&1
echo x - moinmoin/files/configure.sh
sed 's/^X//' >moinmoin/files/configure.sh << 'END-of-moinmoin/files/configure.sh'
X#!/bin/sh
X# $FreeBSD$
X# * stolen from mailman port.
X
XUSER=$1
XUID=$2
XGROUP=${USER}
XGID=${UID}
X
Xif [ -z "$USER" -o -z "$UID" ]; then
X	echo "Syntax: $0 <username> <uid>"
X	exit 1
Xfi
X
Xif pw group show "${GROUP}" 2>/dev/null; then
X	echo "You already have a group \"${GROUP}\", so I will use it."
Xelse
X	if pw groupadd ${GROUP} -g ${GID}; then
X		echo "Added group \"${GROUP}\"."
X	else
X		echo "Adding group \"${GROUP}\" failed..."
X		exit 1
X	fi
Xfi
X
Xif pw user show "${USER}" 2>/dev/null; then
X	echo "You already have a user \"${USER}\", so I will use it."
Xelse
X	if pw useradd ${USER} -u ${UID} -g ${GROUP} -h - \
X		-d /notexistence -s /sbin/nologin -c "MoinMoin User"
X	then
X		echo "Added user \"${USER}\"."
X	else
X		echo "Adding user \"${USER}\" failed..."
X		exit 1
X	fi
Xfi
END-of-moinmoin/files/configure.sh
echo x - moinmoin/files/wrapper.c
sed 's/^X//' >moinmoin/files/wrapper.c << 'END-of-moinmoin/files/wrapper.c'
X/*
X  MoinMoin setuid wrapper by perky
X  $FreeBSD$
X*/
X#include <unistd.h>
X
Xint
Xmain(int argc, char *argv[], char *envp[])
X{
X	char *margv[] = { PYTHON_PATH, SCRIPT_PATH, NULL };
X
X	return exect(PYTHON_PATH, margv, envp);
X}
END-of-moinmoin/files/wrapper.c
exit



>Release-Note:
>Audit-Trail:
>Unformatted:

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200109191146.f8JBkVG37512>