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>