Responsible Changed From-To: freebsd-ports-bugs->aaron Take.
New shar file with additional features added to Makefile: --- textpattern.shar begins here --- # 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: # # textpattern # textpattern/Makefile # textpattern/distinfo # textpattern/pkg-descr # textpattern/pkg-plist # textpattern/pkg-message # echo c - textpattern mkdir -p textpattern > /dev/null 2>&1 echo x - textpattern/Makefile sed 's/^X//' >textpattern/Makefile << 'END-of-textpattern/Makefile' X# New ports collection makefile for: textpattern X# Date created: 30 Nov 2005 X# Whom: babak@farrokhi.net X# X# $FreeBSD$ X# X XPORTNAME= textpattern XPORTVERSION= 4.0.2 XCATEGORIES= www XMASTER_SITES= http://www.textpattern.com/dload/ X XMAINTAINER= babak@farrokhi.net XCOMMENT= A free, flexible, elegant, easy-to-use content management system X XNO_BUILD= YES XWANT_PHP_WEB= YES XPHP4_PORT?= www/mod_php4 XWWWOWN?= www XWWWGRP?= www XTEXTPATTERN?= www/data-dist/${PORTNAME} XPLIST_SUB+= TEXTPATTERN=${TEXTPATTERN} X XOPTIONS= MYSQL "Use MySQL backend" on \ X PGSQL "Use PostgreSQL backend" off X X.if defined(PHP_VER) && ${PHP_VER} == 5 XOPTIONS+= SQLITE "Use SQLite backend" off X.endif X X.include <bsd.port.pre.mk> X XUSE_PHP= mbstring xml X X.if !defined(WITHOUT_MYSQL) XUSE_PHP+= mysql X.endif X X.if defined(WITH_PGSQL) XUSE_PHP+= pgsql X.endif X X.if defined(WITH_SQLITE) XUSE_PHP+= sqlite X.endif X X.include "${PORTSDIR}/Mk/bsd.php.mk" X Xdo-install: X -${MKDIR} ${PREFIX}/${TEXTPATTERN} X @(cd ${WRKSRC} && ${CP} -R * ${PREFIX}/${TEXTPATTERN}/ ) X Xpost-install: X @${CAT} ${PKGMESSAGE} X X.include <bsd.port.post.mk> END-of-textpattern/Makefile echo x - textpattern/distinfo sed 's/^X//' >textpattern/distinfo << 'END-of-textpattern/distinfo' XMD5 (textpattern-4.0.2.tar.gz) = b8859bb209cf8bc40b3be35fcc7b4d87 XSHA256 (textpattern-4.0.2.tar.gz) = d2280fbdefa809043b6cbca08c1a9356c8c2cbfd80a9827a1bfeb77ca213e53d XSIZE (textpattern-4.0.2.tar.gz) = 240978 END-of-textpattern/distinfo echo x - textpattern/pkg-descr sed 's/^X//' >textpattern/pkg-descr << 'END-of-textpattern/pkg-descr' XA free, flexible, elegant, easy-to-use content management system Xfor all kinds of websites, even weblogs. X XWWW: http://www.textpattern.com/ END-of-textpattern/pkg-descr echo x - textpattern/pkg-plist sed 's/^X//' >textpattern/pkg-plist << 'END-of-textpattern/pkg-plist' X%%TEXTPATTERN%%/HISTORY.txt X%%TEXTPATTERN%%/README.txt X%%TEXTPATTERN%%/images/1.gif X%%TEXTPATTERN%%/index.php X%%TEXTPATTERN%%/textpattern/config.php.default X%%TEXTPATTERN%%/textpattern/css.php X%%TEXTPATTERN%%/textpattern/include/import/BloggerImportTemplate.txt X%%TEXTPATTERN%%/textpattern/include/import/import_b2.php X%%TEXTPATTERN%%/textpattern/include/import/import_blogger.php X%%TEXTPATTERN%%/textpattern/include/import/import_mt.php X%%TEXTPATTERN%%/textpattern/include/import/import_mtdb.php X%%TEXTPATTERN%%/textpattern/include/import/import_wp.php X%%TEXTPATTERN%%/textpattern/include/txp_admin.php X%%TEXTPATTERN%%/textpattern/include/txp_article.php X%%TEXTPATTERN%%/textpattern/include/txp_auth.php X%%TEXTPATTERN%%/textpattern/include/txp_category.php X%%TEXTPATTERN%%/textpattern/include/txp_css.php X%%TEXTPATTERN%%/textpattern/include/txp_diag.php X%%TEXTPATTERN%%/textpattern/include/txp_discuss.php X%%TEXTPATTERN%%/textpattern/include/txp_file.php X%%TEXTPATTERN%%/textpattern/include/txp_form.php X%%TEXTPATTERN%%/textpattern/include/txp_image.php X%%TEXTPATTERN%%/textpattern/include/txp_import.php X%%TEXTPATTERN%%/textpattern/include/txp_link.php X%%TEXTPATTERN%%/textpattern/include/txp_list.php X%%TEXTPATTERN%%/textpattern/include/txp_log.php X%%TEXTPATTERN%%/textpattern/include/txp_page.php X%%TEXTPATTERN%%/textpattern/include/txp_plugin.php X%%TEXTPATTERN%%/textpattern/include/txp_prefs.php X%%TEXTPATTERN%%/textpattern/include/txp_preview.php X%%TEXTPATTERN%%/textpattern/include/txp_section.php X%%TEXTPATTERN%%/textpattern/include/txp_tag.php X%%TEXTPATTERN%%/textpattern/index.php X%%TEXTPATTERN%%/textpattern/lang/README X%%TEXTPATTERN%%/textpattern/lang/en-gb.txt X%%TEXTPATTERN%%/textpattern/lib/IXRClass.php X%%TEXTPATTERN%%/textpattern/lib/admin_config.php X%%TEXTPATTERN%%/textpattern/lib/class.thumb.php X%%TEXTPATTERN%%/textpattern/lib/classTextile.php X%%TEXTPATTERN%%/textpattern/lib/i18n-ascii.txt X%%TEXTPATTERN%%/textpattern/lib/taglib.php X%%TEXTPATTERN%%/textpattern/lib/txplib_db.php X%%TEXTPATTERN%%/textpattern/lib/txplib_forms.php X%%TEXTPATTERN%%/textpattern/lib/txplib_head.php X%%TEXTPATTERN%%/textpattern/lib/txplib_html.php X%%TEXTPATTERN%%/textpattern/lib/txplib_misc.php X%%TEXTPATTERN%%/textpattern/lib/txplib_update.php X%%TEXTPATTERN%%/textpattern/license.txt X%%TEXTPATTERN%%/textpattern/publish.php X%%TEXTPATTERN%%/textpattern/publish/atom.php X%%TEXTPATTERN%%/textpattern/publish/comment.php X%%TEXTPATTERN%%/textpattern/publish/log.php X%%TEXTPATTERN%%/textpattern/publish/rss.php X%%TEXTPATTERN%%/textpattern/publish/search.php X%%TEXTPATTERN%%/textpattern/publish/taghandlers.php X%%TEXTPATTERN%%/textpattern/setup/en-gb.php X%%TEXTPATTERN%%/textpattern/setup/index.php X%%TEXTPATTERN%%/textpattern/setup/setup-langs.php X%%TEXTPATTERN%%/textpattern/setup/txpsql.php X%%TEXTPATTERN%%/textpattern/textpattern.css X%%TEXTPATTERN%%/textpattern/txp_img/button.gif X%%TEXTPATTERN%%/textpattern/txp_img/carver.gif X%%TEXTPATTERN%%/textpattern/txp_img/down.gif X%%TEXTPATTERN%%/textpattern/txp_img/down2.gif X%%TEXTPATTERN%%/textpattern/txp_img/header.gif X%%TEXTPATTERN%%/textpattern/txp_img/howto.gif X%%TEXTPATTERN%%/textpattern/txp_img/htmldown.gif X%%TEXTPATTERN%%/textpattern/txp_img/htmlup.gif X%%TEXTPATTERN%%/textpattern/txp_img/previewdown.gif X%%TEXTPATTERN%%/textpattern/txp_img/previewup.gif X%%TEXTPATTERN%%/textpattern/txp_img/reset_time.gif X%%TEXTPATTERN%%/textpattern/txp_img/tabs.gif X%%TEXTPATTERN%%/textpattern/txp_img/tabshadow.gif X%%TEXTPATTERN%%/textpattern/txp_img/textdown.gif X%%TEXTPATTERN%%/textpattern/txp_img/textpattern.gif X%%TEXTPATTERN%%/textpattern/txp_img/texttabshadow.gif X%%TEXTPATTERN%%/textpattern/txp_img/textup.gif X%%TEXTPATTERN%%/textpattern/txp_img/tplogoGreyer.gif X%%TEXTPATTERN%%/textpattern/txp_img/txp1_0.gif X%%TEXTPATTERN%%/textpattern/txp_img/txp_editorheader.gif X%%TEXTPATTERN%%/textpattern/txp_img/txp_slug105x45.gif X%%TEXTPATTERN%%/textpattern/txp_img/txp_slug105x70.gif X%%TEXTPATTERN%%/textpattern/txp_img/up.gif X%%TEXTPATTERN%%/textpattern/txp_img/up2.gif X%%TEXTPATTERN%%/textpattern/update/_to_1.0.0.php X%%TEXTPATTERN%%/textpattern/update/_to_4.0.2.php X%%TEXTPATTERN%%/textpattern/update/_update.php X%%TEXTPATTERN%%/textpattern/update/index.html X@dirrm %%TEXTPATTERN%%/textpattern/update X@dirrm %%TEXTPATTERN%%/textpattern/txp_img X@dirrm %%TEXTPATTERN%%/textpattern/tmp X@dirrm %%TEXTPATTERN%%/textpattern/setup X@dirrm %%TEXTPATTERN%%/textpattern/publish X@dirrm %%TEXTPATTERN%%/textpattern/lib X@dirrm %%TEXTPATTERN%%/textpattern/lang X@dirrm %%TEXTPATTERN%%/textpattern/include/import X@dirrm %%TEXTPATTERN%%/textpattern/include X@dirrm %%TEXTPATTERN%%/textpattern X@dirrm %%TEXTPATTERN%%/images X@dirrm %%TEXTPATTERN%%/files X@dirrm %%TEXTPATTERN%% END-of-textpattern/pkg-plist echo x - textpattern/pkg-message sed 's/^X//' >textpattern/pkg-message << 'END-of-textpattern/pkg-message' X----------------------------------------------------------- X XFor initial setup: X X - Setup an empty mysql database X - Open web browser and browse textpattern directory X http://yourserver/subdir/textpattern/setup/ X - Follow steps on setup wizard X X----------------------------------------------------------- END-of-textpattern/pkg-message exit --- textpattern.shar ends here ---
Thank you for the updated submission, Babak. A few problems arise though if you run 'portlint -A' (which you should always do before submitting brand new ports). The error I am receiving is: $ portlint -A FATAL: Makefile [32]: USE_PHP is set after including bsd.port.pre.mk. FATAL: Makefile [36]: USE_PHP is set after including bsd.port.pre.mk. FATAL: Makefile [40]: USE_PHP is set after including bsd.port.pre.mk. FATAL: Makefile [44]: USE_PHP is set after including bsd.port.pre.mk. WARN: Makefile: only one MASTER_SITE configured. Consider adding additional mirrors. 4 fatal errors and 1 warnings found. What you will want to do is examine the Makefile for the port databases/phpmyadmin. The idea is to pull the options file by hand, if it exists, before checking the WITH_XXX variables - but still before including bsd.port.pre.mk. The databases/phpmyadmin port manages to avoid using bsd.port.pre.mk and bsd.port.post.mk altogether by using this trick! You might want to include bsd.port.pre.mk for other reasons, if any, but otherwise the trick employed by databases/phpmyadmin should work. Feel free to contact me if you have any problems. Good luck! -- Aaron Dalton aaron@FreeBSD.org FreeBSD Ports Committer
State Changed From-To: open->feedback Back to submitter for some further tweaking of the Makefile.
Aaron, Thanks for the trick. I managed to modify the Makefile, so portlint won't complain too much: --- textpattern.shar begins here --- # 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: # # textpattern/ # textpattern/Makefile # textpattern/distinfo # textpattern/pkg-descr # textpattern/pkg-plist # textpattern/pkg-message # echo c - textpattern/ mkdir -p textpattern/ > /dev/null 2>&1 echo x - textpattern/Makefile sed 's/^X//' >textpattern/Makefile << 'END-of-textpattern/Makefile' X# New ports collection makefile for: textpattern X# Date created: 30 Nov 2005 X# Whom: babak@farrokhi.net X# X# $FreeBSD$ X# X XPORTNAME= textpattern XPORTVERSION= 4.0.2 XCATEGORIES= www XMASTER_SITES= http://www.textpattern.com/dload/ X XMAINTAINER= babak@farrokhi.net XCOMMENT= A free, flexible, elegant, easy-to-use content management system X XNO_BUILD= YES XWANT_PHP_WEB= YES XPHP4_PORT?= www/mod_php4 XWWWOWN?= www XWWWGRP?= www XTEXTPATTERN?= www/data-dist/${PORTNAME} XPLIST_SUB+= TEXTPATTERN=${TEXTPATTERN} X XUSE_PHP= mbstring xml X XOPTIONS= MYSQL "Use MySQL backend" on \ X PGSQL "Use PostgreSQL backend" off X X.if defined(PHP_VER) && ${PHP_VER} == 5 XOPTIONS+= SQLITE "Use SQLite backend" off X.endif X XPORT_DBDIR?= /var/db/ports XLATEST_LINK= ${PORTNAME}${PKGNAMESUFFIX} XOPTIONSFILE?= ${PORT_DBDIR}/${LATEST_LINK}/options X X.if exists(${OPTIONSFILE}) X.include "${OPTIONSFILE}" X.endif X X# Options that default to on: X.if !defined(WITHOUT_MYSQL) || defined(WITH_MYSQL) XUSE_PHP+= mysql X.endif X X.if defined(WITH_PGSQL) XUSE_PHP+= pgsql X.endif X X.if defined(WITH_SQLITE) XUSE_PHP+= sqlite X.endif X Xdo-install: X -${MKDIR} ${PREFIX}/${TEXTPATTERN} X @(cd ${WRKSRC} && ${CP} -R * ${PREFIX}/${TEXTPATTERN}/ ) X Xpost-install: X @${CAT} ${PKGMESSAGE} X X.include <bsd.port.mk> END-of-textpattern/Makefile echo x - textpattern/distinfo sed 's/^X//' >textpattern/distinfo << 'END-of-textpattern/distinfo' XMD5 (textpattern-4.0.2.tar.gz) = b8859bb209cf8bc40b3be35fcc7b4d87 XSHA256 (textpattern-4.0.2.tar.gz) = Xd2280fbdefa809043b6cbca08c1a9356c8c2cbfd80a9827a1bfeb77ca213e53d XSIZE (textpattern-4.0.2.tar.gz) = 240978 END-of-textpattern/distinfo echo x - textpattern/pkg-descr sed 's/^X//' >textpattern/pkg-descr << 'END-of-textpattern/pkg-descr' XA free, flexible, elegant, easy-to-use content management system Xfor all kinds of websites, even weblogs. X XWWW: http://www.textpattern.com/ X X- Babak Farrokhi Xbabak@farrokhi.net END-of-textpattern/pkg-descr echo x - textpattern/pkg-plist sed 's/^X//' >textpattern/pkg-plist << 'END-of-textpattern/pkg-plist' X%%TEXTPATTERN%%/HISTORY.txt X%%TEXTPATTERN%%/README.txt X%%TEXTPATTERN%%/images/1.gif X%%TEXTPATTERN%%/index.php X%%TEXTPATTERN%%/textpattern/config.php.default X%%TEXTPATTERN%%/textpattern/css.php X%%TEXTPATTERN%%/textpattern/include/import/BloggerImportTemplate.txt X%%TEXTPATTERN%%/textpattern/include/import/import_b2.php X%%TEXTPATTERN%%/textpattern/include/import/import_blogger.php X%%TEXTPATTERN%%/textpattern/include/import/import_mt.php X%%TEXTPATTERN%%/textpattern/include/import/import_mtdb.php X%%TEXTPATTERN%%/textpattern/include/import/import_wp.php X%%TEXTPATTERN%%/textpattern/include/txp_admin.php X%%TEXTPATTERN%%/textpattern/include/txp_article.php X%%TEXTPATTERN%%/textpattern/include/txp_auth.php X%%TEXTPATTERN%%/textpattern/include/txp_category.php X%%TEXTPATTERN%%/textpattern/include/txp_css.php X%%TEXTPATTERN%%/textpattern/include/txp_diag.php X%%TEXTPATTERN%%/textpattern/include/txp_discuss.php X%%TEXTPATTERN%%/textpattern/include/txp_file.php X%%TEXTPATTERN%%/textpattern/include/txp_form.php X%%TEXTPATTERN%%/textpattern/include/txp_image.php X%%TEXTPATTERN%%/textpattern/include/txp_import.php X%%TEXTPATTERN%%/textpattern/include/txp_link.php X%%TEXTPATTERN%%/textpattern/include/txp_list.php X%%TEXTPATTERN%%/textpattern/include/txp_log.php X%%TEXTPATTERN%%/textpattern/include/txp_page.php X%%TEXTPATTERN%%/textpattern/include/txp_plugin.php X%%TEXTPATTERN%%/textpattern/include/txp_prefs.php X%%TEXTPATTERN%%/textpattern/include/txp_preview.php X%%TEXTPATTERN%%/textpattern/include/txp_section.php X%%TEXTPATTERN%%/textpattern/include/txp_tag.php X%%TEXTPATTERN%%/textpattern/index.php X%%TEXTPATTERN%%/textpattern/lang/README X%%TEXTPATTERN%%/textpattern/lang/en-gb.txt X%%TEXTPATTERN%%/textpattern/lib/IXRClass.php X%%TEXTPATTERN%%/textpattern/lib/admin_config.php X%%TEXTPATTERN%%/textpattern/lib/class.thumb.php X%%TEXTPATTERN%%/textpattern/lib/classTextile.php X%%TEXTPATTERN%%/textpattern/lib/i18n-ascii.txt X%%TEXTPATTERN%%/textpattern/lib/taglib.php X%%TEXTPATTERN%%/textpattern/lib/txplib_db.php X%%TEXTPATTERN%%/textpattern/lib/txplib_forms.php X%%TEXTPATTERN%%/textpattern/lib/txplib_head.php X%%TEXTPATTERN%%/textpattern/lib/txplib_html.php X%%TEXTPATTERN%%/textpattern/lib/txplib_misc.php X%%TEXTPATTERN%%/textpattern/lib/txplib_update.php X%%TEXTPATTERN%%/textpattern/license.txt X%%TEXTPATTERN%%/textpattern/publish.php X%%TEXTPATTERN%%/textpattern/publish/atom.php X%%TEXTPATTERN%%/textpattern/publish/comment.php X%%TEXTPATTERN%%/textpattern/publish/log.php X%%TEXTPATTERN%%/textpattern/publish/rss.php X%%TEXTPATTERN%%/textpattern/publish/search.php X%%TEXTPATTERN%%/textpattern/publish/taghandlers.php X%%TEXTPATTERN%%/textpattern/setup/en-gb.php X%%TEXTPATTERN%%/textpattern/setup/index.php X%%TEXTPATTERN%%/textpattern/setup/setup-langs.php X%%TEXTPATTERN%%/textpattern/setup/txpsql.php X%%TEXTPATTERN%%/textpattern/textpattern.css X%%TEXTPATTERN%%/textpattern/txp_img/button.gif X%%TEXTPATTERN%%/textpattern/txp_img/carver.gif X%%TEXTPATTERN%%/textpattern/txp_img/down.gif X%%TEXTPATTERN%%/textpattern/txp_img/down2.gif X%%TEXTPATTERN%%/textpattern/txp_img/header.gif X%%TEXTPATTERN%%/textpattern/txp_img/howto.gif X%%TEXTPATTERN%%/textpattern/txp_img/htmldown.gif X%%TEXTPATTERN%%/textpattern/txp_img/htmlup.gif X%%TEXTPATTERN%%/textpattern/txp_img/previewdown.gif X%%TEXTPATTERN%%/textpattern/txp_img/previewup.gif X%%TEXTPATTERN%%/textpattern/txp_img/reset_time.gif X%%TEXTPATTERN%%/textpattern/txp_img/tabs.gif X%%TEXTPATTERN%%/textpattern/txp_img/tabshadow.gif X%%TEXTPATTERN%%/textpattern/txp_img/textdown.gif X%%TEXTPATTERN%%/textpattern/txp_img/textpattern.gif X%%TEXTPATTERN%%/textpattern/txp_img/texttabshadow.gif X%%TEXTPATTERN%%/textpattern/txp_img/textup.gif X%%TEXTPATTERN%%/textpattern/txp_img/tplogoGreyer.gif X%%TEXTPATTERN%%/textpattern/txp_img/txp1_0.gif X%%TEXTPATTERN%%/textpattern/txp_img/txp_editorheader.gif X%%TEXTPATTERN%%/textpattern/txp_img/txp_slug105x45.gif X%%TEXTPATTERN%%/textpattern/txp_img/txp_slug105x70.gif X%%TEXTPATTERN%%/textpattern/txp_img/up.gif X%%TEXTPATTERN%%/textpattern/txp_img/up2.gif X%%TEXTPATTERN%%/textpattern/update/_to_1.0.0.php X%%TEXTPATTERN%%/textpattern/update/_to_4.0.2.php X%%TEXTPATTERN%%/textpattern/update/_update.php X%%TEXTPATTERN%%/textpattern/update/index.html X@dirrm %%TEXTPATTERN%%/textpattern/update X@dirrm %%TEXTPATTERN%%/textpattern/txp_img X@dirrm %%TEXTPATTERN%%/textpattern/tmp X@dirrm %%TEXTPATTERN%%/textpattern/setup X@dirrm %%TEXTPATTERN%%/textpattern/publish X@dirrm %%TEXTPATTERN%%/textpattern/lib X@dirrm %%TEXTPATTERN%%/textpattern/lang X@dirrm %%TEXTPATTERN%%/textpattern/include/import X@dirrm %%TEXTPATTERN%%/textpattern/include X@dirrm %%TEXTPATTERN%%/textpattern X@dirrm %%TEXTPATTERN%%/images X@dirrm %%TEXTPATTERN%%/files X@dirrm %%TEXTPATTERN%% END-of-textpattern/pkg-plist echo x - textpattern/pkg-message sed 's/^X//' >textpattern/pkg-message << 'END-of-textpattern/pkg-message' X----------------------------------------------------------- X XFor initial setup: X X - Setup an empty mysql database X - Open web browser and browse textpattern directory X http://yourserver/subdir/textpattern/setup/ X - Follow steps on setup wizard X X----------------------------------------------------------- END-of-textpattern/pkg-message exit --- textpattern.shar ends here --- -- Babak Farrokhi babak@farrokhi.net
State Changed From-To: feedback->closed Committed, thanks!