]> Pileus Git - ~andy/sunrise/commitdiff
net-p2p/freenet: Update install location
authorThomas Sachau <tommy@gentoo.org>
Sun, 10 Aug 2008 18:00:56 +0000 (18:00 +0000)
committerThomas Sachau <tommy@gentoo.org>
Sun, 10 Aug 2008 18:00:56 +0000 (18:00 +0000)
svn path=/sunrise/; revision=6730

net-p2p/freenet/ChangeLog
net-p2p/freenet/Manifest
net-p2p/freenet/files/freenet
net-p2p/freenet/files/freenet.old
net-p2p/freenet/files/wrapper.conf.patch
net-p2p/freenet/files/wrapper1.conf [new file with mode: 0644]
net-p2p/freenet/freenet-0.7_p1155-r1.ebuild [moved from net-p2p/freenet/freenet-0.7_p1155.ebuild with 54% similarity]
net-p2p/freenet/freenet-9999-r1.ebuild [moved from net-p2p/freenet/freenet-9999.ebuild with 59% similarity]

index 38ce3746751bc5ac41381f887793ea65ee748351..c58f01f4fe02eb78c70cb18939832a71f0cfc7c6 100644 (file)
@@ -2,6 +2,12 @@
 # Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
 # $Header: $
 
+  10 Aug 2008; Thomas Sachau (Tommy[D]) <tommy@gentoo.org>
+  -freenet-0.7_p1155.ebuild, +freenet-0.7_p1155-r1.ebuild,
+  -freenet-9999.ebuild, +freenet-9999-r1.ebuild, files/freenet,
+  files/freenet.old, files/wrapper.conf.patch, +files/wrapper1.conf:
+  Update install location
+
   08 Aug 2008; Thomas Sachau (Tommy[D]) <tommy@gentoo.org>
   -freenet-0.7_p1154.ebuild, +freenet-0.7_p1155.ebuild:
   New upstream release
index b65a82231e8775b1706f21d73da6e6b0c2106a85..d79ef2de68d9b332f32da03b3a38ba87f5c97c68 100644 (file)
@@ -1,11 +1,11 @@
 AUX ext.patch 4954 RMD160 57fb8ecf9be8900a1ad54306d5c4df1eef6acd80 SHA1 3f9eaacdac0165f22ab6fe368140b820b93191b2 SHA256 206205dcf18ae6ad641fcb9f620b605aea47ed6b078296b41476ac3074045325
-AUX freenet 476 RMD160 feff89049a1107a5be2f99951634ab3192403420 SHA1 c71427613ca58e6336d2de19f4544dbf623712bb SHA256 19d3fcebd56a2578e330518d0dd41ba504102c993a23305d2f596520f6403de8
-AUX freenet.old 452 RMD160 c07cd94a5f7ec882824b14a4f0e26cba05c1480c SHA1 beaf4d84a50ad3658160434d2de3379dafd81ec0 SHA256 af03d1479f8b42a5e7b7747486c40d76ebef99c5ed19fdcb185af03123f8c232
-AUX wrapper.conf.patch 691 RMD160 a4f534fb81d20972d80d16a579a5f493918149d1 SHA1 e280d06f42e310cd96f207f5ffdb28ed18364425 SHA256 354dc64eab82bbc312ac226fab56932da7d7fc085bef2a8eb0092229f112ce1d
+AUX freenet 704 RMD160 0deb810401bb95c488e389b6c207312783dd0040 SHA1 ef22ce8d16b1317739bb03b1954b91a70e1141a0 SHA256 a6afc449cec8f57860a24f7e1e8e14457fc5149c751f40ba775798821a5d3c81
+AUX freenet.old 680 RMD160 be4c017aa2696b798fafbadacaa50dd247b0689e SHA1 8cb1b300824070832db04586a434a0b3c8d23086 SHA256 62b94e1d320205899783090def844837d9ff4dfd43dcda21ea77ba49a9c4bd29
+AUX wrapper.conf.patch 691 RMD160 ed7b8a05893e00a9277ffb692d19344705bd4b09 SHA1 61ced02c9bf5b2c1baaa2fc32c56967b91e9e9f6 SHA256 4e570bf68091ef364f3194ae7233d5ba4d59eef97f5e936fdbf6b0174d8591e9
+AUX wrapper1.conf 1792 RMD160 9223ed3fd640840021294ef0302ee1e15501f5f9 SHA1 d5dc1932052b744f3a14bec8ba41af53b4e4c5df SHA256 a5e28c8f908a3de603c01f1722690795df914edde4df27657a2496ba71c37f35
 DIST freenet-0.7_p1155.tar.bz2 2112880 RMD160 a1f6b80820b0e295ebb2ba18360af1d54351218a SHA1 6dea82cd63a1db8e97a03f03154c68da85106a0c SHA256 095a2bc04c4886455780fbfbb7940446f90dabff28c028c57997ae6394a1f6d4
 DIST seednodes-20080721.fref 37077 RMD160 4b7aca1d3864a42f4bbece5cf7d9b410888feebe SHA1 93fa0bbae17e15cbf073ad9da9070de023c265f5 SHA256 37f075bc40611f0db15e3e5012aebbd6a14775f2a70e90ab7838b5f91fa42ac1
