blob: 7da2bccc23bbb940becbb84a7cb82c05eb22a622 [file] [log] [blame]
# Maintainer: David Macek <david.macek.0@gmail.com>
_realname=scite
pkgbase=mingw-w64-${_realname}
pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}"
"${MINGW_PACKAGE_PREFIX}-${_realname}-defaults")
pkgver=4.4.6
pkgrel=1
arch=('any')
mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64')
url='https://www.scintilla.org/SciTE.html'
license=('custom:scite')
makedepends=("${MINGW_PACKAGE_PREFIX}-gcc"
"${MINGW_PACKAGE_PREFIX}-gtk3"
"${MINGW_PACKAGE_PREFIX}-pkg-config")
source=("https://www.scintilla.org/${_realname}${pkgver//./}.tgz"
"0001-Use-POSIX-tools-in-makefiles.patch"
"0002-Prefix-library-names.patch"
"0003-Use-FHS.patch")
sha256sums=('1c2e6eee6c8aa2e52983d9713a4b1c97d06c376324a3ec8932adfcb9e55d16d1'
'845ff26cc58eca51ff569074766c0acded095a0ec06a7bd4f7ccefc400c9536c'
'e9616d2213ab6c35d3db318b3a8aac835169bee6a9bda04ab96aa33d13f47b79'
'8add5e0d508ed16a891060cc2253d2cf25745c9c67f4ded70d50997749c9e161')
prepare() {
cd "${srcdir}"
patch -p1 -i "${srcdir}"/0001-Use-POSIX-tools-in-makefiles.patch
patch -p1 -i "${srcdir}"/0002-Prefix-library-names.patch
patch -p1 -i "${srcdir}"/0003-Use-FHS.patch
}
build() {
[[ -d "${srcdir}"/build-${MINGW_CHOST} ]] && rm -rf "${srcdir}"/build-${MINGW_CHOST}
mkdir -p "${srcdir}"/build-${MINGW_CHOST}
cp -r "${srcdir}"/{scite,scintilla} "${srcdir}"/build-${MINGW_CHOST}
cd "${srcdir}"/build-${MINGW_CHOST}
windir=1 GTK3=1 CC="${MINGW_PREFIX}/bin/gcc" CXX="${MINGW_PREFIX}/bin/g++" make -C scintilla/gtk
windir=1 CC="${MINGW_PREFIX}/bin/gcc" CXX="${MINGW_PREFIX}/bin/g++" make -C scintilla/win32
# GTK3=1 make -C scite/gtk
windir=1 CC="${MINGW_PREFIX}/bin/gcc" CXX="${MINGW_PREFIX}/bin/g++" make -C scite/win32
}
package_scite() {
pkgdesc="Editor with facilities for building and running programs (mingw-w64)"
depends=("${MINGW_PACKAGE_PREFIX}-glib2"
"${MINGW_PACKAGE_PREFIX}-gtk3")
optdepends=("${MINGW_PACKAGE_PREFIX}-${_realname}-defaults: Default language files")
cd "${srcdir}"/build-${MINGW_CHOST}
mkdir -p "${pkgdir}"${MINGW_PREFIX}/{bin,lib}
cp scintilla/bin/lib{Scintilla,SciLexer,lexilla}.dll "${pkgdir}"${MINGW_PREFIX}/bin
cp scintilla/bin/lib{Scintilla,SciLexer,lexilla}.dll.a "${pkgdir}"${MINGW_PREFIX}/lib
cp scite/bin/SciTE.exe "${pkgdir}"${MINGW_PREFIX}/bin
mkdir -p "${pkgdir}"${MINGW_PREFIX}/lib
cp scintilla/bin/libScintillaGtk.a "${pkgdir}"${MINGW_PREFIX}/lib
mkdir -p "${pkgdir}"${MINGW_PREFIX}/include/scintilla
cp scintilla/include/{*.h,*.iface} "${pkgdir}"${MINGW_PREFIX}/include/scintilla
mkdir -p "${pkgdir}"${MINGW_PREFIX}/share/scite
cp scite/bin/SciTEGlobal.properties "${pkgdir}"${MINGW_PREFIX}/share/scite
mkdir -p "${pkgdir}"${MINGW_PREFIX}/share/doc/scite
cp scite/doc/{*.png,*.jpg,*.html} "${pkgdir}"${MINGW_PREFIX}/share/doc/scite
mkdir -p "${pkgdir}"${MINGW_PREFIX}/share/man/man1
cp scite/doc/scite.1 "${pkgdir}"${MINGW_PREFIX}/share/man/man1/SciTE.1
mkdir -p "${pkgdir}"${MINGW_PREFIX}/share/licenses/scite
cp scintilla/License.txt "${pkgdir}"${MINGW_PREFIX}/share/licenses/scite/LICENSE-scintilla
cp scite/License.txt "${pkgdir}"${MINGW_PREFIX}/share/licenses/scite/LICENSE-scite
cp scite/lua/COPYRIGHT "${pkgdir}"${MINGW_PREFIX}/share/licenses/scite/LICENSE-lua
}
package_scite-defaults() {
pkgdesc="Default language files for the SciTE editor (mingw-w64)"
depends=("${MINGW_PACKAGE_PREFIX}-${_realname}=${pkgver}")
cd "${srcdir}"/build-${MINGW_CHOST}
mkdir -p "${pkgdir}"${MINGW_PREFIX}/share/scite
cp scite/bin/*.properties "${pkgdir}"${MINGW_PREFIX}/share/scite
rm -f "${pkgdir}"${MINGW_PREFIX}/share/scite/SciTEGlobal.properties
}
# template start; name=mingw-w64-splitpkg-wrappers; version=1.0;
# vim: set ft=bash :
# generate wrappers
for _name in "${pkgname[@]}"; do
_short="package_${_name#${MINGW_PACKAGE_PREFIX}-}"
_func="$(declare -f "${_short}")"
eval "${_func/#${_short}/package_${_name}}"
done
# template end;