From 3df36082956f2b3eb6a33deddc09b7bcef23a730 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Manuel=20R=C3=BCger?= Date: Sat, 28 Mar 2015 22:01:14 +0000 Subject: [PATCH] Remove rox.eclass rox-0install.eclass. --- eclass/ChangeLog | 6 +- eclass/rox-0install.eclass | 92 ------------ eclass/rox.eclass | 292 ------------------------------------- 3 files changed, 5 insertions(+), 385 deletions(-) delete mode 100644 eclass/rox-0install.eclass delete mode 100644 eclass/rox.eclass diff --git a/eclass/ChangeLog b/eclass/ChangeLog index 7c183ceffd8b..e208479f9402 100644 --- a/eclass/ChangeLog +++ b/eclass/ChangeLog @@ -1,6 +1,10 @@ # ChangeLog for eclass directory # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.1576 2015/03/28 16:45:24 jlec Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.1577 2015/03/28 22:01:14 mrueg Exp $ + + 28 Mar 2015; Manuel Rüger -rox-0install.eclass, + -rox.eclass: + Remove rox.eclass rox-0install.eclass. 28 Mar 2015; Justin Lecher -emboss.eclass, +emboss-r1.eclass: diff --git a/eclass/rox-0install.eclass b/eclass/rox-0install.eclass deleted file mode 100644 index c471e87b4e69..000000000000 --- a/eclass/rox-0install.eclass +++ /dev/null @@ -1,92 +0,0 @@ -# Copyright 1999-2015 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/eclass/rox-0install.eclass,v 1.5 2015/01/17 20:54:25 mrueg Exp $ - -# @DEAD -# ROX-0install eclass Version 1 - -# Created by Jim Ramsay (lack@gentoo.org) to ease installation of ROX desktop -# applications and integrate this with zeroinstall-injector -# (http://0install.net) - -# These variables are only used inside functions, and so may be set anywhere in -# the ebuild: -# -# ZEROINSTALL_STRIP_REQUIRES - this flag, if set, will force the local -# zeroinstall feed to have all its 'requires' directives stripped out -# LOCAL_FEED_SRC - The ebuild-supplied native feed, for those packages which do -# not already contain one. By default we check for ${APPNAME}.xml and -# ${APPNAME}/${APPNAME}.xml - -# This is an extension of rox.eclass -inherit rox - -DEPEND="${DEPEND} - >=rox-base/zeroinstall-injector-0.31" - -# Some locations for ZEROINSTALL -NATIVE_FEED_DIR="/usr/share/0install.net/native_feeds" -ICON_CACHE_DIR="/var/cache/0install.net/interface_icons" - -# Does all the 0install local feed magic you could want: -# - Parses the input file to get the interface URI -# - Edits the input file and installs it to the final location -# - Installs a local feed pointer -# -# Environment variables: -# ZEROINSTALL_STRIP_REQUIRES - If set, strips all 'requires' sections from the XML -# on editing. Default: Not set -# -# 0install_native_feed -# src - The XML file we will edit, install, and point at -# path - The path where the implementation will be installed -# IE, the final edited xml will be at / -0install_native_feed() { - local src=$1 path=$2 - local feedfile=${src##*/} - local dest="${path}/${feedfile}" - - 0distutils "${src}" > tmp.native_feed || die "0distutils feed edit failed" - - if [[ ${ZEROINSTALL_STRIP_REQUIRES} ]]; then - # Strip out all 'requires' sections - sed -i -e '//d' \ - -e '//,/<\/requires>/d' tmp.native_feed - fi - - ( - insinto ${path} - newins tmp.native_feed ${feedfile} - ) - - local feedname - feedname=$(0distutils -e "${src}") || die "0distutils URI escape failed" - dosym "${dest}" "${NATIVE_FEED_DIR}/${feedname}" - - local cachedname - cachedname=$(0distutils -c "${src}") || die "0distutils URI escape failed" - dosym "${path}/.DirIcon" "${ICON_CACHE_DIR}/${cachedname}" -} - -# Exported functions -rox-0install_src_install() { - # First do the regular Rox install - rox_src_install - - # Now search for the feed, and install it if found. - local search_list="${LOCAL_FEED_SRC} ${APPNAME}/${APPNAME}.xml ${APPNAME}.xml" - local installed="" - for feed in ${search_list}; do - if [[ -f "${feed}" ]]; then - 0install_native_feed "${feed}" "${APPDIR}/${APPNAME}" - installed="true" - break - fi - done - - if [[ -z ${installed} ]]; then - ewarn "No native feed found - This application will not be found by 0launch." - fi -} - -EXPORT_FUNCTIONS src_install diff --git a/eclass/rox.eclass b/eclass/rox.eclass deleted file mode 100644 index e196ea4c3ebb..000000000000 --- a/eclass/rox.eclass +++ /dev/null @@ -1,292 +0,0 @@ -# Copyright 1999-2015 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/eclass/rox.eclass,v 1.37 2015/01/17 20:54:25 mrueg Exp $ - -# @DEAD -# ROX eclass Version 3 - -# This eclass was created by Sergey Kuleshov (svyatogor@gentoo.org) and -# Alexander Simonov (devil@gentoo.org.ua) to ease installation of ROX desktop -# applications. Enhancements and python additions by Peter Hyman. -# Small fixes and current maintenance by Jim Ramsay (lack@gentoo.org) - -# These variables are used in the GLOBAL scope to decide on DEPENDs, so they -# must be set BEFORE you 'inherit rox': -# -# ROX_VER - the minimum version of rox filer required. Default is 2.1.0 -# ROX_LIB_VER - version of rox-lib required if any -# ROX_CLIB_VER - version of rox-clib required if any -# -# These variables are only used inside functions, and so may be set anywhere in -# the ebuild: -# -# APPNAME - the actual name of the application as the app folder is named -# WRAPPERNAME - the name of the wrapper installed into /usr/bin -# Defaults to 'rox-${PN}', or just ${PN} if it already starts with 'rox'. -# This does not normally need to be overridden. -# If overridden with the reserved word 'skip' no wrapper will be created. -# APPNAME_COLLISION - If not set, the old naming convention for wrappers of -# /usr/bin/${APPNAME} will still be around. Needs only be set in packages -# with known collisions (such as Pager, which collides with afterstep) -# APPCATEGORY - the .desktop categories this application should be placed in. -# If unset, no .desktop file will be created. For a list of acceptable -# category names, see -# http://standards.freedesktop.org/menu-spec/latest/apa.html -# APPMIME - the .desktop MimeTypes value to include. This is a -# semicolon-delimited list of mime-types. Any characters in [[:space:]] are -# ignored. If the supported mime-types are dependent upon USE flags, the new -# 'usemime' function may be useful. For example: -# APPMIME="a/foo-1;a/foo-2 -# $(usemime three "a/three") -# text/plain" -# will be expanded to either "a/foo-1;a/foo-2;a/three;text/plain" if -# USE=three or "a/foo-1;a/foo-2;text/plain" if not. -# WARNING: the 'usemime' function cannot be used in global scope. You should -# set APPMIME (or at least the USE-dependant parts) in your own src_install -# before calling rox_src_install. See rox-extra/archive for an example. -# KEEP_SRC - this flag, if set, will not remove the source directory -# but will do a 'make clean' in it. This is useful if users wish to -# preserve the source code for some reason - -# For examples refer to ebuilds in rox-extra/ or rox-base/ - -if [[ ${ROX_LIB_VER} ]]; then - # Presently all packages which require ROX_LIB also require python2 - PYTHON_DEPEND="2" -fi - -# need python to byte compile modules, if any -# need autotools to run autoreconf, if required -inherit python autotools eutils multilib - -ROX_VER=${ROX_VER:-"2.1.0"} - -RDEPEND=">=rox-base/rox-${ROX_VER}" - -if [[ ${ROX_LIB_VER} ]]; then - RDEPEND="${RDEPEND} - >=rox-base/rox-lib-${ROX_LIB_VER}" -fi - -if [[ ${ROX_CLIB_VER} ]]; then - RDEPEND="${RDEPEND} - >=rox-base/rox-clib-${ROX_CLIB_VER}" - DEPEND="${DEPEND} - >=rox-base/rox-clib-${ROX_CLIB_VER} - virtual/pkgconfig" -fi - -# This is the new wrapper name (for /usr/bin/) -# It is also used for the icon name in /usr/share/pixmaps -# -# Use rox-${PN} unless ${PN} already starts with 'rox' -_a="rox-${PN}" -_b=${_a/rox-rox*} -WRAPPERNAME=${_b:-${PN}} -unset _a _b - -# This is the location where all applications are installed -LIBDIR="/usr/$(get_libdir)" -APPDIR="${LIBDIR}/rox" - -# External Functions - -# Used for assembling APPMIME with USE-dependent parts -# WARNING: Cannot be used in global scope. -# Set this in src_install just before you call rox_src_install -usemime() { - local myuse="$1"; shift - use "${myuse}" && echo "$@" -} - -# Utility Functions - -# Expands APPMIME properly, removing whitespace, newlines, and putting in ';' -# where needed. -expandmime() { - local old_IFS=$IFS - IFS=$'; \t\n' - echo "$*" - IFS=$old_IFS -} - -# -# Install the wrapper in /usr/bin for commandline execution -# -# Environment needed: -# WRAPPERNAME, APPDIR, LIBDIR, APPNAME, APPNAME_COLLISION -# -rox_install_wrapper() { - if [[ "${WRAPPERNAME}" != "skip" ]]; then - #create a script in bin to run the application from command line - dodir /usr/bin/ - cat >"${D}/usr/bin/${WRAPPERNAME}" </#read/' AppRun - - ./AppRun --compile || die "Failed to compile the package" - if [[ -n "${KEEP_SRC}" ]]; then - emake -C src clean - else - rm -rf src - fi - if [[ -d build ]]; then - rm -rf build - fi - - # Restore the original AppRun - mv AppRun.bak AppRun - fi -} - -rox_src_install() { - if [[ -d "${APPNAME}/Help/" ]]; then - for i in "${APPNAME}"/Help/*; do - dodoc "${i}" - done - fi - - insinto "${APPDIR}" - - # Use 'cp -pPR' and not 'doins -r' here so we don't have to do a flurry of - # 'chmod' calls on the executables in the appdir - Just be sure that all the - # files in the original appdir prior to this step are correct, as they will - # all be preserved. - cp -pPR ${APPNAME} "${D}${APPDIR}/${APPNAME}" - - # Install the wrapper in /usr/bin - rox_install_wrapper - - # Install the .desktop application file - rox_install_desktop -} - -rox_pkg_postinst() { - if [[ ${PYTHON_DEPEND} ]]; then - python_mod_optimize "${APPDIR}/${APPNAME}" >/dev/null 2>&1 - fi - - einfo "${APPNAME} has been installed into ${APPDIR}" - if [[ "${WRAPPERNAME}" != "skip" ]]; then - einfo "You can run it by typing ${WRAPPERNAME} at the command line." - einfo "Or, you can run it by pointing the ROX file manager to the" - else - einfo "You can run it by pointing the ROX file manager to the" - fi - einfo "install location -- ${APPDIR} -- and click" - einfo "on ${APPNAME}'s icon, drag it to a panel, desktop, etc." -} - -rox_pkg_postrm() { - if [[ ${PYTHON_DEPEND} ]]; then - python_mod_cleanup "${APPDIR}" - fi -} - - -EXPORT_FUNCTIONS pkg_setup src_compile src_install pkg_postinst pkg_postrm -- 2.26.2