-DIST wrapper-20080330.conf 1667 RMD160 77c0e4d379521ce10da408dd35ec0ebb5c82f4a9 SHA1 7f8679579c47e2c0644d26c67c26d779bf6f8d75 SHA256 70a98acb43b43b00b45bda40de5745ba188d366dd69c5d97968aa4494b7441f0
-EBUILD freenet-0.7_p1155.ebuild 2819 RMD160 5c4d35f08f27654c62f5f0bbd91c0f4145dbe613 SHA1 2bcef40f0700c1c5ad7c21c421e93867f189c315 SHA256 4900d38de7a7ffad848fd3a56fa13038fef0e95dbc9cc7da370bb6e09a69c0c4
-EBUILD freenet-9999.ebuild 3343 RMD160 2f401a4debb89de9ac595f5011dbc816a50a2c61 SHA1 f4d7b46ec92dd9cf291689c5080b5938e18e1c2d SHA256 a510b4d314a48475b496c204a31f7fe2713a287ad9bf7c44d975ff0b10624e2d
-MISC ChangeLog 11394 RMD160 812b89aadc5331c9c1aa140ffca100c3160f446f SHA1 827b8284b3570d8832343100e63d20c9ae9f5723 SHA256 392b2abd99df713ef797077f3ad2b7dbd58f92d04e7bd4971922407d9a8552a6
+EBUILD freenet-0.7_p1155-r1.ebuild 3197 RMD160 affcb9a57ac75e6d8fc720ae15c4d6bd8162438e SHA1 80781881c3cce67c08632557a3159a16bdc2cc51 SHA256 44529a2e5038e59c6e268a572a085bb05105b26590139b99b22e6ed6f6fa48c2
+EBUILD freenet-9999-r1.ebuild 3421 RMD160 d4e38a8de26a7bce4f2a9b6cc31fd7d238cd33db SHA1 1bb2200522e88247c5cf1e62f7debe9e546d2199 SHA256 d9908ad1c6562d37af06bb8ccf86a7380c790eeffc19e075534d5f26b279bf1a
+MISC ChangeLog 11672 RMD160 2a3c3c0eef85f9d4e3d1ce3febd450a9884b049d SHA1 b37c15b4d152e624cd9c1e05ab85441ac1564aea SHA256 a095ecd4f521d23585c2a63647dabf26e02ff1fe269f1539e81d0628481eaac0
 MISC metadata.xml 170 RMD160 645927a396fdc21cdeb089fe42c5397332420ea6 SHA1 ac7f48a14fec325926f9ce1be8fbf1f311b4f2e4 SHA256 d797a2ec6f9dc516c9f9c1a758ee87ad3e8c43101b5dc76c2f872d5bd4639b42
index 138bf53d2218ed17c57649740555c08cfa09608e..cada316b6219c25d396753e61a2204ff20d34348 100644 (file)
@@ -3,16 +3,22 @@
 # Distributed under the terms of the GNU General Public License v2
 
 start() {
-       start-stop-daemon --start --chuid freenet --exec /bin/sh /opt/freenet/run.sh start 2>/dev/null
-       eend 0
+       if ! [[ -e /opt/freenet/freenet.ini ]] && [[ -e /var/freenet/freenet.ini ]]; then
+               start-stop-daemon --start --chuid freenet --exec /bin/sh /var/freenet/run.sh start 2>/dev/null
+               eend 0
+       else
+               echo "Please move freenet to the new location with the following command:"
+               echo "         mv /opt/freenet /var/freenet"
+               eend 1
+       fi
 }
 
 status() {
-       start-stop-daemon --start --chuid freenet --exec /bin/sh /opt/freenet/run.sh status 2>/dev/null
+       start-stop-daemon --start --chuid freenet --exec /bin/sh /var/freenet/run.sh status 2>/dev/null
        eend 0
 }
 
 stop() {
-       start-stop-daemon --start --chuid freenet --exec /bin/sh /opt/freenet/run.sh stop 2>/dev/null
+       start-stop-daemon --start --chuid freenet --exec /bin/sh /var/freenet/run.sh stop 2>/dev/null
        eend 0
 }
