Date: Tuesday, January 3, 2023 @ 02:09:01
Author: felixonmars
Revision: 465274
archrelease: copy trunk to staging-x86_64
Added:
emacs/repos/staging-x86_64/
emacs/repos/staging-x86_64/PKGBUILD
(from rev 465273, emacs/trunk/PKGBUILD)
emacs/repos/staging-x86_64/keys/
----------+
PKGBUILD | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 151 insertions(+)
Copied: emacs/repos/staging-x86_64/PKGBUILD (from rev 465273,
emacs/trunk/PKGBUILD)
===================================================================
--- staging-x86_64/PKGBUILD (rev 0)
+++ staging-x86_64/PKGBUILD 2023-01-03 02:09:01 UTC (rev 465274)
@@ -0,0 +1,151 @@
+# Maintainer: Juergen Hoetzel <[email protected]>
+# Maintainer: Frederik Schwan <freswa at archlinux dot org>
+# Contributor: Jaroslav Lichtblau <[email protected]>
+# Contributor: Renchi Raju <[email protected]>
+
+pkgbase=emacs
+pkgname=(emacs emacs-nativecomp emacs-nox)
+pkgver=28.2
+pkgrel=2
+arch=('x86_64')
+url='https://www.gnu.org/software/emacs/emacs.html'
+license=('GPL3')
+depends=(
+ gmp
+ gnutls
+ jansson
+ lcms2
+ libacl.so
+ libasound.so
+ libdbus-1.so
+ libfontconfig.so
+ libfreetype.so
+ libgdk-3.so
+ libgdk_pixbuf-2.0.so
+ libgif.so
+ libgio-2.0.so
+ libglib-2.0.so
+ libgobject-2.0.so
+ libgpm.so
+ libgtk-3.so
+ libharfbuzz.so
+ libice
+ libjpeg.so
+ libncursesw.so
+ libotf
+ libpango-1.0.so
+ libpng
+ librsvg-2.so
+ libsm
+ libsystemd.so
+ libtiff.so
+ libxfixes
+ libxml2.so
+ m17n-lib
+ zlib
+)
+makedepends=(libgccjit)
+options=(debug)
+source=(https://ftp.gnu.org/gnu/emacs/${pkgname}-${pkgver}.tar.xz{,.sig})
+b2sums=('a7e4990658b5e7306510f8dded93aaf0b82cdd9306df8b786526d038c3249ef9579287075f2235eb01a71ae1699db555254f137b86ab2d2305b45895053df552'
+ 'SKIP')
+validpgpkeys=('17E90D521672C04631B1183EE78DAE0F3115E06B' # Eli Zaretskii
<[email protected]>
+ 'CEA1DE21AB108493CC9C65742E82323B8F4353EE') # Stefan Kangas
<[email protected]>
+
+prepare() {
+ cp -ar ${pkgname}-${pkgver} ${pkgbase}-${pkgver}-nativecomp
+ cp -ar ${pkgname}-${pkgver} ${pkgbase}-${pkgver}-nox
+}
+
+build() {
+ local _confflags="--sysconfdir=/etc \
+ --prefix=/usr \
+ --libexecdir=/usr/lib \
+ --localstatedir=/var \
+ --with-cairo \
+ --with-harfbuzz \
+ --with-libsystemd \
+ --with-modules"
+
+ export ac_cv_lib_gif_EGifPutExtensionLast=yes
+
+ cd ${pkgname}-${pkgver}
+ ./configure $_confflags \
+ --with-x-toolkit=gtk3
+ make
+
+ cd ../${pkgbase}-${pkgver}-nativecomp
+ ./configure \
+ --with-x-toolkit=gtk3 \
+ --with-native-compilation \
+ $_confflags
+ make NATIVE_FULL_AOT=1 bootstrap
+
+ cd ../${pkgbase}-${pkgver}-nox
+ ./configure \
+ --without-x \
+ --without-sound \
+ $_confflags
+ make
+}
+
+package_emacs() {
+ pkgdesc='The extensible, customizable, self-documenting real-time display
editor'
+
+ cd ${pkgname}-${pkgver}
+ make DESTDIR="${pkgdir}" install
+
+ # remove conflict with ctags package
+ mv "${pkgdir}"/usr/bin/{ctags,ctags.emacs}
+ mv "${pkgdir}"/usr/share/man/man1/{ctags.1.gz,ctags.emacs.1}
+
+ # fix user/root permissions on usr/share files
+ find "${pkgdir}"/usr/share/emacs/${pkgver} -exec chown root:root {} \;
+}
+
+package_emacs-nativecomp() {
+ pkgdesc='The extensible, customizable, self-documenting real-time display
editor with native compilation enabled'
+ depends+=(libgccjit)
+ provides=(emacs)
+ conflicts=(emacs)
+
+ cd ${pkgbase}-${pkgver}-nativecomp
+ make DESTDIR="${pkgdir}" install
+
+ # remove conflict with ctags package
+ mv "${pkgdir}"/usr/bin/{ctags,ctags.emacs}
+ mv "${pkgdir}"/usr/share/man/man1/{ctags.1.gz,ctags.emacs.1}
+
+ # fix user/root permissions on usr/share files
+ find "${pkgdir}"/usr/share/emacs/${pkgver} -exec chown root:root {} \;
+}
+
+package_emacs-nox() {
+ pkgdesc='The extensible, customizable, self-documenting real-time display
editor without X11 support'
+ depends=(
+ gmp
+ gnutls
+ hicolor-icon-theme
+ jansson
+ lcms2
+ libacl.so
+ libdbus-1.so
+ libgpm.so
+ libncursesw.so
+ libsystemd.so
+ libxml2.so
+ zlib
+ )
+ provides=(emacs)
+ conflicts=(emacs)
+
+ cd ${pkgbase}-${pkgver}-nox
+ make DESTDIR="${pkgdir}" install
+
+ # remove conflict with ctags package
+ mv "${pkgdir}"/usr/bin/{ctags,ctags.emacs}
+ mv "${pkgdir}"/usr/share/man/man1/{ctags.1.gz,ctags.emacs.1}
+
+ # fix user/root permissions on usr/share files
+ find "${pkgdir}"/usr/share/emacs/${pkgver} -exec chown root:root {} \;
+}