dev-scheme/guile-gi: moved to ::gentoo

Signed-off-by: Maciej Barć <xgqt@gentoo.org>
This commit is contained in:
Maciej Barć
2021-12-03 23:32:05 +01:00
parent ef573972a2
commit b9c536e1e0
4 changed files with 0 additions and 155 deletions

View File

@@ -1 +0,0 @@
DIST guile-gi-0.3.1.tar.gz 345440 BLAKE2B 17c4ecda48951244d427098767072621278750614919f13d1b03b7ecda5f06b2274c7db50c4288b4bfe581cd852e80cd1d4137b5ccc0e18d0e23866e1eba323a SHA512 b866df95946069cad606bc8f7e7c988665029482bcb986109d652728023151a5e60ee39e86635b9f0b9f0d4d3a9cd72f39b65ee983438f71dff186994e3af197

View File

@@ -1,65 +0,0 @@
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
DESCRIPTION="Bindings for GObject Introspection and libgirepository for Guile"
HOMEPAGE="https://spk121.github.io/guile-gi/"
if [[ "${PV}" == *9999* ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/spk121/${PN}.git"
else
SRC_URI="https://github.com/spk121/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
KEYWORDS="~amd64"
fi
# Tests fail
RESTRICT="strip test"
LICENSE="GPL-3"
SLOT="0"
BDEPEND="
sys-apps/texinfo
"
DEPEND="
>=dev-scheme/guile-2.0.9:=
dev-libs/gobject-introspection
x11-libs/gtk+:3[introspection]
"
RDEPEND="${DEPEND}"
# guile generates ELF files without use of C or machine code
# It's a portage's false positive. bug #677600
QA_PREBUILT='*[.]go'
src_prepare() {
default
# guile is trying to avoid recompilation by checking if file
# /usr/lib64/guile/2.2/site-ccache/<foo>
# is newer than
# <foo>
# In case it is instead of using <foo> guile
# loads system one (from potentially older version of package).
# To work it around we bump last modification timestamp of
# '*.scm' files.
# http://debbugs.gnu.org/cgi/bugreport.cgi?bug=38112
find "${S}" -name "*.scm" -exec touch {} + || die
}
src_configure() {
sh ./bootstrap || die
local myconf=(
--enable-introspection="yes"
--enable-hardening
)
econf "${myconf[@]}"
}
src_install() {
default
mv "${D}/usr/share/doc/${PN}" "${D}/usr/share/doc/${PF}" || die
}

View File

@@ -1,65 +0,0 @@
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
DESCRIPTION="Bindings for GObject Introspection and libgirepository for Guile"
HOMEPAGE="https://spk121.github.io/guile-gi/"
if [[ "${PV}" == *9999* ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/spk121/${PN}.git"
else
SRC_URI="https://github.com/spk121/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
KEYWORDS="~amd64"
fi
# Tests fail
RESTRICT="strip test"
LICENSE="GPL-3"
SLOT="0"
BDEPEND="
sys-apps/texinfo
"
DEPEND="
>=dev-scheme/guile-2.0.9:=
dev-libs/gobject-introspection
x11-libs/gtk+:3[introspection]
"
RDEPEND="${DEPEND}"
# guile generates ELF files without use of C or machine code
# It's a portage's false positive. bug #677600
QA_PREBUILT='*[.]go'
src_prepare() {
default
# guile is trying to avoid recompilation by checking if file
# /usr/lib64/guile/2.2/site-ccache/<foo>
# is newer than
# <foo>
# In case it is instead of using <foo> guile
# loads system one (from potentially older version of package).
# To work it around we bump last modification timestamp of
# '*.scm' files.
# http://debbugs.gnu.org/cgi/bugreport.cgi?bug=38112
find "${S}" -name "*.scm" -exec touch {} + || die
}
src_configure() {
sh ./bootstrap || die
local myconf=(
--enable-introspection="yes"
--enable-hardening
)
econf "${myconf[@]}"
}
src_install() {
default
mv "${D}/usr/share/doc/${PN}" "${D}/usr/share/doc/${PF}" || die
}

View File

@@ -1,24 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>xgqt@riseup.net</email>
<name>Maciej Barć</name>
</maintainer>
<longdescription lang="en">
This is a library for GNU Guile to create language bindings
via GObject Introspection.
This is beta code. It is only partially documented. The API is
stabilizing, but may still be subject to change.
Guile GI has two primary components:
- The gi scheme modules: guile modules that provide functionality
to dynamically generate Scheme API from GObject typelib files.
- libguile-gi.so or libguile-gi.dll: a compiled module that contains
glue code to interface with GObject.
To create bindings, use the use-typelibs syntax found in
the (gi) library.
</longdescription>
<upstream>
<remote-id type="github">spk121/guile-gi</remote-id>
</upstream>
</pkgmetadata>