Date: Sun, 1 Jul 2012 19:32:58 +0200 From: =?ISO-8859-1?Q?Fernando_Apestegu=EDa?= <fernando.apesteguia@gmail.com> To: freebsd-ports@freebsd.org Subject: [new-port] JDownloader Message-ID: <CAGwOe2bbBCOqcTpudF8sGKNQYf46a8xRdBKTP12OwQ6hesOTmw@mail.gmail.com>
next in thread | raw e-mail | index | archive | help
Hi all, I have a preliminary version of a port for JDownloader[1] since it seems to be a wanted port[2] Here is the Makefile: ----------------------------------------------------------------------- # New ports collection makefile for: jdownloader # Date created: Sun Jul 1 2012 # Whom: Fernando Apesteguia <fernando.apesteguia@gmail.com> # # $FreeBSD$ PORTNAME= jdownloader PORTVERSION= 1.0 CATEGORIES= java ftp MASTER_SITES= http://212.117.163.148/ DISTNAME= jd.sh EXTRACT_SUFX= MAINTAINER= fernando.apesteguia@gmail.com COMMENT= Download management for one-click-hosters RUN_DEPENDS= ${LOCALBASE}/bin/java:${PORTSDIR}/java/diablo-jdk16 RUN_DEPENDS+= ${LOCALBASE}/bin/wget:${PORTSDIR}/ftp/wget USE_JAVA= yes JAVA_VERSION= 1.6+ NO_BUILD= yes WRKSRC= ${WRKDIR} do-extract: @${MKDIR} ${WRKDIR} @${CP} ${DISTDIR}/jd.sh ${WRKSRC} do-install: @${MKDIR} ${PREFIX}/${PORTNAME} @${INSTALL_SCRIPT} ${WRKSRC}/jd.sh ${PREFIX}/bin post-install: @${ECHO_MSG} "" @${ECHO_MSG} "*************************************************************************" @${ECHO_MSG} JDownloader will update itself to the latest version when it runs for the @${ECHO_MSG} first time. Please run ${LOCALBASE}/bin/jd.sh @${ECHO_MSG} to complete the installation @${ECHO_MSG} "*************************************************************************" @${ECHO_MSG} "" @${CAT} ${PKGMESSAGE} .include <bsd.port.mk> ----------------------------------------------------------------------- The port just needs a simple patch file (patch-jd.sh): ----------------------------------------------------------------------- --- jd.sh.orig 2012-07-01 14:23:07.000000000 +0200 +++ jd.sh 2012-07-01 14:24:15.000000000 +0200 @@ -1,4 +1,4 @@ -#!/bin/bash +#!/bin/sh #JD Installer/Starter Version 0.2 #by Jiaz(JD-Team), jiaz@jdownloader.org #You need at least: ----------------------------------------------------------------------- The jd.sh runs fine with sh(1) so there is no need for a new run dependency for bash(1). The port installs one single file (jd.sh). This script when executed, checks for the presence of the JDownloader jar files under the ~/.jd directory. If they don't exist it starts the uploader application and downloads the latest files. If the files were already present, it launches the installation and if the installation is already present, it launches the program. Uninstalling the port uninstalls the jd.sh file but _not_ the actual application that might be installed by the users in their respective home directories. Taking into account that JDownloader can be installed anyway just by downloading the source I don't suppose this is a concern. Since the program can act as a server (it installs a plugin for remote controlling the application similarly to what transmission torrent does), it shows a message after the installation. I haven't submitted a PR yet, so any suggestions are welcomed. Thanks in advance. [1] http://jdownloader.org/ [2] http://wiki.freebsd.org/WantedPorts
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAGwOe2bbBCOqcTpudF8sGKNQYf46a8xRdBKTP12OwQ6hesOTmw>