From nobody Mon Dec 16 10:23:08 2024 X-Original-To: dev-commits-ports-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4YBbcY1J2Lz5hDyf; Mon, 16 Dec 2024 10:23:09 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R10" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4YBbcY0Kyhz4rrn; Mon, 16 Dec 2024 10:23:09 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1734344589; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=zc7Uk5wVrqURtq6GjBBHpR28uXVe8fsHpxnNg0k4W7E=; b=PibIpSeVs8nDdn7esKeK+VVGomUr0QNuy5CKc7/OV/Ve7+5lyYWK5zpHIpY01v1WVmhCRT SJiOffT4VTdw+6Ri6HT5BI5v6WMEFZv9sV3phWy2FaAMLaABoxFyqPEvGz973/fHD0IfuZ alwzabzwP1qTqze0nCT8vIY81iJHddcIysdRzv68u97Ye7F8cbPakYDs6b9tbdRbZ/Psbh 3wCbPWa2Rz3QKQQ4uvquLrDK2JRNeKA1EmLXOtnTBaCdOTdswHWB+8k6/Rc8MwUi+qxlmm IKx1AaQ8BZCcgYJGqU04yBncIAPOhCGutaQOInQYocqjwgeETlbsybT1KY5RCg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1734344589; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=zc7Uk5wVrqURtq6GjBBHpR28uXVe8fsHpxnNg0k4W7E=; b=nIw8h7oL6PRqGBf98V+XM/JNYZr3Tib/6Jgf1+m5ZXkl/fT1RXEcyHCq9kJsPjn0XMWM15 g8ceQgNSEoI3WtSw7AX+Aq71B6Gyt+YaYOFKKxmssbfoTII690XbdxIYdzMbOuTi5T3eZ2 PGOID9Lohq9YLEE/NwQO7onSJBzrzL1JmRrye/jAnQZSIqLb1EL3TNZFCIHIf+TGZxi+kp krKhjfM/mXNCFy0dxg2IGLtMAoyolGaWzwq2Iy7mSm6yUy6em8v74HhDJ1z2lw/Y3JShkP SlAAFxIaFagOSpilyxwu+PL6aEQoC0gJvZYVe+6pfxCFjsEGoJfbcNTVUKPTgg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1734344589; a=rsa-sha256; cv=none; b=S+LLbWaVwJD1siaB7wQyiRQxNI3Tvg2XgTo98NqEmZE7RLalX6R6VmfJzQ/a+tBQ1y9fKb VR/C8NY7IjMKVyrRcTmBb3/XHHayvftZTCygXE/tQMLPPo5Xu7/XXeQ+edhyBT8tnZ2jRl Iar1CCgaSE7Ou9aJ64MJMJFBZDFwJJO2E1OCNi+goqmNRj5rtLq9i/UVvEQXyXdYpdMDoe u0UOivpgyKVVbpKpaj7x6xJ5CMNT7kWodMmozpxiIZ94reI14rA2bLgLYGF3A+74+g2IG5 LSHSbOCtvdwXinVzlZNafzOOaWNw9mScNgvAATYsz/t7MYxmDHg2dYt8abTMgg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4YBbcX6lmDzqM4; Mon, 16 Dec 2024 10:23:08 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 4BGAN8BL065928; Mon, 16 Dec 2024 10:23:08 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 4BGAN88t065925; Mon, 16 Dec 2024 10:23:08 GMT (envelope-from git) Date: Mon, 16 Dec 2024 10:23:08 GMT Message-Id: <202412161023.4BGAN88t065925@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Rodrigo Osorio Subject: git: 94dd74f91fb6 - main - editors/sciteco: Add new port List-Id: Commit messages for all branches of the ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-ports-all@freebsd.org Sender: owner-dev-commits-ports-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: rodrigo X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 94dd74f91fb6705329b24a1a69fc74ad51f5c290 Auto-Submitted: auto-generated The branch main has been updated by rodrigo: URL: https://cgit.FreeBSD.org/ports/commit/?id=94dd74f91fb6705329b24a1a69fc74ad51f5c290 commit 94dd74f91fb6705329b24a1a69fc74ad51f5c290 Author: Rodrigo Osorio AuthorDate: 2024-12-16 10:11:54 +0000 Commit: Rodrigo Osorio CommitDate: 2024-12-16 10:15:11 +0000 editors/sciteco: Add new port SciTECO is an interactive TECO dialect, similar to Video TECO. It also adds features from classic Standard TECO-11, and incorporates many unique new ideas. It is geared towards UNIX-like operating systems but also natively supports Microsoft Windows NT. PR: 276492 Reported by: Robin Haberkorn (maintainer) --- editors/Makefile | 1 + editors/sciteco/Makefile | 92 +++++++++++++++++++++++++++ editors/sciteco/distinfo | 3 + editors/sciteco/files/pkg-message.in | 9 +++ editors/sciteco/files/xvfb-run.sh | 118 +++++++++++++++++++++++++++++++++++ editors/sciteco/pkg-descr | 5 ++ editors/sciteco/pkg-plist | 113 +++++++++++++++++++++++++++++++++ 7 files changed, 341 insertions(+) diff --git a/editors/Makefile b/editors/Makefile index 556ca00fa303..59aec6ccf75e 100644 --- a/editors/Makefile +++ b/editors/Makefile @@ -249,6 +249,7 @@ SUBDIR += rubygem-neovim SUBDIR += sam SUBDIR += scite + SUBDIR += sciteco SUBDIR += se SUBDIR += semi SUBDIR += setzer diff --git a/editors/sciteco/Makefile b/editors/sciteco/Makefile new file mode 100644 index 000000000000..4283bccf8f0b --- /dev/null +++ b/editors/sciteco/Makefile @@ -0,0 +1,92 @@ +PORTNAME= sciteco +DISTVERSION= 2.2.0 +CATEGORIES= editors textproc devel +MASTER_SITES= https://github.com/rhaberkorn/${PORTNAME}/releases/download/v${DISTVERSION}/ \ + SOURCEFORGE/${PORTNAME}/v${DISTVERSION}/ + +MAINTAINER= robin.haberkorn@googlemail.com +COMMENT= Scintilla-based Text Editor and Corrector +WWW= https://rhaberkorn.github.io/sciteco/ + +LICENSE= GPLv3+ +LICENSE_FILE= ${WRKSRC}/COPYING + +FLAVORS= curses gtk +FLAVOR?= ${FLAVORS:[1]} +curses_PKGNAMESUFFIX= -curses +gtk_PKGNAMESUFFIX= -gtk + +# As SciTECO uses itself during the build process, +# it makes sense to compile it running under a dummy XServer. +# This is both faster and works in headless environments as well. +gtk_BUILD_DEPENDS= mcookie:devel/util-linux \ + xauth:x11/xauth \ + Xvfb:x11-servers/xorg-server@xvfb + +USES= compiler:c11 gmake gnome groff pkgconfig +USE_GNOME= glib20 + +GNU_CONFIGURE= yes +CONFIGURE_ARGS= +CONFIGURE_OUTSOURCE= yes + +MAKEFILE= GNUmakefile +TEST_TARGET= check + +# NOTE: Unlike on Debian, we cannot build a sciteco-common package. +# FreeBSD does not yet support subpackages. +# Therefore both flavors will install totally independant +# (partially redundant) files. +.if ${FLAVOR} == gtk +DATADIR= ${PREFIX}/share/gsciteco +.endif + +SUB_FILES= pkg-message + +.if ${FLAVOR} == curses +USES+= ncurses +CONFIGURE_ARGS+= --with-interface=ncurses +PLIST_SUB+= GTK="@comment " \ + PROGRAM_PREFIX="" +.elif ${FLAVOR} == gtk +USES+= desktop-file-utils +# FIXME: To appease QA checks, we would have to +# USE_GNOME+=cairo gdkpixbuf2 and +# gtk_LIB_DEPENDS+=libharfbuzz.so:print/harfbuzz +USE_GNOME+= gtk30 +CONFIGURE_ARGS+= --program-prefix=g \ + --with-interface=gtk \ + --with-scitecodatadir="${DATADIR}" +PLIST_SUB+= GTK="" \ + PROGRAM_PREFIX=g +.endif + +OPTIONS_DEFINE= LEXILLA MALLOC_REPLACEMENT TECO_INTEGER_32 +OPTIONS_DEFAULT= LEXILLA +OPTIONS_SUB= yes + +LEXILLA_DESC= Build with Lexilla lexer support (larger) +MALLOC_REPLACEMENT_DESC= Force replacement of system malloc() +TECO_INTEGER_32_DESC= Use 32-bit TECO integers + +LEXILLA_CONFIGURE_OFF= --without-lexilla +MALLOC_REPLACEMENT_CONFIGURE_ON= --enable-malloc-replacement +TECO_INTEGER_32_CONFIGURE_ON= --with-teco-integer=32 + +.include + +.if ${FLAVOR} == gtk +MAKE_CMD= ${SH} ${FILESDIR}/xvfb-run.sh ${GMAKE} +.endif + +post-install: +.for SZ in 16 32 48 256 + ${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/${SZ}x${SZ}/apps + ${INSTALL_DATA} ${WRKSRC}/ico/sciteco-${SZ}.png \ + ${STAGEDIR}${PREFIX}/share/icons/hicolor/${SZ}x${SZ}/apps/sciteco.png +.endfor + ${MKDIR} ${STAGEDIR}${PREFIX}/share/applications + ${INSTALL_DATA} ${WRKSRC}/src/sciteco.desktop \ + ${STAGEDIR}${PREFIX}/share/applications/sciteco.desktop + +.include diff --git a/editors/sciteco/distinfo b/editors/sciteco/distinfo new file mode 100644 index 000000000000..f0688b473d78 --- /dev/null +++ b/editors/sciteco/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1733772734 +SHA256 (sciteco-2.2.0.tar.gz) = 57ad450623761b76ee8742686db9dd9aae9c1436944e982c36dd368dbbf82020 +SIZE (sciteco-2.2.0.tar.gz) = 3989774 diff --git a/editors/sciteco/files/pkg-message.in b/editors/sciteco/files/pkg-message.in new file mode 100644 index 000000000000..b91ee0683782 --- /dev/null +++ b/editors/sciteco/files/pkg-message.in @@ -0,0 +1,9 @@ +[ +{ type: install + message: <&2 +} + +# Find a free server number by looking at .X*-lock files in /tmp. +find_free_servernum() { + # Sadly, the "local" keyword is not POSIX. Leave the next line commented in + # the hope Debian Policy eventually changes to allow it in /bin/sh scripts + # anyway. + #local i + + i=$SERVERNUM + while [ -f /tmp/.X$i-lock ]; do + i=$(($i + 1)) + done + echo $i +} + +SERVERNUM=$(find_free_servernum) + +if [ -z "$*" ]; then + error "need a command to run" + exit 2 +fi + +if ! which xauth >/dev/null; then + error "xauth command not found" + exit 3 +fi + +# If the user did not specify an X authorization file to use, set up a temporary +# directory to house one. +if [ -z "$AUTHFILE" ]; then + XVFB_RUN_TMPDIR="${TMPDIR:-/tmp}/$PROGNAME.$$" + if ! mkdir -p -m 700 "$XVFB_RUN_TMPDIR"; then + error "temporary directory $XVFB_RUN_TMPDIR already exists" + exit 4 + fi + AUTHFILE=$(mktemp -p "$XVFB_RUN_TMPDIR" Xauthority) +fi + +# Start Xvfb. +MCOOKIE=$(mcookie) +XAUTHORITY=$AUTHFILE xauth add ":$SERVERNUM" "$XAUTHPROTO" "$MCOOKIE" \ + >"$ERRORFILE" 2>&1 +XAUTHORITY=$AUTHFILE Xvfb ":$SERVERNUM" $XVFBARGS $LISTENTCP >"$ERRORFILE" \ + 2>&1 & +XVFBPID=$! +sleep "$STARTWAIT" + +# Start the command and save its exit status. +set +e +DISPLAY=:$SERVERNUM XAUTHORITY=$AUTHFILE "$@" 2>&1 +RETVAL=$? +set -e + +# Kill Xvfb now that the command has exited. +kill $XVFBPID + +# Clean up. +XAUTHORITY=$AUTHFILE xauth remove ":$SERVERNUM" >"$ERRORFILE" 2>&1 +if [ -n "$XVFB_RUN_TMPDIR" ]; then + if ! rm -r "$XVFB_RUN_TMPDIR"; then + error "problem while cleaning up temporary directory" + exit 5 + fi +fi + +# Return the executed command's exit status. +exit $RETVAL + +# vim:set ai et sts=4 sw=4 tw=80: diff --git a/editors/sciteco/pkg-descr b/editors/sciteco/pkg-descr new file mode 100644 index 000000000000..530d9786c033 --- /dev/null +++ b/editors/sciteco/pkg-descr @@ -0,0 +1,5 @@ +SciTECO is an interactive TECO dialect, similar to Video TECO. +It also adds features from classic Standard TECO-11, +and incorporates many unique new ideas. +It is geared towards UNIX-like operating systems but also +natively supports Microsoft Windows NT. diff --git a/editors/sciteco/pkg-plist b/editors/sciteco/pkg-plist new file mode 100644 index 000000000000..9979f5c789c9 --- /dev/null +++ b/editors/sciteco/pkg-plist @@ -0,0 +1,113 @@ +bin/%%PROGRAM_PREFIX%%grosciteco.tes +bin/%%PROGRAM_PREFIX%%sciteco +bin/%%PROGRAM_PREFIX%%tedoc.tes +share/man/man1/%%PROGRAM_PREFIX%%grosciteco.tes.1.gz +share/man/man1/%%PROGRAM_PREFIX%%sciteco.1.gz +share/man/man1/%%PROGRAM_PREFIX%%tedoc.tes.1.gz +share/man/man7/%%PROGRAM_PREFIX%%sciteco.7.gz +%%DATADIR%%/lib/color.tes +%%DATADIR%%/lib/colors/solarized.tes +%%DATADIR%%/lib/colors/terminal.tes +%%DATADIR%%/lib/fnkeys.tes +%%DATADIR%%/lib/getopt.tes +%%DATADIR%%/lib/lexer.tes +%%DATADIR%%/sciteco-16.png +%%DATADIR%%/sciteco-32.png +%%DATADIR%%/sciteco-48.png +%%LEXILLA%%%%DATADIR%%/lib/lexers/abaqus.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/ada.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/asciidoc.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/asl.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/asm.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/ave.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/avs.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/awk.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/baan.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/bash.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/batch.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/blitzbasic.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/c.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/caml.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/ch.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/cmake.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/cobol.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/cpp.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/cs.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/d.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/devicetree.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/diff.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/docbook.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/eiffel.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/f77.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/f95.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/flagship.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/flash.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/freebasic.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/gap.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/git.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/go.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/gob.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/html.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/idl.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/inno.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/java.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/js.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/kix.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/lisp.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/lout.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/lua.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/make.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/mako.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/markdown.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/matlab.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/mmixal.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/octave.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/oscript.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/pascal.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/perl.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/php.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/pike.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/pov.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/powerpro.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/purebasic.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/python.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/r.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/rc.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/rebol.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/rust.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/scheme.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/specman.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/spice.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/swift.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/systemverilog.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/tacl.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/tal.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/tcl.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/test.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/troff.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/vala.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/vb.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/verilog.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/vhdl.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/vxml.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/xml.tes +%%LEXILLA%%%%DATADIR%%/lib/lexers/yaml.tes +%%DATADIR%%/lib/lexers/woman.tes +%%DATADIR%%/lib/session.tes +%%DATADIR%%/lib/string.tes +%%DATADIR%%/lib/women/grosciteco.tes.1.woman +%%DATADIR%%/lib/women/grosciteco.tes.1.woman.tec +%%DATADIR%%/lib/women/sciteco.1.woman +%%DATADIR%%/lib/women/sciteco.1.woman.tec +%%DATADIR%%/lib/women/sciteco.7.woman +%%DATADIR%%/lib/women/sciteco.7.woman.tec +%%DATADIR%%/lib/women/tedoc.tes.1.woman +%%DATADIR%%/lib/women/tedoc.tes.1.woman.tec +%%DATADIR%%/sample.teco_ini +%%DATADIR%%/sciteco.tmac +%%GTK%%%%DATADIR%%/fallback.css +%%GTK%%share/icons/hicolor/16x16/apps/sciteco.png +%%GTK%%share/icons/hicolor/32x32/apps/sciteco.png +%%GTK%%share/icons/hicolor/48x48/apps/sciteco.png +%%GTK%%share/icons/hicolor/256x256/apps/sciteco.png +%%GTK%%share/applications/sciteco.desktop