index 3f13f587506162e0b9781664b35bd367f547b1e8..b9a7528e59a9793371f91f7ac44608900276a15e 100644 (file)
@@ -3,16 +3,22 @@
 # Distributed under the terms of the GNU General Public License v2
 
 start() {
-       start-stop-daemon --start --chuid freenet --exec /opt/freenet/run.sh start 2>/dev/null
-       eend 0
+       if ! [[ -e /opt/freenet/freenet.ini ]] && [[ -e /var/freenet/freenet.ini ]]; then
+               start-stop-daemon --start --chuid freenet --exec /var/freenet/run.sh start 2>/dev/null
+               eend 0
+       else
+               echo "Please move freenet to the new location with the following command:"
+               echo "         mv /opt/freenet /var/freenet"
+               eend 1
+       fi
 }
 
 status() {
-       start-stop-daemon --start --chuid freenet --exec /opt/freenet/run.sh status 2>/dev/null
+       start-stop-daemon --start --chuid freenet --exec /var/freenet/run.sh status 2>/dev/null
        eend 0
 }
 
 stop() {
-       start-stop-daemon --start --chuid freenet --exec /opt/freenet/run.sh stop 2>/dev/null
+       start-stop-daemon --start --chuid freenet --exec /var/freenet/run.sh stop 2>/dev/null
        eend 0
 }
index da3c45748ae6f62aeb644034415b3cf41d8d3b21..0df2100f5e1bcf25527ebfcaa300a98e0b503918 100644 (file)
@@ -1,9 +1,9 @@
---- wrapper.conf       2008-03-30 16:12:53.000000000 +0200
-+++ wrapper.conf.new   2008-03-30 16:16:12.000000000 +0200
+--- wrapper.conf       2008-08-10 16:00:36.000000000 +0200
++++ wrapper.conf.new   2008-08-10 16:01:50.000000000 +0200
 @@ -1,8 +1,10 @@
  wrapper.java.command=java\r
 -wrapper.working.dir=../\r
-+wrapper.working.dir=/opt/freenet/\r
++wrapper.working.dir=/var/freenet/\r
  wrapper.java.mainclass=freenet.node.NodeStarter\r
 -wrapper.java.classpath.1=freenet.jar\r
 -wrapper.java.classpath.2=freenet-ext.jar\r
diff --git a/net-p2p/freenet/files/wrapper1.conf b/net-p2p/freenet/files/wrapper1.conf
new file mode 100644 (file)
index 0000000..d789a7a
--- /dev/null
@@ -0,0 +1,51 @@
+wrapper.java.command=java
+wrapper.working.dir=/var/freenet/
+wrapper.java.mainclass=freenet.node.NodeStarter
+wrapper.java.classpath.1=/usr/share/freenet/lib/freenet.jar
+wrapper.java.classpath.2=/usr/share/java-service-wrapper/lib/wrapper.jar
+wrapper.java.classpath.3=/usr/share/db-je-3.2/lib/je.jar
+wrapper.java.classpath.4=/usr/share/fec/lib/fec.jar
+wrapper.java.library.path.1=lib
+wrapper.java.initmemory=60
+wrapper.java.maxmemory=128
+wrapper.java.additional.1=-Dnetworkaddress.cache.ttl=0
+wrapper.java.additional.2=-Dnetworkaddress.cache.negative.ttl=0
+wrapper.java.additional.3=-enableassertions:freenet
+wrapper.app.parameter.1=freenet.ini
+wrapper.console.format=PM
+wrapper.console.loglevel=INFO
+wrapper.logfile=wrapper.log
+wrapper.logfile.format=LPTM
+wrapper.logfile.loglevel=INFO
+wrapper.logfile.maxsize=2M
+wrapper.logfile.maxfiles=3
+wrapper.syslog.loglevel=NONE
+wrapper.console.title=Freenet 0.7
+wrapper.jvm_exit.timeout=120
+wrapper.restart.reload_configuration=TRUE
+wrapper.filter.trigger.1=java.lang.OutOfMemoryError
+wrapper.filter.action.1=RESTART
+
+# Name of the service
+wrapper.ntservice.name=freenet-darknet
+
+# Display name of the service
+wrapper.ntservice.displayname=Freenet 0.7 darknet
+
+# Description of the service
+wrapper.ntservice.description=The Free Network Project daemon
+
+# Service dependencies.  Add dependencies as needed starting from 1
+wrapper.ntservice.dependency.1=
+
+# Mode in which the service is installed.  AUTO_START or DEMAND_START
+wrapper.ntservice.starttype=AUTO_START
+
+# Allow the service to interact with the desktop.
+wrapper.ntservice.interactive=false
+
+wrapper.ntservice.process_priority=BELOW_NORMAL
+
+# Start services with a different user than SYSTEM
+# SEE http://wrapper.tanukisoftware.org/doc/english/prop-ntservice-account.html BEFORE PROCEEDING !
+
similarity index 54%
rename from net-p2p/freenet/freenet-0.7_p1155.ebuild
rename to net-p2p/freenet/freenet-0.7_p1155-r1.ebuild
index 81aa12db80277926f4ac439a74be538b0c8b35d1..f70eeb418133b89d76e91eee1475d9501a6fab58 100644 (file)
@@ -3,15 +3,12 @@
 # $Header: $
 
 EAPI=1
