terminology/snap/snapcraft.yaml

190 lines
4.4 KiB
YAML

name: terminology
version: git
summary: Terminal Emulator written with the Enlightenment Foundation Libraries
description: |
Terminology is a terminal emulator for Linux/BSD/UNIX systems that uses EFL.
It has a whole bunch of bells and whistles. Use it as your regular vt100
terminal emulator with all the usual features, such as 256 color support.
Terminology is designed to emulate Xterm as closely as possible in most
respects.
base: core18
license: BSD-2-Clause
confinement: classic
grade: stable
icon: data/images/terminology.png
apps:
terminology:
command: usr/bin/terminology
desktop: usr/share/applications/terminology.desktop
tyalpha:
command: usr/bin/tyalpha
tybg:
command: usr/bin/tybg
tycat:
command: usr/bin/tycat
tyls:
command: usr/bin/tyls
typop:
command: usr/bin/typop
tyq:
command: usr/bin/tyq
tysend:
command: usr/bin/tysend
elementaryConfig:
command: usr/bin/elementary_config
efreetd:
command: usr/bin/efreetd
parts:
efl:
plugin: meson
source-type: tar
# source: https://download.enlightenment.org/rel/libs/efl/efl-1.24.3.tar.xz
source: https://downloads.terminolo.gy/efl-1.24.3.tar.xz
override-pull: |
snapcraftctl pull
cd "${SNAPCRAFT_PART_SRC}"
patch -p1 < "${SNAPCRAFT_PROJECT_DIR}"/snap/local/efl-efreetd-search.patch
meson-parameters:
- --prefix=/usr
- --libdir=/usr/lib
- --buildtype=release
- --default-library=shared
- -Dnls=false
- -Dopengl=es-egl
- -Dxinput22=true
- -Dbuffer=false
- -Dfb=false
- -Ddrm=false
- -Dtslib=false
- -Dharfbuzz=true
- -Dwl=true
- -Dnetwork-backend=connman
- -Devas-loaders-disabler=pdf,ps,raw,tiff,json,webp
- -Dphysics=false
- -Davahi=false
- -Deeze=false
- -Dbindings=
- -Dbuild-examples=false
- -Dbuild-tests=false
build-packages:
- gcc
- g++
- pkg-config
- libdbus-1-dev
- libfontconfig1-dev
- libfreetype6-dev
- libfribidi-dev
- libgif-dev
- libgstreamer1.0-dev
- libgstreamer-plugins-base1.0-dev
- libharfbuzz-dev
- libibus-1.0-dev
- libjpeg-turbo8-dev
- libluajit-5.1-dev
- libopenjp2-7-dev
- libpng-dev
- libpulse-dev
- librsvg2-dev
- libscim-dev
- libsndfile1-dev
- libssl-dev
- libsystemd-dev
- libx11-dev
- libxkbcommon-dev
- libxkbcommon-x11-dev
- libxcomposite-dev
- libxcursor-dev
- libxdamage-dev
- libxinerama-dev
- libxrandr-dev
- libxss-dev
- libxtst-dev
stage-packages:
- libcairo2
- libcroco3
- libdatrie1
- libegl1
- libfontconfig1
- libfreetype6
- libfribidi0
- libgdk-pixbuf2.0-0
- libgif7
- libgles2
- libglvnd0
- libgraphite2-3
- libgstreamer-plugins-base1.0-0
- libgstreamer1.0-0
- libharfbuzz0b
- libibus-1.0-5
- libicu60
- libjpeg-turbo8
- libltdl7
- libluajit-5.1-2
- libopenjp2-7
- liborc-0.4-0
- libpango-1.0-0
- libpangocairo-1.0-0
- libpangoft2-1.0-0
- libpixman-1-0
- libpng16-16
- libpulse0
- librsvg2-2
- libscim8v5
- libthai0
- libwayland-egl1
- libx11-6
- libx11-xcb1
- libxau6
- libxcb-render0
- libxcb-shm0
- libxcb1
- libxcomposite1
- libxcursor1
- libxdamage1
- libxdmcp6
- libxext6
- libxfixes3
- libxi6
- libxinerama1
- libxkbcommon-x11-0
- libxml2
- libxrandr2
- libxrender1
- libxss1
- libxtst6
terminology:
plugin: meson
after: [ efl ]
source-type: git
source: https://github.com/borisfaure/terminology
meson-parameters:
- --prefix=/usr
stage-packages:
- libcurl4
- libfontconfig1
- libfreetype6
- libfribidi0
- libgif7
- libgraphite2-3
- libharfbuzz0b
- libjpeg-turbo8
- libluajit-5.1-2
- libpcre3
- libpng16-16
- libx11-6
- libx11-xcb1
- libxau6
- libxcb1
- libxcomposite1
- libxcursor1
- libxdamage1
- libxdmcp6
- libxext6
- libxfixes3
- libxi6
- libxinerama1
- libxrandr2
- libxrender1
- libxss1
- libxtst6