gplugin/gplugin

a5e62c0d4ac6
Parents 2ef7a3db520e
Children ab2b133887ca
Add a PKGBUILD to build msys2 packages via the cross compiler and mingw plans to convey
--- a/convey.yml Thu Aug 29 17:32:55 2019 -0500
+++ b/convey.yml Thu Aug 29 17:33:28 2019 -0500
@@ -21,6 +21,8 @@
- elementary-juno-amd64
- fedora-29-amd64
- fedora-30-amd64
+ - mingw-w64-i686
+ - mingw-w64-x86_64
- opensuse-tumbleweed-amd64
- pvs-studio
- scanbuild
@@ -165,6 +167,15 @@
- tasks: [logout]
run: always
+ mingw-w64-i686:
+ environment: [DISTRO=mingw, VERSION=w64, ARCH=i686, PKGBUILD_DIR=mingw-cross]
+ stages:
+ - tasks: [import, build, export]
+ mingw-w64-x86_64:
+ environment: [DISTRO=mingw, VERSION=w64, ARCH=x86_64, PKGBUILD_DIR=mingw-cross]
+ stages:
+ - tasks: [import, build, export]
+
opensuse-tumbleweed-amd64:
environment: [DISTRO=opensuse, VERSION=tumbleweed]
stages:
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/packaging/mingw-cross/PKGBUILD Thu Aug 29 17:33:28 2019 -0500
@@ -0,0 +1,54 @@
+_realname=gplugin
+pkgbase=mingw-w64-${_realname}-hg
+pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-hg"
+provides=(${MINGW_PACKAGE_PREFIX}-${_realname})
+conflicts=(${MINGW_PACKAGE_PREFIX}-${_realname})
+pkgver=hg
+pkgrel=1
+pkgdesc="GObject based plugin library"
+arch=('any')
+url="https://bitbucket.org/gplugin/gplugin/"
+license=('LGPL2+')
+makedepends=("${MINGW_PACKAGE_PREFIX}-pkg-config"
+ "${MINGW_PACKAGE_PREFIX}-gobject-introspection"
+ )
+depends=("${MINGW_PACKAGE_PREFIX}-gobject-introspection"
+ "${MINGW_PACKAGE_PREFIX}-gobject-introspection-runtime"
+ "${MINGW_PACKAGE_PREFIX}-glib2"
+ "${MINGW_PACKAGE_PREFIX}-gtk3"
+ "${MINGW_PACKAGE_PREFIX}-python3"
+ "${MINGW_PACKAGE_PREFIX}-pygobject-devel"
+ "${MINGW_PACKAGE_PREFIX}-lua51"
+ "${MINGW_PACKAGE_PREFIX}-lua51-lgi")
+
+options=(!libtool strip staticlibs)
+
+pkgver() {
+ printf "r%s.%s" "$(hg identify -n)" "$(hg identify -i)"
+}
+
+build() {
+ meson \
+ --buildtype plain \
+ --prefix=/${MINGW_PACKAGE_PREFIX} \
+ --cross-file=${MINGW_PACKAGE_PREFIX} \
+ -Ddoc=false\
+ -Dlua=false \
+ -Dpython=false \
+ -Dgobject-introspection=false \
+ -Dvapi=false \
+ -Dhelp2man=false \
+ ../
+
+ ninja
+}
+
+package() {
+ DESTDIR="${pkgdir}" ninja install
+
+ set -x
+ install -Dm644 "../COPYING" "${pkgdir}/${MINGW_PACKAGE_PREFIX}/share/licenses/${_realname}/COPYING"
+ set +x
+}
+
+