- Update to 0.12.0 [1]
- Fix rc file [1] - Major Makefile cleanup - Move install to ${DATADIR} - Fix pkg-plist (pkg_delete) - Add pkg-message - Take maintainership PR: ports/120971 Submitted by: Salvatore Montefusco <sm@brightpebbles.org> [1]
This commit is contained in:
parent
a4690da273
commit
437ecf6910
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=207817
@ -6,66 +6,74 @@
|
||||
#
|
||||
|
||||
PORTNAME= instiki
|
||||
PORTVERSION= 0.11.0
|
||||
PORTREVISION= 3
|
||||
PORTVERSION= 0.12.0
|
||||
CATEGORIES= www ruby
|
||||
MASTER_SITES= ${MASTER_SITE_RUBYFORGE}
|
||||
MASTER_SITE_SUBDIR= ${PORTNAME}
|
||||
DISTNAME= ${PORTNAME}-0.11.pl1
|
||||
MASTER_SITES= RF
|
||||
DISTNAME= ${PORTNAME}-0.12.0
|
||||
EXTRACT_SUFX= .tgz
|
||||
|
||||
MAINTAINER= ports@FreeBSD.org
|
||||
MAINTAINER= beech@FreeBSD.org
|
||||
COMMENT= Easy to set up wiki clone implemented in ruby
|
||||
|
||||
LIB_DEPENDS= sqlite3:${PORTSDIR}/databases/sqlite3
|
||||
BUILD_DEPENDS= rake:${PORTSDIR}/devel/rubygem-rake
|
||||
|
||||
|
||||
USE_RUBY= yes
|
||||
USE_RUBY_FEATURES= 1.8
|
||||
USE_LDCONFIG= yes
|
||||
|
||||
INSTIKIDIR?= instiki
|
||||
INSTIKIPORT?= 2500
|
||||
|
||||
USE_RC_SUBR= ${PORTNAME}
|
||||
PLIST_SUB= INSTIKIDIR=${INSTIKIDIR}/
|
||||
SUB_LIST+= INSTIKIDIR=${INSTIKIDIR} \
|
||||
INSTIKIPORT=${INSTIKIPORT} \
|
||||
RUBY_WITH_SUFFIX=${RUBY_WITH_SUFFIX}
|
||||
SUB_FILES+= pkg-deinstall
|
||||
RUBY_SHEBANG_FILES=instiki
|
||||
|
||||
OPTIONS= PORT_BLUECLOTH "Use BlueCloth gem from ports" On
|
||||
|
||||
do-build:
|
||||
( cd ${WRKSRC}/db/ && \
|
||||
rake environment RAILS_ENV=production migrate )
|
||||
|
||||
do-install:
|
||||
@${FIND} -E ${WRKSRC} -type f -iregex ".*\._.+" -exec ${RM} "{}" \;
|
||||
${CP} -pR ${WRKSRC}/ ${PREFIX}/${INSTIKIDIR}
|
||||
${CP} ${PREFIX}/${INSTIKIDIR}/db/production.db.sqlite3 \
|
||||
${PREFIX}/${INSTIKIDIR}/db/default.db.sqlite3
|
||||
${CHMOD} +x ${PREFIX}/${INSTIKIDIR}/instiki
|
||||
|
||||
.include <bsd.port.pre.mk>
|
||||
|
||||
.if defined(WITH_PORT_BLUECLOTH)
|
||||
USE_RC_SUBR= ${PORTNAME}
|
||||
SUB_LIST= INSTIKIPORT=${INSTIKIPORT} \
|
||||
RUBY_WITH_SUFFIX=${RUBY_WITH_SUFFIX}
|
||||
SUB_FILES+= pkg-deinstall pkg-message
|
||||
RUBY_SHEBANG_FILES=instiki
|
||||
|
||||
.if defined(WITH_PORT_BLUECLOTH)
|
||||
# can't include this because it redefines do-install.
|
||||
# .include "${PORTSDIR}/devel/ruby-gems/Makefile.common"
|
||||
|
||||
# For now, copy and paste the definition of SPEC_DIR from the above
|
||||
REV= 1.8
|
||||
GEMS_BASE_DIR= lib/ruby/gems/${REV}
|
||||
SPEC_DIR= ${GEMS_BASE_DIR}/specifications
|
||||
|
||||
RUN_DEPENDS+= ${LOCALBASE}/${SPEC_DIR}/BlueCloth-1.0.0.gemspec:${PORTSDIR}/www/rubygem-bluecloth
|
||||
|
||||
BUILD_DEPENDS+= ${LOCALBASE}/${SPEC_DIR}/BlueCloth-1.0.0.gemspec:${PORTSDIR}/www/rubygem-bluecloth
|
||||
EXTRA_PATCHES+= ${FILESDIR}/bluecloth-patch-lib-chunks-engines-rb
|
||||
.endif
|
||||
|
||||
pre-fetch:
|
||||
@${ECHO_MSG} ""
|
||||
@${ECHO_MSG} " ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !"
|
||||
@${ECHO_MSG} ""
|
||||
@${ECHO_MSG} " WARNING!"
|
||||
@${ECHO_MSG} "If you are updating from a previous version, Hit ^c now"
|
||||
@${ECHO_MSG} "and read /usr/ports/UPDATING!"
|
||||
@${ECHO_MSG} ""
|
||||
@${ECHO_MSG} " ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !"
|
||||
|
||||
post-extract:
|
||||
@find -d ${WRKSRC} -type d -name .svn -exec rm -rf {} \;
|
||||
|
||||
post-patch:
|
||||
${RM} ${WRKSRC}/lib/chunks/engines.rb.orig
|
||||
|
||||
.endif
|
||||
do-build:
|
||||
( cd ${WRKSRC}/db/ && \
|
||||
rake environment RAILS_ENV=production db:migrate )
|
||||
|
||||
do-install:
|
||||
@${FIND} -E ${WRKSRC} -type f -iregex ".*\._.+" -exec ${RM} "{}" \;
|
||||
@${INSTALL} -d ${DATADIR}
|
||||
@${CP} -pR ${WRKSRC}/ ${DATADIR}
|
||||
@${CP} -n ${DATADIR}/db/production.db.sqlite3 ${DATADIR}/db/default.db.sqlite3
|
||||
|
||||
post-install:
|
||||
@${CAT} ${PKGMESSAGE}
|
||||
|
||||
|
||||
.include <bsd.port.post.mk>
|
||||
|
@ -1,3 +1,3 @@
|
||||
MD5 (instiki-0.11.pl1.tgz) = 42859487777cf56199cfe8c343a9c33b
|
||||
SHA256 (instiki-0.11.pl1.tgz) = 777fc053818b139b0aac7dd96d274a194b93d35dbfb70d0d8a8aa2d3e49a27d8
|
||||
SIZE (instiki-0.11.pl1.tgz) = 1344168
|
||||
MD5 (instiki-0.12.0.tgz) = 41a0aad7b2decddbbe5d1f28958c7119
|
||||
SHA256 (instiki-0.12.0.tgz) = 152b2ed678e91ac909ed263ccdb5c82d4966e25a2e60873ce4f0c5a3553100a1
|
||||
SIZE (instiki-0.12.0.tgz) = 4493156
|
||||
|
@ -14,18 +14,40 @@
|
||||
|
||||
name="instiki"
|
||||
rcvar=${name}_enable
|
||||
start_cmd="${name}_start"
|
||||
status_cmd="${name}_status"
|
||||
stop_cmd="${name}_stop"
|
||||
|
||||
#rcvar=`set_rcvar`
|
||||
|
||||
command="%%PREFIX%%/%%INSTIKIDIR%%/instiki"
|
||||
command_interpreter="%%RUBY_WITH_SUFFIX%%"
|
||||
command="%%DATADIR%%/instiki.rb"
|
||||
command_interpreter="/usr/bin/env"
|
||||
|
||||
: ${instiki_enable="NO"}
|
||||
: ${instiki_flags="--port %%INSTIKIPORT%% --daemon"}
|
||||
|
||||
instiki_pid=$(ps x | grep "ruby $command" | grep -v grep | awk '{ print $1 }' )
|
||||
sig_stop=KILL
|
||||
|
||||
instiki_start()
|
||||
{
|
||||
unset "start_cmd"
|
||||
test -n "$instiki_pid" || run_rc_command start
|
||||
}
|
||||
|
||||
instiki_status()
|
||||
{
|
||||
if [ -n "$instiki_pid" ] ; then
|
||||
echo "Instiki is running at pid: $instiki_pid"
|
||||
else
|
||||
echo "Instiki is not running."
|
||||
fi
|
||||
}
|
||||
|
||||
instiki_stop()
|
||||
{
|
||||
test -n "$instiki_pid" && kill -$sig_stop $instiki_pid
|
||||
}
|
||||
|
||||
load_rc_config $name
|
||||
|
||||
run_rc_command "$1"
|
||||
|
||||
|
@ -5,9 +5,9 @@ if [ "$2" != "DEINSTALL" ]; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
echo "comparing databases in %%PREFIX%%/%%INSTIKIDIR%%/db"
|
||||
echo "comparing databases in %%DATADIR%%/db"
|
||||
|
||||
cd %%PREFIX%%/%%INSTIKIDIR%%/db || exit 1
|
||||
cd %%DATADIR%%/db || exit 1
|
||||
if ! cmp -s -z production.db.sqlite3 default.db.sqlite3; then
|
||||
echo "production.db.sqlite3 changed from default, not removing"
|
||||
else
|
||||
|
15
www/instiki/files/pkg-message.in
Normal file
15
www/instiki/files/pkg-message.in
Normal file
@ -0,0 +1,15 @@
|
||||
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
|
||||
instiki has been installed in %%DATADIR%%
|
||||
|
||||
Please add:
|
||||
|
||||
instiki_enable="YES" to your /etc/rc.conf
|
||||
|
||||
From a terminal do:
|
||||
|
||||
%%LOCALBASE%%/etc/rc.d/instwiki start
|
||||
|
||||
Point your browser to: http://localhost:2500 for setup.
|
||||
|
||||
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user