-WRAPPER_DATE=20080330
 inherit eutils java-pkg-2 java-ant-2 multilib
 
 DESCRIPTION="An encrypted network without censorship"
 HOMEPAGE="http://www.freenetproject.org/"
 SRC_URI="http://dev.gentooexperimental.org/~tommy/distfiles/${P}.tar.bz2
-       http://dev.gentoo.org/~tommy/distfiles/${P}.tar.bz2
-       http://dev.gentooexperimental.org/~tommy/distfiles/wrapper-${WRAPPER_DATE}.conf
-       http://dev.gentoo.org/~tommy/distfiles/wrapper-${WRAPPER_DATE}.conf"
+       http://dev.gentoo.org/~tommy/distfiles/${P}.tar.bz2"
 
 LICENSE="GPL-2"
 SLOT="0"
@@ -36,16 +33,24 @@ EANT_BUILD_TARGET="dist"
 pkg_setup() {
        java-pkg-2_pkg_setup
        enewgroup freenet
-       enewuser freenet -1 -1 /opt/freenet freenet
+       grep /opt/freenet /etc/passwd >/dev/null
+       if [ $? == "0" ]; then
+               ewarn " "
+               ewarn "Changing freenet homedir from /opt/freenet to /var/freenet"
+               ewarn " "
+               usermod -d /var/freenet freenet || die "Was not able to change freenet homedir from /opt/freenet to /var/freenet"
+       else
+               enewuser freenet -1 -1 /var/freenet freenet
+       fi
 }
 
 src_unpack() {
        unpack "${P}".tar.bz2
        cd "${S}"
-       cp "${DISTDIR}"/wrapper-${WRAPPER_DATE}.conf wrapper.conf
-       epatch "${FILESDIR}"/wrapper.conf.patch
+       cp "${FILESDIR}"/wrapper1.conf wrapper.conf
        epatch "${FILESDIR}"/ext.patch
        sed -i -e "s/=lib/=$(get_libdir)/g" wrapper.conf || die "sed failed"
+       sed -i -e "s:opt/:var/:g" run.sh || die "sed failed"
        mkdir -p lib
        cd lib
        java-pkg_jar-from db-je-3.2
@@ -63,36 +68,38 @@ src_install() {
        fi
        dodoc license/README license/LICENSE.Mantissa \
                AUTHORS README
-       insinto /opt/freenet
+       insinto /var/freenet
        doins seednodes.fref wrapper.conf run.sh
-       dodir /opt/freenet/bin
-       dosym /usr/bin/wrapper /opt/freenet/bin/wrapper
-       dodir /opt/freenet/$(get_libdir)
-       dosym ../../../usr/$(get_libdir)/java-service-wrapper/libwrapper.so /opt/freenet/$(get_libdir)/libwrapper.so
-       fperms +x /opt/freenet/run.sh
+       dodir /var/freenet/bin
+       dosym /usr/bin/wrapper /var/freenet/bin/wrapper
+       dodir /var/freenet/$(get_libdir)
+       dosym ../../../usr/$(get_libdir)/java-service-wrapper/libwrapper.so /var/freenet/$(get_libdir)/libwrapper.so
+       dosym ../../../usr/$(get_libdir)/libNativeThread.so /var/freenet/$(get_libdir)/libNativeThread.so
+       use x86 && dosym ../../../usr/$(get_libdir)/libfec8so /var/freenet/$(get_libdir)/libfec8.so
+       use x86 && dosym ../../../usr/$(get_libdir)/libfec16so /var/freenet/$(get_libdir)/libfec16.so
+       fperms +x /var/freenet/run.sh
 }
 
 pkg_postinst () {
        elog "1. Start freenet with /etc/init.d/freenet start."
        elog "2. Open localhost:8888 in your browser for the web interface."
-       elog
+       elog " "
        elog "If you dont know trusted people running freenet,"
        elog "enable opennet (\"insecure mode\") on the config page to get started."
-       elog
-       if use amd64;then
-               if has_version =dev-java/blackdown-jdk-1.4*;then
-                       elog "Freenet does not run with 64bit blackdown-jdk,"
-                       elog "please make sure that either system-vm or the"
-                       elog "user-vm for freenet uses sun-jdk or some other"
-                       elog "vm (other vms are untested)."
-                       elog
-               fi
+       elog " "
+       chown freenet:freenet /var/freenet
+       if [[ -e /opt/freenet/freenet.ini ]] && ! [[ -e /var/freenet/freenet.ini ]]; then
+               ewarn " "
+               ewarn "Please move freenet to the new location with the following command:"
+               ewarn "         mv /opt/freenet /var/freenet"
+               ewarn " "
        fi
-       chown freenet:freenet /opt/freenet
 }
 
 pkg_postrm() {
-       elog "If you dont want to use freenet any more"
-       elog "and dont want to keep your identity/other stuff"
-       elog "remember to do 'rm -rf /opt/freenet' to remove everything"
+       if [ -z has_version ]; then
+               elog "If you dont want to use freenet any more"
+               elog "and dont want to keep your identity/other stuff"
+               elog "remember to do 'rm -rf /var/freenet' to remove everything"
+       fi
 }
similarity index 59%
rename from net-p2p/freenet/freenet-9999.ebuild
rename to net-p2p/freenet/freenet-9999-r1.ebuild
index 83f8ae052ade5bdb5ff45074e5a929d1f54056de..07a8a09ec2994491285ba40a2d0b5d291fe3037f 100644 (file)
@@ -4,7 +4,6 @@
 
 EAPI=1
 DATE=20080721
-DATE2=20080330
 ESVN_REPO_URI="http://freenet.googlecode.com/svn/trunk/freenet"
 ESVN_OPTIONS="--ignore-externals"
 inherit eutils java-pkg-2 java-ant-2 multilib subversion
@@ -12,9 +11,7 @@ inherit eutils java-pkg-2 java-ant-2 multilib subversion
 DESCRIPTION="An encrypted network without censorship"
 HOMEPAGE="http://www.freenetproject.org/"
 SRC_URI="http://dev.gentooexperimental.org/~tommy/distfiles/seednodes-${DATE}.fref
-       http://dev.gentoo.org/~tommy/distfiles/seednodes-${DATE}.fref
-       http://dev.gentooexperimental.org/~tommy/distfiles/wrapper-${DATE2}.conf
-       http://dev.gentoo.org/~tommy/distfiles/wrapper-${DATE2}.conf"
+       http://dev.gentoo.org/~tommy/distfiles/seednodes-${DATE}.fref"
 
 LICENSE="GPL-2"
 SLOT="0"
@@ -41,7 +38,15 @@ MY_FREENET_LATEST="-trunk"
 pkg_setup() {
        java-pkg-2_pkg_setup
        enewgroup freenet
-       enewuser freenet -1 -1 /opt/freenet freenet
+       grep /opt/freenet /etc/passwd >/dev/null
+       if [ $? == "0" ]; then
+               ewarn " "
+               ewarn "Changing freenet homedir from /opt/freenet to /var/freen$
+               ewarn " "
+               usermod -d /var/freenet freenet || die "Was not able to change $
+       else
+       enewuser freenet -1 -1 /var/freenet freenet
+       fi
 }
 
 src_unpack() {
@@ -51,13 +56,12 @@ src_unpack() {
        subversion_src_unpack
        cd "${S}"
        cp "${DISTDIR}"/seednodes-${DATE}.fref seednodes.fref
-       cp "${DISTDIR}"/wrapper-${DATE2}.conf wrapper.conf
-       sed -i -e 's:./bin/wrapper:/opt/freenet/bin/wrapper:g' \
-       -e 's:./wrapper.conf:/opt/freenet/wrapper.conf:g' \
-       -e 's:PIDDIR=".":PIDDIR="/opt/freenet/":g' \
+       cp "${FILESDIR}"/wrapper1.conf wrapper.conf
+       sed -i -e 's:./bin/wrapper:/var/freenet/bin/wrapper:g' \
+       -e 's:./wrapper.conf:/var/freenet/wrapper.conf:g' \
+       -e 's:PIDDIR=".":PIDDIR="/var/freenet/":g' \
        -e 's:#RUN_AS_USER=:RUN_AS_USER=freenet:g' run.sh || die "sed failed"
        sed -ie "s:@custom@:${MY_FREENET_LATEST}:g" src/freenet/node/Version.java
-       epatch "${FILESDIR}"/wrapper.conf.patch
        epatch "${FILESDIR}"/ext.patch
        sed -i -e "s/=lib/=$(get_libdir)/g" wrapper.conf || die "sed failed"
        mkdir -p lib
@@ -67,43 +71,43 @@ src_unpack() {
        java-pkg_jar-from fec
 }
 
-src_compile() {
-       #workaround for installed blackdown-jdk-1.4
-       #freenet does not compile with it
-       if has_version =dev-java/sun-jdk-1.6*; then
-               GENTOO_VM="sun-jdk-1.6" java-pkg-2_src_compile
-       elif has_version =dev-java/sun-jdk-1.5*; then
-               GENTOO_VM="sun-jdk-1.5" java-pkg-2_src_compile
-       else
-               die ">=dev-java/sun-jdk-1.5 not found"
-       fi
-}
-
 src_install() {
        mv lib/freenet-cvs-snapshot.jar freenet.jar
        java-pkg_dojar freenet.jar
-       doinitd "${FILESDIR}"/freenet
-       insinto /opt/freenet
+       if has_version =sys-apps/baselayout-2*; then
+               doinitd "${FILESDIR}"/freenet
+       else
+               newinitd "${FILESDIR}"/freenet.old freenet
+       fi
+       insinto /var/freenet
        doins wrapper.conf run.sh seednodes.fref
-       dodir /opt/freenet/bin
-       dosym /usr/bin/wrapper /opt/freenet/bin/wrapper
-       dodir /opt/freenet/$(get_libdir)
-       dosym ../../../usr/$(get_libdir)/java-service-wrapper/libwrapper.so /opt/freenet/$(get_libdir)/libwrapper.so
-       fperms +x /opt/freenet/run.sh
+       dodir /var/freenet/bin
+       dosym /usr/bin/wrapper /var/freenet/bin/wrapper
+       dodir /var/freenet/$(get_libdir)
+       dosym ../../../usr/$(get_libdir)/java-service-wrapper/libwrapper.so /var/freenet/$(get_libdir)/libwrapper.so
+       fperms +x /var/freenet/run.sh
 }
 
 pkg_postinst () {
        elog "1. Start freenet with /etc/init.d/freenet start."
        elog "2. Open localhost:8888 in your browser for the web interface."
-       elog
+       elog " "
        elog "If you dont know trusted people running freenet,"
        elog "enable opennet (\"insecure mode\") on the config page to get started."
-       elog
-       chown freenet:freenet /opt/freenet
+       elog " "
+       chown freenet:freenet /var/freenet
+       if [[ -e /opt/freenet/freenet.ini ]] && ! [[ -e /var/freenet/freenet.ini ]]; then
+               ewarn " "
+               ewarn "Please move freenet to the new location with the following command:"
+               ewarn "         mv /opt/freenet /var/freenet"
+               ewarn " "
+       fi
 }
 
 pkg_postrm() {
-       elog "If you dont want to use freenet any more"
-       elog "and dont want to keep your identity/other stuff"
-       elog "remember to do 'rm -rf /opt/freenet' to remove everything"
+       if [ -z has_version ]; then
+               elog "If you dont want to use freenet any more"
+               elog "and dont want to keep your identity/other stuff"
+               elog "remember to do 'rm -rf /opt/freenet' to remove everything"
+       fi
 }