Compare commits
129 Commits
GHC-8.2.2
...
fefc82e8b6
| Author | SHA1 | Date | |
|---|---|---|---|
| fefc82e8b6 | |||
| 49661d4881 | |||
| 64db104f2b | |||
| 3367b48f93 | |||
| d38a0069c4 | |||
| a49dfb90fc | |||
| 6ab7c13396 | |||
| d13355937f | |||
| 0f26b1a4f8 | |||
|
|
23a73f4ab8 | ||
| 47dfd9d03b | |||
| c5233d46b1 | |||
| ca9904a7c9 | |||
| 36b4e348cc | |||
| 62a4c782ab | |||
| 3716ee38e4 | |||
| 117aad5206 | |||
| fab380486a | |||
| a60998346f | |||
| 712c6622d6 | |||
| 5987bdd5a6 | |||
| ab19b51c47 | |||
| 83ee221670 | |||
| 26ccd7f400 | |||
| 28dfe88c86 | |||
| a8b12895d3 | |||
| 3874fdea53 | |||
| 5d05c0ce15 | |||
| 7155255e4b | |||
| 330af9fe56 | |||
| 2b40b9260b | |||
| 14b5db8dab | |||
| 4fc6ed1325 | |||
| 0d526c1d80 | |||
| 17395d0216 | |||
| 54067cb343 | |||
| 8ed852e56d | |||
| a79ebcd9dc | |||
| d4c7c8d9b9 | |||
|
5e699d1726
|
|||
|
b41ebb0721
|
|||
|
4e1a8a1068
|
|||
|
8a523372f8
|
|||
| e3f6a57f40 | |||
|
b2dad547cc
|
|||
|
27b0739571
|
|||
|
9c33cb1f66
|
|||
|
b49b02a3e6
|
|||
|
e4a06a0485
|
|||
|
c8dcc6d55c
|
|||
|
95e0219d20
|
|||
|
25a1476a63
|
|||
| 8b94e41e86 | |||
| ec357b2a55 | |||
| 3cd1d614e6 | |||
| ff1bba2534 | |||
| 4a78042076 | |||
| 47dd44960b | |||
| bd562c50ee | |||
|
dbdd912967
|
|||
|
cbfe44c5be
|
|||
|
|
202a8fd01b | ||
|
|
0e8300cc25 | ||
|
|
b88462c4c0 | ||
| 25c4021803 | |||
| d1d63cb4ed | |||
| 34c4e07240 | |||
|
|
44e2869a1d | ||
| 690e124c2d | |||
| bc28586ce1 | |||
| 909af2e2d8 | |||
| 7d30376303 | |||
| ff107e0cb4 | |||
| 06e051c936 | |||
| bf95a7808c | |||
| 439d7cac7a | |||
| ef0cc90bc5 | |||
| c1628f8d2c | |||
| 68441dab0a | |||
| f510f794cf | |||
| 78fad033e5 | |||
| 26761cd859 | |||
| 4cc2eb403f | |||
| 1745296905 | |||
|
7e9f4bf7c5
|
|||
|
|
d0bdc1b926 | ||
|
|
69856c6391 | ||
| 6dd4e0f8ea | |||
| a749d5efb3 | |||
|
81afc50f2b
|
|||
|
a4ea000d0c
|
|||
|
b586e42edf
|
|||
| 006ff009ed | |||
| 7cdc48baa2 | |||
| e67b8f8e09 | |||
| 59d48f5815 | |||
| ab54bf85de | |||
| b14860cebf | |||
|
13d8406bd3
|
|||
| 41d42bb715 | |||
| 4152cb1e6b | |||
| 1322e7f9e3 | |||
| 0c9cc0b012 | |||
| c83f773c70 | |||
| 2cb534ada2 | |||
| 89270c2e37 | |||
| c920cd46d8 | |||
| 46664464fd | |||
| ac4cd3ffac | |||
| 4b0958bf38 | |||
| 157ce5f5a4 | |||
| e0df2ad168 | |||
| 61bc976426 | |||
| 1ffcd771bc | |||
| 6370389a0b | |||
| 3e69a618a9 | |||
| 92a0bcce82 | |||
| 5578c3c81c | |||
| a8aeaf6e85 | |||
| b8752b6986 | |||
| fbb5d28eb4 | |||
| 476aa72a93 | |||
| 01d4e4f6b1 | |||
| a538f37eb8 | |||
| 09c6107d61 | |||
| 8cfc6c559a | |||
| 8e4512bfab | |||
| bfdcf8cb1d | |||
| f22c6853e2 |
81
exlibs/gog.exlib
Normal file
81
exlibs/gog.exlib
Normal file
@@ -0,0 +1,81 @@
|
||||
# Copyright 2019 Julian Ospald <hasufell@posteo.de>
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# Purpose: an exlib dealing with installation of GOG games
|
||||
# Maintainer: Julian Ospald <hasufell@posteo.de>
|
||||
# Exports: pkg_nofetch, pkg_setup, src_unpack
|
||||
# Side-effects: - adds build dependencies
|
||||
# - sets $WORK, $DOWNLOADS, $LICENSES, $RESTRICT and $HOMEPAGE
|
||||
#
|
||||
# Usage
|
||||
# exparams: - installer: the shell script installer (required)
|
||||
# - unzip: whether to unzip and add unzip dependency (default: true)
|
||||
# - install_dir: installation dir (default: /opt/${PN})
|
||||
# variables: - GOG_SH: set to exparam installer
|
||||
# - GOG_INSTALL_DIR: set to exparam install_dir, use this in src_install
|
||||
|
||||
|
||||
myexparam installer=
|
||||
myexparam -b unzip=true
|
||||
myexparam install_dir=/opt/${PN}
|
||||
|
||||
exparam -v GOG_SH installer
|
||||
exparam -v GOG_INSTALL_DIR install_dir
|
||||
|
||||
if [[ -z $(exparam installer) ]]; then
|
||||
die "installer needs to be set!"
|
||||
fi
|
||||
|
||||
if [[ "$GOG_INSTALL_DIR" != /* ]]; then
|
||||
die "${GOG_INSTALL_DIR} must be absolute!"
|
||||
fi
|
||||
|
||||
export_exlib_phases pkg_nofetch pkg_setup src_unpack
|
||||
|
||||
|
||||
HOMEPAGE="https://www.gog.com"
|
||||
DOWNLOADS="manual: ${GOG_SH}"
|
||||
|
||||
LICENCES="all-rights-reserved GOG-EULA"
|
||||
RESTRICT="fetch"
|
||||
|
||||
if exparam -b unzip ; then
|
||||
DEPENDENCIES+="
|
||||
build:
|
||||
virtual/unzip
|
||||
"
|
||||
fi
|
||||
|
||||
WORK="${WORKBASE}/data/noarch"
|
||||
|
||||
# Exported 'pkg_nofetch'.
|
||||
#
|
||||
# Arguments: none
|
||||
# Side-effects: prints einfo
|
||||
gog_pkg_nofetch() {
|
||||
einfo
|
||||
einfo "Please buy & download \"${GOG_SH}\""
|
||||
einfo "from:"
|
||||
einfo " ${HOMEPAGE}"
|
||||
einfo "and move/link it to \"${FETCHEDDIR}\""
|
||||
einfo
|
||||
}
|
||||
|
||||
# Exported 'pkg_setup'.
|
||||
#
|
||||
# Arguments: none
|
||||
# Side-effects: makes sure /opt is allowed to be installed into
|
||||
gog_pkg_setup() {
|
||||
exdirectory --allow "$(dirname "${GOG_INSTALL_DIR}")"
|
||||
}
|
||||
|
||||
# Exported 'src_unpack'.
|
||||
#
|
||||
# Arguments: none
|
||||
# Side-effects: unpacks the data
|
||||
gog_src_unpack() {
|
||||
if exparam -b unzip ; then
|
||||
unzip -qo "${FETCHEDDIR}/${GOG_SH}"
|
||||
[[ $? -le 1 ]] || die "unpacking ${GOG_SH} failed!"
|
||||
fi
|
||||
}
|
||||
@@ -5,6 +5,7 @@ app-crypt
|
||||
app-diagram
|
||||
app-editors
|
||||
app-ergonomics
|
||||
app-misc
|
||||
app-office
|
||||
dev-cpp
|
||||
dev-db
|
||||
@@ -14,10 +15,12 @@ dev-haskell
|
||||
dev-java
|
||||
dev-lang
|
||||
dev-libs
|
||||
dev-lua
|
||||
dev-ocaml
|
||||
dev-perl
|
||||
dev-python
|
||||
dev-ruby
|
||||
dev-scm
|
||||
dev-tcl
|
||||
dev-util
|
||||
games-action
|
||||
@@ -49,9 +52,11 @@ sci-mathematics
|
||||
sys-apps
|
||||
sys-boot
|
||||
sys-process
|
||||
virtual
|
||||
voip
|
||||
www-apps
|
||||
www-servers
|
||||
x11-apps
|
||||
x11-misc
|
||||
x11-themes
|
||||
xfce-extra
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
(
|
||||
app-editors/neovim-gtk[~scm]
|
||||
dev-haskell/ghcup[~scm]
|
||||
dev-lang/fsharp[~scm]
|
||||
dev-lang/fstar[~scm]
|
||||
dev-python/pytype[~scm]
|
||||
@@ -22,8 +23,10 @@
|
||||
net-misc/trickle[~scm]
|
||||
sys-apps/fd[~scm]
|
||||
sys-apps/lenovo-throttling-fix[~scm]
|
||||
sys-apps/lsd[~scm]
|
||||
x11-apps/terminator[~scm]
|
||||
x11-misc/cbatticon[~scm]
|
||||
x11-misc/fsearch[~scm]
|
||||
x11-wm/i3[~scm]
|
||||
) [[
|
||||
*author = [ Julian Ospald <hasufell@posteo.de> ]
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
require openrc-service [ openrc_confd_files=[ "${FILES}"/openrc/confd ] ]
|
||||
require setup-py [ import=setuptools blacklist="3" ]
|
||||
require setup-py [ import=setuptools test=pytest ]
|
||||
require pypi
|
||||
|
||||
SUMMARY="A system for controlling process state under UNIX"
|
||||
@@ -17,7 +17,8 @@ DEPENDENCIES="
|
||||
run:
|
||||
dev-python/meld3[python_abis:*(-)?]
|
||||
test:
|
||||
dev-python/mock[python_abis:*(-)?]
|
||||
dev-python/pexpect[python_abis:*(-)?]
|
||||
python_abis:2.7? ( dev-python/mock[python_abis:2.7] )
|
||||
"
|
||||
|
||||
RESTRICT="test" # sydbox violations
|
||||
55
packages/app-editors/focuswriter/focuswriter-1.7.3.exheres-0
Normal file
55
packages/app-editors/focuswriter/focuswriter-1.7.3.exheres-0
Normal file
@@ -0,0 +1,55 @@
|
||||
# Copyright 2019 Julian Ospald <hasufell@posteo.de>
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
require qmake [ slot=5 ]
|
||||
require github [ user="gottcode" ]
|
||||
require gtk-icon-cache freedesktop-desktop
|
||||
|
||||
SUMMARY="Fullscreen and distraction-free word processor"
|
||||
DESCRIPTION="
|
||||
FocusWriter is a simple, distraction-free writing environment. It utilizes a hide-away interface that you access by moving your mouse to the edges of the screen, allowing the program to have a familiar look and feel to it while still getting out of the way so that you can immerse yourself in your work. It’s available for Linux, Windows, and Mac OS X, and has been translated into many different languages.
|
||||
"
|
||||
HOMEPAGE="https://gottcode.org/${PN}/ ${HOMEPAGE}"
|
||||
DOWNLOADS="https://gottcode.org/${PN}/${PNV}-src.tar.bz2"
|
||||
|
||||
LICENCES="GPL-3"
|
||||
SLOT="0"
|
||||
PLATFORMS="~amd64 ~x86"
|
||||
MYOPTIONS=""
|
||||
|
||||
DEPENDENCIES="
|
||||
build:
|
||||
virtual/pkg-config
|
||||
build+run:
|
||||
app-spell/hunspell:=
|
||||
sys-libs/zlib
|
||||
x11-libs/qtbase:5
|
||||
x11-libs/qtmultimedia:5
|
||||
"
|
||||
|
||||
BUGS_TO="hasufell@posteo.de"
|
||||
|
||||
UPSTREAM_CHANGELOG="https://github.com/gottcode/${PN}/blob/master/ChangeLog"
|
||||
|
||||
DEFAULT_SRC_INSTALL_PARAMS=(
|
||||
INSTALL_ROOT="${IMAGE}"
|
||||
)
|
||||
|
||||
src_configure() {
|
||||
EQMAKE_PARAMS=(
|
||||
PREFIX=/usr
|
||||
BINDIR=/usr/$(exhost --target)/bin
|
||||
)
|
||||
qmake_src_configure
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
gtk-icon-cache_pkg_postinst
|
||||
freedesktop-desktop_pkg_postinst
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
gtk-icon-cache_pkg_postrm
|
||||
freedesktop-desktop_pkg_postrm
|
||||
}
|
||||
|
||||
@@ -21,6 +21,7 @@ SLOT="0"
|
||||
PLATFORMS="~amd64 ~x86"
|
||||
|
||||
MYOPTIONS="
|
||||
gconf [[ description = [ compile with Gnome gconf2 support ] ]]
|
||||
gnome [[ description = [ Add support for gnome panel ] ]]
|
||||
pulseaudio
|
||||
xfce4-panel [[ description = [ Add support for XFCE panel ] ]]
|
||||
@@ -35,21 +36,26 @@ DEPENDENCIES="
|
||||
virtual/pkg-config
|
||||
x11-proto/xorgproto
|
||||
build+run:
|
||||
dev-cpp/cairomm:1.0
|
||||
dev-cpp/libsigc++:2
|
||||
dev-libs/atk
|
||||
dev-libs/glib:2
|
||||
gnome-bindings/atkmm:1.6
|
||||
gnome-bindings/glibmm:2.4
|
||||
gnome-bindings/gtkmm:3
|
||||
gnome-bindings/pangomm:1.4
|
||||
gnome-desktop/gobject-introspection:=
|
||||
media-libs/gstreamer:1.0[gobject-introspection]
|
||||
media-plugins/gst-plugins-base:1.0[gobject-introspection]
|
||||
media-plugins/gst-plugins-good:1.0
|
||||
x11-libs/cairo
|
||||
x11-libs/gdk-pixbuf:2.0
|
||||
x11-libs/gtk+:3[gobject-introspection]
|
||||
x11-libs/libSM
|
||||
x11-libs/libX11
|
||||
x11-libs/libXScrnSaver
|
||||
x11-libs/libXmu
|
||||
x11-libs/libXt
|
||||
x11-libs/libXtst
|
||||
x11-libs/pango:0
|
||||
gconf? ( gnome-platform/GConf:2 )
|
||||
gnome? ( gnome-base/gnome-shell )
|
||||
pulseaudio? ( media-sound/pulseaudio )
|
||||
xfce4-panel? (
|
||||
@@ -65,7 +71,6 @@ DEFAULT_SRC_CONFIGURE_PARAMS=(
|
||||
--disable-distribution
|
||||
--enable-exercises
|
||||
--disable-experimental
|
||||
--disable-gnome2
|
||||
--disable-static
|
||||
--disable-xml
|
||||
--disable-indicator
|
||||
@@ -77,6 +82,7 @@ DEFAULT_SRC_CONFIGURE_PARAMS=(
|
||||
)
|
||||
|
||||
DEFAULT_SRC_CONFIGURE_OPTION_ENABLES=(
|
||||
'gconf gconf'
|
||||
'gnome gnome3'
|
||||
'pulseaudio pulse'
|
||||
'xfce4-panel xfce'
|
||||
36
packages/app-misc/nnn/nnn-2.5.exheres-0
Normal file
36
packages/app-misc/nnn/nnn-2.5.exheres-0
Normal file
@@ -0,0 +1,36 @@
|
||||
# Copyright 2019 Julian Ospald <hasufell@posteo.de>
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
require github [ user="jarun" tag="v${PV}" ]
|
||||
require bash-completion zsh-completion
|
||||
|
||||
SUMMARY="Lean, fast, zero-config, full-featured file manager with batteries "
|
||||
|
||||
LICENCES="BSD-2"
|
||||
SLOT="0"
|
||||
PLATFORMS="~amd64 ~x86"
|
||||
MYOPTIONS=""
|
||||
|
||||
DEPENDENCIES="
|
||||
build:
|
||||
virtual/pkg-config
|
||||
build+run:
|
||||
sys-libs/ncurses:=
|
||||
sys-libs/readline:=
|
||||
suggestion:
|
||||
app-arch/libarchive [[ description = [ create, list and extract archives ] ]]
|
||||
media/mediainfo [[ description = [ multimedia file details ] ]]
|
||||
sys-auth/vlock [[ description = [ terminal locker ] ]]
|
||||
sys-fs/sshfs-fuse [[ description = [ mount, unmount over SSHFS ] ]]
|
||||
x11-apps/xdg-utils [[ description = [ desktop opener ] ]]
|
||||
"
|
||||
|
||||
BUGS_TO="hasufell@posteo.de"
|
||||
|
||||
src_install() {
|
||||
emake PREFIX="/usr/$(exhost --target)" MANPREFIX="/usr/share/man" DESTDIR="${IMAGE}" install
|
||||
emagicdocs
|
||||
|
||||
dobashcompletion scripts/auto-completion/bash/*
|
||||
dozshcompletion scripts/auto-completion/zsh/*
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
# Copyright 2018 Julian Ospald <hasufell@posteo.de>
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
SUMMARY="cabal-install is the command line interface to Cabal and hackage"
|
||||
HOMEPAGE="https://www.haskell.org/cabal/"
|
||||
DOWNLOADS="https://downloads.haskell.org/~debian/pool/main/c/cabal-install-2.4/cabal-install-2.4_2.4%2Bgit20180920.1.60e200d-6~deb9_amd64.deb"
|
||||
|
||||
LICENCES="BSD-3"
|
||||
SLOT="0"
|
||||
PLATFORMS="-* ~amd64"
|
||||
MYOPTIONS=""
|
||||
|
||||
DEPENDENCIES="
|
||||
run:
|
||||
virtual/GHC
|
||||
dev-libs/gmp[>=6.1] [[ note = [ depends on libgmp.so.10 ] ]]
|
||||
!dev-haskell/cabal-install [[
|
||||
description = [ Both install the same binary ]
|
||||
resolution = uninstall-blocked-after
|
||||
]]
|
||||
"
|
||||
|
||||
BUGS_TO="hasufell@posteo.de"
|
||||
|
||||
WORK=${WORKBASE}
|
||||
|
||||
src_unpack() {
|
||||
default
|
||||
unpack ./data.tar.xz
|
||||
}
|
||||
|
||||
src_install() {
|
||||
dobin opt/cabal/2.4/bin/cabal
|
||||
doman opt/cabal/2.4/share/man/man1/*
|
||||
}
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
|
||||
SUMMARY="cabal-install is the command line interface to Cabal and hackage"
|
||||
HOMEPAGE="https://www.haskell.org/cabal/"
|
||||
DOWNLOADS="https://www.haskell.org/cabal/release/cabal-install-${PV}/cabal-install-${PV}-x86_64-unknown-linux.tar.gz"
|
||||
DOWNLOADS="https://downloads.haskell.org/~cabal/cabal-install-${PV}/cabal-install-${PV}-x86_64-unknown-linux.tar.xz"
|
||||
|
||||
LICENCES="BSD-3"
|
||||
SLOT="0"
|
||||
@@ -12,7 +12,7 @@ MYOPTIONS=""
|
||||
|
||||
DEPENDENCIES="
|
||||
run:
|
||||
dev-lang/ghc-bin
|
||||
virtual/GHC
|
||||
dev-libs/gmp[>=6.1] [[ note = [ depends on libgmp.so.10 ] ]]
|
||||
!dev-haskell/cabal-install [[
|
||||
description = [ Both install the same binary ]
|
||||
38
packages/dev-haskell/ghcup/ghcup-scm.exheres-0
Normal file
38
packages/dev-haskell/ghcup/ghcup-scm.exheres-0
Normal file
@@ -0,0 +1,38 @@
|
||||
# Copyright 2019 Julian Ospald <hasufell@posteo.de>
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
require github [ user=haskell ]
|
||||
|
||||
SUMMARY="Painless installation of GHC toolchain"
|
||||
HOMEPAGE="https://www.haskell.org/ghcup/ ${HOMEPAGE}"
|
||||
|
||||
LICENCES="BSD-3"
|
||||
SLOT="0"
|
||||
PLATFORMS="~amd64 ~x86"
|
||||
|
||||
|
||||
DEPENDENCIES="
|
||||
run:
|
||||
app-arch/gzip
|
||||
app-arch/tar
|
||||
app-arch/xz
|
||||
net-misc/curl
|
||||
sys-apps/coreutils
|
||||
virtual/awk
|
||||
suggestion:
|
||||
net-misc/wget [[ description = [ alternative downloader ] ]]
|
||||
recommendation:
|
||||
(
|
||||
dev-lang/llvm[>=2.7]
|
||||
dev-lang/perl:*[>=5.6.1]
|
||||
dev-libs/gmp[>=5]
|
||||
dev-libs/libffi
|
||||
) [[ *description = [ Dependency for GHC ] *group-name = [ ghc-deps ] ]]
|
||||
"
|
||||
|
||||
BUGS_TO="hasufell@posteo.de"
|
||||
|
||||
src_install() {
|
||||
dobin ghcup
|
||||
emagicdocs
|
||||
}
|
||||
@@ -16,8 +16,8 @@ MYOPTIONS=""
|
||||
|
||||
DEPENDENCIES="
|
||||
run:
|
||||
dev-lang/ghc-bin
|
||||
dev-libs/gmp[>=6.1] [[ note = [ depends on libgmp.so.10 ] ]]
|
||||
virtual/GHC
|
||||
"
|
||||
|
||||
BUGS_TO="hasufell@posteo.de"
|
||||
182
packages/dev-lang/GHC/GHC-8.2.2-r1.exheres-0
Normal file
182
packages/dev-lang/GHC/GHC-8.2.2-r1.exheres-0
Normal file
@@ -0,0 +1,182 @@
|
||||
# Copyright 2008 Santiago M. Mola
|
||||
# Copyright 2008, 2009, 2010, 2011 Ingmar Vanhassel
|
||||
# Copyright 2011 Markus Rothe
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# Based in part upon 'ghc-6.8.2.ebuild' from Gentoo, which is:
|
||||
# Copyright 1999-2008 Gentoo Foundation
|
||||
# Copyright 2018 Julian Ospald <hasufell@posteo.de>
|
||||
|
||||
MY_PN="ghc"
|
||||
MY_PNV="${MY_PN}-${PV}"
|
||||
MY_PNVR="${MY_PN}-${PVR}"
|
||||
|
||||
require bash-completion flag-o-matic alternatives
|
||||
require autotools [ supported_autoconf=[ 2.5 ] supported_automake=[ 1.15 ] ]
|
||||
|
||||
SUMMARY="The Glorious Glasgow Haskell Compilation System (non-haskell packages version)"
|
||||
DESCRIPTION="
|
||||
GHC is a state-of-the-art, open source, compiler and interactive environment for the functional
|
||||
language Haskell.
|
||||
"
|
||||
HOMEPAGE="https://www.haskell.org/ghc/"
|
||||
DOWNLOADS="
|
||||
https://downloads.haskell.org/~ghc/${PV}/${MY_PNV}-src.tar.xz
|
||||
https://downloads.haskell.org/~ghc/${PV}/${MY_PNV}-testsuite.tar.xz
|
||||
https://hawkings.mailstation.de/~hasufell/ghc-${PV}-x86_64-unknown-linux.tar.xz
|
||||
"
|
||||
|
||||
PLATFORMS="-* ~amd64"
|
||||
|
||||
BUGS_TO=""
|
||||
REMOTE_IDS="freecode:${MY_PN}"
|
||||
UPSTREAM_RELEASE_NOTES="http://www.haskell.org/${MY_PN}/docs/${PV}/html/users_guide/release-${PV//./-}.html"
|
||||
|
||||
LICENCES="BSD-3"
|
||||
SLOT="${PV}"
|
||||
MYOPTIONS="
|
||||
doc
|
||||
llvm [[ description = [ Code generation using LLVM ] ]]
|
||||
"
|
||||
|
||||
# `make test` takes really long, so disable it. It also succeeds (i.e. returned value is zero) in
|
||||
# case of unexpected failures. There are always unexpected failures.
|
||||
# If you really want to run the tests, then enable expensive tests in order to run `make fulltest`,
|
||||
# which runs the same tests as `make test`, but includes more test cases per test.
|
||||
RESTRICT="test"
|
||||
|
||||
DEPENDENCIES="
|
||||
build:
|
||||
dev-python/Sphinx
|
||||
build+run:
|
||||
dev-lang/perl:*[>=5.6.1]
|
||||
dev-libs/gmp:=[>=5]
|
||||
dev-libs/libffi
|
||||
llvm? ( dev-lang/llvm[>=2.7] )
|
||||
!dev-lang/ghc [[ resolution = uninstall-blocked-before ]]
|
||||
!dev-lang/ghc-bin [[ resolution = uninstall-blocked-before ]]
|
||||
"
|
||||
|
||||
WORK=${WORKBASE}/${MY_PNV}
|
||||
|
||||
src_unpack() {
|
||||
unpack ghc-${PV}-x86_64-unknown-linux.tar.xz
|
||||
edo mv "${WORK}" "${WORK}-pre"
|
||||
unpack ${MY_PNV}-src.tar.xz
|
||||
unpack ${MY_PNV}-testsuite.tar.xz
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
# prepare pre-built ghc
|
||||
edo mkdir "${TEMP}"/bin
|
||||
edo ln -s /usr/$(exhost --target)/bin/$(exhost --tool-prefix)ar "${TEMP}/bin/ar"
|
||||
edo ln -s /usr/$(exhost --target)/bin/true "${TEMP}"/bin/strip
|
||||
edo pushd "${WORK}-pre"
|
||||
PATH="${TEMP}/bin:$PATH" edo ./configure \
|
||||
--prefix="${TEMP}/ghc-pre" \
|
||||
--target=$(exhost --target)
|
||||
PATH="${TEMP}/bin:$PATH" emake install
|
||||
edo popd
|
||||
|
||||
autotools_src_prepare
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
# Initialize build.mk
|
||||
echo '# Exherbo changes' > mk/build.mk
|
||||
|
||||
cat <<EOF >> mk/build.mk
|
||||
# Put docs into the right place
|
||||
docdir = /usr/share/doc/${MY_PNVR}
|
||||
htmldir = /usr/share/doc/${MY_PNVR}/html
|
||||
EOF
|
||||
|
||||
if option doc; then
|
||||
echo "BUILD_SPHINX_HTML=YES" >> mk/build.mk
|
||||
echo "BUILD_SPHINX_PDF=NO" >> mk/build.mk
|
||||
echo "HADDOCK_DOCS=YES" >> mk/build.mk
|
||||
else
|
||||
echo "BUILD_SPHINX_HTML=NO" >> mk/build.mk
|
||||
echo "BUILD_SPHINX_PDF=NO" >> mk/build.mk
|
||||
echo "HADDOCK_DOCS=NO" >> mk/build.mk
|
||||
fi
|
||||
|
||||
GHC_SRC_CONFIGURE_OPTIONS+=( --with-ghc=${TEMP}/ghc-pre/bin/ghc )
|
||||
export PATH="${WORKBASE}/usr/bin:${PATH}"
|
||||
|
||||
if option llvm; then
|
||||
echo "GhcWithLlvmCodeGen=YES" >> mk/build.mk
|
||||
else
|
||||
echo "GhcWithLlvmCodeGen=NO" >> mk/build.mk
|
||||
fi
|
||||
|
||||
GHC_SRC_CONFIGURE_OPTIONS+=(
|
||||
--with-system-libffi
|
||||
--with-ffi-includes=$(${PKG_CONFIG} --variable includedir libffi)
|
||||
)
|
||||
|
||||
# host and build cause compilation (at least for 7.6.1) to fail, as they're intended for
|
||||
# cross-compilation.
|
||||
econf \
|
||||
AR=${AR} \
|
||||
CC=${CC} \
|
||||
--target=$(exhost --target) \
|
||||
"${GHC_SRC_CONFIGURE_OPTIONS[@]}"
|
||||
|
||||
# don't strip anything. Very useful when stage2 SIGSEGVs on you
|
||||
echo "STRIP_CMD = :" >> mk/build.mk
|
||||
}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
|
||||
# libraries/ is a partial dupe of the html/ dir hierarchy, but
|
||||
# containing only LICENSE files
|
||||
edo rm -rf "${IMAGE}"/usr/share/doc/${MY_PNVR}/{LICENSE,libraries}
|
||||
|
||||
dobashcompletion "${FILES}/ghc-bash-completion"
|
||||
alternatives_for ghc ${SLOT} ${SLOT} \
|
||||
/usr/share/bash-completion/completions/ghc-bin{,-${SLOT}}
|
||||
|
||||
# some scripts are not versioned, move
|
||||
edo mv "${IMAGE}"/usr/$(exhost --target)/bin/{hp2ps,hp2ps-${SLOT}}
|
||||
edo mv "${IMAGE}"/usr/$(exhost --target)/bin/{hpc,hpc-${SLOT}}
|
||||
edo mv "${IMAGE}"/usr/$(exhost --target)/bin/{hsc2hs,hsc2hs-${SLOT}}
|
||||
|
||||
# remove unversioned symlinks, we create alternatives later
|
||||
local ghc_bin
|
||||
for ghc_bin in ghc ghci ghc-pkg $(optionq doc && echo "haddock") runghc runhaskell ; do
|
||||
edo rm "${IMAGE}"/usr/$(exhost --target)/bin/${ghc_bin}
|
||||
done
|
||||
unset ghc_bin
|
||||
|
||||
# create alternatives for scripts/binaries
|
||||
alternatives_for ghc ${SLOT} ${SLOT} \
|
||||
/usr/$(exhost --target)/bin/ghc{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/ghci{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/ghc-pkg{,-${SLOT}} \
|
||||
$(optionq doc && echo "/usr/$(exhost --target)/bin/haddock{,-ghc-${SLOT}}") \
|
||||
/usr/$(exhost --target)/bin/hp2ps{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/hpc{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/hsc2hs{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/runghc{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/runhaskell /usr/$(exhost --target)/bin/runghc-${SLOT}
|
||||
|
||||
if [[ -d ${IMAGE}/usr/share/man ]]; then
|
||||
local file alternatives=()
|
||||
for file in "${IMAGE}"/usr/share/man/*/*; do
|
||||
alternatives+=(
|
||||
${file#${IMAGE}}
|
||||
${file#${IMAGE}}-${SLOT}
|
||||
)
|
||||
done
|
||||
|
||||
alternatives_for \
|
||||
ghc ${SLOT} ${SLOT} \
|
||||
"${alternatives[@]}"
|
||||
fi
|
||||
}
|
||||
|
||||
src_test_expensive() {
|
||||
emake fulltest
|
||||
}
|
||||
|
||||
179
packages/dev-lang/GHC/GHC-8.4.3-r1.exheres-0
Normal file
179
packages/dev-lang/GHC/GHC-8.4.3-r1.exheres-0
Normal file
@@ -0,0 +1,179 @@
|
||||
# Copyright 2008 Santiago M. Mola
|
||||
# Copyright 2008, 2009, 2010, 2011 Ingmar Vanhassel
|
||||
# Copyright 2011 Markus Rothe
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# Based in part upon 'ghc-6.8.2.ebuild' from Gentoo, which is:
|
||||
# Copyright 1999-2008 Gentoo Foundation
|
||||
# Copyright 2018 Julian Ospald <hasufell@posteo.de>
|
||||
|
||||
MY_PN="ghc"
|
||||
MY_PNV="${MY_PN}-${PV}"
|
||||
MY_PNVR="${MY_PN}-${PVR}"
|
||||
|
||||
require bash-completion flag-o-matic alternatives
|
||||
require autotools [ supported_autoconf=[ 2.5 ] supported_automake=[ 1.15 ] ]
|
||||
|
||||
SUMMARY="The Glorious Glasgow Haskell Compilation System (non-haskell packages version)"
|
||||
DESCRIPTION="
|
||||
GHC is a state-of-the-art, open source, compiler and interactive environment for the functional
|
||||
language Haskell.
|
||||
"
|
||||
HOMEPAGE="https://www.haskell.org/ghc/"
|
||||
DOWNLOADS="
|
||||
https://downloads.haskell.org/~ghc/${PV}/${MY_PNV}-src.tar.xz
|
||||
https://downloads.haskell.org/~ghc/${PV}/${MY_PNV}-testsuite.tar.xz
|
||||
https://downloads.haskell.org/~ghc/${PV}/ghc-${PV}-x86_64-fedora27-linux.tar.xz
|
||||
"
|
||||
|
||||
PLATFORMS="-* ~amd64"
|
||||
|
||||
BUGS_TO=""
|
||||
REMOTE_IDS="freecode:${MY_PN}"
|
||||
UPSTREAM_RELEASE_NOTES="http://www.haskell.org/${MY_PN}/docs/${PV}/html/users_guide/release-${PV//./-}.html"
|
||||
|
||||
LICENCES="BSD-3"
|
||||
SLOT="${PV}"
|
||||
MYOPTIONS="
|
||||
doc
|
||||
llvm [[ description = [ Code generation using LLVM ] ]]
|
||||
"
|
||||
|
||||
# `make test` takes really long, so disable it. It also succeeds (i.e. returned value is zero) in
|
||||
# case of unexpected failures. There are always unexpected failures.
|
||||
# If you really want to run the tests, then enable expensive tests in order to run `make fulltest`,
|
||||
# which runs the same tests as `make test`, but includes more test cases per test.
|
||||
RESTRICT="test"
|
||||
|
||||
DEPENDENCIES="
|
||||
build:
|
||||
dev-python/Sphinx
|
||||
build+run:
|
||||
dev-lang/perl:*[>=5.6.1]
|
||||
dev-libs/gmp:=[>=5]
|
||||
dev-libs/libffi
|
||||
llvm? ( dev-lang/llvm[>=2.7] )
|
||||
!dev-lang/ghc [[ resolution = uninstall-blocked-before ]]
|
||||
!dev-lang/ghc-bin [[ resolution = uninstall-blocked-before ]]
|
||||
"
|
||||
|
||||
WORK=${WORKBASE}/${MY_PNV}
|
||||
|
||||
src_unpack() {
|
||||
unpack ghc-${PV}-x86_64-fedora27-linux.tar.xz
|
||||
edo mv "${WORK}" "${WORK}-pre"
|
||||
unpack ${MY_PNV}-src.tar.xz
|
||||
unpack ${MY_PNV}-testsuite.tar.xz
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
# prepare pre-built ghc
|
||||
edo pushd "${WORK}-pre"
|
||||
edo ./configure \
|
||||
--prefix="${TEMP}/ghc-pre" \
|
||||
--target=$(exhost --target)
|
||||
emake install
|
||||
edo popd
|
||||
|
||||
autotools_src_prepare
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
# Initialize build.mk
|
||||
echo '# Exherbo changes' > mk/build.mk
|
||||
|
||||
cat <<EOF >> mk/build.mk
|
||||
# Put docs into the right place
|
||||
docdir = /usr/share/doc/${MY_PNVR}
|
||||
htmldir = /usr/share/doc/${MY_PNVR}/html
|
||||
EOF
|
||||
|
||||
if option doc; then
|
||||
echo "BUILD_SPHINX_HTML=YES" >> mk/build.mk
|
||||
echo "BUILD_SPHINX_PDF=NO" >> mk/build.mk
|
||||
echo "HADDOCK_DOCS=YES" >> mk/build.mk
|
||||
else
|
||||
echo "BUILD_SPHINX_HTML=NO" >> mk/build.mk
|
||||
echo "BUILD_SPHINX_PDF=NO" >> mk/build.mk
|
||||
echo "HADDOCK_DOCS=NO" >> mk/build.mk
|
||||
fi
|
||||
|
||||
GHC_SRC_CONFIGURE_OPTIONS+=( --with-ghc=${TEMP}/ghc-pre/bin/ghc )
|
||||
export PATH="${WORKBASE}/usr/bin:${PATH}"
|
||||
|
||||
if option llvm; then
|
||||
echo "GhcWithLlvmCodeGen=YES" >> mk/build.mk
|
||||
else
|
||||
echo "GhcWithLlvmCodeGen=NO" >> mk/build.mk
|
||||
fi
|
||||
|
||||
GHC_SRC_CONFIGURE_OPTIONS+=(
|
||||
--with-system-libffi
|
||||
--with-ffi-includes=$(${PKG_CONFIG} --variable includedir libffi)
|
||||
)
|
||||
|
||||
# host and build cause compilation (at least for 7.6.1) to fail, as they're intended for
|
||||
# cross-compilation.
|
||||
econf \
|
||||
AR=${AR} \
|
||||
CC=${CC} \
|
||||
--target=$(exhost --target) \
|
||||
"${GHC_SRC_CONFIGURE_OPTIONS[@]}"
|
||||
|
||||
# don't strip anything. Very useful when stage2 SIGSEGVs on you
|
||||
echo "STRIP_CMD = :" >> mk/build.mk
|
||||
}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
|
||||
# libraries/ is a partial dupe of the html/ dir hierarchy, but
|
||||
# containing only LICENSE files
|
||||
edo rm -rf "${IMAGE}"/usr/share/doc/${MY_PNVR}/{LICENSE,libraries}
|
||||
|
||||
dobashcompletion "${FILES}/ghc-bash-completion"
|
||||
alternatives_for ghc ${SLOT} ${SLOT} \
|
||||
/usr/share/bash-completion/completions/ghc-bin{,-${SLOT}}
|
||||
|
||||
# some scripts are not versioned, move
|
||||
edo mv "${IMAGE}"/usr/$(exhost --target)/bin/{hp2ps,hp2ps-${SLOT}}
|
||||
edo mv "${IMAGE}"/usr/$(exhost --target)/bin/{hpc,hpc-${SLOT}}
|
||||
edo mv "${IMAGE}"/usr/$(exhost --target)/bin/{hsc2hs,hsc2hs-${SLOT}}
|
||||
|
||||
# remove unversioned symlinks, we create alternatives later
|
||||
local ghc_bin
|
||||
for ghc_bin in ghc ghci ghc-pkg $(optionq doc && echo "haddock") runghc runhaskell ; do
|
||||
edo rm "${IMAGE}"/usr/$(exhost --target)/bin/${ghc_bin}
|
||||
done
|
||||
unset ghc_bin
|
||||
|
||||
# create alternatives for scripts/binaries
|
||||
alternatives_for ghc ${SLOT} ${SLOT} \
|
||||
/usr/$(exhost --target)/bin/ghc{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/ghci{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/ghc-pkg{,-${SLOT}} \
|
||||
$(optionq doc && echo "/usr/$(exhost --target)/bin/haddock{,-ghc-${SLOT}}") \
|
||||
/usr/$(exhost --target)/bin/hp2ps{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/hpc{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/hsc2hs{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/runghc{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/runhaskell /usr/$(exhost --target)/bin/runghc-${SLOT}
|
||||
|
||||
if [[ -d ${IMAGE}/usr/share/man ]]; then
|
||||
local file alternatives=()
|
||||
for file in "${IMAGE}"/usr/share/man/*/*; do
|
||||
alternatives+=(
|
||||
${file#${IMAGE}}
|
||||
${file#${IMAGE}}-${SLOT}
|
||||
)
|
||||
done
|
||||
|
||||
alternatives_for \
|
||||
ghc ${SLOT} ${SLOT} \
|
||||
"${alternatives[@]}"
|
||||
fi
|
||||
}
|
||||
|
||||
src_test_expensive() {
|
||||
emake fulltest
|
||||
}
|
||||
|
||||
179
packages/dev-lang/GHC/GHC-8.4.4.exheres-0
Normal file
179
packages/dev-lang/GHC/GHC-8.4.4.exheres-0
Normal file
@@ -0,0 +1,179 @@
|
||||
# Copyright 2008 Santiago M. Mola
|
||||
# Copyright 2008, 2009, 2010, 2011 Ingmar Vanhassel
|
||||
# Copyright 2011 Markus Rothe
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# Based in part upon 'ghc-6.8.2.ebuild' from Gentoo, which is:
|
||||
# Copyright 1999-2008 Gentoo Foundation
|
||||
# Copyright 2018 Julian Ospald <hasufell@posteo.de>
|
||||
|
||||
MY_PN="ghc"
|
||||
MY_PNV="${MY_PN}-${PV}"
|
||||
MY_PNVR="${MY_PN}-${PVR}"
|
||||
|
||||
require bash-completion flag-o-matic alternatives
|
||||
require autotools [ supported_autoconf=[ 2.5 ] supported_automake=[ 1.15 ] ]
|
||||
|
||||
SUMMARY="The Glorious Glasgow Haskell Compilation System (non-haskell packages version)"
|
||||
DESCRIPTION="
|
||||
GHC is a state-of-the-art, open source, compiler and interactive environment for the functional
|
||||
language Haskell.
|
||||
"
|
||||
HOMEPAGE="https://www.haskell.org/ghc/"
|
||||
DOWNLOADS="
|
||||
https://downloads.haskell.org/~ghc/${PV}/${MY_PNV}-src.tar.xz
|
||||
https://downloads.haskell.org/~ghc/${PV}/${MY_PNV}-testsuite.tar.xz
|
||||
https://downloads.haskell.org/~ghc/${PV}/ghc-${PV}-x86_64-fedora27-linux.tar.xz
|
||||
"
|
||||
|
||||
PLATFORMS="-* ~amd64"
|
||||
|
||||
BUGS_TO=""
|
||||
REMOTE_IDS="freecode:${MY_PN}"
|
||||
UPSTREAM_RELEASE_NOTES="http://www.haskell.org/${MY_PN}/docs/${PV}/html/users_guide/release-${PV//./-}.html"
|
||||
|
||||
LICENCES="BSD-3"
|
||||
SLOT="${PV}"
|
||||
MYOPTIONS="
|
||||
doc
|
||||
llvm [[ description = [ Code generation using LLVM ] ]]
|
||||
"
|
||||
|
||||
# `make test` takes really long, so disable it. It also succeeds (i.e. returned value is zero) in
|
||||
# case of unexpected failures. There are always unexpected failures.
|
||||
# If you really want to run the tests, then enable expensive tests in order to run `make fulltest`,
|
||||
# which runs the same tests as `make test`, but includes more test cases per test.
|
||||
RESTRICT="test"
|
||||
|
||||
DEPENDENCIES="
|
||||
build:
|
||||
dev-python/Sphinx
|
||||
build+run:
|
||||
dev-lang/perl:*[>=5.6.1]
|
||||
dev-libs/gmp:=[>=5]
|
||||
dev-libs/libffi
|
||||
llvm? ( dev-lang/llvm[>=2.7] )
|
||||
!dev-lang/ghc [[ resolution = uninstall-blocked-before ]]
|
||||
!dev-lang/ghc-bin [[ resolution = uninstall-blocked-before ]]
|
||||
"
|
||||
|
||||
WORK=${WORKBASE}/${MY_PNV}
|
||||
|
||||
src_unpack() {
|
||||
unpack ghc-${PV}-x86_64-fedora27-linux.tar.xz
|
||||
edo mv "${WORK}" "${WORK}-pre"
|
||||
unpack ${MY_PNV}-src.tar.xz
|
||||
unpack ${MY_PNV}-testsuite.tar.xz
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
# prepare pre-built ghc
|
||||
edo pushd "${WORK}-pre"
|
||||
edo ./configure \
|
||||
--prefix="${TEMP}/ghc-pre" \
|
||||
--target=$(exhost --target)
|
||||
emake install
|
||||
edo popd
|
||||
|
||||
autotools_src_prepare
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
# Initialize build.mk
|
||||
echo '# Exherbo changes' > mk/build.mk
|
||||
|
||||
cat <<EOF >> mk/build.mk
|
||||
# Put docs into the right place
|
||||
docdir = /usr/share/doc/${MY_PNVR}
|
||||
htmldir = /usr/share/doc/${MY_PNVR}/html
|
||||
EOF
|
||||
|
||||
if option doc; then
|
||||
echo "BUILD_SPHINX_HTML=YES" >> mk/build.mk
|
||||
echo "BUILD_SPHINX_PDF=NO" >> mk/build.mk
|
||||
echo "HADDOCK_DOCS=YES" >> mk/build.mk
|
||||
else
|
||||
echo "BUILD_SPHINX_HTML=NO" >> mk/build.mk
|
||||
echo "BUILD_SPHINX_PDF=NO" >> mk/build.mk
|
||||
echo "HADDOCK_DOCS=NO" >> mk/build.mk
|
||||
fi
|
||||
|
||||
GHC_SRC_CONFIGURE_OPTIONS+=( --with-ghc=${TEMP}/ghc-pre/bin/ghc )
|
||||
export PATH="${WORKBASE}/usr/bin:${PATH}"
|
||||
|
||||
if option llvm; then
|
||||
echo "GhcWithLlvmCodeGen=YES" >> mk/build.mk
|
||||
else
|
||||
echo "GhcWithLlvmCodeGen=NO" >> mk/build.mk
|
||||
fi
|
||||
|
||||
GHC_SRC_CONFIGURE_OPTIONS+=(
|
||||
--with-system-libffi
|
||||
--with-ffi-includes=$(${PKG_CONFIG} --variable includedir libffi)
|
||||
)
|
||||
|
||||
# host and build cause compilation (at least for 7.6.1) to fail, as they're intended for
|
||||
# cross-compilation.
|
||||
econf \
|
||||
AR=${AR} \
|
||||
CC=${CC} \
|
||||
--target=$(exhost --target) \
|
||||
"${GHC_SRC_CONFIGURE_OPTIONS[@]}"
|
||||
|
||||
# don't strip anything. Very useful when stage2 SIGSEGVs on you
|
||||
echo "STRIP_CMD = :" >> mk/build.mk
|
||||
}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
|
||||
# libraries/ is a partial dupe of the html/ dir hierarchy, but
|
||||
# containing only LICENSE files
|
||||
edo rm -rf "${IMAGE}"/usr/share/doc/${MY_PNVR}/{LICENSE,libraries}
|
||||
|
||||
dobashcompletion "${FILES}/ghc-bash-completion"
|
||||
alternatives_for ghc ${SLOT} ${SLOT} \
|
||||
/usr/share/bash-completion/completions/ghc-bin{,-${SLOT}}
|
||||
|
||||
# some scripts are not versioned, move
|
||||
edo mv "${IMAGE}"/usr/$(exhost --target)/bin/{hp2ps,hp2ps-${SLOT}}
|
||||
edo mv "${IMAGE}"/usr/$(exhost --target)/bin/{hpc,hpc-${SLOT}}
|
||||
edo mv "${IMAGE}"/usr/$(exhost --target)/bin/{hsc2hs,hsc2hs-${SLOT}}
|
||||
|
||||
# remove unversioned symlinks, we create alternatives later
|
||||
local ghc_bin
|
||||
for ghc_bin in ghc ghci ghc-pkg $(optionq doc && echo "haddock") runghc runhaskell ; do
|
||||
edo rm "${IMAGE}"/usr/$(exhost --target)/bin/${ghc_bin}
|
||||
done
|
||||
unset ghc_bin
|
||||
|
||||
# create alternatives for scripts/binaries
|
||||
alternatives_for ghc ${SLOT} ${SLOT} \
|
||||
/usr/$(exhost --target)/bin/ghc{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/ghci{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/ghc-pkg{,-${SLOT}} \
|
||||
$(optionq doc && echo "/usr/$(exhost --target)/bin/haddock{,-ghc-${SLOT}}") \
|
||||
/usr/$(exhost --target)/bin/hp2ps{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/hpc{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/hsc2hs{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/runghc{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/runhaskell /usr/$(exhost --target)/bin/runghc-${SLOT}
|
||||
|
||||
if [[ -d ${IMAGE}/usr/share/man ]]; then
|
||||
local file alternatives=()
|
||||
for file in "${IMAGE}"/usr/share/man/*/*; do
|
||||
alternatives+=(
|
||||
${file#${IMAGE}}
|
||||
${file#${IMAGE}}-${SLOT}
|
||||
)
|
||||
done
|
||||
|
||||
alternatives_for \
|
||||
ghc ${SLOT} ${SLOT} \
|
||||
"${alternatives[@]}"
|
||||
fi
|
||||
}
|
||||
|
||||
src_test_expensive() {
|
||||
emake fulltest
|
||||
}
|
||||
|
||||
@@ -46,12 +46,10 @@ RESTRICT="test"
|
||||
|
||||
DEPENDENCIES="
|
||||
build:
|
||||
dev-libs/libxslt[>=1.1.2]
|
||||
dev-python/Sphinx
|
||||
build+run:
|
||||
dev-lang/perl:*[>=5.6.1]
|
||||
dev-libs/gmp:=[>=5]
|
||||
dev-libs/libedit
|
||||
dev-libs/libffi
|
||||
llvm? ( dev-lang/llvm[>=2.7] )
|
||||
!dev-lang/ghc [[ resolution = uninstall-blocked-before ]]
|
||||
@@ -161,13 +159,19 @@ src_install() {
|
||||
/usr/$(exhost --target)/bin/runhaskell /usr/$(exhost --target)/bin/runghc-${SLOT}
|
||||
|
||||
# alternatives for manpages
|
||||
local file alternatives=()
|
||||
for file in "${IMAGE}"/usr/share/man/*/*; do
|
||||
alternatives+=(
|
||||
if [[ -d ${IMAGE}/usr/share/man ]]; then
|
||||
local file alternatives=()
|
||||
for file in "${IMAGE}"/usr/share/man/*/*; do
|
||||
alternatives+=(
|
||||
${file#${IMAGE}}
|
||||
${file#${IMAGE}}-${SLOT}
|
||||
)
|
||||
done
|
||||
)
|
||||
done
|
||||
|
||||
alternatives_for \
|
||||
ghc ${SLOT} ${SLOT} \
|
||||
"${alternatives[@]}"
|
||||
fi
|
||||
}
|
||||
|
||||
src_test_expensive() {
|
||||
180
packages/dev-lang/GHC/GHC-8.6.3.exheres-0
Normal file
180
packages/dev-lang/GHC/GHC-8.6.3.exheres-0
Normal file
@@ -0,0 +1,180 @@
|
||||
# Copyright 2008 Santiago M. Mola
|
||||
# Copyright 2008, 2009, 2010, 2011 Ingmar Vanhassel
|
||||
# Copyright 2011 Markus Rothe
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# Based in part upon 'ghc-6.8.2.ebuild' from Gentoo, which is:
|
||||
# Copyright 1999-2008 Gentoo Foundation
|
||||
# Copyright 2018 Julian Ospald <hasufell@posteo.de>
|
||||
|
||||
MY_PN="ghc"
|
||||
MY_PNV="${MY_PN}-${PV}"
|
||||
MY_PNVR="${MY_PN}-${PVR}"
|
||||
|
||||
require bash-completion flag-o-matic alternatives
|
||||
require autotools [ supported_autoconf=[ 2.5 ] supported_automake=[ 1.15 ] ]
|
||||
|
||||
SUMMARY="The Glorious Glasgow Haskell Compilation System (non-haskell packages version)"
|
||||
DESCRIPTION="
|
||||
GHC is a state-of-the-art, open source, compiler and interactive environment for the functional
|
||||
language Haskell.
|
||||
"
|
||||
HOMEPAGE="https://www.haskell.org/ghc/"
|
||||
DOWNLOADS="
|
||||
https://downloads.haskell.org/~ghc/${PV}/${MY_PNV}-src.tar.xz
|
||||
https://downloads.haskell.org/~ghc/${PV}/${MY_PNV}-testsuite.tar.xz
|
||||
https://downloads.haskell.org/~ghc/${PV}/ghc-${PV}-x86_64-fedora27-linux.tar.xz
|
||||
"
|
||||
|
||||
PLATFORMS="-* ~amd64"
|
||||
|
||||
BUGS_TO=""
|
||||
REMOTE_IDS="freecode:${MY_PN}"
|
||||
UPSTREAM_RELEASE_NOTES="http://www.haskell.org/${MY_PN}/docs/${PV}/html/users_guide/release-${PV//./-}.html"
|
||||
|
||||
LICENCES="BSD-3"
|
||||
SLOT="${PV}"
|
||||
MYOPTIONS="
|
||||
doc
|
||||
llvm [[ description = [ Code generation using LLVM ] ]]
|
||||
"
|
||||
|
||||
# `make test` takes really long, so disable it. It also succeeds (i.e. returned value is zero) in
|
||||
# case of unexpected failures. There are always unexpected failures.
|
||||
# If you really want to run the tests, then enable expensive tests in order to run `make fulltest`,
|
||||
# which runs the same tests as `make test`, but includes more test cases per test.
|
||||
RESTRICT="test"
|
||||
|
||||
DEPENDENCIES="
|
||||
build:
|
||||
dev-python/Sphinx
|
||||
build+run:
|
||||
dev-lang/perl:*[>=5.6.1]
|
||||
dev-libs/gmp:=[>=5]
|
||||
dev-libs/libffi
|
||||
llvm? ( dev-lang/llvm[>=2.7] )
|
||||
!dev-lang/ghc [[ resolution = uninstall-blocked-before ]]
|
||||
!dev-lang/ghc-bin [[ resolution = uninstall-blocked-before ]]
|
||||
"
|
||||
|
||||
WORK=${WORKBASE}/${MY_PNV}
|
||||
|
||||
src_unpack() {
|
||||
unpack ghc-${PV}-x86_64-fedora27-linux.tar.xz
|
||||
edo mv "${WORK}" "${WORK}-pre"
|
||||
unpack ${MY_PNV}-src.tar.xz
|
||||
unpack ${MY_PNV}-testsuite.tar.xz
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
# prepare pre-built ghc
|
||||
edo pushd "${WORK}-pre"
|
||||
edo ./configure \
|
||||
--prefix="${TEMP}/ghc-pre" \
|
||||
--target=$(exhost --target)
|
||||
emake install
|
||||
edo popd
|
||||
|
||||
autotools_src_prepare
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
# Initialize build.mk
|
||||
echo '# Exherbo changes' > mk/build.mk
|
||||
|
||||
cat <<EOF >> mk/build.mk
|
||||
# Put docs into the right place
|
||||
docdir = /usr/share/doc/${MY_PNVR}
|
||||
htmldir = /usr/share/doc/${MY_PNVR}/html
|
||||
EOF
|
||||
|
||||
if option doc; then
|
||||
echo "BUILD_SPHINX_HTML=YES" >> mk/build.mk
|
||||
echo "BUILD_SPHINX_PDF=NO" >> mk/build.mk
|
||||
echo "HADDOCK_DOCS=YES" >> mk/build.mk
|
||||
else
|
||||
echo "BUILD_SPHINX_HTML=NO" >> mk/build.mk
|
||||
echo "BUILD_SPHINX_PDF=NO" >> mk/build.mk
|
||||
echo "HADDOCK_DOCS=NO" >> mk/build.mk
|
||||
fi
|
||||
|
||||
GHC_SRC_CONFIGURE_OPTIONS+=( --with-ghc=${TEMP}/ghc-pre/bin/ghc )
|
||||
export PATH="${WORKBASE}/usr/bin:${PATH}"
|
||||
|
||||
if option llvm; then
|
||||
echo "GhcWithLlvmCodeGen=YES" >> mk/build.mk
|
||||
else
|
||||
echo "GhcWithLlvmCodeGen=NO" >> mk/build.mk
|
||||
fi
|
||||
|
||||
GHC_SRC_CONFIGURE_OPTIONS+=(
|
||||
--with-system-libffi
|
||||
--with-ffi-includes=$(${PKG_CONFIG} --variable includedir libffi)
|
||||
)
|
||||
|
||||
# host and build cause compilation (at least for 7.6.1) to fail, as they're intended for
|
||||
# cross-compilation.
|
||||
econf \
|
||||
AR=${AR} \
|
||||
CC=${CC} \
|
||||
--target=$(exhost --target) \
|
||||
"${GHC_SRC_CONFIGURE_OPTIONS[@]}"
|
||||
|
||||
# don't strip anything. Very useful when stage2 SIGSEGVs on you
|
||||
echo "STRIP_CMD = :" >> mk/build.mk
|
||||
}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
|
||||
# libraries/ is a partial dupe of the html/ dir hierarchy, but
|
||||
# containing only LICENSE files
|
||||
edo rm -rf "${IMAGE}"/usr/share/doc/${MY_PNVR}/{LICENSE,libraries}
|
||||
|
||||
dobashcompletion "${FILES}/ghc-bash-completion"
|
||||
alternatives_for ghc ${SLOT} ${SLOT} \
|
||||
/usr/share/bash-completion/completions/ghc-bin{,-${SLOT}}
|
||||
|
||||
# some scripts are not versioned, move
|
||||
edo mv "${IMAGE}"/usr/$(exhost --target)/bin/{hp2ps,hp2ps-${SLOT}}
|
||||
edo mv "${IMAGE}"/usr/$(exhost --target)/bin/{hpc,hpc-${SLOT}}
|
||||
edo mv "${IMAGE}"/usr/$(exhost --target)/bin/{hsc2hs,hsc2hs-${SLOT}}
|
||||
|
||||
# remove unversioned symlinks, we create alternatives later
|
||||
local ghc_bin
|
||||
for ghc_bin in ghc ghci ghc-pkg $(optionq doc && echo "haddock") runghc runhaskell ; do
|
||||
edo rm "${IMAGE}"/usr/$(exhost --target)/bin/${ghc_bin}
|
||||
done
|
||||
unset ghc_bin
|
||||
|
||||
# create alternatives for scripts/binaries
|
||||
alternatives_for ghc ${SLOT} ${SLOT} \
|
||||
/usr/$(exhost --target)/bin/ghc{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/ghci{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/ghc-pkg{,-${SLOT}} \
|
||||
$(optionq doc && echo "/usr/$(exhost --target)/bin/haddock{,-ghc-${SLOT}}") \
|
||||
/usr/$(exhost --target)/bin/hp2ps{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/hpc{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/hsc2hs{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/runghc{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/runhaskell /usr/$(exhost --target)/bin/runghc-${SLOT}
|
||||
|
||||
# alternatives for manpages
|
||||
if [[ -d ${IMAGE}/usr/share/man ]]; then
|
||||
local file alternatives=()
|
||||
for file in "${IMAGE}"/usr/share/man/*/*; do
|
||||
alternatives+=(
|
||||
${file#${IMAGE}}
|
||||
${file#${IMAGE}}-${SLOT}
|
||||
)
|
||||
done
|
||||
|
||||
alternatives_for \
|
||||
ghc ${SLOT} ${SLOT} \
|
||||
"${alternatives[@]}"
|
||||
fi
|
||||
}
|
||||
|
||||
src_test_expensive() {
|
||||
emake fulltest
|
||||
}
|
||||
|
||||
180
packages/dev-lang/GHC/GHC-8.6.4.exheres-0
Normal file
180
packages/dev-lang/GHC/GHC-8.6.4.exheres-0
Normal file
@@ -0,0 +1,180 @@
|
||||
# Copyright 2008 Santiago M. Mola
|
||||
# Copyright 2008, 2009, 2010, 2011 Ingmar Vanhassel
|
||||
# Copyright 2011 Markus Rothe
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# Based in part upon 'ghc-6.8.2.ebuild' from Gentoo, which is:
|
||||
# Copyright 1999-2008 Gentoo Foundation
|
||||
# Copyright 2018 Julian Ospald <hasufell@posteo.de>
|
||||
|
||||
MY_PN="ghc"
|
||||
MY_PNV="${MY_PN}-${PV}"
|
||||
MY_PNVR="${MY_PN}-${PVR}"
|
||||
|
||||
require bash-completion flag-o-matic alternatives
|
||||
require autotools [ supported_autoconf=[ 2.5 ] supported_automake=[ 1.15 ] ]
|
||||
|
||||
SUMMARY="The Glorious Glasgow Haskell Compilation System (non-haskell packages version)"
|
||||
DESCRIPTION="
|
||||
GHC is a state-of-the-art, open source, compiler and interactive environment for the functional
|
||||
language Haskell.
|
||||
"
|
||||
HOMEPAGE="https://www.haskell.org/ghc/"
|
||||
DOWNLOADS="
|
||||
https://downloads.haskell.org/~ghc/${PV}/${MY_PNV}-src.tar.xz
|
||||
https://downloads.haskell.org/~ghc/${PV}/${MY_PNV}-testsuite.tar.xz
|
||||
https://downloads.haskell.org/~ghc/${PV}/ghc-${PV}-x86_64-fedora27-linux.tar.xz
|
||||
"
|
||||
|
||||
PLATFORMS="-* ~amd64"
|
||||
|
||||
BUGS_TO=""
|
||||
REMOTE_IDS="freecode:${MY_PN}"
|
||||
UPSTREAM_RELEASE_NOTES="http://www.haskell.org/${MY_PN}/docs/${PV}/html/users_guide/release-${PV//./-}.html"
|
||||
|
||||
LICENCES="BSD-3"
|
||||
SLOT="${PV}"
|
||||
MYOPTIONS="
|
||||
doc
|
||||
llvm [[ description = [ Code generation using LLVM ] ]]
|
||||
"
|
||||
|
||||
# `make test` takes really long, so disable it. It also succeeds (i.e. returned value is zero) in
|
||||
# case of unexpected failures. There are always unexpected failures.
|
||||
# If you really want to run the tests, then enable expensive tests in order to run `make fulltest`,
|
||||
# which runs the same tests as `make test`, but includes more test cases per test.
|
||||
RESTRICT="test"
|
||||
|
||||
DEPENDENCIES="
|
||||
build:
|
||||
dev-python/Sphinx
|
||||
build+run:
|
||||
dev-lang/perl:*[>=5.6.1]
|
||||
dev-libs/gmp:=[>=5]
|
||||
dev-libs/libffi
|
||||
llvm? ( dev-lang/llvm[>=2.7] )
|
||||
!dev-lang/ghc [[ resolution = uninstall-blocked-before ]]
|
||||
!dev-lang/ghc-bin [[ resolution = uninstall-blocked-before ]]
|
||||
"
|
||||
|
||||
WORK=${WORKBASE}/${MY_PNV}
|
||||
|
||||
src_unpack() {
|
||||
unpack ghc-${PV}-x86_64-fedora27-linux.tar.xz
|
||||
edo mv "${WORK}" "${WORK}-pre"
|
||||
unpack ${MY_PNV}-src.tar.xz
|
||||
unpack ${MY_PNV}-testsuite.tar.xz
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
# prepare pre-built ghc
|
||||
edo pushd "${WORK}-pre"
|
||||
edo ./configure \
|
||||
--prefix="${TEMP}/ghc-pre" \
|
||||
--target=$(exhost --target)
|
||||
emake install
|
||||
edo popd
|
||||
|
||||
autotools_src_prepare
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
# Initialize build.mk
|
||||
echo '# Exherbo changes' > mk/build.mk
|
||||
|
||||
cat <<EOF >> mk/build.mk
|
||||
# Put docs into the right place
|
||||
docdir = /usr/share/doc/${MY_PNVR}
|
||||
htmldir = /usr/share/doc/${MY_PNVR}/html
|
||||
EOF
|
||||
|
||||
if option doc; then
|
||||
echo "BUILD_SPHINX_HTML=YES" >> mk/build.mk
|
||||
echo "BUILD_SPHINX_PDF=NO" >> mk/build.mk
|
||||
echo "HADDOCK_DOCS=YES" >> mk/build.mk
|
||||
else
|
||||
echo "BUILD_SPHINX_HTML=NO" >> mk/build.mk
|
||||
echo "BUILD_SPHINX_PDF=NO" >> mk/build.mk
|
||||
echo "HADDOCK_DOCS=NO" >> mk/build.mk
|
||||
fi
|
||||
|
||||
GHC_SRC_CONFIGURE_OPTIONS+=( --with-ghc=${TEMP}/ghc-pre/bin/ghc )
|
||||
export PATH="${WORKBASE}/usr/bin:${PATH}"
|
||||
|
||||
if option llvm; then
|
||||
echo "GhcWithLlvmCodeGen=YES" >> mk/build.mk
|
||||
else
|
||||
echo "GhcWithLlvmCodeGen=NO" >> mk/build.mk
|
||||
fi
|
||||
|
||||
GHC_SRC_CONFIGURE_OPTIONS+=(
|
||||
--with-system-libffi
|
||||
--with-ffi-includes=$(${PKG_CONFIG} --variable includedir libffi)
|
||||
)
|
||||
|
||||
# host and build cause compilation (at least for 7.6.1) to fail, as they're intended for
|
||||
# cross-compilation.
|
||||
econf \
|
||||
AR=${AR} \
|
||||
CC=${CC} \
|
||||
--target=$(exhost --target) \
|
||||
"${GHC_SRC_CONFIGURE_OPTIONS[@]}"
|
||||
|
||||
# don't strip anything. Very useful when stage2 SIGSEGVs on you
|
||||
echo "STRIP_CMD = :" >> mk/build.mk
|
||||
}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
|
||||
# libraries/ is a partial dupe of the html/ dir hierarchy, but
|
||||
# containing only LICENSE files
|
||||
edo rm -rf "${IMAGE}"/usr/share/doc/${MY_PNVR}/{LICENSE,libraries}
|
||||
|
||||
dobashcompletion "${FILES}/ghc-bash-completion"
|
||||
alternatives_for ghc ${SLOT} ${SLOT} \
|
||||
/usr/share/bash-completion/completions/ghc-bin{,-${SLOT}}
|
||||
|
||||
# some scripts are not versioned, move
|
||||
edo mv "${IMAGE}"/usr/$(exhost --target)/bin/{hp2ps,hp2ps-${SLOT}}
|
||||
edo mv "${IMAGE}"/usr/$(exhost --target)/bin/{hpc,hpc-${SLOT}}
|
||||
edo mv "${IMAGE}"/usr/$(exhost --target)/bin/{hsc2hs,hsc2hs-${SLOT}}
|
||||
|
||||
# remove unversioned symlinks, we create alternatives later
|
||||
local ghc_bin
|
||||
for ghc_bin in ghc ghci ghc-pkg $(optionq doc && echo "haddock") runghc runhaskell ; do
|
||||
edo rm "${IMAGE}"/usr/$(exhost --target)/bin/${ghc_bin}
|
||||
done
|
||||
unset ghc_bin
|
||||
|
||||
# create alternatives for scripts/binaries
|
||||
alternatives_for ghc ${SLOT} ${SLOT} \
|
||||
/usr/$(exhost --target)/bin/ghc{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/ghci{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/ghc-pkg{,-${SLOT}} \
|
||||
$(optionq doc && echo "/usr/$(exhost --target)/bin/haddock{,-ghc-${SLOT}}") \
|
||||
/usr/$(exhost --target)/bin/hp2ps{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/hpc{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/hsc2hs{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/runghc{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/runhaskell /usr/$(exhost --target)/bin/runghc-${SLOT}
|
||||
|
||||
# alternatives for manpages
|
||||
if [[ -d ${IMAGE}/usr/share/man ]]; then
|
||||
local file alternatives=()
|
||||
for file in "${IMAGE}"/usr/share/man/*/*; do
|
||||
alternatives+=(
|
||||
${file#${IMAGE}}
|
||||
${file#${IMAGE}}-${SLOT}
|
||||
)
|
||||
done
|
||||
|
||||
alternatives_for \
|
||||
ghc ${SLOT} ${SLOT} \
|
||||
"${alternatives[@]}"
|
||||
fi
|
||||
}
|
||||
|
||||
src_test_expensive() {
|
||||
emake fulltest
|
||||
}
|
||||
|
||||
180
packages/dev-lang/GHC/GHC-8.6.5.exheres-0
Normal file
180
packages/dev-lang/GHC/GHC-8.6.5.exheres-0
Normal file
@@ -0,0 +1,180 @@
|
||||
# Copyright 2008 Santiago M. Mola
|
||||
# Copyright 2008, 2009, 2010, 2011 Ingmar Vanhassel
|
||||
# Copyright 2011 Markus Rothe
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# Based in part upon 'ghc-6.8.2.ebuild' from Gentoo, which is:
|
||||
# Copyright 1999-2008 Gentoo Foundation
|
||||
# Copyright 2018 Julian Ospald <hasufell@posteo.de>
|
||||
|
||||
MY_PN="ghc"
|
||||
MY_PNV="${MY_PN}-${PV}"
|
||||
MY_PNVR="${MY_PN}-${PVR}"
|
||||
|
||||
require bash-completion flag-o-matic alternatives
|
||||
require autotools [ supported_autoconf=[ 2.5 ] supported_automake=[ 1.15 ] ]
|
||||
|
||||
SUMMARY="The Glorious Glasgow Haskell Compilation System (non-haskell packages version)"
|
||||
DESCRIPTION="
|
||||
GHC is a state-of-the-art, open source, compiler and interactive environment for the functional
|
||||
language Haskell.
|
||||
"
|
||||
HOMEPAGE="https://www.haskell.org/ghc/"
|
||||
DOWNLOADS="
|
||||
https://downloads.haskell.org/~ghc/${PV}/${MY_PNV}-src.tar.xz
|
||||
https://downloads.haskell.org/~ghc/${PV}/${MY_PNV}-testsuite.tar.xz
|
||||
https://downloads.haskell.org/~ghc/${PV}/ghc-${PV}-x86_64-fedora27-linux.tar.xz
|
||||
"
|
||||
|
||||
PLATFORMS="-* ~amd64"
|
||||
|
||||
BUGS_TO=""
|
||||
REMOTE_IDS="freecode:${MY_PN}"
|
||||
UPSTREAM_RELEASE_NOTES="http://www.haskell.org/${MY_PN}/docs/${PV}/html/users_guide/release-${PV//./-}.html"
|
||||
|
||||
LICENCES="BSD-3"
|
||||
SLOT="${PV}"
|
||||
MYOPTIONS="
|
||||
doc
|
||||
llvm [[ description = [ Code generation using LLVM ] ]]
|
||||
"
|
||||
|
||||
# `make test` takes really long, so disable it. It also succeeds (i.e. returned value is zero) in
|
||||
# case of unexpected failures. There are always unexpected failures.
|
||||
# If you really want to run the tests, then enable expensive tests in order to run `make fulltest`,
|
||||
# which runs the same tests as `make test`, but includes more test cases per test.
|
||||
RESTRICT="test"
|
||||
|
||||
DEPENDENCIES="
|
||||
build:
|
||||
dev-python/Sphinx
|
||||
build+run:
|
||||
dev-lang/perl:*[>=5.6.1]
|
||||
dev-libs/gmp:=[>=5]
|
||||
dev-libs/libffi
|
||||
llvm? ( dev-lang/llvm[>=2.7] )
|
||||
!dev-lang/ghc [[ resolution = uninstall-blocked-before ]]
|
||||
!dev-lang/ghc-bin [[ resolution = uninstall-blocked-before ]]
|
||||
"
|
||||
|
||||
WORK=${WORKBASE}/${MY_PNV}
|
||||
|
||||
src_unpack() {
|
||||
unpack ghc-${PV}-x86_64-fedora27-linux.tar.xz
|
||||
edo mv "${WORK}" "${WORK}-pre"
|
||||
unpack ${MY_PNV}-src.tar.xz
|
||||
unpack ${MY_PNV}-testsuite.tar.xz
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
# prepare pre-built ghc
|
||||
edo pushd "${WORK}-pre"
|
||||
edo ./configure \
|
||||
--prefix="${TEMP}/ghc-pre" \
|
||||
--target=$(exhost --target)
|
||||
emake install
|
||||
edo popd
|
||||
|
||||
autotools_src_prepare
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
# Initialize build.mk
|
||||
echo '# Exherbo changes' > mk/build.mk
|
||||
|
||||
cat <<EOF >> mk/build.mk
|
||||
# Put docs into the right place
|
||||
docdir = /usr/share/doc/${MY_PNVR}
|
||||
htmldir = /usr/share/doc/${MY_PNVR}/html
|
||||
EOF
|
||||
|
||||
if option doc; then
|
||||
echo "BUILD_SPHINX_HTML=YES" >> mk/build.mk
|
||||
echo "BUILD_SPHINX_PDF=NO" >> mk/build.mk
|
||||
echo "HADDOCK_DOCS=YES" >> mk/build.mk
|
||||
else
|
||||
echo "BUILD_SPHINX_HTML=NO" >> mk/build.mk
|
||||
echo "BUILD_SPHINX_PDF=NO" >> mk/build.mk
|
||||
echo "HADDOCK_DOCS=NO" >> mk/build.mk
|
||||
fi
|
||||
|
||||
GHC_SRC_CONFIGURE_OPTIONS+=( --with-ghc=${TEMP}/ghc-pre/bin/ghc )
|
||||
export PATH="${WORKBASE}/usr/bin:${PATH}"
|
||||
|
||||
if option llvm; then
|
||||
echo "GhcWithLlvmCodeGen=YES" >> mk/build.mk
|
||||
else
|
||||
echo "GhcWithLlvmCodeGen=NO" >> mk/build.mk
|
||||
fi
|
||||
|
||||
GHC_SRC_CONFIGURE_OPTIONS+=(
|
||||
--with-system-libffi
|
||||
--with-ffi-includes=$(${PKG_CONFIG} --variable includedir libffi)
|
||||
)
|
||||
|
||||
# host and build cause compilation (at least for 7.6.1) to fail, as they're intended for
|
||||
# cross-compilation.
|
||||
econf \
|
||||
AR=${AR} \
|
||||
CC=${CC} \
|
||||
--target=$(exhost --target) \
|
||||
"${GHC_SRC_CONFIGURE_OPTIONS[@]}"
|
||||
|
||||
# don't strip anything. Very useful when stage2 SIGSEGVs on you
|
||||
echo "STRIP_CMD = :" >> mk/build.mk
|
||||
}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
|
||||
# libraries/ is a partial dupe of the html/ dir hierarchy, but
|
||||
# containing only LICENSE files
|
||||
edo rm -rf "${IMAGE}"/usr/share/doc/${MY_PNVR}/{LICENSE,libraries}
|
||||
|
||||
dobashcompletion "${FILES}/ghc-bash-completion"
|
||||
alternatives_for ghc ${SLOT} ${SLOT} \
|
||||
/usr/share/bash-completion/completions/ghc-bin{,-${SLOT}}
|
||||
|
||||
# some scripts are not versioned, move
|
||||
edo mv "${IMAGE}"/usr/$(exhost --target)/bin/{hp2ps,hp2ps-${SLOT}}
|
||||
edo mv "${IMAGE}"/usr/$(exhost --target)/bin/{hpc,hpc-${SLOT}}
|
||||
edo mv "${IMAGE}"/usr/$(exhost --target)/bin/{hsc2hs,hsc2hs-${SLOT}}
|
||||
|
||||
# remove unversioned symlinks, we create alternatives later
|
||||
local ghc_bin
|
||||
for ghc_bin in ghc ghci ghc-pkg $(optionq doc && echo "haddock") runghc runhaskell ; do
|
||||
edo rm "${IMAGE}"/usr/$(exhost --target)/bin/${ghc_bin}
|
||||
done
|
||||
unset ghc_bin
|
||||
|
||||
# create alternatives for scripts/binaries
|
||||
alternatives_for ghc ${SLOT} ${SLOT} \
|
||||
/usr/$(exhost --target)/bin/ghc{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/ghci{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/ghc-pkg{,-${SLOT}} \
|
||||
$(optionq doc && echo "/usr/$(exhost --target)/bin/haddock{,-ghc-${SLOT}}") \
|
||||
/usr/$(exhost --target)/bin/hp2ps{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/hpc{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/hsc2hs{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/runghc{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/runhaskell /usr/$(exhost --target)/bin/runghc-${SLOT}
|
||||
|
||||
# alternatives for manpages
|
||||
if [[ -d ${IMAGE}/usr/share/man ]]; then
|
||||
local file alternatives=()
|
||||
for file in "${IMAGE}"/usr/share/man/*/*; do
|
||||
alternatives+=(
|
||||
${file#${IMAGE}}
|
||||
${file#${IMAGE}}-${SLOT}
|
||||
)
|
||||
done
|
||||
|
||||
alternatives_for \
|
||||
ghc ${SLOT} ${SLOT} \
|
||||
"${alternatives[@]}"
|
||||
fi
|
||||
}
|
||||
|
||||
src_test_expensive() {
|
||||
emake fulltest
|
||||
}
|
||||
|
||||
@@ -20,6 +20,10 @@ DEPENDENCIES="
|
||||
dev-lang/perl:*[>=5.6.1]
|
||||
dev-libs/gmp[>=6.1] [[ note = [ depends on libgmp.so.10 ] ]]
|
||||
sys-libs/ncurses[>=6.1-r2] [[ note = [ Only these include libtinfo.so symlinks ] ]]
|
||||
!dev-lang/GHC [[
|
||||
description = [ different provider ]
|
||||
resolution = uninstall-blocked-after
|
||||
]]
|
||||
!dev-lang/ghc [[
|
||||
description = [ Both install the same binaries/libs and alternatives ]
|
||||
resolution = uninstall-blocked-before
|
||||
@@ -20,6 +20,10 @@ DEPENDENCIES="
|
||||
dev-lang/perl:*[>=5.6.1]
|
||||
dev-libs/gmp[>=6.1] [[ note = [ depends on libgmp.so.10 ] ]]
|
||||
sys-libs/ncurses[>=6.1-r2] [[ note = [ Only these include libtinfo.so symlinks ] ]]
|
||||
!dev-lang/GHC [[
|
||||
description = [ different provider ]
|
||||
resolution = uninstall-blocked-after
|
||||
]]
|
||||
!dev-lang/ghc [[
|
||||
description = [ Both install the same binaries/libs and alternatives ]
|
||||
resolution = uninstall-blocked-before
|
||||
@@ -20,6 +20,10 @@ DEPENDENCIES="
|
||||
dev-lang/perl:*[>=5.6.1]
|
||||
dev-libs/gmp[>=6.1] [[ note = [ depends on libgmp.so.10 ] ]]
|
||||
sys-libs/ncurses[>=6.1-r2] [[ note = [ Only these include libtinfo.so symlinks ] ]]
|
||||
!dev-lang/GHC [[
|
||||
description = [ different provider ]
|
||||
resolution = uninstall-blocked-after
|
||||
]]
|
||||
!dev-lang/ghc [[
|
||||
description = [ Both install the same binaries/libs and alternatives ]
|
||||
resolution = uninstall-blocked-before
|
||||
96
packages/dev-lang/ghc-bin/ghc-bin-8.4.4.exheres-0
Normal file
96
packages/dev-lang/ghc-bin/ghc-bin-8.4.4.exheres-0
Normal file
@@ -0,0 +1,96 @@
|
||||
# Copyright 2018 Julian Ospald <hasufell@posteo.de>
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
require bash-completion alternatives
|
||||
|
||||
SUMMARY="The Glorious Glasgow Haskell Compilation System"
|
||||
DESCRIPTION="
|
||||
GHC is a state-of-the-art, open source, compiler and interactive environment for the functional
|
||||
language Haskell."
|
||||
HOMEPAGE="https://www.haskell.org/ghc/"
|
||||
DOWNLOADS="https://downloads.haskell.org/~ghc/${PV}/ghc-${PV}-x86_64-fedora27-linux.tar.xz"
|
||||
|
||||
LICENCES="BSD-3"
|
||||
SLOT="${PV}"
|
||||
PLATFORMS="-* ~amd64"
|
||||
MYOPTIONS=""
|
||||
|
||||
DEPENDENCIES="
|
||||
build+run:
|
||||
dev-lang/perl:*[>=5.6.1]
|
||||
dev-libs/gmp[>=6.1] [[ note = [ depends on libgmp.so.10 ] ]]
|
||||
sys-libs/ncurses[>=6.1-r2] [[ note = [ Only these include libtinfo.so symlinks ] ]]
|
||||
!dev-lang/GHC [[
|
||||
description = [ different provider ]
|
||||
resolution = uninstall-blocked-after
|
||||
]]
|
||||
!dev-lang/ghc [[
|
||||
description = [ Both install the same binaries/libs and alternatives ]
|
||||
resolution = uninstall-blocked-before
|
||||
]]
|
||||
suggestion:
|
||||
dev-haskell/cabal-install-bin [[ description = [ the cabal binary for installing packages ] ]]
|
||||
dev-lang/llvm[>=2.7] [[ description = [ LLVM can be used for code generation and linking ] ]]
|
||||
"
|
||||
|
||||
BUGS_TO="hasufell@posteo.de"
|
||||
REMOTE_IDS="freecode:${PN}"
|
||||
UPSTREAM_RELEASE_NOTES="http://www.haskell.org/${PN}/docs/${PV}/html/users_guide/release-${PV//./-}.html"
|
||||
|
||||
RESTRICT="test"
|
||||
|
||||
WORK=${WORKBASE}/ghc-${PV}
|
||||
|
||||
src_configure() {
|
||||
econf \
|
||||
--target=$(exhost --target)
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
:
|
||||
}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
|
||||
# bashcomp
|
||||
dobashcompletion "${FILES}/ghc-bash-completion"
|
||||
alternatives_for ghc ${SLOT} ${SLOT} \
|
||||
/usr/share/bash-completion/completions/ghc-bin{,-${SLOT}}
|
||||
|
||||
# some scripts are not versioned, move
|
||||
edo mv "${IMAGE}"/usr/$(exhost --target)/bin/{hp2ps,hp2ps-${SLOT}}
|
||||
edo mv "${IMAGE}"/usr/$(exhost --target)/bin/{hpc,hpc-${SLOT}}
|
||||
edo mv "${IMAGE}"/usr/$(exhost --target)/bin/{hsc2hs,hsc2hs-${SLOT}}
|
||||
|
||||
# remove unversioned symlinks, we create alternatives later
|
||||
local ghc_bin
|
||||
for ghc_bin in ghc ghci ghc-pkg haddock runghc runhaskell ; do
|
||||
edo rm "${IMAGE}"/usr/$(exhost --target)/bin/${ghc_bin}
|
||||
done
|
||||
unset ghc_bin
|
||||
|
||||
# create alternatives for scripts/binaries
|
||||
alternatives_for ghc ${SLOT} ${SLOT} \
|
||||
/usr/$(exhost --target)/bin/ghc{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/ghci{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/ghc-pkg{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/haddock{,-ghc-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/hp2ps{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/hpc{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/hsc2hs{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/runghc{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/runhaskell /usr/$(exhost --target)/bin/runghc-${SLOT}
|
||||
|
||||
# alternatives for manpages
|
||||
local file alternatives=()
|
||||
for file in "${IMAGE}"/usr/share/man/*/*; do
|
||||
alternatives+=(
|
||||
${file#${IMAGE}}
|
||||
${file#${IMAGE}}-${SLOT}
|
||||
)
|
||||
done
|
||||
alternatives_for \
|
||||
ghc ${SLOT} ${SLOT} \
|
||||
"${alternatives[@]}"
|
||||
}
|
||||
96
packages/dev-lang/ghc-bin/ghc-bin-8.6.2-r1.exheres-0
Normal file
96
packages/dev-lang/ghc-bin/ghc-bin-8.6.2-r1.exheres-0
Normal file
@@ -0,0 +1,96 @@
|
||||
# Copyright 2018 Julian Ospald <hasufell@posteo.de>
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
require bash-completion alternatives
|
||||
|
||||
SUMMARY="The Glorious Glasgow Haskell Compilation System"
|
||||
DESCRIPTION="
|
||||
GHC is a state-of-the-art, open source, compiler and interactive environment for the functional
|
||||
language Haskell."
|
||||
HOMEPAGE="https://www.haskell.org/ghc/"
|
||||
DOWNLOADS="https://downloads.haskell.org/~ghc/${PV}/ghc-${PV}-x86_64-fedora27-linux.tar.xz"
|
||||
|
||||
LICENCES="BSD-3"
|
||||
SLOT="${PV}"
|
||||
PLATFORMS="-* ~amd64"
|
||||
MYOPTIONS=""
|
||||
|
||||
DEPENDENCIES="
|
||||
build+run:
|
||||
dev-lang/perl:*[>=5.6.1]
|
||||
dev-libs/gmp[>=6.1] [[ note = [ depends on libgmp.so.10 ] ]]
|
||||
sys-libs/ncurses[>=6.1-r2] [[ note = [ Only these include libtinfo.so symlinks ] ]]
|
||||
!dev-lang/GHC [[
|
||||
description = [ different provider ]
|
||||
resolution = uninstall-blocked-after
|
||||
]]
|
||||
!dev-lang/ghc [[
|
||||
description = [ Both install the same binaries/libs and alternatives ]
|
||||
resolution = uninstall-blocked-before
|
||||
]]
|
||||
suggestion:
|
||||
dev-haskell/cabal-install-bin [[ description = [ the cabal binary for installing packages ] ]]
|
||||
dev-lang/llvm[>=2.7] [[ description = [ LLVM can be used for code generation and linking ] ]]
|
||||
"
|
||||
|
||||
BUGS_TO="hasufell@posteo.de"
|
||||
REMOTE_IDS="freecode:${PN}"
|
||||
UPSTREAM_RELEASE_NOTES="http://www.haskell.org/${PN}/docs/${PV}/html/users_guide/release-${PV//./-}.html"
|
||||
|
||||
RESTRICT="test"
|
||||
|
||||
WORK=${WORKBASE}/ghc-${PV}
|
||||
|
||||
src_configure() {
|
||||
econf \
|
||||
--target=$(exhost --target)
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
:
|
||||
}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
|
||||
# bashcomp
|
||||
dobashcompletion "${FILES}/ghc-bash-completion"
|
||||
alternatives_for ghc ${SLOT} ${SLOT} \
|
||||
/usr/share/bash-completion/completions/ghc-bin{,-${SLOT}}
|
||||
|
||||
# some scripts are not versioned, move
|
||||
edo mv "${IMAGE}"/usr/$(exhost --target)/bin/{hp2ps,hp2ps-${SLOT}}
|
||||
edo mv "${IMAGE}"/usr/$(exhost --target)/bin/{hpc,hpc-${SLOT}}
|
||||
edo mv "${IMAGE}"/usr/$(exhost --target)/bin/{hsc2hs,hsc2hs-${SLOT}}
|
||||
|
||||
# remove unversioned symlinks, we create alternatives later
|
||||
local ghc_bin
|
||||
for ghc_bin in ghc ghci ghc-pkg haddock runghc runhaskell ; do
|
||||
edo rm "${IMAGE}"/usr/$(exhost --target)/bin/${ghc_bin}
|
||||
done
|
||||
unset ghc_bin
|
||||
|
||||
# create alternatives for scripts/binaries
|
||||
alternatives_for ghc ${SLOT} ${SLOT} \
|
||||
/usr/$(exhost --target)/bin/ghc{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/ghci{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/ghc-pkg{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/haddock{,-ghc-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/hp2ps{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/hpc{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/hsc2hs{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/runghc{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/runhaskell /usr/$(exhost --target)/bin/runghc-${SLOT}
|
||||
|
||||
# alternatives for manpages
|
||||
local file alternatives=()
|
||||
for file in "${IMAGE}"/usr/share/man/*/*; do
|
||||
alternatives+=(
|
||||
${file#${IMAGE}}
|
||||
${file#${IMAGE}}-${SLOT}
|
||||
)
|
||||
done
|
||||
alternatives_for \
|
||||
ghc ${SLOT} ${SLOT} \
|
||||
"${alternatives[@]}"
|
||||
}
|
||||
96
packages/dev-lang/ghc-bin/ghc-bin-8.6.3.exheres-0
Normal file
96
packages/dev-lang/ghc-bin/ghc-bin-8.6.3.exheres-0
Normal file
@@ -0,0 +1,96 @@
|
||||
# Copyright 2018 Julian Ospald <hasufell@posteo.de>
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
require bash-completion alternatives
|
||||
|
||||
SUMMARY="The Glorious Glasgow Haskell Compilation System"
|
||||
DESCRIPTION="
|
||||
GHC is a state-of-the-art, open source, compiler and interactive environment for the functional
|
||||
language Haskell."
|
||||
HOMEPAGE="https://www.haskell.org/ghc/"
|
||||
DOWNLOADS="https://downloads.haskell.org/~ghc/${PV}/ghc-${PV}-x86_64-fedora27-linux.tar.xz"
|
||||
|
||||
LICENCES="BSD-3"
|
||||
SLOT="${PV}"
|
||||
PLATFORMS="-* ~amd64"
|
||||
MYOPTIONS=""
|
||||
|
||||
DEPENDENCIES="
|
||||
build+run:
|
||||
dev-lang/perl:*[>=5.6.1]
|
||||
dev-libs/gmp[>=6.1] [[ note = [ depends on libgmp.so.10 ] ]]
|
||||
sys-libs/ncurses[>=6.1-r2] [[ note = [ Only these include libtinfo.so symlinks ] ]]
|
||||
!dev-lang/GHC [[
|
||||
description = [ different provider ]
|
||||
resolution = uninstall-blocked-after
|
||||
]]
|
||||
!dev-lang/ghc [[
|
||||
description = [ Both install the same binaries/libs and alternatives ]
|
||||
resolution = uninstall-blocked-before
|
||||
]]
|
||||
suggestion:
|
||||
dev-haskell/cabal-install-bin [[ description = [ the cabal binary for installing packages ] ]]
|
||||
dev-lang/llvm[>=2.7] [[ description = [ LLVM can be used for code generation and linking ] ]]
|
||||
"
|
||||
|
||||
BUGS_TO="hasufell@posteo.de"
|
||||
REMOTE_IDS="freecode:${PN}"
|
||||
UPSTREAM_RELEASE_NOTES="http://www.haskell.org/${PN}/docs/${PV}/html/users_guide/release-${PV//./-}.html"
|
||||
|
||||
RESTRICT="test"
|
||||
|
||||
WORK=${WORKBASE}/ghc-${PV}
|
||||
|
||||
src_configure() {
|
||||
econf \
|
||||
--target=$(exhost --target)
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
:
|
||||
}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
|
||||
# bashcomp
|
||||
dobashcompletion "${FILES}/ghc-bash-completion"
|
||||
alternatives_for ghc ${SLOT} ${SLOT} \
|
||||
/usr/share/bash-completion/completions/ghc-bin{,-${SLOT}}
|
||||
|
||||
# some scripts are not versioned, move
|
||||
edo mv "${IMAGE}"/usr/$(exhost --target)/bin/{hp2ps,hp2ps-${SLOT}}
|
||||
edo mv "${IMAGE}"/usr/$(exhost --target)/bin/{hpc,hpc-${SLOT}}
|
||||
edo mv "${IMAGE}"/usr/$(exhost --target)/bin/{hsc2hs,hsc2hs-${SLOT}}
|
||||
|
||||
# remove unversioned symlinks, we create alternatives later
|
||||
local ghc_bin
|
||||
for ghc_bin in ghc ghci ghc-pkg haddock runghc runhaskell ; do
|
||||
edo rm "${IMAGE}"/usr/$(exhost --target)/bin/${ghc_bin}
|
||||
done
|
||||
unset ghc_bin
|
||||
|
||||
# create alternatives for scripts/binaries
|
||||
alternatives_for ghc ${SLOT} ${SLOT} \
|
||||
/usr/$(exhost --target)/bin/ghc{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/ghci{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/ghc-pkg{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/haddock{,-ghc-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/hp2ps{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/hpc{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/hsc2hs{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/runghc{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/runhaskell /usr/$(exhost --target)/bin/runghc-${SLOT}
|
||||
|
||||
# alternatives for manpages
|
||||
local file alternatives=()
|
||||
for file in "${IMAGE}"/usr/share/man/*/*; do
|
||||
alternatives+=(
|
||||
${file#${IMAGE}}
|
||||
${file#${IMAGE}}-${SLOT}
|
||||
)
|
||||
done
|
||||
alternatives_for \
|
||||
ghc ${SLOT} ${SLOT} \
|
||||
"${alternatives[@]}"
|
||||
}
|
||||
96
packages/dev-lang/ghc-bin/ghc-bin-8.6.4.exheres-0
Normal file
96
packages/dev-lang/ghc-bin/ghc-bin-8.6.4.exheres-0
Normal file
@@ -0,0 +1,96 @@
|
||||
# Copyright 2018 Julian Ospald <hasufell@posteo.de>
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
require bash-completion alternatives
|
||||
|
||||
SUMMARY="The Glorious Glasgow Haskell Compilation System"
|
||||
DESCRIPTION="
|
||||
GHC is a state-of-the-art, open source, compiler and interactive environment for the functional
|
||||
language Haskell."
|
||||
HOMEPAGE="https://www.haskell.org/ghc/"
|
||||
DOWNLOADS="https://downloads.haskell.org/~ghc/${PV}/ghc-${PV}-x86_64-fedora27-linux.tar.xz"
|
||||
|
||||
LICENCES="BSD-3"
|
||||
SLOT="${PV}"
|
||||
PLATFORMS="-* ~amd64"
|
||||
MYOPTIONS=""
|
||||
|
||||
DEPENDENCIES="
|
||||
build+run:
|
||||
dev-lang/perl:*[>=5.6.1]
|
||||
dev-libs/gmp[>=6.1] [[ note = [ depends on libgmp.so.10 ] ]]
|
||||
sys-libs/ncurses[>=6.1-r2] [[ note = [ Only these include libtinfo.so symlinks ] ]]
|
||||
!dev-lang/GHC [[
|
||||
description = [ different provider ]
|
||||
resolution = uninstall-blocked-after
|
||||
]]
|
||||
!dev-lang/ghc [[
|
||||
description = [ Both install the same binaries/libs and alternatives ]
|
||||
resolution = uninstall-blocked-before
|
||||
]]
|
||||
suggestion:
|
||||
dev-haskell/cabal-install-bin [[ description = [ the cabal binary for installing packages ] ]]
|
||||
dev-lang/llvm[>=2.7] [[ description = [ LLVM can be used for code generation and linking ] ]]
|
||||
"
|
||||
|
||||
BUGS_TO="hasufell@posteo.de"
|
||||
REMOTE_IDS="freecode:${PN}"
|
||||
UPSTREAM_RELEASE_NOTES="http://www.haskell.org/${PN}/docs/${PV}/html/users_guide/release-${PV//./-}.html"
|
||||
|
||||
RESTRICT="test"
|
||||
|
||||
WORK=${WORKBASE}/ghc-${PV}
|
||||
|
||||
src_configure() {
|
||||
econf \
|
||||
--target=$(exhost --target)
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
:
|
||||
}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
|
||||
# bashcomp
|
||||
dobashcompletion "${FILES}/ghc-bash-completion"
|
||||
alternatives_for ghc ${SLOT} ${SLOT} \
|
||||
/usr/share/bash-completion/completions/ghc-bin{,-${SLOT}}
|
||||
|
||||
# some scripts are not versioned, move
|
||||
edo mv "${IMAGE}"/usr/$(exhost --target)/bin/{hp2ps,hp2ps-${SLOT}}
|
||||
edo mv "${IMAGE}"/usr/$(exhost --target)/bin/{hpc,hpc-${SLOT}}
|
||||
edo mv "${IMAGE}"/usr/$(exhost --target)/bin/{hsc2hs,hsc2hs-${SLOT}}
|
||||
|
||||
# remove unversioned symlinks, we create alternatives later
|
||||
local ghc_bin
|
||||
for ghc_bin in ghc ghci ghc-pkg haddock runghc runhaskell ; do
|
||||
edo rm "${IMAGE}"/usr/$(exhost --target)/bin/${ghc_bin}
|
||||
done
|
||||
unset ghc_bin
|
||||
|
||||
# create alternatives for scripts/binaries
|
||||
alternatives_for ghc ${SLOT} ${SLOT} \
|
||||
/usr/$(exhost --target)/bin/ghc{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/ghci{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/ghc-pkg{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/haddock{,-ghc-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/hp2ps{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/hpc{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/hsc2hs{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/runghc{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/runhaskell /usr/$(exhost --target)/bin/runghc-${SLOT}
|
||||
|
||||
# alternatives for manpages
|
||||
local file alternatives=()
|
||||
for file in "${IMAGE}"/usr/share/man/*/*; do
|
||||
alternatives+=(
|
||||
${file#${IMAGE}}
|
||||
${file#${IMAGE}}-${SLOT}
|
||||
)
|
||||
done
|
||||
alternatives_for \
|
||||
ghc ${SLOT} ${SLOT} \
|
||||
"${alternatives[@]}"
|
||||
}
|
||||
96
packages/dev-lang/ghc-bin/ghc-bin-8.6.5.exheres-0
Normal file
96
packages/dev-lang/ghc-bin/ghc-bin-8.6.5.exheres-0
Normal file
@@ -0,0 +1,96 @@
|
||||
# Copyright 2018 Julian Ospald <hasufell@posteo.de>
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
require bash-completion alternatives
|
||||
|
||||
SUMMARY="The Glorious Glasgow Haskell Compilation System"
|
||||
DESCRIPTION="
|
||||
GHC is a state-of-the-art, open source, compiler and interactive environment for the functional
|
||||
language Haskell."
|
||||
HOMEPAGE="https://www.haskell.org/ghc/"
|
||||
DOWNLOADS="https://downloads.haskell.org/~ghc/${PV}/ghc-${PV}-x86_64-fedora27-linux.tar.xz"
|
||||
|
||||
LICENCES="BSD-3"
|
||||
SLOT="${PV}"
|
||||
PLATFORMS="-* ~amd64"
|
||||
MYOPTIONS=""
|
||||
|
||||
DEPENDENCIES="
|
||||
build+run:
|
||||
dev-lang/perl:*[>=5.6.1]
|
||||
dev-libs/gmp[>=6.1] [[ note = [ depends on libgmp.so.10 ] ]]
|
||||
sys-libs/ncurses[>=6.1-r2] [[ note = [ Only these include libtinfo.so symlinks ] ]]
|
||||
!dev-lang/GHC [[
|
||||
description = [ different provider ]
|
||||
resolution = uninstall-blocked-after
|
||||
]]
|
||||
!dev-lang/ghc [[
|
||||
description = [ Both install the same binaries/libs and alternatives ]
|
||||
resolution = uninstall-blocked-before
|
||||
]]
|
||||
suggestion:
|
||||
dev-haskell/cabal-install-bin [[ description = [ the cabal binary for installing packages ] ]]
|
||||
dev-lang/llvm[>=2.7] [[ description = [ LLVM can be used for code generation and linking ] ]]
|
||||
"
|
||||
|
||||
BUGS_TO="hasufell@posteo.de"
|
||||
REMOTE_IDS="freecode:${PN}"
|
||||
UPSTREAM_RELEASE_NOTES="http://www.haskell.org/${PN}/docs/${PV}/html/users_guide/release-${PV//./-}.html"
|
||||
|
||||
RESTRICT="test"
|
||||
|
||||
WORK=${WORKBASE}/ghc-${PV}
|
||||
|
||||
src_configure() {
|
||||
econf \
|
||||
--target=$(exhost --target)
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
:
|
||||
}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
|
||||
# bashcomp
|
||||
dobashcompletion "${FILES}/ghc-bash-completion"
|
||||
alternatives_for ghc ${SLOT} ${SLOT} \
|
||||
/usr/share/bash-completion/completions/ghc-bin{,-${SLOT}}
|
||||
|
||||
# some scripts are not versioned, move
|
||||
edo mv "${IMAGE}"/usr/$(exhost --target)/bin/{hp2ps,hp2ps-${SLOT}}
|
||||
edo mv "${IMAGE}"/usr/$(exhost --target)/bin/{hpc,hpc-${SLOT}}
|
||||
edo mv "${IMAGE}"/usr/$(exhost --target)/bin/{hsc2hs,hsc2hs-${SLOT}}
|
||||
|
||||
# remove unversioned symlinks, we create alternatives later
|
||||
local ghc_bin
|
||||
for ghc_bin in ghc ghci ghc-pkg haddock runghc runhaskell ; do
|
||||
edo rm "${IMAGE}"/usr/$(exhost --target)/bin/${ghc_bin}
|
||||
done
|
||||
unset ghc_bin
|
||||
|
||||
# create alternatives for scripts/binaries
|
||||
alternatives_for ghc ${SLOT} ${SLOT} \
|
||||
/usr/$(exhost --target)/bin/ghc{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/ghci{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/ghc-pkg{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/haddock{,-ghc-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/hp2ps{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/hpc{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/hsc2hs{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/runghc{,-${SLOT}} \
|
||||
/usr/$(exhost --target)/bin/runhaskell /usr/$(exhost --target)/bin/runghc-${SLOT}
|
||||
|
||||
# alternatives for manpages
|
||||
local file alternatives=()
|
||||
for file in "${IMAGE}"/usr/share/man/*/*; do
|
||||
alternatives+=(
|
||||
${file#${IMAGE}}
|
||||
${file#${IMAGE}}-${SLOT}
|
||||
)
|
||||
done
|
||||
alternatives_for \
|
||||
ghc ${SLOT} ${SLOT} \
|
||||
"${alternatives[@]}"
|
||||
}
|
||||
35
packages/dev-lua/luv/luv-1.30.1_p1.exheres-0
Normal file
35
packages/dev-lua/luv/luv-1.30.1_p1.exheres-0
Normal file
@@ -0,0 +1,35 @@
|
||||
# Copyright 2019 Julian Ospald <hasufell@posteo.de>
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
MY_PV=${PV/_p/-}
|
||||
WORK=${WORKBASE}/${PN}-${MY_PV}
|
||||
|
||||
require cmake [ api=2 ]
|
||||
|
||||
SUMMARY="Bare libuv bindings for lua"
|
||||
HOMEPAGE="https://github.com/luvit/luv"
|
||||
DOWNLOADS="https://github.com/luvit/luv/releases/download/${MY_PV}/luv-${MY_PV}.tar.gz"
|
||||
|
||||
LICENCES="Apache-2.0"
|
||||
SLOT="0"
|
||||
PLATFORMS="~amd64 ~x86"
|
||||
MYOPTIONS=""
|
||||
|
||||
DEPENDENCIES="
|
||||
build:
|
||||
virtual/pkg-config
|
||||
build+run:
|
||||
dev-lang/LuaJIT
|
||||
dev-libs/libuv
|
||||
"
|
||||
|
||||
BUGS_TO="hasufell@posteo"
|
||||
|
||||
CMAKE_SRC_CONFIGURE_PARAMS=(
|
||||
-DBUILD_MODULE=OFF
|
||||
-DBUILD_SHARED_LIBS=ON
|
||||
-DLUA_BUILD_TYPE=System
|
||||
-DWITH_LUA_ENGINE="LuaJIT"
|
||||
-DWITH_SHARED_LIBUV=ON
|
||||
)
|
||||
|
||||
@@ -23,35 +23,29 @@ MYOPTIONS=""
|
||||
|
||||
DEPENDENCIES="
|
||||
build+run:
|
||||
dev-python/typed-ast[>=1.1.0&<1.2.0][python_abis:*(-)?]
|
||||
python_abis:3.4? (
|
||||
dev-python/typing[>=3.5.3][python_abis:3.4]
|
||||
)
|
||||
dev-python/typed-ast[>=1.4.0&<1.5.0][python_abis:*(-)?]
|
||||
dev-python/mypy_extensions[>=0.4.0&<0.5.0][python_abis:*(-)?]
|
||||
dev-python/typing-extensions[>=3.7.4][python_abis:*(-)?]
|
||||
test:
|
||||
dev-python/attrs[>=18.0][python_abis:*(-)?]
|
||||
dev-python/flake8[>=3.7][python_abis:*(-)?]
|
||||
dev-python/lxml[>=4.2.4][python_abis:*(-)?]
|
||||
dev-python/psutil[>=4.0][python_abis:*(-)?]
|
||||
dev-python/py[>=1.5.2][python_abis:*(-)?]
|
||||
dev-python/pytest[>=3.0][python_abis:*(-)?]
|
||||
dev-python/pytest[>=4.4][python_abis:*(-)?]
|
||||
dev-python/pytest-cov[>=2.4.0][python_abis:*(-)?]
|
||||
dev-python/pytest-xdist[>=1.18][python_abis:*(-)?]
|
||||
dev-python/pytest-xdist[>=1.22][python_abis:*(-)?]
|
||||
dev-python/virtualenv[python_abis:*(-)?]
|
||||
suggestion:
|
||||
dev-python/psutil[>=5.4.0&<5.5.0][python_abis:*(-)?] [[
|
||||
dev-python/psutil[>=4.0][python_abis:*(-)?] [[
|
||||
description = [ Show memory stats in 'dmypy status -v' ] ]]
|
||||
"
|
||||
|
||||
BUGS_TO="hasufell@posteo.de"
|
||||
|
||||
# Require upstream release with https://github.com/python/mypy/pull/5191 included
|
||||
# Require unpackaged: flake8-bugbear, flake8-pyi
|
||||
# Require unpackaged: flake8-bugbear, flake8-pyi, pytest 4.4+
|
||||
RESTRICT="test"
|
||||
|
||||
prepare_one_multibuild() {
|
||||
edo sed -i \
|
||||
-e "/target = /s|lib|$(exhost --target)/lib|" \
|
||||
setup.py
|
||||
|
||||
setup-py_prepare_one_multibuild
|
||||
}
|
||||
|
||||
test_one_multibuild() {
|
||||
PYTHONPATH="${PWD}" edo ${PYTHON} -B runtests.py -x lint
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
# Copyright 2018 Alexander Kapshuna <kapsh@kap.sh>
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
require pypi setup-py [ import=setuptools ]
|
||||
|
||||
SUMMARY="Experimental type system extensions for programs checked with the mypy typechecker"
|
||||
|
||||
LICENCES="MIT"
|
||||
SLOT="0"
|
||||
PLATFORMS="~amd64 ~x86"
|
||||
MYOPTIONS=""
|
||||
|
||||
DEPENDENCIES="
|
||||
"
|
||||
|
||||
@@ -7,7 +7,7 @@ SUMMARY="OAuth 2.0 client library"
|
||||
|
||||
LICENCES="Apache-2.0"
|
||||
SLOT="0"
|
||||
PLATFORMS="~amd64 ~armv7 ~x86"
|
||||
PLATFORMS="~amd64 ~armv7 ~armv8 ~x86"
|
||||
MYOPTIONS=""
|
||||
|
||||
DEPENDENCIES="
|
||||
|
||||
@@ -16,7 +16,6 @@ DEPENDENCIES="
|
||||
build+run:
|
||||
dev-python/six[>=1.9.0][python_abis:*(-)?]
|
||||
dev-python/wcwidth[python_abis:*(-)?]
|
||||
|
||||
"
|
||||
|
||||
BUGS_TO="hasufell@posteo.de"
|
||||
7
packages/dev-python/psutil/psutil-5.4.8.exheres-0
Normal file
7
packages/dev-python/psutil/psutil-5.4.8.exheres-0
Normal file
@@ -0,0 +1,7 @@
|
||||
# Copyright 2012-2016 Wulf C. Krueger <philantrop@exherbo.org>
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
require psutil
|
||||
|
||||
PLATFORMS="~amd64 ~x86"
|
||||
|
||||
24
packages/dev-python/psutil/psutil.exlib
Normal file
24
packages/dev-python/psutil/psutil.exlib
Normal file
@@ -0,0 +1,24 @@
|
||||
# Copyright 2012-2016 Wulf C. Krueger <philantrop@exherbo.org>
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
require pypi setup-py [ import=setuptools test=nose blacklist="none" ]
|
||||
|
||||
SUMMARY="Cross-platform lib for process and system monitoring in Python"
|
||||
|
||||
BUGS_TO="philantrop@exherbo.org"
|
||||
|
||||
LICENCES="BSD-3"
|
||||
SLOT="0"
|
||||
MYOPTIONS=""
|
||||
|
||||
# The tests are broken; they try to mess with mount points, devices & other funny
|
||||
# stuff. (last checked: 5.0.0)
|
||||
RESTRICT="test"
|
||||
|
||||
DEPENDENCIES="
|
||||
build+run:
|
||||
python_abis:2.7? (
|
||||
dev-python/enum34[python_abis:2.7]
|
||||
)
|
||||
"
|
||||
|
||||
@@ -1,15 +0,0 @@
|
||||
From: Julian Ospald <hasufell@gentoo.org>
|
||||
Date: Tue Sep 8 01:22:40 UTC 2015
|
||||
Subject: fix compatibility with libressl
|
||||
Upstream: not yet
|
||||
|
||||
--- a/eventlib/green/socket.py
|
||||
+++ b/eventlib/green/socket.py
|
||||
@@ -89,7 +89,6 @@
|
||||
else:
|
||||
# some constants the SSL module exports but not in __all__
|
||||
from eventlib.green.ssl import (RAND_add,
|
||||
- RAND_egd,
|
||||
RAND_status,
|
||||
SSL_ERROR_ZERO_RETURN,
|
||||
SSL_ERROR_WANT_READ,
|
||||
@@ -1,11 +1,11 @@
|
||||
# Copyright 2016 Julian Ospald <hasufell@posteo.de>
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
require setup-py [ import=distutils blacklist="3" ]
|
||||
require github [ user="AGProjects" tag="release-${PV}" ]
|
||||
require setup-py [ import=distutils blacklist="3" work="${PN}-release-${PV}" ]
|
||||
|
||||
SUMMARY="Coroutine-based networking library"
|
||||
HOMEPAGE="http://sipsimpleclient.org"
|
||||
DOWNLOADS="http://download.ag-projects.com/SipClient/${PNV}.tar.gz"
|
||||
|
||||
LICENCES="MIT"
|
||||
SLOT="0"
|
||||
@@ -16,8 +16,6 @@ MYOPTIONS=""
|
||||
DEPENDENCIES="
|
||||
run:
|
||||
dev-python/greenlet[python_abis:*(-)?]
|
||||
net-twisted/TwistedCore[python_abis:*(-)?]
|
||||
net-twisted/Twisted[python_abis:*(-)?]
|
||||
"
|
||||
|
||||
DEFAULT_SRC_PREPARE_PATCHES=( "${FILES}/${PNV}-libressl.patch" )
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
# Copyright 2016 Julian Ospald <hasufell@posteo.de>
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
require setup-py [ import=distutils blacklist="3" ]
|
||||
require github [ user="AGProjects" tag="release-${PV}" ]
|
||||
require setup-py [ import=distutils blacklist="3" work="${PN}-release-${PV}" ]
|
||||
|
||||
SUMMARY="Client library for MSRP protocol and its relay extension"
|
||||
HOMEPAGE="http://sipsimpleclient.org"
|
||||
DOWNLOADS="http://download.ag-projects.com/MSRP/${PNV}.tar.gz"
|
||||
|
||||
LICENCES="LGPL-2"
|
||||
SLOT="0"
|
||||
@@ -17,7 +17,6 @@ DEPENDENCIES="
|
||||
dev-python/python-application[python_abis:*(-)?]
|
||||
dev-python/python-eventlib[python_abis:*(-)?]
|
||||
dev-python/python-gnutls[>=3.0.0][python_abis:*(-)?]
|
||||
net-twisted/TwistedCore[python_abis:*(-)?]
|
||||
net-twisted/TwistedNames[python_abis:*(-)?]
|
||||
net-twisted/Twisted[python_abis:*(-)?]
|
||||
"
|
||||
|
||||
@@ -13,10 +13,10 @@ MYOPTIONS=""
|
||||
|
||||
DEPENDENCIES="
|
||||
build+run:
|
||||
dev-python/cryptography[python_abis:*(-)?]
|
||||
dev-python/cryptography[>=1.6][python_abis:*(-)?]
|
||||
dev-python/enum34[python_abis:*(-)?]
|
||||
dev-python/gmpy2[python_abis:*(-)?]
|
||||
dev-python/python-application[python_abis:*(-)?]
|
||||
dev-python/python-application[>=2.0.0][python_abis:*(-)?]
|
||||
dev-python/zopeinterface[python_abis:*(-)?]
|
||||
net-libs/libotr
|
||||
"
|
||||
@@ -0,0 +1,26 @@
|
||||
From 8e0874b1be515abc8845e3ad41c4332f992e5687 Mon Sep 17 00:00:00 2001
|
||||
From: Julian Ospald <hasufell@posteo.de>
|
||||
Date: Tue, 24 Dec 2019 22:17:28 +0100
|
||||
Subject: [PATCH] Fix build with LibreSSL 2.7
|
||||
Upstream: submitted, https://github.com/AGProjects/python-sipsimple/pull/8
|
||||
|
||||
---
|
||||
deps/pjsip/third_party/zsrtp/include/openssl_compat.h | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/deps/pjsip/third_party/zsrtp/include/openssl_compat.h b/deps/pjsip/third_party/zsrtp/include/openssl_compat.h
|
||||
index 5b6e183e..aebbf996 100644
|
||||
--- a/deps/pjsip/third_party/zsrtp/include/openssl_compat.h
|
||||
+++ b/deps/pjsip/third_party/zsrtp/include/openssl_compat.h
|
||||
@@ -3,7 +3,7 @@
|
||||
|
||||
#include <openssl/hmac.h>
|
||||
|
||||
-#if (OPENSSL_VERSION_NUMBER < 0x10100000L) || defined (LIBRESSL_VERSION_NUMBER)
|
||||
+#if (OPENSSL_VERSION_NUMBER < 0x10100000L) || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000L)
|
||||
static HMAC_CTX *HMAC_CTX_new(void)
|
||||
{
|
||||
HMAC_CTX *ctx = (HMAC_CTX*)OPENSSL_malloc(sizeof(HMAC_CTX));
|
||||
--
|
||||
2.24.1
|
||||
|
||||
@@ -1,30 +0,0 @@
|
||||
Upstream: https://github.com/AGProjects/python-sipsimple/pull/3
|
||||
|
||||
From f96d1e8637f817dc76188742d2e0e1b7b2776581 Mon Sep 17 00:00:00 2001
|
||||
From: Benjamin Lamowski <benjamin@lamowski.net>
|
||||
Date: Tue, 22 May 2018 10:11:06 -0400
|
||||
Subject: [PATCH] pjsip: fix compilation error with FFmpeg 2.8.14
|
||||
|
||||
---
|
||||
deps/pjsip/pjmedia/src/pjmedia-codec/ffmpeg_vid_codecs.c | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/deps/pjsip/pjmedia/src/pjmedia-codec/ffmpeg_vid_codecs.c b/deps/pjsip/pjmedia/src/pjmedia-codec/ffmpeg_vid_codecs.c
|
||||
index cf859408..097479f6 100644
|
||||
--- a/deps/pjsip/pjmedia/src/pjmedia-codec/ffmpeg_vid_codecs.c
|
||||
+++ b/deps/pjsip/pjmedia/src/pjmedia-codec/ffmpeg_vid_codecs.c
|
||||
@@ -1684,12 +1684,12 @@ static pj_status_t ffmpeg_codec_decode_whole(pjmedia_vid_codec *codec,
|
||||
avpacket.size = (int)input->size;
|
||||
|
||||
/* ffmpeg warns:
|
||||
- * - input buffer padding, at least FF_INPUT_BUFFER_PADDING_SIZE
|
||||
+ * - input buffer padding, at least AV_INPUT_BUFFER_PADDING_SIZE
|
||||
* - null terminated
|
||||
* Normally, encoded buffer is allocated more than needed, so lets just
|
||||
* bzero the input buffer end/pad, hope it will be just fine.
|
||||
*/
|
||||
- pj_bzero(avpacket.data+avpacket.size, FF_INPUT_BUFFER_PADDING_SIZE);
|
||||
+ pj_bzero(avpacket.data+avpacket.size, AV_INPUT_BUFFER_PADDING_SIZE);
|
||||
|
||||
output->bit_info = 0;
|
||||
output->timestamp = input->timestamp;
|
||||
@@ -1,173 +0,0 @@
|
||||
Upstream: https://trac.pjsip.org/repos/changeset/5405/pjproject/trunk/pjmedia/src/pjmedia-codec/openh264.cpp
|
||||
Reason: Support for OpenH264 v1.6.0 codec
|
||||
|
||||
Index: deps/pjsip/pjmedia/src/pjmedia-codec/openh264.cpp
|
||||
===================================================================
|
||||
--- deps/pjsip/pjmedia/src/pjmedia-codec/openh264.cpp (revision 5045)
|
||||
+++ deps/pjsip/pjmedia/src/pjmedia-codec/openh264.cpp (revision 5405)
|
||||
@@ -164,6 +164,6 @@
|
||||
struct SLayerPEncCtx
|
||||
{
|
||||
- pj_int32_t iDLayerQp;
|
||||
- SSliceConfig sSliceCfg;
|
||||
+ pj_int32_t iDLayerQp;
|
||||
+ SSliceArgument sSliceArgument;
|
||||
};
|
||||
|
||||
@@ -471,16 +471,17 @@
|
||||
|
||||
/* Init encoder parameters */
|
||||
- pj_bzero(&eprm, sizeof(eprm));
|
||||
- eprm.iInputCsp = videoFormatI420;
|
||||
+ oh264_data->enc->GetDefaultParams (&eprm);
|
||||
+ eprm.iComplexityMode = MEDIUM_COMPLEXITY;
|
||||
eprm.sSpatialLayers[0].uiProfileIdc = PRO_BASELINE;
|
||||
eprm.iPicWidth = param->enc_fmt.det.vid.size.w;
|
||||
+ eprm.iUsageType = CAMERA_VIDEO_REAL_TIME;
|
||||
eprm.iPicHeight = param->enc_fmt.det.vid.size.h;
|
||||
eprm.fMaxFrameRate = (param->enc_fmt.det.vid.fps.num *
|
||||
1.0f /
|
||||
param->enc_fmt.det.vid.fps.denum);
|
||||
- eprm.uiFrameToBeCoded = (unsigned int) -1;
|
||||
eprm.iTemporalLayerNum = 1;
|
||||
eprm.uiIntraPeriod = 0; /* I-Frame interval in frames */
|
||||
- eprm.bEnableSpsPpsIdAddition = (oh264_data->whole? false : true);
|
||||
+ eprm.eSpsPpsIdStrategy = (oh264_data->whole ? CONSTANT_ID :
|
||||
+ INCREASING_ID);
|
||||
eprm.bEnableFrameCroppingFlag = true;
|
||||
eprm.iLoopFilterDisableIdc = 0;
|
||||
@@ -505,16 +506,17 @@
|
||||
pj_bzero(&elayer_ctx, sizeof (SLayerPEncCtx));
|
||||
elayer_ctx.iDLayerQp = 24;
|
||||
- elayer_ctx.sSliceCfg.uiSliceMode = (oh264_data->whole ?
|
||||
- SM_SINGLE_SLICE : SM_DYN_SLICE);
|
||||
- elayer_ctx.sSliceCfg.sSliceArgument.uiSliceSizeConstraint = param->enc_mtu;
|
||||
- elayer_ctx.sSliceCfg.sSliceArgument.uiSliceNum = 1;
|
||||
- elayer_ctx.sSliceCfg.sSliceArgument.uiSliceMbNum[0] = 960;
|
||||
- elayer_ctx.sSliceCfg.sSliceArgument.uiSliceMbNum[1] = 0;
|
||||
- elayer_ctx.sSliceCfg.sSliceArgument.uiSliceMbNum[2] = 0;
|
||||
- elayer_ctx.sSliceCfg.sSliceArgument.uiSliceMbNum[3] = 0;
|
||||
- elayer_ctx.sSliceCfg.sSliceArgument.uiSliceMbNum[4] = 0;
|
||||
- elayer_ctx.sSliceCfg.sSliceArgument.uiSliceMbNum[5] = 0;
|
||||
- elayer_ctx.sSliceCfg.sSliceArgument.uiSliceMbNum[6] = 0;
|
||||
- elayer_ctx.sSliceCfg.sSliceArgument.uiSliceMbNum[7] = 0;
|
||||
+ elayer_ctx.sSliceArgument.uiSliceMode = (oh264_data->whole ?
|
||||
+ SM_SINGLE_SLICE :
|
||||
+ SM_SIZELIMITED_SLICE);
|
||||
+ elayer_ctx.sSliceArgument.uiSliceSizeConstraint = param->enc_mtu;
|
||||
+ elayer_ctx.sSliceArgument.uiSliceNum = 1;
|
||||
+ elayer_ctx.sSliceArgument.uiSliceMbNum[0] = 960;
|
||||
+ elayer_ctx.sSliceArgument.uiSliceMbNum[1] = 0;
|
||||
+ elayer_ctx.sSliceArgument.uiSliceMbNum[2] = 0;
|
||||
+ elayer_ctx.sSliceArgument.uiSliceMbNum[3] = 0;
|
||||
+ elayer_ctx.sSliceArgument.uiSliceMbNum[4] = 0;
|
||||
+ elayer_ctx.sSliceArgument.uiSliceMbNum[5] = 0;
|
||||
+ elayer_ctx.sSliceArgument.uiSliceMbNum[6] = 0;
|
||||
+ elayer_ctx.sSliceArgument.uiSliceMbNum[7] = 0;
|
||||
|
||||
elayer->iVideoWidth = eprm.iPicWidth;
|
||||
@@ -524,12 +526,12 @@
|
||||
elayer->iSpatialBitrate = eprm.iTargetBitrate;
|
||||
elayer->iDLayerQp = elayer_ctx.iDLayerQp;
|
||||
- elayer->sSliceCfg.uiSliceMode = elayer_ctx.sSliceCfg.uiSliceMode;
|
||||
-
|
||||
- memcpy( &elayer->sSliceCfg,
|
||||
- &elayer_ctx.sSliceCfg,
|
||||
- sizeof (SSliceConfig));
|
||||
- memcpy( &elayer->sSliceCfg.sSliceArgument.uiSliceMbNum[0],
|
||||
- &elayer_ctx.sSliceCfg.sSliceArgument.uiSliceMbNum[0],
|
||||
- sizeof (elayer_ctx.sSliceCfg.sSliceArgument.uiSliceMbNum));
|
||||
+ elayer->sSliceArgument.uiSliceMode = elayer_ctx.sSliceArgument.uiSliceMode;
|
||||
+
|
||||
+ memcpy ( &elayer->sSliceArgument,
|
||||
+ &elayer_ctx.sSliceArgument,
|
||||
+ sizeof (SSliceArgument));
|
||||
+ memcpy ( &elayer->sSliceArgument.uiSliceMbNum[0],
|
||||
+ &elayer_ctx.sSliceArgument.uiSliceMbNum[0],
|
||||
+ sizeof (elayer_ctx.sSliceArgument.uiSliceMbNum));
|
||||
|
||||
/* Init input picture */
|
||||
@@ -553,11 +555,18 @@
|
||||
}
|
||||
|
||||
+ int videoFormat = videoFormatI420;
|
||||
+ rc = oh264_data->enc->SetOption (ENCODER_OPTION_DATAFORMAT, &videoFormat);
|
||||
+ if (rc != cmResultSuccess) {
|
||||
+ PJ_LOG(4,(THIS_FILE, "SVC encoder SetOption videoFormatI420 failed, "
|
||||
+ "rc=%d", rc));
|
||||
+ return PJMEDIA_CODEC_EFAILED;
|
||||
+ }
|
||||
+
|
||||
/*
|
||||
* Decoder
|
||||
*/
|
||||
sDecParam.sVideoProperty.size = sizeof (sDecParam.sVideoProperty);
|
||||
- sDecParam.iOutputColorFormat = videoFormatI420;
|
||||
sDecParam.uiTargetDqLayer = (pj_uint8_t) - 1;
|
||||
- sDecParam.uiEcActiveFlag = 1;
|
||||
+ sDecParam.eEcActiveIdc = ERROR_CON_SLICE_COPY;
|
||||
sDecParam.sVideoProperty.eVideoBsType = VIDEO_BITSTREAM_DEFAULT;
|
||||
|
||||
@@ -575,12 +584,4 @@
|
||||
PJ_LOG(4,(THIS_FILE, "Decoder initialization failed, rc=%d", rc));
|
||||
return PJMEDIA_CODEC_EFAILED;
|
||||
- }
|
||||
-
|
||||
- pj_int32_t color_fmt = videoFormatI420;
|
||||
- rc = oh264_data->dec->SetOption (DECODER_OPTION_DATAFORMAT, &color_fmt);
|
||||
- if (rc) {
|
||||
- PJ_LOG(4,(THIS_FILE,
|
||||
- "Warning: SetOption(DECODER_OPTION_DATAFORMAT) failed, rc=%d",
|
||||
- rc));
|
||||
}
|
||||
|
||||
@@ -662,5 +663,5 @@
|
||||
}
|
||||
|
||||
- if (oh264_data->bsi.eOutputFrameType == videoFrameTypeSkip) {
|
||||
+ if (oh264_data->bsi.eFrameType == videoFrameTypeSkip) {
|
||||
output->size = 0;
|
||||
output->type = PJMEDIA_FRAME_TYPE_NONE;
|
||||
@@ -682,11 +683,11 @@
|
||||
/* Find which layer with biggest payload */
|
||||
oh264_data->ilayer = 0;
|
||||
- payload_size = oh264_data->bsi.sLayerInfo[0].iNalLengthInByte[0];
|
||||
+ payload_size = oh264_data->bsi.sLayerInfo[0].pNalLengthInByte[0];
|
||||
for (i=0; i < (unsigned)oh264_data->bsi.iLayerNum; ++i) {
|
||||
unsigned j;
|
||||
pLayerBsInfo = &oh264_data->bsi.sLayerInfo[i];
|
||||
for (j=0; j < (unsigned)pLayerBsInfo->iNalCount; ++j) {
|
||||
- if (pLayerBsInfo->iNalLengthInByte[j] > (int)payload_size) {
|
||||
- payload_size = pLayerBsInfo->iNalLengthInByte[j];
|
||||
+ if (pLayerBsInfo->pNalLengthInByte[j] > (int)payload_size) {
|
||||
+ payload_size = pLayerBsInfo->pNalLengthInByte[j];
|
||||
oh264_data->ilayer = i;
|
||||
}
|
||||
@@ -704,5 +705,5 @@
|
||||
payload_size = 0;
|
||||
for (int inal = pLayerBsInfo->iNalCount - 1; inal >= 0; --inal) {
|
||||
- payload_size += pLayerBsInfo->iNalLengthInByte[inal];
|
||||
+ payload_size += pLayerBsInfo->pNalLengthInByte[inal];
|
||||
}
|
||||
|
||||
@@ -761,5 +762,5 @@
|
||||
output->size = payload_len;
|
||||
|
||||
- if (oh264_data->bsi.eOutputFrameType == videoFrameTypeIDR) {
|
||||
+ if (oh264_data->bsi.eFrameType == videoFrameTypeIDR) {
|
||||
output->bit_info |= PJMEDIA_VID_FRM_KEYFRAME;
|
||||
}
|
||||
@@ -783,5 +784,5 @@
|
||||
oh264_data->enc_frame_size = 0;
|
||||
for (int inal = pLayerBsInfo->iNalCount - 1; inal >= 0; --inal) {
|
||||
- oh264_data->enc_frame_size += pLayerBsInfo->iNalLengthInByte[inal];
|
||||
+ oh264_data->enc_frame_size += pLayerBsInfo->pNalLengthInByte[inal];
|
||||
}
|
||||
|
||||
@@ -810,5 +811,5 @@
|
||||
output->size = payload_len;
|
||||
|
||||
- if (oh264_data->bsi.eOutputFrameType == videoFrameTypeIDR) {
|
||||
+ if (oh264_data->bsi.eFrameType == videoFrameTypeIDR) {
|
||||
output->bit_info |= PJMEDIA_VID_FRM_KEYFRAME;
|
||||
}
|
||||
@@ -21,7 +21,8 @@ DEPENDENCIES="
|
||||
virtual/pkg-config
|
||||
build+run:
|
||||
dev-db/sqlite:3
|
||||
dev-python/python-application[>=2.0.0][python_abis:*(-)?]
|
||||
dev-libs/icu:=
|
||||
dev-python/python-application[>=2.5.0][python_abis:*(-)?]
|
||||
media-libs/libvpx
|
||||
media-libs/v4l-utils
|
||||
sys-apps/util-linux
|
||||
@@ -43,13 +44,12 @@ DEPENDENCIES="
|
||||
dev-python/python-xcaplib[python_abis:*(-)?]
|
||||
dev-python/zopeinterface[python_abis:*(-)?]
|
||||
media-libs/x264[-10bit]
|
||||
net-twisted/TwistedCore[python_abis:*(-)?]
|
||||
net-twisted/Twisted[python_abis:*(-)?]
|
||||
"
|
||||
|
||||
DEFAULT_SRC_PREPARE_PATCHES=(
|
||||
"${FILES}"/${PNV}-fix-build.patch
|
||||
"${FILES}"/${PNV}-pjmedia-ffmpeg-fix.patch
|
||||
-p0 "${FILES}"/${PNV}-pjmedia-openh264-1.6.patch
|
||||
"${FILES}"/0001-Fix-build-with-LibreSSL-2.7.patch
|
||||
)
|
||||
|
||||
src_compile() {
|
||||
@@ -7,7 +7,7 @@ SUMMARY="Pure-Python RSA implementation"
|
||||
|
||||
LICENCES="Apache-2.0"
|
||||
SLOT="0"
|
||||
PLATFORMS="~amd64 ~armv7 ~x86"
|
||||
PLATFORMS="~amd64 ~armv7 ~armv8 ~x86"
|
||||
MYOPTIONS=""
|
||||
|
||||
|
||||
|
||||
@@ -1,19 +0,0 @@
|
||||
# Copyright 2017 Julian Ospald <hasufell@posteo.de>
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
require github [ user="python" project="typed_ast" ]
|
||||
require pypi
|
||||
require setup-py [ import=setuptools blacklist=2 ]
|
||||
|
||||
SUMMARY="A fork of Python 2 and 3 ast modules with type comment support"
|
||||
DESCRIPTION="
|
||||
typed_ast is a Python 3 package that provides a Python 2.7 and Python 3 parser similar to the standard ast library. Unlike ast, the parsers in typed_ast include PEP 484 type comments and are independent of the version of Python under which they are run. The typed_ast parsers produce the standard Python AST (plus type comments), and are both fast and correct, as they are based on the CPython 2.7 and 3.6 parser
|
||||
"
|
||||
|
||||
LICENCES="Apache-2.0"
|
||||
SLOT="0"
|
||||
PLATFORMS="~amd64 ~x86"
|
||||
MYOPTIONS=""
|
||||
|
||||
BUGS_TO="hasufell@posteo.de"
|
||||
|
||||
7
packages/dev-python/typed-ast/typed-ast-1.4.0.exheres-0
Normal file
7
packages/dev-python/typed-ast/typed-ast-1.4.0.exheres-0
Normal file
@@ -0,0 +1,7 @@
|
||||
# Copyright 2017 Julian Ospald <hasufell@posteo.de>
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
require typed-ast
|
||||
|
||||
PLATFORMS="~amd64 ~x86"
|
||||
|
||||
@@ -1,9 +1,12 @@
|
||||
# Copyright 2017 Julian Ospald <hasufell@posteo.de>
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
require github [ user="python" project="typed_ast" ]
|
||||
require pypi
|
||||
require setup-py [ import=setuptools blacklist=2 ]
|
||||
MY_PN="typed_ast"
|
||||
MY_PNV="${MY_PN}-${PV}"
|
||||
|
||||
require github [ user="python" project="${MY_PN}" ]
|
||||
require pypi [ pnv="${MY_PNV}" ]
|
||||
require setup-py [ import=setuptools blacklist=2 work="${MY_PNV}" ]
|
||||
|
||||
SUMMARY="A fork of Python 2 and 3 ast modules with type comment support"
|
||||
DESCRIPTION="
|
||||
@@ -12,7 +15,6 @@ typed_ast is a Python 3 package that provides a Python 2.7 and Python 3 parser s
|
||||
|
||||
LICENCES="Apache-2.0"
|
||||
SLOT="0"
|
||||
PLATFORMS="~amd64 ~x86"
|
||||
MYOPTIONS=""
|
||||
|
||||
BUGS_TO="hasufell@posteo.de"
|
||||
35
packages/dev-scm/git-imerge/git-imerge-1.1.0.exheres-0
Normal file
35
packages/dev-scm/git-imerge/git-imerge-1.1.0.exheres-0
Normal file
@@ -0,0 +1,35 @@
|
||||
# Copyright 2018 Julian Ospald <hasufell@posteo.de>
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
require github [ user=mhagger tag="v${PV}" ]
|
||||
require python [ has_bin=true multibuild=false blacklist=2 ]
|
||||
require bash-completion
|
||||
|
||||
SUMMARY="Incremental merge for git"
|
||||
|
||||
LICENCES="GPL-2.0"
|
||||
SLOT="0"
|
||||
PLATFORMS="~amd64 ~x86"
|
||||
MYOPTIONS=""
|
||||
|
||||
DEPENDENCIES="
|
||||
run:
|
||||
dev-scm/git
|
||||
"
|
||||
|
||||
BUGS_TO="hasufell@posteo.de"
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
# fix shebang
|
||||
edo sed -i \
|
||||
-e "s:/usr/bin/env python.*$:/usr/$(exhost --target)/bin/env ${PYTHON##*/}:" \
|
||||
${PN}
|
||||
}
|
||||
|
||||
src_install() {
|
||||
dodoc README.rst
|
||||
dobashcompletion ${PN}.bashcomplete
|
||||
dobin ${PN}
|
||||
}
|
||||
@@ -2,7 +2,7 @@
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
require github [ user=clintbellanger project=flare-game tag=v${PV} pn=flare-game ]
|
||||
require cmake desktop-utils gtk-icon-cache
|
||||
require cmake [ api=2 ] desktop-utils gtk-icon-cache
|
||||
|
||||
SUMMARY="Free/Libre Action Roleplaying game"
|
||||
|
||||
@@ -15,7 +15,7 @@ DEPENDENCIES="
|
||||
games-engines/flare[~${PV}]
|
||||
"
|
||||
|
||||
WORK=${WORKBASE}/${PN}-game-${PV}
|
||||
CMAKE_SOURCE=${WORKBASE}/${PN}-game-${PV}
|
||||
|
||||
CMAKE_SRC_CONFIGURE_PARAMS=(
|
||||
-DBINDIR="/usr/$(exhost --target)/bin"
|
||||
@@ -31,7 +31,5 @@ exec flare --game=flare-game "\$@"
|
||||
EOF
|
||||
|
||||
install_desktop_entry "Name=Flare (game)" "Exec=flare-game"
|
||||
|
||||
dodoc README
|
||||
}
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
|
||||
SCM_CHECKOUT_TO=flare-game
|
||||
require github [ user=clintbellanger project=flare-game pn=flare-game ]
|
||||
require cmake desktop-utils gtk-icon-cache
|
||||
require cmake [ api=2 ] desktop-utils gtk-icon-cache
|
||||
|
||||
SUMMARY="Free/Libre Action Roleplaying game"
|
||||
|
||||
@@ -30,7 +30,5 @@ exec flare --game=flare-game "\$@"
|
||||
EOF
|
||||
|
||||
install_desktop_entry "Name=Flare (game)" "Exec=flare-game"
|
||||
|
||||
dodoc README
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,46 @@
|
||||
# Copyright 2019 Julian Ospald <hasufell@posteo.de>
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
require gog [ installer="stardew_valley_1_4_3_379_34693.sh" ]
|
||||
require desktop-utils
|
||||
|
||||
SUMMARY="Stardew Valley is a farming simulation role-playing video game"
|
||||
HOMEPAGE="https://www.gog.com/game/stardew_valley"
|
||||
|
||||
SLOT="0"
|
||||
PLATFORMS="-* ~amd64 ~x86"
|
||||
MYOPTIONS="
|
||||
( platform: amd64 x86 )
|
||||
"
|
||||
|
||||
DEPENDENCIES="
|
||||
run:
|
||||
media-libs/fontconfig
|
||||
media-libs/freetype
|
||||
x11-apps/xterm
|
||||
x11-dri/mesa
|
||||
"
|
||||
|
||||
src_install() {
|
||||
local arch=$(option platform:amd64 "x86_64" "x86")
|
||||
local noarch=$(option platform:amd64 "x86" "x86_64")
|
||||
local nolib=$(option platform:amd64 "lib" "lib64")
|
||||
|
||||
herebin ${PN} <<EOF
|
||||
#!/bin/sh
|
||||
cd "${GOG_INSTALL_DIR}/game"
|
||||
export TERM=xterm
|
||||
exec "./StardewValley.bin.${arch}" "\$@"
|
||||
EOF
|
||||
|
||||
install_desktop_entry "Name=Stardew Valley"
|
||||
|
||||
edo rm "${WORK}/game/StardewValley.bin.${noarch}"
|
||||
edo rm -r "${WORK}/game/${nolib}"
|
||||
|
||||
insinto "${GOG_INSTALL_DIR}"
|
||||
doins -r "${WORK}/game"
|
||||
edo chmod +x "${IMAGE%/}${GOG_INSTALL_DIR}/game/StardewValley.bin.${arch}"
|
||||
edo ln -sf mcs.bin.${arch} "${IMAGE%/}${GOG_INSTALL_DIR}"/game/mcs
|
||||
}
|
||||
|
||||
@@ -0,0 +1,66 @@
|
||||
Upstream: yes, cherrry-picked from master
|
||||
Reason: Fix build with boost[>=1.69.0] which removed the signals lib
|
||||
|
||||
From 72a634ef6262dc1401298adb28000d1c89442482 Mon Sep 17 00:00:00 2001
|
||||
From: geoffthemedio <geoffthemedio@gmail.com>
|
||||
Date: Fri, 26 Oct 2018 09:06:46 +0200
|
||||
Subject: [PATCH] Remove all references to signals library from CMakeLists.txt
|
||||
|
||||
---
|
||||
CMakeLists.txt | 5 -----
|
||||
GG/CMakeLists.txt | 2 +-
|
||||
2 files changed, 1 insertion(+), 6 deletions(-)
|
||||
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 927c8c165..8d3832049 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -205,7 +205,6 @@ find_package(Boost ${MINIMUM_BOOST_VERSION}
|
||||
log_setup
|
||||
regex
|
||||
serialization
|
||||
- signals
|
||||
system
|
||||
thread
|
||||
REQUIRED)
|
||||
@@ -357,7 +356,6 @@ target_link_libraries(freeorioncommon
|
||||
${Boost_LOG_SETUP_LIBRARY}
|
||||
${Boost_REGEX_LIBRARY}
|
||||
${Boost_SERIALIZATION_LIBRARY}
|
||||
- ${Boost_SIGNALS_LIBRARY}
|
||||
${Boost_SYSTEM_LIBRARY}
|
||||
${Boost_THREAD_LIBRARY}
|
||||
${ZLIB_LIBRARIES}
|
||||
@@ -668,8 +666,6 @@ if(APPLE)
|
||||
${CMAKE_COMMAND} -E copy_if_different "${Boost_PYTHON_LIBRARY}" "$<TARGET_FILE_DIR:freeorion>/../SharedSupport"
|
||||
COMMAND
|
||||
${CMAKE_COMMAND} -E copy_if_different "${Boost_SERIALIZATION_LIBRARY}" "$<TARGET_FILE_DIR:freeorion>/../SharedSupport"
|
||||
- COMMAND
|
||||
- ${CMAKE_COMMAND} -E copy_if_different "${Boost_SIGNALS_LIBRARY}" "$<TARGET_FILE_DIR:freeorion>/../SharedSupport"
|
||||
COMMAND
|
||||
${CMAKE_COMMAND} -E copy_if_different "${Boost_SYSTEM_LIBRARY}" "$<TARGET_FILE_DIR:freeorion>/../SharedSupport"
|
||||
COMMAND
|
||||
@@ -769,7 +765,6 @@ if(WIN32)
|
||||
boost_python-vc90-mt-1_44.dll
|
||||
boost_regex-vc90-mt-1_44.dll
|
||||
boost_serialization-vc90-mt-1_44.dll
|
||||
- boost_signals-vc90-mt-1_44.dll
|
||||
boost_system-vc90-mt-1_44.dll
|
||||
boost_thread-vc90-mt-1_44.dll
|
||||
glew32.dll
|
||||
diff --git a/GG/CMakeLists.txt b/GG/CMakeLists.txt
|
||||
index 1e5f29d93..238cc44d0 100644
|
||||
--- a/GG/CMakeLists.txt
|
||||
+++ b/GG/CMakeLists.txt
|
||||
@@ -91,7 +91,7 @@ if(NOT USE_STATIC_LIBS)
|
||||
endif()
|
||||
|
||||
set(Boost_USE_STATIC_LIBS ${USE_STATIC_LIBS})
|
||||
-find_package(Boost ${MINIMUM_BOOST_VERSION} COMPONENTS date_time filesystem regex signals system thread log REQUIRED)
|
||||
+find_package(Boost ${MINIMUM_BOOST_VERSION} COMPONENTS date_time filesystem regex system thread log REQUIRED)
|
||||
|
||||
find_package(OpenGL REQUIRED)
|
||||
find_package(GLEW REQUIRED)
|
||||
--
|
||||
2.20.1
|
||||
|
||||
@@ -46,6 +46,10 @@ DEPENDENCIES="
|
||||
|
||||
BUGS_TO="hasufell@posteo.de"
|
||||
|
||||
DEFAULT_SRC_PREPARE_PATCHES=(
|
||||
"${FILES}"/${PN}-Remove-all-references-to-signals-library-from-CMakeL.patch
|
||||
)
|
||||
|
||||
CMAKE_SRC_CONFIGURE_PARAMS=(
|
||||
-DRELEASE_COMPILE_FLAGS=""
|
||||
-DCMAKE_SKIP_RPATH=ON
|
||||
|
||||
@@ -43,9 +43,6 @@ MV_FILES=(
|
||||
/usr/share/applications/openra-cnc.desktop
|
||||
/usr/share/applications/openra-ra.desktop
|
||||
/usr/share/applications/openra-d2k.desktop
|
||||
/usr/share/applications/openra-cnc-join-servers.desktop
|
||||
/usr/share/applications/openra-ra-join-servers.desktop
|
||||
/usr/share/applications/openra-d2k-join-servers.desktop
|
||||
|
||||
/usr/share/icons/hicolor/128x128/apps/openra-cnc.png
|
||||
/usr/share/icons/hicolor/16x16/apps/openra-cnc.png
|
||||
@@ -73,7 +70,7 @@ openra-build_src_unpack() {
|
||||
|
||||
edo cd "${WORK}"/thirdparty
|
||||
edo sed -i \
|
||||
-e 's|curl .*$|: |' \
|
||||
-e 's|^[[:space:]]+curl .*$|: |' \
|
||||
fetch-thirdparty-deps.sh
|
||||
|
||||
cat <<EOF > noget.sh
|
||||
@@ -141,7 +138,7 @@ openra-build_src_install() {
|
||||
local i
|
||||
for i in /usr/$(exhost --target)/bin/openra-{ra,cnc,d2k} \
|
||||
/usr/$(exhost --target)/bin/openra-{ra,cnc,d2k}-server \
|
||||
/usr/share/mime/packages/openra.xml \
|
||||
/usr/share/mime/packages/openra-{ra,cnc,d2k}.xml \
|
||||
/usr/share/appdata/openra-{ra,cnc,d2k}.appdata.xml
|
||||
do
|
||||
edo mv "${IMAGE%/}"${i} "${IMAGE%/}"${i}-${SLOT}
|
||||
@@ -163,7 +160,9 @@ openra-build_src_install() {
|
||||
/usr/share/appdata/openra-cnc.appdata.xml{,-${SLOT}} \
|
||||
/usr/share/appdata/openra-ra.appdata.xml{,-${SLOT}} \
|
||||
/usr/share/appdata/openra-d2k.appdata.xml{,-${SLOT}} \
|
||||
/usr/share/mime/packages/openra.xml{,-${SLOT}}
|
||||
/usr/share/mime/packages/openra-cnc.xml{,-${SLOT}} \
|
||||
/usr/share/mime/packages/openra-ra.xml{,-${SLOT}} \
|
||||
/usr/share/mime/packages/openra-d2k.xml{,-${SLOT}}
|
||||
}
|
||||
|
||||
openra-build_pkg_postinst() {
|
||||
|
||||
@@ -8,7 +8,7 @@ PNMIXER_RELEASE=$(exparam release)
|
||||
PNMIXER_PV=$(exparam pv)
|
||||
|
||||
require github [ user='nicklan' release="${PNMIXER_RELEASE}" pv="${PNMIXER_PV}" suffix="tar.gz" ]
|
||||
require cmake
|
||||
require cmake [ api=2 ]
|
||||
require gtk-icon-cache
|
||||
|
||||
SUMMARY="Simple ALSA mixer application designed to run in system tray"
|
||||
|
||||
@@ -17,8 +17,7 @@ MYOPTIONS=""
|
||||
|
||||
DEPENDENCIES="
|
||||
build+run:
|
||||
app-crypt/qca:2[qt5]
|
||||
dev-libs/qjson
|
||||
app-crypt/qca:2[qt5(+)]
|
||||
sys-apps/file
|
||||
sys-auth/qoauth[>=2.0.0]
|
||||
x11-libs/qtbase:5
|
||||
@@ -0,0 +1,37 @@
|
||||
# Copyright 2019 Julian Ospald <hasufell@posteo.de>
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
require github [ user="hoehermann" ]
|
||||
|
||||
SUMMARY="Pidgin/libpurple plugin for WhatsApp Web"
|
||||
|
||||
LICENCES="GPL-3"
|
||||
SLOT="0"
|
||||
PLATFORMS="~amd64"
|
||||
MYOPTIONS=""
|
||||
|
||||
DEPENDENCIES="
|
||||
build:
|
||||
dev-lang/go
|
||||
virtual/pkg-config
|
||||
build+run:
|
||||
dev-libs/glib:2
|
||||
net-im/pidgin
|
||||
"
|
||||
|
||||
BUGS_TO="hasufell@posteo"
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
edo sed -i -e \
|
||||
"s/\$(GO) build/\$(GO) build -ldflags=\"-extar \/usr\/host\/bin\/$(exhost --target)-ar\"/" \
|
||||
Makefile
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
export GOPATH="${WORK}"/.gopath
|
||||
esandbox disable_net
|
||||
default
|
||||
esandbox enable_net
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
# Copyright 2019 Julian Ospald <hasufell@posteo.de>
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
require github [ user="majn" release="v${PV}" pnv="${PN}_${PV}.orig" suffix="tar.gz" ]
|
||||
|
||||
SUMMARY="Adds support for Telegram to Pidgin, Adium, Finch and other Libpurple based messengers"
|
||||
|
||||
LICENCES="GPL-2"
|
||||
SLOT="0"
|
||||
PLATFORMS="~amd64"
|
||||
MYOPTIONS=""
|
||||
|
||||
DEPENDENCIES="
|
||||
build:
|
||||
sys-devel/gettext
|
||||
virtual/pkg-config
|
||||
build+run:
|
||||
dev-libs/glib:2
|
||||
dev-libs/libgcrypt
|
||||
media-libs/libpng:=
|
||||
media-libs/libwebp:=
|
||||
net-im/pidgin
|
||||
sys-libs/zlib
|
||||
"
|
||||
|
||||
BUGS_TO="hasufell@posteo.de"
|
||||
|
||||
WORK="${WORKBASE}/${PN}"
|
||||
|
||||
src_install() {
|
||||
default
|
||||
edo rmdir "${IMAGE}"/etc/telegram-purple
|
||||
edo rmdir "${IMAGE}"/etc
|
||||
}
|
||||
@@ -5,10 +5,9 @@
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
require udev-rules
|
||||
require udev-rules github [ user=gentoo tag=${PV} ]
|
||||
|
||||
HOMEPAGE="https://www.gentoo.org/proj/en/base/openrc/"
|
||||
DOWNLOADS="https://dev.gentoo.org/~robbat2/distfiles/${PNV}.tar.bz2"
|
||||
|
||||
SUMMARY="Gentoo Network Interface Management Scripts"
|
||||
LICENCES="BSD-2"
|
||||
@@ -34,7 +33,7 @@ src_compile() {
|
||||
|
||||
src_install() {
|
||||
emake ${MAKE_ARGS} DESTDIR="${IMAGE}" install
|
||||
dodoc README CREDITS FEATURE-REMOVAL-SCHEDULE STYLE TODO ChangeLog
|
||||
dodoc README CREDITS FEATURE-REMOVAL-SCHEDULE STYLE TODO
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
@@ -12,7 +12,10 @@ Remmina is a remote desktop client written in GTK+, aiming to be useful for syst
|
||||
HOMEPAGE+=" http://remmina.org/"
|
||||
|
||||
LICENCES="GPL-2"
|
||||
MYOPTIONS="ssh"
|
||||
MYOPTIONS="
|
||||
ssh
|
||||
( providers: libressl openssl ) [[ number-selected = exactly-one ]]
|
||||
"
|
||||
|
||||
DEPENDENCIES="
|
||||
build:
|
||||
@@ -36,6 +39,8 @@ DEPENDENCIES="
|
||||
net-libs/libssh
|
||||
dev-libs/vte:2.91
|
||||
)
|
||||
providers:libressl? ( dev-libs/libressl:= )
|
||||
providers:openssl? ( dev-libs/openssl )
|
||||
"
|
||||
|
||||
BUGS_TO="hasufell@posteo.de"
|
||||
@@ -60,3 +65,4 @@ CMAKE_SRC_CONFIGURE_OPTION_WITHS=(
|
||||
"ssh LIBSSH"
|
||||
"ssh VTE"
|
||||
)
|
||||
|
||||
|
||||
@@ -30,6 +30,7 @@ DEPENDENCIES="
|
||||
dev-libs/libevent:=
|
||||
net-libs/libsearpc
|
||||
net-misc/seafile[~${PV}]
|
||||
sys-libs/zlib
|
||||
x11-libs/qtbase:5
|
||||
providers:libressl? ( dev-libs/libressl:= )
|
||||
providers:openssl? ( dev-libs/openssl )
|
||||
@@ -23,7 +23,7 @@ DEPENDENCIES="
|
||||
dev-db/sqlite:3
|
||||
dev-libs/glib:2
|
||||
dev-libs/jansson
|
||||
dev-libs/libevent
|
||||
dev-libs/libevent:=
|
||||
net-libs/libsearpc[python_abis:*(-)?]
|
||||
net-misc/curl
|
||||
sys-libs/zlib
|
||||
@@ -0,0 +1,8 @@
|
||||
# Copyright 2018 Julian Ospald <hasufell@posteo.de>
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
GITHUB_REVISION=596bb13f2bc323fc8e7783b8dcba627de4969e07
|
||||
require trickle
|
||||
|
||||
PLATFORMS="~amd64 ~x86"
|
||||
|
||||
@@ -1,30 +1,7 @@
|
||||
# Copyright 2018 Julian Ospald <hasufell@posteo.de>
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
require github [ user=mariusae ]
|
||||
require autotools [ supported_autoconf=[ 2.5 ] supported_automake=[ 1.15 ] ]
|
||||
require trickle
|
||||
|
||||
SUMMARY="Trickle is a userland bandwidth shaper for Unix-like systems"
|
||||
DESCRIPTION="
|
||||
Trickle is a voluntary, cooperative bandwidth shaper. trickle works entirely in userland and is cross platform compatible.
|
||||
https://www.usenix.org/legacy/event/usenix05/tech/freenix/full_papers/eriksen/eriksen.pdf
|
||||
"
|
||||
|
||||
LICENCES="BSD-3"
|
||||
SLOT="0"
|
||||
PLATFORMS="~amd64 ~x86"
|
||||
MYOPTIONS=""
|
||||
|
||||
DEPENDENCIES="
|
||||
build+run:
|
||||
dev-libs/libevent
|
||||
"
|
||||
|
||||
BUGS_TO="hasufell@posteo.de"
|
||||
|
||||
DEFAULT_SRC_COMPILE_PARAMS=( -j1 )
|
||||
|
||||
DEFAULT_SRC_PREPARE_PATCHES=(
|
||||
"${FILES}"/fix-install.patch
|
||||
)
|
||||
|
||||
|
||||
29
packages/net-misc/trickle/trickle.exlib
Normal file
29
packages/net-misc/trickle/trickle.exlib
Normal file
@@ -0,0 +1,29 @@
|
||||
# Copyright 2018 Julian Ospald <hasufell@posteo.de>
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
require github [ user=mariusae ]
|
||||
require autotools [ supported_autoconf=[ 2.5 ] supported_automake=[ 1.16 1.15 ] ]
|
||||
|
||||
SUMMARY="Trickle is a userland bandwidth shaper for Unix-like systems"
|
||||
DESCRIPTION="
|
||||
Trickle is a voluntary, cooperative bandwidth shaper. trickle works entirely in userland and is cross platform compatible.
|
||||
https://www.usenix.org/legacy/event/usenix05/tech/freenix/full_papers/eriksen/eriksen.pdf
|
||||
"
|
||||
|
||||
LICENCES="BSD-3"
|
||||
SLOT="0"
|
||||
MYOPTIONS=""
|
||||
|
||||
DEPENDENCIES="
|
||||
build+run:
|
||||
dev-libs/libevent:=
|
||||
"
|
||||
|
||||
BUGS_TO="hasufell@posteo.de"
|
||||
|
||||
DEFAULT_SRC_COMPILE_PARAMS=( -j1 )
|
||||
|
||||
DEFAULT_SRC_PREPARE_PATCHES=(
|
||||
"${FILES}"/fix-install.patch
|
||||
)
|
||||
|
||||
@@ -5,7 +5,7 @@ require freedesktop-desktop
|
||||
|
||||
SUMMARY="Next generation Brave browser"
|
||||
HOMEPAGE="https://brave-browser.readthedocs.io"
|
||||
DOWNLOADS="https://brave-browser-apt-dev.s3.brave.com/pool/main/b/${PN}/${PN}_0.50.14_amd64.deb"
|
||||
DOWNLOADS="https://github.com/brave/brave-browser/releases/download/v${PV}/brave-browser_${PV}_amd64.deb"
|
||||
|
||||
LICENCES="MPL-2.0"
|
||||
SLOT="0"
|
||||
@@ -60,17 +60,17 @@ src_unpack() {
|
||||
src_install() {
|
||||
local f
|
||||
|
||||
edo mv usr/share/doc/${PN} usr/share/doc/${PNV}
|
||||
edo mv usr/share/doc/brave-browser usr/share/doc/${PNV}
|
||||
insinto /usr/share
|
||||
doins -r usr/share/*
|
||||
|
||||
insinto /opt
|
||||
doins -r opt/*
|
||||
for f in "${IMAGE}"/opt/brave.com/brave-dev/{${PN},brave,brave-sandbox} ; do
|
||||
for f in "${IMAGE}"/opt/brave.com/brave/{brave-browser,brave,brave-sandbox} ; do
|
||||
edo chmod +x "${f}"
|
||||
done
|
||||
|
||||
dodir /usr/$(exhost --target)/bin
|
||||
dosym ../../../opt/brave.com/brave-dev/${PN} /usr/$(exhost --target)/bin/${PN}
|
||||
dosym ../../../opt/brave.com/brave/brave-browser /usr/$(exhost --target)/bin/${PN}
|
||||
}
|
||||
|
||||
9
packages/sys-apps/lsd/lsd-0.15.1.exheres-0
Normal file
9
packages/sys-apps/lsd/lsd-0.15.1.exheres-0
Normal file
@@ -0,0 +1,9 @@
|
||||
# Copyright 2019 Julian Ospald <hasufell@posteo.de>
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
require cargo [ channel=stable ]
|
||||
require github [ user=Peltoche tag="${PV}" ]
|
||||
require lsd
|
||||
|
||||
PLATFORMS="~amd64 ~x86"
|
||||
|
||||
9
packages/sys-apps/lsd/lsd-scm.exheres-0
Normal file
9
packages/sys-apps/lsd/lsd-scm.exheres-0
Normal file
@@ -0,0 +1,9 @@
|
||||
# Copyright 2019 Julian Ospald <hasufell@posteo.de>
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
require github [ user=Peltoche tag="${PV}" ]
|
||||
require cargo [ channel=stable ]
|
||||
require lsd
|
||||
|
||||
PLATFORMS="~amd64 ~x86"
|
||||
|
||||
38
packages/sys-apps/lsd/lsd.exlib
Normal file
38
packages/sys-apps/lsd/lsd.exlib
Normal file
@@ -0,0 +1,38 @@
|
||||
# Copyright 2019 Julian Ospald <hasufell@posteo.de>
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
require bash-completion zsh-completion
|
||||
|
||||
SUMMARY="The next gen ls command"
|
||||
HOMEPAGE="https://crates.io/crates/lsd ${HOMEPAGE}"
|
||||
|
||||
LICENCES="Apache-2.0"
|
||||
SLOT="0"
|
||||
MYOPTIONS=""
|
||||
|
||||
DEPENDENCIES="
|
||||
"
|
||||
|
||||
BUGS_TO="hasufell@posteo.de"
|
||||
|
||||
BASH_COMPLETIONS=( "${WORK}/completions/${PN}.bash" )
|
||||
ZSH_COMPLETIONS=( "${WORK}/completions/_${PN}" )
|
||||
|
||||
src_compile() {
|
||||
SHELL_COMPLETIONS_DIR="${WORK}/completions" \
|
||||
cargo_src_compile
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cargo_src_install
|
||||
bash-completion_src_install
|
||||
zsh-completion_src_install
|
||||
}
|
||||
|
||||
src_test() {
|
||||
local test_socket="unix:${TEMP}/test_socket_type.*/socket.tmp"
|
||||
esandbox allow_net --bind "${test_socket}"
|
||||
cargo_src_test
|
||||
esandbox disallow_net "${test_socket}"
|
||||
}
|
||||
|
||||
127
packages/sys-apps/openrc/openrc-0.41.2.exheres-0
Normal file
127
packages/sys-apps/openrc/openrc-0.41.2.exheres-0
Normal file
@@ -0,0 +1,127 @@
|
||||
# Copyright 2016 Julian Ospald <hasufell@posteo.de>
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
#
|
||||
# Based in part upon 'openrc-0.20.4.ebuild' from Gentoo, which is:
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
require bash-completion zsh-completion
|
||||
require github
|
||||
|
||||
SUMMARY="A dependency-based init system that works with the system-provided init program"
|
||||
SLOT="0"
|
||||
LICENCES="BSD-2"
|
||||
|
||||
MYOPTIONS="
|
||||
( providers:
|
||||
runit
|
||||
sinit
|
||||
sysvinit
|
||||
) [[
|
||||
*description = [ provider for the init daemon ]
|
||||
number-selected = at-most-one
|
||||
]]
|
||||
ncurses
|
||||
newnet [[ description = [
|
||||
Enable the new network stack (experimental)
|
||||
] ]]
|
||||
pam
|
||||
"
|
||||
|
||||
PLATFORMS="~amd64 ~x86"
|
||||
|
||||
DEPENDENCIES="
|
||||
build+run:
|
||||
ncurses? ( sys-libs/ncurses )
|
||||
pam? ( sys-libs/pam )
|
||||
run:
|
||||
app-shells/bash
|
||||
providers:runit? ( sys-apps/runit )
|
||||
providers:sinit? ( sys-apps/sinit )
|
||||
providers:sysvinit? ( sys-apps/sysvinit )
|
||||
recommendation:
|
||||
net-misc/netifrc [[ description = [
|
||||
Network Interface Management Scripts
|
||||
] ]]
|
||||
"
|
||||
|
||||
REMOTE_IDS="github:OpenRC/${PN}"
|
||||
|
||||
DEFAULT_SRC_COMPILE_PARAMS=(
|
||||
LIBNAME=lib
|
||||
LIBEXECDIR=/usr/$(exhost --target)/libexec/rc
|
||||
OS=Linux
|
||||
)
|
||||
|
||||
DEFAULT_SRC_INSTALL_PARAMS=(
|
||||
PREFIX=/usr/$(exhost --target)
|
||||
SBINDIR=/usr/$(exhost --target)/bin
|
||||
SYSCONFDIR=/etc
|
||||
UPREFIX=/usr
|
||||
INCDIR=/usr/$(exhost --target)/include
|
||||
INCMODE=0755
|
||||
LIBDIR=/usr/$(exhost --target)/lib
|
||||
SHLIBDIR=/usr/$(exhost --target)/lib
|
||||
LIBMODE=0755
|
||||
BASHCOMPDIR=${BASHCOMPLETIONDIR}
|
||||
ZSHCOMPDIR=${ZSHCOMPLETIONDIR}
|
||||
)
|
||||
|
||||
pkg_setup() {
|
||||
exdirectory --allow /etc/sysctl.d
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
export BRANDING="Exherbo Linux"
|
||||
|
||||
export DEBUG=
|
||||
export MKTERMCAP=$(optionv ncurses)
|
||||
|
||||
export AR=$(exhost --tool-prefix)ar
|
||||
export RANLIB=$(exhost --tool-prefix)ranlib
|
||||
export CC=$(exhost --tool-prefix)cc
|
||||
|
||||
MAKE_ARGS="
|
||||
${DEFAULT_SRC_COMPILE_PARAMS[@]}
|
||||
MKAUDIT=no
|
||||
MKBASHCOMP=$(option bash-completion yes no)
|
||||
MKNET=$(option newnet yes no)
|
||||
MKPAM=$(optionv pam)
|
||||
MKSELINUX=no
|
||||
MKSTATICLIBS=no
|
||||
MKSYSVINIT=no
|
||||
MKZSHCOMP=$(option zsh-completion yes no)
|
||||
SH=/bin/bash
|
||||
"
|
||||
|
||||
emake ${MAKE_ARGS}
|
||||
}
|
||||
|
||||
src_test() {
|
||||
export READELF=$(exhost --tool-prefix)readelf
|
||||
default
|
||||
}
|
||||
|
||||
src_install() {
|
||||
emake \
|
||||
${DEFAULT_SRC_INSTALL_PARAMS[@]} \
|
||||
${MAKE_ARGS} \
|
||||
DESTDIR="${IMAGE}" install
|
||||
|
||||
keepdir /usr/$(exhost --target)/libexec/rc/init.d
|
||||
keepdir /usr/$(exhost --target)/libexec/rc/tmp
|
||||
|
||||
insinto /etc/logrotate.d
|
||||
newins "${FILES}"/openrc.logrotate openrc
|
||||
|
||||
dodoc ChangeLog *.md
|
||||
if option newnet; then
|
||||
dodoc README.newnet
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
elog "Since openrc 0.35 openrc has a cgroup init.d script which"
|
||||
elog "you'll have to add to your startup if you need cgroups."
|
||||
}
|
||||
|
||||
22
packages/virtual/GHC/GHC-0.exheres-0
Normal file
22
packages/virtual/GHC/GHC-0.exheres-0
Normal file
@@ -0,0 +1,22 @@
|
||||
# Copyright 2018 Julian Ospald <hasufell@posteo.de>
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
SUMMARY="Virtual: The Glasgow Haskell Compiler"
|
||||
HOMEPAGE=""
|
||||
|
||||
SLOT="0"
|
||||
PLATFORMS="~amd64"
|
||||
MYOPTIONS="
|
||||
( providers:
|
||||
ghc-bin
|
||||
GHC
|
||||
) [[
|
||||
*description = [ ghc provider ]
|
||||
number-selected = at-most-one
|
||||
]]
|
||||
"
|
||||
|
||||
DEPENDENCIES="
|
||||
providers:ghc-bin? ( dev-lang/ghc-bin )
|
||||
providers:GHC? ( dev-lang/GHC )
|
||||
"
|
||||
@@ -22,13 +22,13 @@ DEPENDENCIES="
|
||||
dev-python/PyQt5[>=5.0][webkit][python_abis:*(-)?]
|
||||
dev-python/google-api-python-client[python_abis:*(-)?]
|
||||
dev-python/lxml[python_abis:*(-)?]
|
||||
dev-python/python-application[>=2.0.0][python_abis:*(-)?]
|
||||
dev-python/python-application[>=2.5.0][python_abis:*(-)?]
|
||||
dev-python/python-cjson[python_abis:*(-)?]
|
||||
dev-python/python-dateutil[python_abis:*(-)?]
|
||||
dev-python/python-eventlib[python_abis:*(-)?]
|
||||
dev-python/python-sipsimple[>=3.0.0][python_abis:*(-)?]
|
||||
dev-python/zopeinterface[python_abis:*(-)?]
|
||||
net-twisted/TwistedCore[python_abis:*(-)?]
|
||||
net-twisted/Twisted[python_abis:*(-)?]
|
||||
"
|
||||
|
||||
DEFAULT_SRC_PREPARE_PATCHES=(
|
||||
@@ -7,8 +7,8 @@ SUMMARY="TeamSpeak Client - Voice Communication Software"
|
||||
HOMEPAGE="http://www.teamspeak.com/"
|
||||
DOWNLOADS="
|
||||
listed-only:
|
||||
platform:amd64? ( http://ftp.4players.de/pub/hosted/ts3/releases/${PV}/TeamSpeak3-Client-linux_amd64-${PV/_/-}.run )
|
||||
platform:x86? ( http://ftp.4players.de/pub/hosted/ts3/releases/${PV}/TeamSpeak3-Client-linux_x86-${PV/_/-}.run )
|
||||
platform:amd64? ( https://files.teamspeak-services.com/releases/client/${PV}/TeamSpeak3-Client-linux_amd64-${PV/_/-}.run )
|
||||
platform:x86? ( https://files.teamspeak-services.com/releases/client/${PV}/TeamSpeak3-Client-linux_x86-${PV/_/-}.run )
|
||||
"
|
||||
|
||||
LICENCES="teamspeak3"
|
||||
81
packages/x11-apps/picom/picom-7.5.exheres-0
Normal file
81
packages/x11-apps/picom/picom-7.5.exheres-0
Normal file
@@ -0,0 +1,81 @@
|
||||
# Copyright 2013, 2014 Lasse Brun <bruners@gmail.com>, 2020 Julian Ospald <hasufell@posteo.de>
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
require github [ user=yshui tag=v${PV} ]
|
||||
require meson gtk-icon-cache
|
||||
|
||||
SUMMARY="Picom is a X compositing manager, forked of compton"
|
||||
LICENCES="MIT"
|
||||
SLOT="0"
|
||||
PLATFORMS="~amd64"
|
||||
|
||||
MYOPTIONS="
|
||||
dbus [[ description = [ Change VSync mode with D-Bus, needs testing ] ]]
|
||||
libconfig [[ description = [ Enable config file support ] ]]
|
||||
opengl [[ description = [ Opengl and VSync composition ] ]]
|
||||
"
|
||||
|
||||
DEPENDENCIES="
|
||||
build:
|
||||
app-doc/asciidoc
|
||||
dev-libs/uthash
|
||||
virtual/pkg-config
|
||||
x11-proto/xorgproto
|
||||
build+run:
|
||||
dev-libs/libev
|
||||
dev-libs/pcre[>=8.10]
|
||||
x11-libs/libX11
|
||||
x11-libs/libxcb[>=1.9.2]
|
||||
x11-libs/libXext
|
||||
x11-libs/pixman:1
|
||||
x11-utils/xcb-util-image
|
||||
x11-utils/xcb-util-renderutil
|
||||
dbus? ( sys-apps/dbus )
|
||||
libconfig? (
|
||||
dev-libs/libconfig[>=1.4]
|
||||
x11-libs/libxdg-basedir
|
||||
)
|
||||
opengl? (
|
||||
x11-dri/libdrm
|
||||
x11-dri/mesa
|
||||
)
|
||||
run:
|
||||
dev-lang/python:*[>3.5] [[ note = [ bin/compton-convgen.py ] ]]
|
||||
x11-apps/xprop
|
||||
x11-apps/xwininfo
|
||||
"
|
||||
|
||||
DEFAULT_SRC_INSTALL_EXTRA_DOCS=(
|
||||
"${PN}.sample.conf"
|
||||
)
|
||||
|
||||
MESON_SRC_CONFIGURE_PARAMS=(
|
||||
"-Dunittest=true"
|
||||
"-Dbuild_docs=true" # with_docs in "next" branch
|
||||
)
|
||||
MESON_SRC_CONFIGURE_OPTION_SWITCHES=(
|
||||
"dbus"
|
||||
"libconfig config_file"
|
||||
"opengl"
|
||||
)
|
||||
|
||||
src_prepare() {
|
||||
meson_src_prepare
|
||||
# don't install compat symlink
|
||||
# this script is also broken
|
||||
echo "#!/bin/sh" > meson/install.sh
|
||||
}
|
||||
|
||||
src_install() {
|
||||
meson_src_install
|
||||
option dbus && dodoc -r dbus-examples
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
gtk-icon-cache_pkg_postinst
|
||||
elog "Sample configuration/tools for ${PN} can be found in /usr/share/doc/${PNV}"
|
||||
elog "${PN}.sample.conf - Sourced from XDG directories \$XDG_CONFIG_HOME/${PN}.conf \$HOME/.${PN}.conf"
|
||||
option dbus &&
|
||||
elog "dbus-examples - scripts to control ${PN} via dbus"
|
||||
}
|
||||
|
||||
32
packages/x11-misc/fsearch/fsearch-scm.exheres-0
Normal file
32
packages/x11-misc/fsearch/fsearch-scm.exheres-0
Normal file
@@ -0,0 +1,32 @@
|
||||
# Copyright 2019 Julian Ospald <hasufell@posteo.de>
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
require github [ user="cboxdoerfer" ] autotools [ supported_autoconf=[ 2.5 ] supported_automake=[ 1.16 ] ]
|
||||
|
||||
SUMMARY="A fast file search utility for Unix-like systems based on GTK+3"
|
||||
HOMEPAGE="http://www.fsearch.org/ ${HOMEPAGE}"
|
||||
|
||||
LICENCES="GPL-2"
|
||||
SLOT="0"
|
||||
PLATFORMS="~amd64 ~x86"
|
||||
MYOPTIONS=""
|
||||
|
||||
DEPENDENCIES="
|
||||
build:
|
||||
dev-util/intltool
|
||||
sys-devel/libtool
|
||||
virtual/pkg-config
|
||||
build+run:
|
||||
dev-libs/glib:2
|
||||
dev-libs/pcre
|
||||
x11-libs/gdk-pixbuf:2.0
|
||||
x11-libs/gtk+:3
|
||||
"
|
||||
|
||||
BUGS_TO="hasufell@posteo.de"
|
||||
|
||||
src_prepare() {
|
||||
edo glib-gettextize --copy --force
|
||||
edo intltoolize --force --copy --automake
|
||||
eautoreconf
|
||||
}
|
||||
@@ -2,7 +2,7 @@
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
require gtk-icon-cache freedesktop-desktop
|
||||
require setup-py [ import=distutils blacklist="3" multibuild=false python_opts='[sqlite]' ]
|
||||
require setup-py [ import=distutils blacklist="2" multibuild=false python_opts="[sqlite]" ]
|
||||
|
||||
SUMMARY="A desktop wiki"
|
||||
HOMEPAGE="http://zim-wiki.org/"
|
||||
@@ -20,12 +20,14 @@ DEPENDENCIES="
|
||||
build:
|
||||
x11-apps/xdg-utils
|
||||
build+run:
|
||||
gnome-bindings/pygtk:2[python_abis:*(-)?]
|
||||
gnome-bindings/pygobject:2[python_abis:*(-)?]
|
||||
gnome-bindings/pygobject:3[python_abis:*(-)?]
|
||||
x11-libs/gtk+:3[>=3.18]
|
||||
recommendation:
|
||||
dev-python/pyxdg[python_abis:*(-)?]
|
||||
suggestion:
|
||||
app-text/dvipng
|
||||
app-text/texlive-core
|
||||
dev-libs/zeitgeist
|
||||
dev-libs/zeitgeist:2.0
|
||||
dev-scm/bzr
|
||||
media-gfx/ImageMagick
|
||||
media-gfx/graphviz
|
||||
@@ -34,11 +36,19 @@ DEPENDENCIES="
|
||||
sci-apps/gnuplot
|
||||
"
|
||||
|
||||
# Requires X server
|
||||
RESTRICT="test"
|
||||
|
||||
WORK=${WORKBASE}/${PNV/_rc/-rc}
|
||||
|
||||
SETUP_PY_SRC_INSTALL_PARAMS=(
|
||||
--skip-xdg-cmd
|
||||
)
|
||||
pkg_setup() {
|
||||
unset DISPLAY # tries to access X socket
|
||||
}
|
||||
|
||||
src_test() {
|
||||
PYTHONPATH="${PWD}/build/lib" \
|
||||
edo ${PYTHON} test.py
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
freedesktop-desktop_pkg_postinst
|
||||
@@ -1,3 +1,3 @@
|
||||
* dev-haskell/cabal-install-bin
|
||||
* dev-lang/ghc-bin
|
||||
* virtual/GHC
|
||||
? dev-haskell/stack-bin
|
||||
|
||||
Reference in New Issue
Block a user