# Copyright 1999-2009 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ inherit eutils java-pkg-2 MY_ICON=Jalbum-icon.png DESCRIPTION="Web photo album generator" HOMEPAGE="http://jalbum.net/" SRC_URI="http://jalbum.net/download/Jalbum${PV}.zip http://jalbum.net/download/${MY_ICON}" LICENSE="a-mess-of-many-licenses-some-free-some-not" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="" COMMON_DEPS="dev-java/commons-logging:0 dev-java/bsh:0 dev-java/commons-collections:0 dev-java/edtftpj:0 dev-java/jlayer:0 dev-java/jsch:0 dev-java/metadata-extractor:0 dev-java/servletapi:2.4 " # not certain of the required servletapi version, but 2.4 was the one easily available in portage # also, following packages' jars were temporarily removed from deps, and bundled jars used instead: # dev-java/jdictrayapi:0 # dev-java/jetty DEPEND=">=virtual/jdk-1.5 ${COMMON_DEPS}" RDEPEND=">=virtual/jre-1.5 ${COMMON_DEPS}" S="${WORKDIR}/Jalbum" src_install() { cd "${S}" # use what we can from Gentoo resources java-pkg_jar-from commons-logging commons-logging.jar java-pkg_jar-from bsh bsh.jar bsh-2.0b4.jar java-pkg_jar-from commons-collections commons-collections.jar java-pkg_jar-from edtftpj edtftpj.jar edtftpj-1.5.4.jar java-pkg_jar-from servletapi-2.4 servlet-api.jar javax.servlet.jar java-pkg_jar-from jsch jsch.jar jcraft-jsch-0.1.37.jar java-pkg_jar-from jlayer jlayer.jar javazoom-jlayer-1.0.jar java-pkg_jar-from metadata-extractor java-pkg_jarinto /opt/${PN}/lib # java-pkg_dojar JAlbum.jar java-pkg_dojar lib/jalbum-core.jar java-pkg_dojar ext/JTextPad.jar java-pkg_dojar ext/JalbumFilters.jar java-pkg_dojar ext/InstantPreview.jar java-pkg_dojar ext/JCameraInfo.jar java-pkg_dojar ext/JPrint.jar # note: following do have java packages, but they require jumping through hoops I'm not trying right now java-pkg_dojar lib/org.mortbay.jetty.jar java-pkg_dojar lib/jdic-20061102.jar java-pkg_dojar lib/jdic_fileutil.jar java-pkg_dojar lib/miglayout-3.7-swing.jar # portage and java overlay don't have swing-worker later than 1.1 java-pkg_dojar lib/swing-worker-1.2.jar # note: following don't have their own dev-java packages AFAICT, they have to be installed as such java-pkg_dojar lib/adobe-xmpcore-1.jar java-pkg_dojar lib/incors-alloy-1.4.4.jar java-pkg_dojar lib/sbbi-upnplib-1.0.4.jar # following should probably be taken from the dictrayapi(?) package when that is installed, but now I'm doing this quick'n'dirty java-pkg_doso lib/linux/x86/libtray.so insinto /opt/${PN} doins -r icons includes license plugins res skins system texts tools \ || die "doins failed" # todo: filter out the source files from plugins # note: I'm worried that JAlbum or Gentoo java system does some extra "../" arithmetics for paths somewhere within as the following actually ends up finding resources in, e.g., /opt/jalbum/texts (*not* /opt/jalbum/lib/texts) java-pkg_addcp /opt/${PN}/lib # java-pkg_dolauncher ${PN} --jar JAlbum.jar \ # --java_args '-Xmx400M' java-pkg_dolauncher ${PN} --jar jalbum-core.jar \ --main se.datadosen.jalbum.Main \ --java_args '-Xmx400M' dodir /usr/share/pixmaps insinto /usr/share/pixmaps doins "${WORKDIR}"/../distdir/${MY_ICON} make_desktop_entry ${PN} ${MY_ICON} }