parent
7f4ec2c81c
commit
e696d86e64
Binary file not shown.
Binary file not shown.
@ -1,8 +1,8 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||||
<pkgmetadata>
|
<pkgmetadata>
|
||||||
<maintainer type="project">
|
<maintainer type="person">
|
||||||
<email>kde@gentoo.org</email>
|
<email>dlan@gentoo.org</email>
|
||||||
<name>Gentoo KDE Project</name>
|
<name>Yixun Lan</name>
|
||||||
</maintainer>
|
</maintainer>
|
||||||
</pkgmetadata>
|
</pkgmetadata>
|
@ -0,0 +1,8 @@
|
|||||||
|
# Copyright 2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit acct-group
|
||||||
|
|
||||||
|
ACCT_GROUP_ID=326
|
Binary file not shown.
@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<maintainer type="person">
|
||||||
|
<email>dlan@gentoo.org</email>
|
||||||
|
<name>Yixun Lan</name>
|
||||||
|
</maintainer>
|
||||||
|
</pkgmetadata>
|
@ -0,0 +1,12 @@
|
|||||||
|
# Copyright 2020-2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit acct-user
|
||||||
|
|
||||||
|
DESCRIPTION="User for net-proxy/trojan"
|
||||||
|
ACCT_USER_ID=326
|
||||||
|
ACCT_USER_GROUPS=( trojan )
|
||||||
|
|
||||||
|
acct-user_add_deps
|
Binary file not shown.
@ -1,2 +1 @@
|
|||||||
DIST sshguard-2.4.0.tar.gz 771506 BLAKE2B 82e9caf70dc9a1ba9ef6ba1c0916424a74891c84069a4a879c9057f3baea32af68f35d8b31cacdd60d323f5ec7b02a6e12aff1ec72fc0291b74c4882cd441d93 SHA512 64293700ef85f0843c333c3a27b04c5b2f69bf8dddf46353a371d4178915deb931362b3641ded0eeb5365f30cb63ce6ce17256d8d094383d1cfe661065b9c1c6
|
|
||||||
DIST sshguard-2.4.1.tar.gz 723940 BLAKE2B 04e72b9959ef3ead418d2a6fe8029b0806a4d91c91f7cd36c236c7203cca1afc67305b21de0b1dee1594b188564f201ff2770d54d4c57c54b4d23db15e0298a0 SHA512 bae7485d963454f2a6dc4b7d96506b03fb49013fe3ab3d81e315ea88bd8067e7a2305cdf25e411720ac014a68ee9635cdbcef65a7dc806b7fc942f099a9d5ba8
|
DIST sshguard-2.4.1.tar.gz 723940 BLAKE2B 04e72b9959ef3ead418d2a6fe8029b0806a4d91c91f7cd36c236c7203cca1afc67305b21de0b1dee1594b188564f201ff2770d54d4c57c54b4d23db15e0298a0 SHA512 bae7485d963454f2a6dc4b7d96506b03fb49013fe3ab3d81e315ea88bd8067e7a2305cdf25e411720ac014a68ee9635cdbcef65a7dc806b7fc942f099a9d5ba8
|
||||||
|
@ -0,0 +1,25 @@
|
|||||||
|
diff --git a/examples/sshguard.conf.sample b/examples/sshguard.conf.sample
|
||||||
|
index 556f1ec..a483b1e 100644
|
||||||
|
--- a/examples/sshguard.conf.sample
|
||||||
|
+++ b/examples/sshguard.conf.sample
|
||||||
|
@@ -6,14 +6,18 @@
|
||||||
|
|
||||||
|
#### REQUIRED CONFIGURATION ####
|
||||||
|
# Full path to backend executable (required, no default)
|
||||||
|
-#BACKEND="/usr/local/libexec/sshg-fw-iptables"
|
||||||
|
+# Example 1: iptables backend
|
||||||
|
+#BACKEND="/usr/libexec/sshg-fw-iptables"
|
||||||
|
+# Example 2: firewalld backend; for firewalld configuration instructions see
|
||||||
|
+# https://www.ctrl.blog/entry/how-to-sshguard-firewalld.html#sshguard-section-firewalld
|
||||||
|
+#BACKEND="/usr/libexec/sshg-fw-firewalld"
|
||||||
|
|
||||||
|
# Space-separated list of log files to monitor. (optional, no default)
|
||||||
|
#FILES="/var/log/auth.log /var/log/authlog /var/log/maillog"
|
||||||
|
|
||||||
|
# Shell command that provides logs on standard output. (optional, no default)
|
||||||
|
# Example 1: ssh and sendmail from systemd journal:
|
||||||
|
-#LOGREADER="LANG=C /usr/bin/journalctl -afb -p info -n1 -t sshd -t sendmail -o cat"
|
||||||
|
+#LOGREADER="LANG=C /bin/journalctl -afb -p info -n1 -t sshd -t sendmail -o cat"
|
||||||
|
# Example 2: ssh from os_log (macOS 10.12+)
|
||||||
|
#LOGREADER="/usr/bin/log stream --style syslog --predicate '(processImagePath contains \"sshd\")'"
|
||||||
|
|
@ -1,11 +1,15 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||||
<pkgmetadata>
|
<pkgmetadata>
|
||||||
<maintainer type="project">
|
<maintainer type="person">
|
||||||
<email>netmon@gentoo.org</email>
|
<email>dlan@gentoo.org</email>
|
||||||
<name>Gentoo network monitoring and analysis project</name>
|
<name>Yixun Lan</name>
|
||||||
</maintainer>
|
</maintainer>
|
||||||
<upstream>
|
<maintainer type="project">
|
||||||
<remote-id type="sourceforge">sshguard</remote-id>
|
<email>netmon@gentoo.org</email>
|
||||||
</upstream>
|
<name>Gentoo network monitoring and analysis project</name>
|
||||||
|
</maintainer>
|
||||||
|
<upstream>
|
||||||
|
<remote-id type="sourceforge">sshguard</remote-id>
|
||||||
|
</upstream>
|
||||||
</pkgmetadata>
|
</pkgmetadata>
|
||||||
|
Binary file not shown.
@ -1,2 +1,2 @@
|
|||||||
DIST fangfrisch-1.2.0.tar.gz 113088 BLAKE2B 9fb5f4b838e6337128c9e988f5749864cadacb74c9e3006f29cf8b976592af88c00ff5359cd70e4d6901e24cfc01b061861b7b1a563a82d66b2d71c970627c26 SHA512 6f6c0cfc4d840f99186c83e6109c6234ff5bfb44e19bcd3309056347392e46da56e17106259508864b05397d39ea92500ab6863b50d55efc790d88b59f88ee3b
|
|
||||||
DIST fangfrisch-1.3.0.tar.gz 114361 BLAKE2B eca124f02f814d2915c4dbba45b6e4dc620e250730a32b34d3f5f5eaa33945e697d2d887f29251f1f8a3b1813476a54092091235a786e84695a3bc1cadebad28 SHA512 9c138737908a02efa5c9b4c6792a31e2a4908f8ab27e8cecab78612f812ab151afef75a405f47695779a949485aa88a3a5830efd02344ec334e6f37425cffe49
|
DIST fangfrisch-1.3.0.tar.gz 114361 BLAKE2B eca124f02f814d2915c4dbba45b6e4dc620e250730a32b34d3f5f5eaa33945e697d2d887f29251f1f8a3b1813476a54092091235a786e84695a3bc1cadebad28 SHA512 9c138737908a02efa5c9b4c6792a31e2a4908f8ab27e8cecab78612f812ab151afef75a405f47695779a949485aa88a3a5830efd02344ec334e6f37425cffe49
|
||||||
|
DIST fangfrisch-1.4.0.tar.gz 115303 BLAKE2B 6dea9305ad22e8beff0fc04219d24da995c36e0838e1be8b98d12b11db1f68d7ca4f6084d15270c09e8a4b8d94a7bdfe1b9bb336abef1767b1ded2d1751fa22b SHA512 5fca7b7e8d24daadfb450851c70391fce94943a718bbed4fc76efe08a730cce313d92e7d9a6a8324a0b0039871f8c77f1fcd3744c569826cc0d2e7a7fd4e9b32
|
||||||
|
Binary file not shown.
@ -1,2 +1,3 @@
|
|||||||
DIST tar-1.32.tar.bz2 2947264 BLAKE2B 4e380a9a2f84a2af5130464e1b298ae6acf02ee459cbca20dd0991c2859785e5aac789d57b87b32e8b45d89985b6414af9dd37161385da9568d6030c5aa42c0e SHA512 3139e87112123269ee0600243b3ea081687cc93667bef5832bfe3c785c1be622f520f00fcfbdf44ad1d3247866d0ecfe347a85bbfec38eb38fa1014baef566f6
|
DIST tar-1.32.tar.bz2 2947264 BLAKE2B 4e380a9a2f84a2af5130464e1b298ae6acf02ee459cbca20dd0991c2859785e5aac789d57b87b32e8b45d89985b6414af9dd37161385da9568d6030c5aa42c0e SHA512 3139e87112123269ee0600243b3ea081687cc93667bef5832bfe3c785c1be622f520f00fcfbdf44ad1d3247866d0ecfe347a85bbfec38eb38fa1014baef566f6
|
||||||
DIST tar-1.33.tar.xz 2224824 BLAKE2B 500bcf4b919881da13f7336c617b4d618b5f898e4d8606867c8917be165d4a3718783a2959896226df451d7acdd78ba2fd1d9fc774d7905fe0dbe2375e3329fb SHA512 d7c31147fafcd815bb54e3862c078dccc3f192a9fa149c2275bd89a21fcd54a4bdaa8343cacf4f76cadc2f57fd4ed955682c1b6f23d438add5a13cc35bd25260
|
DIST tar-1.33.tar.xz 2224824 BLAKE2B 500bcf4b919881da13f7336c617b4d618b5f898e4d8606867c8917be165d4a3718783a2959896226df451d7acdd78ba2fd1d9fc774d7905fe0dbe2375e3329fb SHA512 d7c31147fafcd815bb54e3862c078dccc3f192a9fa149c2275bd89a21fcd54a4bdaa8343cacf4f76cadc2f57fd4ed955682c1b6f23d438add5a13cc35bd25260
|
||||||
|
DIST tar-1.34.tar.xz 2226068 BLAKE2B 741a662457509a6775338ffe5d2d84872fcf38b93ace70c8b748a81055b9b62f65a48c4e541955d08ae99e6f528509e89eacd7c799a65bcc3d017a259110c115 SHA512 5e77c4a7b49983ad7d15238c2bce28be7a8aa437b4b1815fc00abd13096da308b6bba196cc6e3ed79d85e62823d520ae0d8fcda2d93873842cf84dc3369fc902
|
||||||
|
@ -0,0 +1,81 @@
|
|||||||
|
# Copyright 1999-2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit flag-o-matic
|
||||||
|
|
||||||
|
DESCRIPTION="Use this to make tarballs :)"
|
||||||
|
HOMEPAGE="https://www.gnu.org/software/tar/"
|
||||||
|
SRC_URI="mirror://gnu/tar/${P}.tar.xz
|
||||||
|
mirror://gnu-alpha/tar/${P}.tar.xz"
|
||||||
|
|
||||||
|
LICENSE="GPL-3+"
|
||||||
|
SLOT="0"
|
||||||
|
[[ -n "$(ver_cut 3)" ]] && [[ "$(ver_cut 3)" -ge 90 ]] || \
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
||||||
|
IUSE="acl elibc_glibc minimal nls selinux userland_GNU xattr"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
acl? ( virtual/acl )
|
||||||
|
selinux? ( sys-libs/libselinux )
|
||||||
|
"
|
||||||
|
DEPEND="${RDEPEND}
|
||||||
|
xattr? ( elibc_glibc? ( sys-apps/attr ) )
|
||||||
|
"
|
||||||
|
BDEPEND="
|
||||||
|
nls? ( sys-devel/gettext )
|
||||||
|
"
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
|
||||||
|
if ! use userland_GNU ; then
|
||||||
|
sed -i \
|
||||||
|
-e 's:/backup\.sh:/gbackup.sh:' \
|
||||||
|
scripts/{backup,dump-remind,restore}.in \
|
||||||
|
|| die "sed non-GNU"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
local myeconfargs=(
|
||||||
|
--bindir="${EPREFIX}"/bin
|
||||||
|
--enable-backup-scripts
|
||||||
|
--libexecdir="${EPREFIX}"/usr/sbin
|
||||||
|
$(usex userland_GNU "" "--program-prefix=g")
|
||||||
|
$(use_with acl posix-acls)
|
||||||
|
$(use_enable nls)
|
||||||
|
$(use_with selinux)
|
||||||
|
$(use_with xattr xattrs)
|
||||||
|
)
|
||||||
|
FORCE_UNSAFE_CONFIGURE=1 econf "${myeconfargs[@]}"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
default
|
||||||
|
|
||||||
|
local p=$(usex userland_GNU "" "g")
|
||||||
|
if [[ -z ${p} ]] ; then
|
||||||
|
# a nasty yet required piece of baggage
|
||||||
|
exeinto /etc
|
||||||
|
doexe "${FILESDIR}"/rmt
|
||||||
|
fi
|
||||||
|
|
||||||
|
# autoconf looks for gtar before tar (in configure scripts), hence
|
||||||
|
# in Prefix it is important that it is there, otherwise, a gtar from
|
||||||
|
# the host system (FreeBSD, Solaris, Darwin) will be found instead
|
||||||
|
# of the Prefix provided (GNU) tar
|
||||||
|
if use prefix ; then
|
||||||
|
dosym tar /bin/gtar
|
||||||
|
fi
|
||||||
|
|
||||||
|
mv "${ED}"/usr/sbin/${p}backup{,-tar} || die
|
||||||
|
mv "${ED}"/usr/sbin/${p}restore{,-tar} || die
|
||||||
|
|
||||||
|
if use minimal ; then
|
||||||
|
find "${ED}"/etc "${ED}"/*bin/ "${ED}"/usr/*bin/ \
|
||||||
|
-type f -a '!' '(' -name tar -o -name ${p}tar ')' \
|
||||||
|
-delete || die
|
||||||
|
fi
|
||||||
|
}
|
Binary file not shown.
Binary file not shown.
@ -0,0 +1,57 @@
|
|||||||
|
From: Tom Hughes <tomhughes@chromium.org>
|
||||||
|
Fix cross-compilation by removing gsl header/library check (these are enforced
|
||||||
|
through ebuild DEPENDS) and using AC_C_BIGENDIAN instead of the non-standard
|
||||||
|
AC_C_ENDIAN macro which tries to execute code.
|
||||||
|
--- a/configure.ac
|
||||||
|
+++ b/configure.ac
|
||||||
|
@@ -108,48 +108,7 @@
|
||||||
|
AC_SUBST(DIEHARDER_LIBS)
|
||||||
|
AC_SUBST(ACLOCAL_AMFLAGS)
|
||||||
|
|
||||||
|
-#==================================================================
|
||||||
|
-# Checks for libraries, and headers. Test for dependency libraries
|
||||||
|
-# FIRST in reverse order that you need -lwhatever to appear on
|
||||||
|
-# compile line as it accumulates libraries to build e.g.
|
||||||
|
-# -lgsl -lgslcblas
|
||||||
|
-# for the SECOND test, required (in that order) to succeed.
|
||||||
|
-#==================================================================
|
||||||
|
-AC_CHECK_HEADER([gsl/gsl_sf_gamma.h],,[AC_MSG_ERROR([Couldn't find GSL headers. Please install the gsl-devel package.])])
|
||||||
|
-AC_CHECK_LIB([gslcblas], [main],,[AC_MSG_ERROR([Couldn't find libgsl. Please install the gsl package.])])
|
||||||
|
-AC_CHECK_LIB([gsl],[gsl_sf_gamma])
|
||||||
|
-
|
||||||
|
-
|
||||||
|
-#==================================================================
|
||||||
|
-# Check if we're a little-endian or a big-endian system, needed by
|
||||||
|
-# brg_endian.h in the build of rng_threefish. This is a very
|
||||||
|
-# certain test, and therefore is checked FIRST in this header file.
|
||||||
|
-#==================================================================
|
||||||
|
-AC_DEFUN([AC_C_ENDIAN],
|
||||||
|
-[AC_CACHE_CHECK(for endianness, ac_cv_c_endian,
|
||||||
|
-[
|
||||||
|
- AC_RUN_IFELSE(
|
||||||
|
- [AC_LANG_PROGRAM([], [dnl
|
||||||
|
- long val = 1;
|
||||||
|
- char *c = (char *) &val;
|
||||||
|
- exit(*c == 1);
|
||||||
|
- ])
|
||||||
|
- ],[
|
||||||
|
- ac_cv_c_endian=big
|
||||||
|
- ],[
|
||||||
|
- ac_cv_c_endian=little
|
||||||
|
- ])
|
||||||
|
-])
|
||||||
|
-if test $ac_cv_c_endian = big; then
|
||||||
|
- AC_SUBST(LITTLE_ENDIAN,0)
|
||||||
|
-fi
|
||||||
|
-if test $ac_cv_c_endian = little; then
|
||||||
|
- AC_SUBST(LITTLE_ENDIAN,1)
|
||||||
|
-fi
|
||||||
|
-])
|
||||||
|
-
|
||||||
|
-AC_C_ENDIAN
|
||||||
|
-
|
||||||
|
+AC_C_BIGENDIAN([AC_SUBST(LITTLE_ENDIAN,0)],[AC_SUBST(LITTLE_ENDIAN,1)])
|
||||||
|
|
||||||
|
#==================================================================
|
||||||
|
# Checks for typedefs, structures, and compiler characteristics.
|
||||||
|
|
Binary file not shown.
@ -1,355 +0,0 @@
|
|||||||
# Copyright 1999-2021 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
|
|
||||||
inherit autotools elisp-common flag-o-matic readme.gentoo-r1
|
|
||||||
|
|
||||||
DESCRIPTION="The extensible, customizable, self-documenting real-time display editor"
|
|
||||||
HOMEPAGE="https://www.gnu.org/software/emacs/"
|
|
||||||
SRC_URI="mirror://gnu/emacs/${P}.tar.xz
|
|
||||||
https://dev.gentoo.org/~ulm/emacs/${P}-patches-5.tar.xz"
|
|
||||||
|
|
||||||
LICENSE="GPL-3+ FDL-1.3+ BSD HPND MIT W3C unicode PSF-2"
|
|
||||||
SLOT="24"
|
|
||||||
KEYWORDS="~alpha amd64 arm ~hppa ~ia64 ~mips ppc ~ppc64 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
|
|
||||||
IUSE="acl alsa aqua athena dbus games gconf gfile gif gpm gsettings gtk gtk2 gui gzip-el imagemagick +inotify jpeg kerberos libxml2 livecd m17n-lib motif png selinux sound source ssl svg tiff toolkit-scroll-bars wide-int Xaw3d xft +xpm zlib"
|
|
||||||
|
|
||||||
RDEPEND="acct-group/mail
|
|
||||||
app-emacs/emacs-common-gentoo[games?,gui(-)?]
|
|
||||||
net-libs/liblockfile
|
|
||||||
sys-libs/ncurses:0=
|
|
||||||
acl? ( virtual/acl )
|
|
||||||
alsa? ( media-libs/alsa-lib )
|
|
||||||
dbus? ( sys-apps/dbus )
|
|
||||||
games? ( acct-group/gamestat )
|
|
||||||
gpm? ( sys-libs/gpm )
|
|
||||||
!inotify? ( gfile? ( >=dev-libs/glib-2.28.6 ) )
|
|
||||||
kerberos? ( virtual/krb5 )
|
|
||||||
libxml2? ( >=dev-libs/libxml2-2.2.0 )
|
|
||||||
selinux? ( sys-libs/libselinux )
|
|
||||||
ssl? ( net-libs/gnutls:0= )
|
|
||||||
zlib? ( sys-libs/zlib )
|
|
||||||
gui? ( !aqua? (
|
|
||||||
x11-libs/libICE
|
|
||||||
x11-libs/libSM
|
|
||||||
x11-libs/libX11
|
|
||||||
x11-libs/libXext
|
|
||||||
x11-libs/libXinerama
|
|
||||||
x11-libs/libXrandr
|
|
||||||
x11-misc/xbitmaps
|
|
||||||
gconf? ( >=gnome-base/gconf-2.26.2 )
|
|
||||||
gsettings? ( >=dev-libs/glib-2.28.6 )
|
|
||||||
gif? ( media-libs/giflib:0= )
|
|
||||||
jpeg? ( virtual/jpeg:0= )
|
|
||||||
png? ( >=media-libs/libpng-1.4:0= )
|
|
||||||
svg? ( >=gnome-base/librsvg-2.0 )
|
|
||||||
tiff? ( media-libs/tiff:0 )
|
|
||||||
xpm? ( x11-libs/libXpm )
|
|
||||||
imagemagick? ( >=media-gfx/imagemagick-6.6.2:0= )
|
|
||||||
xft? (
|
|
||||||
media-libs/fontconfig
|
|
||||||
media-libs/freetype
|
|
||||||
x11-libs/libXft
|
|
||||||
x11-libs/libXrender
|
|
||||||
m17n-lib? (
|
|
||||||
>=dev-libs/libotf-0.9.4
|
|
||||||
>=dev-libs/m17n-lib-1.5.1
|
|
||||||
)
|
|
||||||
)
|
|
||||||
gtk? (
|
|
||||||
gtk2? ( x11-libs/gtk+:2 )
|
|
||||||
!gtk2? ( x11-libs/gtk+:3 )
|
|
||||||
)
|
|
||||||
!gtk? (
|
|
||||||
motif? (
|
|
||||||
>=x11-libs/motif-2.3:0
|
|
||||||
x11-libs/libXpm
|
|
||||||
x11-libs/libXmu
|
|
||||||
x11-libs/libXt
|
|
||||||
)
|
|
||||||
!motif? (
|
|
||||||
Xaw3d? (
|
|
||||||
x11-libs/libXaw3d
|
|
||||||
x11-libs/libXmu
|
|
||||||
x11-libs/libXt
|
|
||||||
)
|
|
||||||
!Xaw3d? ( athena? (
|
|
||||||
x11-libs/libXaw
|
|
||||||
x11-libs/libXmu
|
|
||||||
x11-libs/libXt
|
|
||||||
) )
|
|
||||||
)
|
|
||||||
)
|
|
||||||
) )"
|
|
||||||
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
gui? ( !aqua? ( x11-base/xorg-proto ) )"
|
|
||||||
|
|
||||||
BDEPEND="app-eselect/eselect-emacs
|
|
||||||
virtual/pkgconfig
|
|
||||||
gzip-el? ( app-arch/gzip )"
|
|
||||||
|
|
||||||
RDEPEND="${RDEPEND}
|
|
||||||
app-eselect/eselect-emacs"
|
|
||||||
|
|
||||||
EMACS_SUFFIX="emacs-${SLOT}"
|
|
||||||
SITEFILE="20${EMACS_SUFFIX}-gentoo.el"
|
|
||||||
# FULL_VERSION keeps the full version number, which is needed in
|
|
||||||
# order to determine some path information correctly for copy/move
|
|
||||||
# operations later on
|
|
||||||
FULL_VERSION="${PV%%_*}"
|
|
||||||
S="${WORKDIR}/emacs-${FULL_VERSION}"
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
eapply ../patch
|
|
||||||
eapply_user
|
|
||||||
|
|
||||||
# Fix filename reference in redirected man page
|
|
||||||
sed -i -e "/^\\.so/s/etags/&-${EMACS_SUFFIX}/" doc/man/ctags.1 \
|
|
||||||
|| die "unable to sed ctags.1"
|
|
||||||
|
|
||||||
AT_M4DIR=m4 eautoreconf
|
|
||||||
touch src/stamp-h.in || die
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
strip-flags
|
|
||||||
filter-flags -pie #526948
|
|
||||||
append-ldflags $(test-flags -no-pie) #639570
|
|
||||||
|
|
||||||
if use ia64; then
|
|
||||||
replace-flags "-O[2-9]" -O1 #325373
|
|
||||||
else
|
|
||||||
replace-flags "-O[3-9]" -O2
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Don't trigger a floating point exception for NaNs on alpha
|
|
||||||
use alpha && append-flags -mieee
|
|
||||||
|
|
||||||
local myconf
|
|
||||||
|
|
||||||
if use alsa; then
|
|
||||||
use sound || ewarn \
|
|
||||||
"USE flag \"alsa\" overrides \"-sound\"; enabling sound support."
|
|
||||||
myconf+=" --with-sound=alsa"
|
|
||||||
else
|
|
||||||
myconf+=" --with-sound=$(usex sound oss)"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! use gui; then
|
|
||||||
einfo "Configuring to build without window system support"
|
|
||||||
myconf+=" --without-x --without-ns"
|
|
||||||
elif use aqua; then
|
|
||||||
einfo "Configuring to build with Nextstep (Macintosh Cocoa) support"
|
|
||||||
myconf+=" --with-ns --disable-ns-self-contained"
|
|
||||||
myconf+=" --without-x"
|
|
||||||
else
|
|
||||||
myconf+=" --with-x --without-ns"
|
|
||||||
myconf+=" $(use_with gconf)"
|
|
||||||
myconf+=" $(use_with gsettings)"
|
|
||||||
myconf+=" $(use_with toolkit-scroll-bars)"
|
|
||||||
myconf+=" $(use_with gif)"
|
|
||||||
myconf+=" $(use_with jpeg)"
|
|
||||||
myconf+=" $(use_with png)"
|
|
||||||
myconf+=" $(use_with svg rsvg)"
|
|
||||||
myconf+=" $(use_with tiff)"
|
|
||||||
myconf+=" $(use_with xpm)"
|
|
||||||
myconf+=" $(use_with imagemagick)"
|
|
||||||
|
|
||||||
if use xft; then
|
|
||||||
myconf+=" --with-xft"
|
|
||||||
myconf+=" $(use_with m17n-lib libotf)"
|
|
||||||
myconf+=" $(use_with m17n-lib m17n-flt)"
|
|
||||||
else
|
|
||||||
myconf+=" --without-xft"
|
|
||||||
myconf+=" --without-libotf --without-m17n-flt"
|
|
||||||
use m17n-lib && ewarn \
|
|
||||||
"USE flag \"m17n-lib\" has no effect if \"xft\" is not set."
|
|
||||||
fi
|
|
||||||
|
|
||||||
local f line
|
|
||||||
if use gtk; then
|
|
||||||
einfo "Configuring to build with GIMP Toolkit (GTK+)"
|
|
||||||
while read line; do ewarn "${line}"; done <<-EOF
|
|
||||||
Your version of GTK+ will have problems with closing open
|
|
||||||
displays. This is no problem if you just use one display, but
|
|
||||||
if you use more than one and close one of them Emacs may crash.
|
|
||||||
See <https://gitlab.gnome.org/GNOME/gtk/-/issues/221> and
|
|
||||||
<https://gitlab.gnome.org/GNOME/gtk/-/issues/2315>.
|
|
||||||
If you intend to use more than one display, then it is strongly
|
|
||||||
recommended that you compile Emacs with the Athena/Lucid or the
|
|
||||||
Motif toolkit instead.
|
|
||||||
EOF
|
|
||||||
myconf+=" --with-x-toolkit=$(usex gtk2 gtk2 gtk3)"
|
|
||||||
for f in motif Xaw3d athena; do
|
|
||||||
use ${f} && ewarn \
|
|
||||||
"USE flag \"${f}\" has no effect if \"gtk\" is set."
|
|
||||||
done
|
|
||||||
elif use motif; then
|
|
||||||
einfo "Configuring to build with Motif toolkit"
|
|
||||||
myconf+=" --with-x-toolkit=motif"
|
|
||||||
for f in Xaw3d athena; do
|
|
||||||
use ${f} && ewarn \
|
|
||||||
"USE flag \"${f}\" has no effect if \"motif\" is set."
|
|
||||||
done
|
|
||||||
elif use athena || use Xaw3d; then
|
|
||||||
einfo "Configuring to build with Athena/Lucid toolkit"
|
|
||||||
myconf+=" --with-x-toolkit=lucid $(use_with Xaw3d xaw3d)"
|
|
||||||
else
|
|
||||||
einfo "Configuring to build with no toolkit"
|
|
||||||
myconf+=" --with-x-toolkit=no"
|
|
||||||
fi
|
|
||||||
! use gtk && use gtk2 && ewarn \
|
|
||||||
"USE flag \"gtk2\" has no effect if \"gtk\" is not set."
|
|
||||||
fi
|
|
||||||
|
|
||||||
econf \
|
|
||||||
--program-suffix="-${EMACS_SUFFIX}" \
|
|
||||||
--infodir="${EPREFIX}"/usr/share/info/${EMACS_SUFFIX} \
|
|
||||||
--localstatedir="${EPREFIX}"/var \
|
|
||||||
--enable-locallisppath="${EPREFIX}/etc/emacs:${EPREFIX}${SITELISP}" \
|
|
||||||
--with-gameuser=":gamestat" \
|
|
||||||
--without-compress-install \
|
|
||||||
--without-hesiod \
|
|
||||||
--with-file-notification=$(usev inotify || usev gfile || echo no) \
|
|
||||||
$(use_enable acl) \
|
|
||||||
$(use_with dbus) \
|
|
||||||
$(use_with gpm) \
|
|
||||||
$(use_with kerberos) $(use_with kerberos kerberos5) \
|
|
||||||
$(use_with libxml2 xml2) \
|
|
||||||
$(use_with selinux) \
|
|
||||||
$(use_with ssl gnutls) \
|
|
||||||
$(use_with wide-int) \
|
|
||||||
$(use_with zlib) \
|
|
||||||
${myconf}
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
# Disable sandbox when dumping. For the unbelievers, see bug #131505
|
|
||||||
emake RUN_TEMACS="SANDBOX_ON=0 LD_PRELOAD= env ./temacs"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
emake DESTDIR="${D}" NO_BIN_LINK=t BLESSMAIL_TARGET= install
|
|
||||||
|
|
||||||
mv "${ED}"/usr/bin/{emacs-${FULL_VERSION}-,}${EMACS_SUFFIX} \
|
|
||||||
|| die "moving emacs executable failed"
|
|
||||||
mv "${ED}"/usr/share/man/man1/{emacs-,}${EMACS_SUFFIX}.1 \
|
|
||||||
|| die "moving emacs man page failed"
|
|
||||||
|
|
||||||
# move info dir to avoid collisions with the dir file generated by portage
|
|
||||||
mv "${ED}"/usr/share/info/${EMACS_SUFFIX}/dir{,.orig} \
|
|
||||||
|| die "moving info dir failed"
|
|
||||||
touch "${ED}"/usr/share/info/${EMACS_SUFFIX}/.keepinfodir
|
|
||||||
docompress -x /usr/share/info/${EMACS_SUFFIX}/dir.orig
|
|
||||||
|
|
||||||
# movemail must be setgid mail
|
|
||||||
fowners root:mail /usr/libexec/emacs/${FULL_VERSION}/${CHOST}/movemail
|
|
||||||
fperms 2751 /usr/libexec/emacs/${FULL_VERSION}/${CHOST}/movemail
|
|
||||||
|
|
||||||
# avoid collision between slots, see bug #169033 e.g.
|
|
||||||
rm "${ED}"/usr/share/emacs/site-lisp/subdirs.el
|
|
||||||
rm -rf "${ED}"/usr/share/{applications,icons}
|
|
||||||
rm -rf "${ED}"/var
|
|
||||||
|
|
||||||
# remove unused <version>/site-lisp dir
|
|
||||||
rm -rf "${ED}"/usr/share/emacs/${FULL_VERSION}/site-lisp
|
|
||||||
|
|
||||||
# remove COPYING file (except for etc/COPYING used by describe-copying)
|
|
||||||
rm "${ED}"/usr/share/emacs/${FULL_VERSION}/lisp/COPYING
|
|
||||||
|
|
||||||
if use gzip-el; then
|
|
||||||
# compress .el files when a corresponding .elc exists
|
|
||||||
find "${ED}"/usr/share/emacs/${FULL_VERSION}/lisp -type f \
|
|
||||||
-name "*.elc" -print | sed 's/\.elc$/.el/' | xargs gzip -9n
|
|
||||||
assert "gzip .el failed"
|
|
||||||
fi
|
|
||||||
|
|
||||||
local cdir
|
|
||||||
if use source; then
|
|
||||||
cdir="/usr/share/emacs/${FULL_VERSION}/src"
|
|
||||||
insinto "${cdir}"
|
|
||||||
# This is not meant to install all the source -- just the
|
|
||||||
# C source you might find via find-function
|
|
||||||
doins src/*.{c,h,m}
|
|
||||||
elif has installsources ${FEATURES}; then
|
|
||||||
cdir="/usr/src/debug/${CATEGORY}/${PF}/${S#"${WORKDIR}/"}/src"
|
|
||||||
fi
|
|
||||||
|
|
||||||
sed -e "${cdir:+#}/^Y/d" -e "s/^[XY]//" >"${T}/${SITEFILE}" <<-EOF || die
|
|
||||||
X
|
|
||||||
;;; ${EMACS_SUFFIX} site-lisp configuration
|
|
||||||
X
|
|
||||||
(when (string-match "\\\\\`${FULL_VERSION//./\\\\.}\\\\>" emacs-version)
|
|
||||||
Y (setq find-function-C-source-directory
|
|
||||||
Y "${EPREFIX}${cdir}")
|
|
||||||
X (let ((path (getenv "INFOPATH"))
|
|
||||||
X (dir "${EPREFIX}/usr/share/info/${EMACS_SUFFIX}")
|
|
||||||
X (re "\\\\\`${EPREFIX}/usr/share\\\\>"))
|
|
||||||
X (and path
|
|
||||||
X ;; move Emacs Info dir before anything else in /usr/share
|
|
||||||
X (let* ((p (cons nil (split-string path ":" t))) (q p))
|
|
||||||
X (while (and (cdr q) (not (string-match re (cadr q))))
|
|
||||||
X (setq q (cdr q)))
|
|
||||||
X (setcdr q (cons dir (delete dir (cdr q))))
|
|
||||||
X (setq Info-directory-list (prune-directory-list (cdr p)))))))
|
|
||||||
EOF
|
|
||||||
elisp-site-file-install "${T}/${SITEFILE}" || die
|
|
||||||
|
|
||||||
dodoc README BUGS
|
|
||||||
|
|
||||||
if use gui && use aqua; then
|
|
||||||
dodir /Applications/Gentoo
|
|
||||||
rm -rf "${ED}"/Applications/Gentoo/${EMACS_SUFFIX^}.app
|
|
||||||
mv nextstep/Emacs.app \
|
|
||||||
"${ED}"/Applications/Gentoo/${EMACS_SUFFIX^}.app || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
local DOC_CONTENTS="You can set the version to be started by
|
|
||||||
/usr/bin/emacs through the Emacs eselect module, which also
|
|
||||||
redirects man and info pages. Therefore, several Emacs versions can
|
|
||||||
be installed at the same time. \"man emacs.eselect\" for details.
|
|
||||||
\\n\\nIf you upgrade from Emacs version 24.2 or earlier, then it is
|
|
||||||
strongly recommended that you use app-admin/emacs-updater to rebuild
|
|
||||||
all byte-compiled elisp files of the installed Emacs packages."
|
|
||||||
if use gui; then
|
|
||||||
DOC_CONTENTS+="\\n\\nYou need to install some fonts for Emacs.
|
|
||||||
Installing media-fonts/font-adobe-{75,100}dpi on the X server's
|
|
||||||
machine would satisfy basic Emacs requirements under X11.
|
|
||||||
See also https://wiki.gentoo.org/wiki/Xft_support_for_GNU_Emacs
|
|
||||||
for how to enable anti-aliased fonts."
|
|
||||||
use aqua && DOC_CONTENTS+="\\n\\n${EMACS_SUFFIX^}.app is in
|
|
||||||
\"${EPREFIX}/Applications/Gentoo\". You may want to copy or
|
|
||||||
symlink it into /Applications by yourself."
|
|
||||||
fi
|
|
||||||
readme.gentoo_create_doc
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_preinst() {
|
|
||||||
# move Info dir file to correct name
|
|
||||||
if [[ -d ${ED}/usr/share/info ]]; then
|
|
||||||
mv "${ED}"/usr/share/info/${EMACS_SUFFIX}/dir{.orig,} || die
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
elisp-site-regen
|
|
||||||
readme.gentoo_print_elog
|
|
||||||
|
|
||||||
if use livecd; then
|
|
||||||
# force an update of the emacs symlink for the livecd/dvd,
|
|
||||||
# because some microemacs packages set it with USE=livecd
|
|
||||||
eselect emacs update
|
|
||||||
elif [[ $(readlink "${EROOT}"/usr/bin/emacs) = ${EMACS_SUFFIX} ]]; then
|
|
||||||
# refresh symlinks in case any installed files have changed
|
|
||||||
eselect emacs set ${EMACS_SUFFIX}
|
|
||||||
else
|
|
||||||
eselect emacs update ifunset
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postrm() {
|
|
||||||
elisp-site-regen
|
|
||||||
eselect emacs update ifunset
|
|
||||||
}
|
|
@ -1,365 +0,0 @@
|
|||||||
# Copyright 1999-2021 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
|
|
||||||
inherit autotools elisp-common flag-o-matic readme.gentoo-r1
|
|
||||||
|
|
||||||
DESCRIPTION="The extensible, customizable, self-documenting real-time display editor"
|
|
||||||
HOMEPAGE="https://www.gnu.org/software/emacs/"
|
|
||||||
SRC_URI="mirror://gnu/emacs/${P}.tar.xz
|
|
||||||
https://dev.gentoo.org/~ulm/emacs/${P}-patches-2.tar.xz"
|
|
||||||
|
|
||||||
LICENSE="GPL-3+ FDL-1.3+ BSD HPND MIT W3C unicode PSF-2"
|
|
||||||
SLOT="25"
|
|
||||||
KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
|
|
||||||
IUSE="acl alsa aqua athena cairo dbus dynamic-loading games gconf gfile gif gpm gsettings gtk gtk2 gui gzip-el imagemagick +inotify jpeg kerberos libxml2 livecd m17n-lib motif png selinux sound source ssl svg tiff toolkit-scroll-bars wide-int Xaw3d xft +xpm zlib"
|
|
||||||
|
|
||||||
RDEPEND="acct-group/mail
|
|
||||||
app-emacs/emacs-common-gentoo[games?,gui(-)?]
|
|
||||||
net-libs/liblockfile
|
|
||||||
sys-libs/ncurses:0=
|
|
||||||
acl? ( virtual/acl )
|
|
||||||
alsa? ( media-libs/alsa-lib )
|
|
||||||
dbus? ( sys-apps/dbus )
|
|
||||||
games? ( acct-group/gamestat )
|
|
||||||
gpm? ( sys-libs/gpm )
|
|
||||||
!inotify? ( gfile? ( >=dev-libs/glib-2.28.6 ) )
|
|
||||||
kerberos? ( virtual/krb5 )
|
|
||||||
libxml2? ( >=dev-libs/libxml2-2.2.0 )
|
|
||||||
selinux? ( sys-libs/libselinux )
|
|
||||||
ssl? ( net-libs/gnutls:0= )
|
|
||||||
zlib? ( sys-libs/zlib )
|
|
||||||
gui? ( !aqua? (
|
|
||||||
x11-libs/libICE
|
|
||||||
x11-libs/libSM
|
|
||||||
x11-libs/libX11
|
|
||||||
x11-libs/libXext
|
|
||||||
x11-libs/libXfixes
|
|
||||||
x11-libs/libXinerama
|
|
||||||
x11-libs/libXrandr
|
|
||||||
x11-libs/libxcb
|
|
||||||
x11-misc/xbitmaps
|
|
||||||
gconf? ( >=gnome-base/gconf-2.26.2 )
|
|
||||||
gsettings? ( >=dev-libs/glib-2.28.6 )
|
|
||||||
gif? ( media-libs/giflib:0= )
|
|
||||||
jpeg? ( virtual/jpeg:0= )
|
|
||||||
png? ( >=media-libs/libpng-1.4:0= )
|
|
||||||
svg? ( >=gnome-base/librsvg-2.0 )
|
|
||||||
tiff? ( media-libs/tiff:0 )
|
|
||||||
xpm? ( x11-libs/libXpm )
|
|
||||||
imagemagick? ( >=media-gfx/imagemagick-6.6.2:0= )
|
|
||||||
xft? (
|
|
||||||
media-libs/fontconfig
|
|
||||||
media-libs/freetype
|
|
||||||
x11-libs/libXft
|
|
||||||
x11-libs/libXrender
|
|
||||||
cairo? ( >=x11-libs/cairo-1.12.18 )
|
|
||||||
m17n-lib? (
|
|
||||||
>=dev-libs/libotf-0.9.4
|
|
||||||
>=dev-libs/m17n-lib-1.5.1
|
|
||||||
)
|
|
||||||
)
|
|
||||||
gtk? (
|
|
||||||
gtk2? ( x11-libs/gtk+:2 )
|
|
||||||
!gtk2? ( x11-libs/gtk+:3 )
|
|
||||||
)
|
|
||||||
!gtk? (
|
|
||||||
motif? (
|
|
||||||
>=x11-libs/motif-2.3:0
|
|
||||||
x11-libs/libXpm
|
|
||||||
x11-libs/libXmu
|
|
||||||
x11-libs/libXt
|
|
||||||
)
|
|
||||||
!motif? (
|
|
||||||
Xaw3d? (
|
|
||||||
x11-libs/libXaw3d
|
|
||||||
x11-libs/libXmu
|
|
||||||
x11-libs/libXt
|
|
||||||
)
|
|
||||||
!Xaw3d? ( athena? (
|
|
||||||
x11-libs/libXaw
|
|
||||||
x11-libs/libXmu
|
|
||||||
x11-libs/libXt
|
|
||||||
) )
|
|
||||||
)
|
|
||||||
)
|
|
||||||
) )"
|
|
||||||
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
gui? ( !aqua? ( x11-base/xorg-proto ) )"
|
|
||||||
|
|
||||||
BDEPEND="app-eselect/eselect-emacs
|
|
||||||
virtual/pkgconfig
|
|
||||||
gzip-el? ( app-arch/gzip )"
|
|
||||||
|
|
||||||
RDEPEND="${RDEPEND}
|
|
||||||
!<app-editors/emacs-vcs-${PV}
|
|
||||||
app-eselect/eselect-emacs"
|
|
||||||
|
|
||||||
EMACS_SUFFIX="emacs-${SLOT}"
|
|
||||||
SITEFILE="20${EMACS_SUFFIX}-gentoo.el"
|
|
||||||
# FULL_VERSION keeps the full version number, which is needed in
|
|
||||||
# order to determine some path information correctly for copy/move
|
|
||||||
# operations later on
|
|
||||||
FULL_VERSION="${PV%%_*}"
|
|
||||||
S="${WORKDIR}/emacs-${FULL_VERSION}"
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
eapply ../patch
|
|
||||||
eapply_user
|
|
||||||
|
|
||||||
# Fix filename reference in redirected man page
|
|
||||||
sed -i -e "/^\\.so/s/etags/&-${EMACS_SUFFIX}/" doc/man/ctags.1 \
|
|
||||||
|| die "unable to sed ctags.1"
|
|
||||||
|
|
||||||
AT_M4DIR=m4 eautoreconf
|
|
||||||
touch src/stamp-h.in || die
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
strip-flags
|
|
||||||
filter-flags -pie #526948
|
|
||||||
|
|
||||||
if use ia64; then
|
|
||||||
replace-flags "-O[2-9]" -O1 #325373
|
|
||||||
else
|
|
||||||
replace-flags "-O[3-9]" -O2
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Don't trigger a floating point exception for NaNs on alpha
|
|
||||||
use alpha && append-flags -mieee
|
|
||||||
|
|
||||||
local myconf
|
|
||||||
|
|
||||||
if use alsa; then
|
|
||||||
use sound || ewarn \
|
|
||||||
"USE flag \"alsa\" overrides \"-sound\"; enabling sound support."
|
|
||||||
myconf+=" --with-sound=alsa"
|
|
||||||
else
|
|
||||||
myconf+=" --with-sound=$(usex sound oss)"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! use gui; then
|
|
||||||
einfo "Configuring to build without window system support"
|
|
||||||
myconf+=" --without-x --without-ns"
|
|
||||||
elif use aqua; then
|
|
||||||
einfo "Configuring to build with Nextstep (Macintosh Cocoa) support"
|
|
||||||
myconf+=" --with-ns --disable-ns-self-contained"
|
|
||||||
myconf+=" --without-x"
|
|
||||||
else
|
|
||||||
myconf+=" --with-x --without-ns"
|
|
||||||
myconf+=" $(use_with gconf)"
|
|
||||||
myconf+=" $(use_with gsettings)"
|
|
||||||
myconf+=" $(use_with toolkit-scroll-bars)"
|
|
||||||
myconf+=" $(use_with gif)"
|
|
||||||
myconf+=" $(use_with jpeg)"
|
|
||||||
myconf+=" $(use_with png)"
|
|
||||||
myconf+=" $(use_with svg rsvg)"
|
|
||||||
myconf+=" $(use_with tiff)"
|
|
||||||
myconf+=" $(use_with xpm)"
|
|
||||||
myconf+=" $(use_with imagemagick)"
|
|
||||||
|
|
||||||
if use xft; then
|
|
||||||
myconf+=" --with-xft"
|
|
||||||
myconf+=" $(use_with cairo)"
|
|
||||||
myconf+=" $(use_with m17n-lib libotf)"
|
|
||||||
myconf+=" $(use_with m17n-lib m17n-flt)"
|
|
||||||
else
|
|
||||||
myconf+=" --without-xft"
|
|
||||||
myconf+=" --without-cairo"
|
|
||||||
myconf+=" --without-libotf --without-m17n-flt"
|
|
||||||
use cairo && ewarn \
|
|
||||||
"USE flag \"cairo\" has no effect if \"xft\" is not set."
|
|
||||||
use m17n-lib && ewarn \
|
|
||||||
"USE flag \"m17n-lib\" has no effect if \"xft\" is not set."
|
|
||||||
fi
|
|
||||||
|
|
||||||
local f line
|
|
||||||
if use gtk; then
|
|
||||||
einfo "Configuring to build with GIMP Toolkit (GTK+)"
|
|
||||||
while read line; do ewarn "${line}"; done <<-EOF
|
|
||||||
Your version of GTK+ will have problems with closing open
|
|
||||||
displays. This is no problem if you just use one display, but
|
|
||||||
if you use more than one and close one of them Emacs may crash.
|
|
||||||
See <https://gitlab.gnome.org/GNOME/gtk/-/issues/221> and
|
|
||||||
<https://gitlab.gnome.org/GNOME/gtk/-/issues/2315>.
|
|
||||||
If you intend to use more than one display, then it is strongly
|
|
||||||
recommended that you compile Emacs with the Athena/Lucid or the
|
|
||||||
Motif toolkit instead.
|
|
||||||
EOF
|
|
||||||
myconf+=" --with-x-toolkit=$(usex gtk2 gtk2 gtk3)"
|
|
||||||
myconf+=" --without-xwidgets"
|
|
||||||
for f in motif Xaw3d athena; do
|
|
||||||
use ${f} && ewarn \
|
|
||||||
"USE flag \"${f}\" has no effect if \"gtk\" is set."
|
|
||||||
done
|
|
||||||
elif use motif; then
|
|
||||||
einfo "Configuring to build with Motif toolkit"
|
|
||||||
myconf+=" --with-x-toolkit=motif"
|
|
||||||
for f in Xaw3d athena; do
|
|
||||||
use ${f} && ewarn \
|
|
||||||
"USE flag \"${f}\" has no effect if \"motif\" is set."
|
|
||||||
done
|
|
||||||
elif use athena || use Xaw3d; then
|
|
||||||
einfo "Configuring to build with Athena/Lucid toolkit"
|
|
||||||
myconf+=" --with-x-toolkit=lucid $(use_with Xaw3d xaw3d)"
|
|
||||||
else
|
|
||||||
einfo "Configuring to build with no toolkit"
|
|
||||||
myconf+=" --with-x-toolkit=no"
|
|
||||||
fi
|
|
||||||
! use gtk && use gtk2 && ewarn \
|
|
||||||
"USE flag \"gtk2\" has no effect if \"gtk\" is not set."
|
|
||||||
fi
|
|
||||||
|
|
||||||
econf \
|
|
||||||
--program-suffix="-${EMACS_SUFFIX}" \
|
|
||||||
--infodir="${EPREFIX}"/usr/share/info/${EMACS_SUFFIX} \
|
|
||||||
--localstatedir="${EPREFIX}"/var \
|
|
||||||
--enable-locallisppath="${EPREFIX}/etc/emacs:${EPREFIX}${SITELISP}" \
|
|
||||||
--with-gameuser=":gamestat" \
|
|
||||||
--without-compress-install \
|
|
||||||
--without-hesiod \
|
|
||||||
--with-file-notification=$(usev inotify || usev gfile || echo no) \
|
|
||||||
$(use_enable acl) \
|
|
||||||
$(use_with dbus) \
|
|
||||||
$(use_with dynamic-loading modules) \
|
|
||||||
$(use_with gpm) \
|
|
||||||
$(use_with kerberos) $(use_with kerberos kerberos5) \
|
|
||||||
$(use_with libxml2 xml2) \
|
|
||||||
$(use_with selinux) \
|
|
||||||
$(use_with ssl gnutls) \
|
|
||||||
$(use_with wide-int) \
|
|
||||||
$(use_with zlib) \
|
|
||||||
${myconf}
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
# Disable sandbox when dumping. For the unbelievers, see bug #131505
|
|
||||||
emake RUN_TEMACS="SANDBOX_ON=0 LD_PRELOAD= env ./temacs"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
emake DESTDIR="${D}" NO_BIN_LINK=t BLESSMAIL_TARGET= install
|
|
||||||
|
|
||||||
mv "${ED}"/usr/bin/{emacs-${FULL_VERSION}-,}${EMACS_SUFFIX} \
|
|
||||||
|| die "moving emacs executable failed"
|
|
||||||
mv "${ED}"/usr/share/man/man1/{emacs-,}${EMACS_SUFFIX}.1 \
|
|
||||||
|| die "moving emacs man page failed"
|
|
||||||
|
|
||||||
# move info dir to avoid collisions with the dir file generated by portage
|
|
||||||
mv "${ED}"/usr/share/info/${EMACS_SUFFIX}/dir{,.orig} \
|
|
||||||
|| die "moving info dir failed"
|
|
||||||
touch "${ED}"/usr/share/info/${EMACS_SUFFIX}/.keepinfodir
|
|
||||||
docompress -x /usr/share/info/${EMACS_SUFFIX}/dir.orig
|
|
||||||
|
|
||||||
# movemail must be setgid mail
|
|
||||||
fowners root:mail /usr/libexec/emacs/${FULL_VERSION}/${CHOST}/movemail
|
|
||||||
fperms 2751 /usr/libexec/emacs/${FULL_VERSION}/${CHOST}/movemail
|
|
||||||
|
|
||||||
# avoid collision between slots, see bug #169033 e.g.
|
|
||||||
rm "${ED}"/usr/share/emacs/site-lisp/subdirs.el
|
|
||||||
rm -rf "${ED}"/usr/share/{appdata,applications,icons}
|
|
||||||
rm -rf "${ED}"/var
|
|
||||||
|
|
||||||
# remove unused <version>/site-lisp dir
|
|
||||||
rm -rf "${ED}"/usr/share/emacs/${FULL_VERSION}/site-lisp
|
|
||||||
|
|
||||||
# remove COPYING file (except for etc/COPYING used by describe-copying)
|
|
||||||
rm "${ED}"/usr/share/emacs/${FULL_VERSION}/lisp/COPYING
|
|
||||||
|
|
||||||
if use gzip-el; then
|
|
||||||
# compress .el files when a corresponding .elc exists
|
|
||||||
find "${ED}"/usr/share/emacs/${FULL_VERSION}/lisp -type f \
|
|
||||||
-name "*.elc" -print | sed 's/\.elc$/.el/' | xargs gzip -9n
|
|
||||||
assert "gzip .el failed"
|
|
||||||
fi
|
|
||||||
|
|
||||||
local cdir
|
|
||||||
if use source; then
|
|
||||||
cdir="/usr/share/emacs/${FULL_VERSION}/src"
|
|
||||||
insinto "${cdir}"
|
|
||||||
# This is not meant to install all the source -- just the
|
|
||||||
# C source you might find via find-function
|
|
||||||
doins src/*.{c,h,m}
|
|
||||||
elif has installsources ${FEATURES}; then
|
|
||||||
cdir="/usr/src/debug/${CATEGORY}/${PF}/${S#"${WORKDIR}/"}/src"
|
|
||||||
fi
|
|
||||||
|
|
||||||
sed -e "${cdir:+#}/^Y/d" -e "s/^[XY]//" >"${T}/${SITEFILE}" <<-EOF || die
|
|
||||||
X
|
|
||||||
;;; ${EMACS_SUFFIX} site-lisp configuration
|
|
||||||
X
|
|
||||||
(when (string-match "\\\\\`${FULL_VERSION//./\\\\.}\\\\>" emacs-version)
|
|
||||||
Y (setq find-function-C-source-directory
|
|
||||||
Y "${EPREFIX}${cdir}")
|
|
||||||
X (let ((path (getenv "INFOPATH"))
|
|
||||||
X (dir "${EPREFIX}/usr/share/info/${EMACS_SUFFIX}")
|
|
||||||
X (re "\\\\\`${EPREFIX}/usr/share\\\\>"))
|
|
||||||
X (and path
|
|
||||||
X ;; move Emacs Info dir before anything else in /usr/share
|
|
||||||
X (let* ((p (cons nil (split-string path ":" t))) (q p))
|
|
||||||
X (while (and (cdr q) (not (string-match re (cadr q))))
|
|
||||||
X (setq q (cdr q)))
|
|
||||||
X (setcdr q (cons dir (delete dir (cdr q))))
|
|
||||||
X (setq Info-directory-list (prune-directory-list (cdr p)))))))
|
|
||||||
EOF
|
|
||||||
elisp-site-file-install "${T}/${SITEFILE}" || die
|
|
||||||
|
|
||||||
dodoc README BUGS CONTRIBUTE
|
|
||||||
|
|
||||||
if use gui && use aqua; then
|
|
||||||
dodir /Applications/Gentoo
|
|
||||||
rm -rf "${ED}"/Applications/Gentoo/${EMACS_SUFFIX^}.app
|
|
||||||
mv nextstep/Emacs.app \
|
|
||||||
"${ED}"/Applications/Gentoo/${EMACS_SUFFIX^}.app || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
local DOC_CONTENTS="You can set the version to be started by
|
|
||||||
/usr/bin/emacs through the Emacs eselect module, which also
|
|
||||||
redirects man and info pages. Therefore, several Emacs versions can
|
|
||||||
be installed at the same time. \"man emacs.eselect\" for details.
|
|
||||||
\\n\\nIf you upgrade from a previous major version of Emacs, then
|
|
||||||
it is strongly recommended that you use app-admin/emacs-updater
|
|
||||||
to rebuild all byte-compiled elisp files of the installed Emacs
|
|
||||||
packages."
|
|
||||||
if use gui; then
|
|
||||||
DOC_CONTENTS+="\\n\\nYou need to install some fonts for Emacs.
|
|
||||||
Installing media-fonts/font-adobe-{75,100}dpi on the X server's
|
|
||||||
machine would satisfy basic Emacs requirements under X11.
|
|
||||||
See also https://wiki.gentoo.org/wiki/Xft_support_for_GNU_Emacs
|
|
||||||
for how to enable anti-aliased fonts."
|
|
||||||
use aqua && DOC_CONTENTS+="\\n\\n${EMACS_SUFFIX^}.app is in
|
|
||||||
\"${EPREFIX}/Applications/Gentoo\". You may want to copy or
|
|
||||||
symlink it into /Applications by yourself."
|
|
||||||
fi
|
|
||||||
readme.gentoo_create_doc
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_preinst() {
|
|
||||||
# move Info dir file to correct name
|
|
||||||
if [[ -d ${ED}/usr/share/info ]]; then
|
|
||||||
mv "${ED}"/usr/share/info/${EMACS_SUFFIX}/dir{.orig,} || die
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
elisp-site-regen
|
|
||||||
readme.gentoo_print_elog
|
|
||||||
|
|
||||||
if use livecd; then
|
|
||||||
# force an update of the emacs symlink for the livecd/dvd,
|
|
||||||
# because some microemacs packages set it with USE=livecd
|
|
||||||
eselect emacs update
|
|
||||||
elif [[ $(readlink "${EROOT}"/usr/bin/emacs) = ${EMACS_SUFFIX} ]]; then
|
|
||||||
# refresh symlinks in case any installed files have changed
|
|
||||||
eselect emacs set ${EMACS_SUFFIX}
|
|
||||||
else
|
|
||||||
eselect emacs update ifunset
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postrm() {
|
|
||||||
elisp-site-regen
|
|
||||||
eselect emacs update ifunset
|
|
||||||
}
|
|
@ -1,392 +0,0 @@
|
|||||||
# Copyright 1999-2021 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
|
|
||||||
inherit autotools elisp-common flag-o-matic readme.gentoo-r1
|
|
||||||
|
|
||||||
DESCRIPTION="The extensible, customizable, self-documenting real-time display editor"
|
|
||||||
HOMEPAGE="https://www.gnu.org/software/emacs/"
|
|
||||||
SRC_URI="mirror://gnu/emacs/${P}.tar.xz"
|
|
||||||
|
|
||||||
LICENSE="GPL-3+ FDL-1.3+ BSD HPND MIT W3C unicode PSF-2"
|
|
||||||
SLOT="26"
|
|
||||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
|
|
||||||
IUSE="acl alsa aqua athena cairo dbus dynamic-loading games gconf gfile gif gpm gsettings gtk gtk2 gui gzip-el imagemagick +inotify jpeg kerberos lcms libxml2 livecd m17n-lib mailutils motif png selinux sound source ssl svg systemd +threads tiff toolkit-scroll-bars wide-int Xaw3d xft +xpm xwidgets zlib"
|
|
||||||
|
|
||||||
RDEPEND="app-emacs/emacs-common-gentoo[games?,gui(-)?]
|
|
||||||
sys-libs/ncurses:0=
|
|
||||||
acl? ( virtual/acl )
|
|
||||||
alsa? ( media-libs/alsa-lib )
|
|
||||||
dbus? ( sys-apps/dbus )
|
|
||||||
games? ( acct-group/gamestat )
|
|
||||||
gpm? ( sys-libs/gpm )
|
|
||||||
!inotify? ( gfile? ( >=dev-libs/glib-2.28.6 ) )
|
|
||||||
kerberos? ( virtual/krb5 )
|
|
||||||
lcms? ( media-libs/lcms:2 )
|
|
||||||
libxml2? ( >=dev-libs/libxml2-2.2.0 )
|
|
||||||
mailutils? ( net-mail/mailutils[clients] )
|
|
||||||
!mailutils? ( acct-group/mail net-libs/liblockfile )
|
|
||||||
selinux? ( sys-libs/libselinux )
|
|
||||||
ssl? ( net-libs/gnutls:0= )
|
|
||||||
systemd? ( sys-apps/systemd )
|
|
||||||
zlib? ( sys-libs/zlib )
|
|
||||||
gui? ( !aqua? (
|
|
||||||
x11-libs/libICE
|
|
||||||
x11-libs/libSM
|
|
||||||
x11-libs/libX11
|
|
||||||
x11-libs/libXext
|
|
||||||
x11-libs/libXfixes
|
|
||||||
x11-libs/libXinerama
|
|
||||||
x11-libs/libXrandr
|
|
||||||
x11-libs/libxcb
|
|
||||||
x11-misc/xbitmaps
|
|
||||||
gconf? ( >=gnome-base/gconf-2.26.2 )
|
|
||||||
gsettings? ( >=dev-libs/glib-2.28.6 )
|
|
||||||
gif? ( media-libs/giflib:0= )
|
|
||||||
jpeg? ( virtual/jpeg:0= )
|
|
||||||
png? ( >=media-libs/libpng-1.4:0= )
|
|
||||||
svg? ( >=gnome-base/librsvg-2.0 )
|
|
||||||
tiff? ( media-libs/tiff:0 )
|
|
||||||
xpm? ( x11-libs/libXpm )
|
|
||||||
imagemagick? ( >=media-gfx/imagemagick-6.6.2:0= )
|
|
||||||
xft? (
|
|
||||||
media-libs/fontconfig
|
|
||||||
media-libs/freetype
|
|
||||||
x11-libs/libXft
|
|
||||||
x11-libs/libXrender
|
|
||||||
cairo? ( >=x11-libs/cairo-1.12.18 )
|
|
||||||
m17n-lib? (
|
|
||||||
>=dev-libs/libotf-0.9.4
|
|
||||||
>=dev-libs/m17n-lib-1.5.1
|
|
||||||
)
|
|
||||||
)
|
|
||||||
gtk? (
|
|
||||||
gtk2? ( x11-libs/gtk+:2 )
|
|
||||||
!gtk2? (
|
|
||||||
x11-libs/gtk+:3
|
|
||||||
xwidgets? (
|
|
||||||
net-libs/webkit-gtk:4=
|
|
||||||
x11-libs/libXcomposite
|
|
||||||
)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
!gtk? (
|
|
||||||
motif? (
|
|
||||||
>=x11-libs/motif-2.3:0
|
|
||||||
x11-libs/libXpm
|
|
||||||
x11-libs/libXmu
|
|
||||||
x11-libs/libXt
|
|
||||||
)
|
|
||||||
!motif? (
|
|
||||||
Xaw3d? (
|
|
||||||
x11-libs/libXaw3d
|
|
||||||
x11-libs/libXmu
|
|
||||||
x11-libs/libXt
|
|
||||||
)
|
|
||||||
!Xaw3d? ( athena? (
|
|
||||||
x11-libs/libXaw
|
|
||||||
x11-libs/libXmu
|
|
||||||
x11-libs/libXt
|
|
||||||
) )
|
|
||||||
)
|
|
||||||
)
|
|
||||||
) )"
|
|
||||||
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
gui? ( !aqua? ( x11-base/xorg-proto ) )"
|
|
||||||
|
|
||||||
BDEPEND="app-eselect/eselect-emacs
|
|
||||||
virtual/pkgconfig
|
|
||||||
gzip-el? ( app-arch/gzip )"
|
|
||||||
|
|
||||||
RDEPEND="${RDEPEND}
|
|
||||||
!<app-editors/emacs-vcs-${PV}
|
|
||||||
app-eselect/eselect-emacs"
|
|
||||||
|
|
||||||
EMACS_SUFFIX="emacs-${SLOT}"
|
|
||||||
SITEFILE="20${EMACS_SUFFIX}-gentoo.el"
|
|
||||||
# FULL_VERSION keeps the full version number, which is needed in
|
|
||||||
# order to determine some path information correctly for copy/move
|
|
||||||
# operations later on
|
|
||||||
FULL_VERSION="${PV%%_*}"
|
|
||||||
S="${WORKDIR}/emacs-${FULL_VERSION}"
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
#eapply ../patch
|
|
||||||
eapply_user
|
|
||||||
|
|
||||||
# Fix filename reference in redirected man page
|
|
||||||
sed -i -e "/^\\.so/s/etags/&-${EMACS_SUFFIX}/" doc/man/ctags.1 || die
|
|
||||||
|
|
||||||
#AT_M4DIR=m4 eautoreconf
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
strip-flags
|
|
||||||
filter-flags -pie #526948
|
|
||||||
|
|
||||||
if use ia64; then
|
|
||||||
replace-flags "-O[2-9]" -O1 #325373
|
|
||||||
else
|
|
||||||
replace-flags "-O[3-9]" -O2
|
|
||||||
fi
|
|
||||||
|
|
||||||
local myconf
|
|
||||||
|
|
||||||
if use alsa; then
|
|
||||||
use sound || ewarn \
|
|
||||||
"USE flag \"alsa\" overrides \"-sound\"; enabling sound support."
|
|
||||||
myconf+=" --with-sound=alsa"
|
|
||||||
else
|
|
||||||
myconf+=" --with-sound=$(usex sound oss)"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! use gui; then
|
|
||||||
einfo "Configuring to build without window system support"
|
|
||||||
myconf+=" --without-x --without-ns"
|
|
||||||
elif use aqua; then
|
|
||||||
einfo "Configuring to build with Nextstep (Macintosh Cocoa) support"
|
|
||||||
myconf+=" --with-ns --disable-ns-self-contained"
|
|
||||||
myconf+=" --without-x"
|
|
||||||
else
|
|
||||||
myconf+=" --with-x --without-ns"
|
|
||||||
myconf+=" $(use_with gconf)"
|
|
||||||
myconf+=" $(use_with gsettings)"
|
|
||||||
myconf+=" $(use_with toolkit-scroll-bars)"
|
|
||||||
myconf+=" $(use_with gif)"
|
|
||||||
myconf+=" $(use_with jpeg)"
|
|
||||||
myconf+=" $(use_with png)"
|
|
||||||
myconf+=" $(use_with svg rsvg)"
|
|
||||||
myconf+=" $(use_with tiff)"
|
|
||||||
myconf+=" $(use_with xpm)"
|
|
||||||
myconf+=" $(use_with imagemagick)"
|
|
||||||
|
|
||||||
if use xft; then
|
|
||||||
myconf+=" --with-xft"
|
|
||||||
myconf+=" $(use_with cairo)"
|
|
||||||
myconf+=" $(use_with m17n-lib libotf)"
|
|
||||||
myconf+=" $(use_with m17n-lib m17n-flt)"
|
|
||||||
else
|
|
||||||
myconf+=" --without-xft"
|
|
||||||
myconf+=" --without-cairo"
|
|
||||||
myconf+=" --without-libotf --without-m17n-flt"
|
|
||||||
use cairo && ewarn \
|
|
||||||
"USE flag \"cairo\" has no effect if \"xft\" is not set."
|
|
||||||
use m17n-lib && ewarn \
|
|
||||||
"USE flag \"m17n-lib\" has no effect if \"xft\" is not set."
|
|
||||||
fi
|
|
||||||
|
|
||||||
local f line
|
|
||||||
if use gtk; then
|
|
||||||
einfo "Configuring to build with GIMP Toolkit (GTK+)"
|
|
||||||
while read line; do ewarn "${line}"; done <<-EOF
|
|
||||||
Your version of GTK+ will have problems with closing open
|
|
||||||
displays. This is no problem if you just use one display, but
|
|
||||||
if you use more than one and close one of them Emacs may crash.
|
|
||||||
See <https://gitlab.gnome.org/GNOME/gtk/-/issues/221> and
|
|
||||||
<https://gitlab.gnome.org/GNOME/gtk/-/issues/2315>.
|
|
||||||
If you intend to use more than one display, then it is strongly
|
|
||||||
recommended that you compile Emacs with the Athena/Lucid or the
|
|
||||||
Motif toolkit instead.
|
|
||||||
EOF
|
|
||||||
if use gtk2; then
|
|
||||||
myconf+=" --with-x-toolkit=gtk2 --without-xwidgets"
|
|
||||||
use xwidgets && ewarn \
|
|
||||||
"USE flag \"xwidgets\" has no effect if \"gtk2\" is set."
|
|
||||||
else
|
|
||||||
myconf+=" --with-x-toolkit=gtk3 $(use_with xwidgets)"
|
|
||||||
fi
|
|
||||||
for f in motif Xaw3d athena; do
|
|
||||||
use ${f} && ewarn \
|
|
||||||
"USE flag \"${f}\" has no effect if \"gtk\" is set."
|
|
||||||
done
|
|
||||||
elif use motif; then
|
|
||||||
einfo "Configuring to build with Motif toolkit"
|
|
||||||
myconf+=" --with-x-toolkit=motif"
|
|
||||||
for f in Xaw3d athena; do
|
|
||||||
use ${f} && ewarn \
|
|
||||||
"USE flag \"${f}\" has no effect if \"motif\" is set."
|
|
||||||
done
|
|
||||||
elif use athena || use Xaw3d; then
|
|
||||||
einfo "Configuring to build with Athena/Lucid toolkit"
|
|
||||||
myconf+=" --with-x-toolkit=lucid $(use_with Xaw3d xaw3d)"
|
|
||||||
else
|
|
||||||
einfo "Configuring to build with no toolkit"
|
|
||||||
myconf+=" --with-x-toolkit=no"
|
|
||||||
fi
|
|
||||||
if ! use gtk; then
|
|
||||||
use gtk2 && ewarn \
|
|
||||||
"USE flag \"gtk2\" has no effect if \"gtk\" is not set."
|
|
||||||
use xwidgets && ewarn \
|
|
||||||
"USE flag \"xwidgets\" has no effect if \"gtk\" is not set."
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
econf \
|
|
||||||
--program-suffix="-${EMACS_SUFFIX}" \
|
|
||||||
--includedir="${EPREFIX}"/usr/include/${EMACS_SUFFIX} \
|
|
||||||
--infodir="${EPREFIX}"/usr/share/info/${EMACS_SUFFIX} \
|
|
||||||
--localstatedir="${EPREFIX}"/var \
|
|
||||||
--enable-locallisppath="${EPREFIX}/etc/emacs:${EPREFIX}${SITELISP}" \
|
|
||||||
--without-compress-install \
|
|
||||||
--without-hesiod \
|
|
||||||
--without-pop \
|
|
||||||
--with-file-notification=$(usev inotify || usev gfile || echo no) \
|
|
||||||
$(use_enable acl) \
|
|
||||||
$(use_with dbus) \
|
|
||||||
$(use_with dynamic-loading modules) \
|
|
||||||
$(use_with games gameuser ":gamestat") \
|
|
||||||
$(use_with gpm) \
|
|
||||||
$(use_with kerberos) $(use_with kerberos kerberos5) \
|
|
||||||
$(use_with lcms lcms2) \
|
|
||||||
$(use_with libxml2 xml2) \
|
|
||||||
$(use_with mailutils) \
|
|
||||||
$(use_with selinux) \
|
|
||||||
$(use_with ssl gnutls) \
|
|
||||||
$(use_with systemd libsystemd) \
|
|
||||||
$(use_with threads) \
|
|
||||||
$(use_with wide-int) \
|
|
||||||
$(use_with zlib) \
|
|
||||||
${myconf}
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
# Disable sandbox when dumping. For the unbelievers, see bug #131505
|
|
||||||
emake RUN_TEMACS="SANDBOX_ON=0 LD_PRELOAD= env ./temacs"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
emake DESTDIR="${D}" NO_BIN_LINK=t BLESSMAIL_TARGET= install
|
|
||||||
|
|
||||||
mv "${ED}"/usr/bin/{emacs-${FULL_VERSION}-,}${EMACS_SUFFIX} || die
|
|
||||||
mv "${ED}"/usr/share/man/man1/{emacs-,}${EMACS_SUFFIX}.1 || die
|
|
||||||
mv "${ED}"/usr/share/metainfo/{emacs-,}${EMACS_SUFFIX}.appdata.xml || die
|
|
||||||
|
|
||||||
# move info dir to avoid collisions with the dir file generated by portage
|
|
||||||
mv "${ED}"/usr/share/info/${EMACS_SUFFIX}/dir{,.orig} || die
|
|
||||||
touch "${ED}"/usr/share/info/${EMACS_SUFFIX}/.keepinfodir
|
|
||||||
docompress -x /usr/share/info/${EMACS_SUFFIX}/dir.orig
|
|
||||||
|
|
||||||
# movemail must be setgid mail
|
|
||||||
if ! use mailutils; then
|
|
||||||
fowners root:mail /usr/libexec/emacs/${FULL_VERSION}/${CHOST}/movemail
|
|
||||||
fperms 2751 /usr/libexec/emacs/${FULL_VERSION}/${CHOST}/movemail
|
|
||||||
fi
|
|
||||||
|
|
||||||
# avoid collision between slots, see bug #169033 e.g.
|
|
||||||
rm "${ED}"/usr/share/emacs/site-lisp/subdirs.el
|
|
||||||
rm -rf "${ED}"/usr/share/{appdata,applications,icons}
|
|
||||||
rm -rf "${ED}/usr/$(get_libdir)"
|
|
||||||
rm -rf "${ED}"/var
|
|
||||||
|
|
||||||
# remove unused <version>/site-lisp dir
|
|
||||||
rm -rf "${ED}"/usr/share/emacs/${FULL_VERSION}/site-lisp
|
|
||||||
|
|
||||||
# remove COPYING file (except for etc/COPYING used by describe-copying)
|
|
||||||
rm "${ED}"/usr/share/emacs/${FULL_VERSION}/lisp/COPYING
|
|
||||||
|
|
||||||
if use systemd; then
|
|
||||||
insinto /usr/lib/systemd/user
|
|
||||||
sed -e "/^##/d" \
|
|
||||||
-e "/^ExecStart/s,emacs,${EPREFIX}/usr/bin/${EMACS_SUFFIX}," \
|
|
||||||
-e "/^ExecStop/s,emacsclient,${EPREFIX}/usr/bin/&-${EMACS_SUFFIX}," \
|
|
||||||
etc/emacs.service | newins - ${EMACS_SUFFIX}.service
|
|
||||||
assert
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use gzip-el; then
|
|
||||||
# compress .el files when a corresponding .elc exists
|
|
||||||
find "${ED}"/usr/share/emacs/${FULL_VERSION}/lisp -type f \
|
|
||||||
-name "*.elc" -print | sed 's/\.elc$/.el/' | xargs gzip -9n
|
|
||||||
assert "gzip .el failed"
|
|
||||||
fi
|
|
||||||
|
|
||||||
local cdir
|
|
||||||
if use source; then
|
|
||||||
cdir="/usr/share/emacs/${FULL_VERSION}/src"
|
|
||||||
insinto "${cdir}"
|
|
||||||
# This is not meant to install all the source -- just the
|
|
||||||
# C source you might find via find-function
|
|
||||||
doins src/*.{c,h,m}
|
|
||||||
elif has installsources ${FEATURES}; then
|
|
||||||
cdir="/usr/src/debug/${CATEGORY}/${PF}/${S#"${WORKDIR}/"}/src"
|
|
||||||
fi
|
|
||||||
|
|
||||||
sed -e "${cdir:+#}/^Y/d" -e "s/^[XY]//" >"${T}/${SITEFILE}" <<-EOF || die
|
|
||||||
X
|
|
||||||
;;; ${EMACS_SUFFIX} site-lisp configuration
|
|
||||||
X
|
|
||||||
(when (string-match "\\\\\`${FULL_VERSION//./\\\\.}\\\\>" emacs-version)
|
|
||||||
Y (setq find-function-C-source-directory
|
|
||||||
Y "${EPREFIX}${cdir}")
|
|
||||||
X (let ((path (getenv "INFOPATH"))
|
|
||||||
X (dir "${EPREFIX}/usr/share/info/${EMACS_SUFFIX}")
|
|
||||||
X (re "\\\\\`${EPREFIX}/usr/share\\\\>"))
|
|
||||||
X (and path
|
|
||||||
X ;; move Emacs Info dir before anything else in /usr/share
|
|
||||||
X (let* ((p (cons nil (split-string path ":" t))) (q p))
|
|
||||||
X (while (and (cdr q) (not (string-match re (cadr q))))
|
|
||||||
X (setq q (cdr q)))
|
|
||||||
X (setcdr q (cons dir (delete dir (cdr q))))
|
|
||||||
X (setq Info-directory-list (prune-directory-list (cdr p)))))))
|
|
||||||
EOF
|
|
||||||
elisp-site-file-install "${T}/${SITEFILE}" || die
|
|
||||||
|
|
||||||
dodoc README BUGS CONTRIBUTE
|
|
||||||
|
|
||||||
if use gui && use aqua; then
|
|
||||||
dodir /Applications/Gentoo
|
|
||||||
rm -rf "${ED}"/Applications/Gentoo/${EMACS_SUFFIX^}.app
|
|
||||||
mv nextstep/Emacs.app \
|
|
||||||
"${ED}"/Applications/Gentoo/${EMACS_SUFFIX^}.app || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
local DOC_CONTENTS="You can set the version to be started by
|
|
||||||
/usr/bin/emacs through the Emacs eselect module, which also
|
|
||||||
redirects man and info pages. Therefore, several Emacs versions can
|
|
||||||
be installed at the same time. \"man emacs.eselect\" for details.
|
|
||||||
\\n\\nIf you upgrade from a previous major version of Emacs, then
|
|
||||||
it is strongly recommended that you use app-admin/emacs-updater
|
|
||||||
to rebuild all byte-compiled elisp files of the installed Emacs
|
|
||||||
packages."
|
|
||||||
if use gui; then
|
|
||||||
DOC_CONTENTS+="\\n\\nYou need to install some fonts for Emacs.
|
|
||||||
Installing media-fonts/font-adobe-{75,100}dpi on the X server's
|
|
||||||
machine would satisfy basic Emacs requirements under X11.
|
|
||||||
See also https://wiki.gentoo.org/wiki/Xft_support_for_GNU_Emacs
|
|
||||||
for how to enable anti-aliased fonts."
|
|
||||||
use aqua && DOC_CONTENTS+="\\n\\n${EMACS_SUFFIX^}.app is in
|
|
||||||
\"${EPREFIX}/Applications/Gentoo\". You may want to copy or
|
|
||||||
symlink it into /Applications by yourself."
|
|
||||||
fi
|
|
||||||
readme.gentoo_create_doc
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_preinst() {
|
|
||||||
# move Info dir file to correct name
|
|
||||||
if [[ -d ${ED}/usr/share/info ]]; then
|
|
||||||
mv "${ED}"/usr/share/info/${EMACS_SUFFIX}/dir{.orig,} || die
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
elisp-site-regen
|
|
||||||
readme.gentoo_print_elog
|
|
||||||
|
|
||||||
if use livecd; then
|
|
||||||
# force an update of the emacs symlink for the livecd/dvd,
|
|
||||||
# because some microemacs packages set it with USE=livecd
|
|
||||||
eselect emacs update
|
|
||||||
elif [[ $(readlink "${EROOT}"/usr/bin/emacs) = ${EMACS_SUFFIX} ]]; then
|
|
||||||
# refresh symlinks in case any installed files have changed
|
|
||||||
eselect emacs set ${EMACS_SUFFIX}
|
|
||||||
else
|
|
||||||
eselect emacs update ifunset
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postrm() {
|
|
||||||
elisp-site-regen
|
|
||||||
eselect emacs update ifunset
|
|
||||||
}
|
|
@ -1,460 +0,0 @@
|
|||||||
# Copyright 1999-2021 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
|
|
||||||
inherit autotools elisp-common flag-o-matic readme.gentoo-r1 toolchain-funcs
|
|
||||||
|
|
||||||
if [[ ${PV##*.} = 9999 ]]; then
|
|
||||||
inherit git-r3
|
|
||||||
EGIT_REPO_URI="https://git.savannah.gnu.org/git/emacs.git"
|
|
||||||
EGIT_BRANCH="emacs-27"
|
|
||||||
EGIT_CHECKOUT_DIR="${WORKDIR}/emacs"
|
|
||||||
S="${EGIT_CHECKOUT_DIR}"
|
|
||||||
SLOT="${PV%%.*}-vcs"
|
|
||||||
else
|
|
||||||
# FULL_VERSION keeps the full version number, which is needed in
|
|
||||||
# order to determine some path information correctly for copy/move
|
|
||||||
# operations later on
|
|
||||||
FULL_VERSION="${PV%%_*}"
|
|
||||||
SRC_URI="mirror://gnu/emacs/${P}.tar.xz"
|
|
||||||
S="${WORKDIR}/emacs-${FULL_VERSION}"
|
|
||||||
# PV can be in any of the following formats:
|
|
||||||
# 27.1 released version (slot 27)
|
|
||||||
# 27.1_rc1 upstream release candidate (27)
|
|
||||||
# 27.0.9999 live ebuild (slot 27-vcs)
|
|
||||||
# 27.0.90 upstream prerelease snapshot (27-vcs)
|
|
||||||
# 27.0.50_pre20191223 snapshot by Gentoo developer (27-vcs)
|
|
||||||
if [[ ${PV} == *_pre* ]]; then
|
|
||||||
SRC_URI="https://dev.gentoo.org/~ulm/distfiles/${P}.tar.xz"
|
|
||||||
S="${WORKDIR}/emacs"
|
|
||||||
elif [[ ${PV//[0-9]} != "." ]]; then
|
|
||||||
SRC_URI="mirror://gnu-alpha/emacs/pretest/${PN}-${PV/_/-}.tar.xz"
|
|
||||||
fi
|
|
||||||
SLOT="${PV%%.*}"
|
|
||||||
[[ ${PV} == *.*.* ]] && SLOT+="-vcs"
|
|
||||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
|
|
||||||
fi
|
|
||||||
|
|
||||||
DESCRIPTION="The extensible, customizable, self-documenting real-time display editor"
|
|
||||||
HOMEPAGE="https://www.gnu.org/software/emacs/"
|
|
||||||
|
|
||||||
LICENSE="GPL-3+ FDL-1.3+ BSD HPND MIT W3C unicode PSF-2"
|
|
||||||
IUSE="acl alsa aqua athena cairo dbus dynamic-loading games gconf gfile gif +gmp gpm gsettings gtk gtk2 gui gzip-el harfbuzz imagemagick +inotify jpeg json kerberos lcms libxml2 livecd m17n-lib mailutils motif png selinux sound source ssl svg systemd +threads tiff toolkit-scroll-bars wide-int Xaw3d xft +xpm xwidgets zlib"
|
|
||||||
RESTRICT="test"
|
|
||||||
|
|
||||||
RDEPEND="app-emacs/emacs-common-gentoo[games?,gui(-)?]
|
|
||||||
sys-libs/ncurses:0=
|
|
||||||
acl? ( virtual/acl )
|
|
||||||
alsa? ( media-libs/alsa-lib )
|
|
||||||
dbus? ( sys-apps/dbus )
|
|
||||||
games? ( acct-group/gamestat )
|
|
||||||
gmp? ( dev-libs/gmp:0= )
|
|
||||||
gpm? ( sys-libs/gpm )
|
|
||||||
!inotify? ( gfile? ( >=dev-libs/glib-2.28.6 ) )
|
|
||||||
json? ( dev-libs/jansson )
|
|
||||||
kerberos? ( virtual/krb5 )
|
|
||||||
lcms? ( media-libs/lcms:2 )
|
|
||||||
libxml2? ( >=dev-libs/libxml2-2.2.0 )
|
|
||||||
mailutils? ( net-mail/mailutils[clients] )
|
|
||||||
!mailutils? ( acct-group/mail net-libs/liblockfile )
|
|
||||||
selinux? ( sys-libs/libselinux )
|
|
||||||
ssl? ( net-libs/gnutls:0= )
|
|
||||||
systemd? ( sys-apps/systemd )
|
|
||||||
zlib? ( sys-libs/zlib )
|
|
||||||
gui? ( !aqua? (
|
|
||||||
x11-libs/libICE
|
|
||||||
x11-libs/libSM
|
|
||||||
x11-libs/libX11
|
|
||||||
x11-libs/libXext
|
|
||||||
x11-libs/libXfixes
|
|
||||||
x11-libs/libXinerama
|
|
||||||
x11-libs/libXrandr
|
|
||||||
x11-libs/libxcb
|
|
||||||
x11-misc/xbitmaps
|
|
||||||
gconf? ( >=gnome-base/gconf-2.26.2 )
|
|
||||||
gsettings? ( >=dev-libs/glib-2.28.6 )
|
|
||||||
gif? ( media-libs/giflib:0= )
|
|
||||||
jpeg? ( virtual/jpeg:0= )
|
|
||||||
png? ( >=media-libs/libpng-1.4:0= )
|
|
||||||
svg? ( >=gnome-base/librsvg-2.0 )
|
|
||||||
tiff? ( media-libs/tiff:0 )
|
|
||||||
xpm? ( x11-libs/libXpm )
|
|
||||||
imagemagick? ( >=media-gfx/imagemagick-6.6.2:0= )
|
|
||||||
xft? (
|
|
||||||
media-libs/fontconfig
|
|
||||||
media-libs/freetype
|
|
||||||
x11-libs/libXft
|
|
||||||
x11-libs/libXrender
|
|
||||||
cairo? ( >=x11-libs/cairo-1.12.18 )
|
|
||||||
harfbuzz? ( media-libs/harfbuzz:0= )
|
|
||||||
m17n-lib? (
|
|
||||||
>=dev-libs/libotf-0.9.4
|
|
||||||
>=dev-libs/m17n-lib-1.5.1
|
|
||||||
)
|
|
||||||
)
|
|
||||||
gtk? (
|
|
||||||
gtk2? ( x11-libs/gtk+:2 )
|
|
||||||
!gtk2? (
|
|
||||||
x11-libs/gtk+:3
|
|
||||||
xwidgets? (
|
|
||||||
net-libs/webkit-gtk:4=
|
|
||||||
x11-libs/libXcomposite
|
|
||||||
)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
!gtk? (
|
|
||||||
motif? (
|
|
||||||
>=x11-libs/motif-2.3:0
|
|
||||||
x11-libs/libXpm
|
|
||||||
x11-libs/libXmu
|
|
||||||
x11-libs/libXt
|
|
||||||
)
|
|
||||||
!motif? (
|
|
||||||
Xaw3d? (
|
|
||||||
x11-libs/libXaw3d
|
|
||||||
x11-libs/libXmu
|
|
||||||
x11-libs/libXt
|
|
||||||
)
|
|
||||||
!Xaw3d? ( athena? (
|
|
||||||
x11-libs/libXaw
|
|
||||||
x11-libs/libXmu
|
|
||||||
x11-libs/libXt
|
|
||||||
) )
|
|
||||||
)
|
|
||||||
)
|
|
||||||
) )"
|
|
||||||
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
gui? ( !aqua? ( x11-base/xorg-proto ) )"
|
|
||||||
|
|
||||||
BDEPEND="app-eselect/eselect-emacs
|
|
||||||
sys-apps/texinfo
|
|
||||||
virtual/pkgconfig
|
|
||||||
gzip-el? ( app-arch/gzip )"
|
|
||||||
|
|
||||||
RDEPEND="${RDEPEND}
|
|
||||||
!<=app-editors/emacs-27.1.9999-r0:27-vcs
|
|
||||||
!app-editors/emacs-vcs:27
|
|
||||||
app-eselect/eselect-emacs"
|
|
||||||
|
|
||||||
EMACS_SUFFIX="emacs-${SLOT}"
|
|
||||||
SITEFILE="20${EMACS_SUFFIX}-gentoo.el"
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
if [[ ${PV##*.} = 9999 ]]; then
|
|
||||||
FULL_VERSION=$(sed -n 's/^AC_INIT([^,]*,[ \t]*\([^ \t,)]*\).*/\1/p' \
|
|
||||||
configure.ac)
|
|
||||||
[[ ${FULL_VERSION} ]] || die "Cannot determine current Emacs version"
|
|
||||||
einfo "Emacs branch: ${EGIT_BRANCH}"
|
|
||||||
einfo "Commit: ${EGIT_VERSION}"
|
|
||||||
einfo "Emacs version number: ${FULL_VERSION}"
|
|
||||||
[[ ${FULL_VERSION} =~ ^${PV%.*}(\..*)?$ ]] \
|
|
||||||
|| die "Upstream version number changed to ${FULL_VERSION}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
eapply_user
|
|
||||||
|
|
||||||
# Fix filename reference in redirected man page
|
|
||||||
sed -i -e "/^\\.so/s/etags/&-${EMACS_SUFFIX}/" doc/man/ctags.1 || die
|
|
||||||
|
|
||||||
#AT_M4DIR=m4 eautoreconf
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
strip-flags
|
|
||||||
filter-flags -pie #526948
|
|
||||||
|
|
||||||
if use ia64; then
|
|
||||||
replace-flags "-O[2-9]" -O1 #325373
|
|
||||||
else
|
|
||||||
replace-flags "-O[3-9]" -O2
|
|
||||||
fi
|
|
||||||
|
|
||||||
local myconf
|
|
||||||
|
|
||||||
if use alsa; then
|
|
||||||
use sound || ewarn \
|
|
||||||
"USE flag \"alsa\" overrides \"-sound\"; enabling sound support."
|
|
||||||
myconf+=" --with-sound=alsa"
|
|
||||||
else
|
|
||||||
myconf+=" --with-sound=$(usex sound oss)"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! use gui; then
|
|
||||||
einfo "Configuring to build without window system support"
|
|
||||||
myconf+=" --without-x --without-ns"
|
|
||||||
elif use aqua; then
|
|
||||||
einfo "Configuring to build with Nextstep (Macintosh Cocoa) support"
|
|
||||||
myconf+=" --with-ns --disable-ns-self-contained"
|
|
||||||
myconf+=" --without-x"
|
|
||||||
else
|
|
||||||
myconf+=" --with-x --without-ns"
|
|
||||||
myconf+=" $(use_with gconf)"
|
|
||||||
myconf+=" $(use_with gsettings)"
|
|
||||||
myconf+=" $(use_with toolkit-scroll-bars)"
|
|
||||||
myconf+=" $(use_with gif)"
|
|
||||||
myconf+=" $(use_with jpeg)"
|
|
||||||
myconf+=" $(use_with png)"
|
|
||||||
myconf+=" $(use_with svg rsvg)"
|
|
||||||
myconf+=" $(use_with tiff)"
|
|
||||||
myconf+=" $(use_with xpm)"
|
|
||||||
myconf+=" $(use_with imagemagick)"
|
|
||||||
|
|
||||||
if use xft; then
|
|
||||||
myconf+=" --with-xft"
|
|
||||||
myconf+=" $(use_with cairo)"
|
|
||||||
myconf+=" $(use_with harfbuzz)"
|
|
||||||
myconf+=" $(use_with m17n-lib libotf)"
|
|
||||||
myconf+=" $(use_with m17n-lib m17n-flt)"
|
|
||||||
else
|
|
||||||
myconf+=" --without-xft"
|
|
||||||
myconf+=" --without-cairo"
|
|
||||||
myconf+=" --without-libotf --without-m17n-flt"
|
|
||||||
use cairo && ewarn \
|
|
||||||
"USE flag \"cairo\" has no effect if \"xft\" is not set."
|
|
||||||
use m17n-lib && ewarn \
|
|
||||||
"USE flag \"m17n-lib\" has no effect if \"xft\" is not set."
|
|
||||||
fi
|
|
||||||
|
|
||||||
local f line
|
|
||||||
if use gtk; then
|
|
||||||
einfo "Configuring to build with GIMP Toolkit (GTK+)"
|
|
||||||
while read line; do ewarn "${line}"; done <<-EOF
|
|
||||||
Your version of GTK+ will have problems with closing open
|
|
||||||
displays. This is no problem if you just use one display, but
|
|
||||||
if you use more than one and close one of them Emacs may crash.
|
|
||||||
See <https://gitlab.gnome.org/GNOME/gtk/-/issues/221> and
|
|
||||||
<https://gitlab.gnome.org/GNOME/gtk/-/issues/2315>.
|
|
||||||
If you intend to use more than one display, then it is strongly
|
|
||||||
recommended that you compile Emacs with the Athena/Lucid or the
|
|
||||||
Motif toolkit instead.
|
|
||||||
EOF
|
|
||||||
if use gtk2; then
|
|
||||||
myconf+=" --with-x-toolkit=gtk2 --without-xwidgets"
|
|
||||||
use xwidgets && ewarn \
|
|
||||||
"USE flag \"xwidgets\" has no effect if \"gtk2\" is set."
|
|
||||||
else
|
|
||||||
myconf+=" --with-x-toolkit=gtk3 $(use_with xwidgets)"
|
|
||||||
fi
|
|
||||||
for f in motif Xaw3d athena; do
|
|
||||||
use ${f} && ewarn \
|
|
||||||
"USE flag \"${f}\" has no effect if \"gtk\" is set."
|
|
||||||
done
|
|
||||||
elif use motif; then
|
|
||||||
einfo "Configuring to build with Motif toolkit"
|
|
||||||
myconf+=" --with-x-toolkit=motif"
|
|
||||||
for f in Xaw3d athena; do
|
|
||||||
use ${f} && ewarn \
|
|
||||||
"USE flag \"${f}\" has no effect if \"motif\" is set."
|
|
||||||
done
|
|
||||||
elif use athena || use Xaw3d; then
|
|
||||||
einfo "Configuring to build with Athena/Lucid toolkit"
|
|
||||||
myconf+=" --with-x-toolkit=lucid $(use_with Xaw3d xaw3d)"
|
|
||||||
else
|
|
||||||
einfo "Configuring to build with no toolkit"
|
|
||||||
myconf+=" --with-x-toolkit=no"
|
|
||||||
fi
|
|
||||||
if ! use gtk; then
|
|
||||||
use gtk2 && ewarn \
|
|
||||||
"USE flag \"gtk2\" has no effect if \"gtk\" is not set."
|
|
||||||
use xwidgets && ewarn \
|
|
||||||
"USE flag \"xwidgets\" has no effect if \"gtk\" is not set."
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if tc-is-cross-compiler; then
|
|
||||||
# Configure a CBUILD directory when cross-compiling to make tools
|
|
||||||
mkdir "${S}-build" && pushd "${S}-build" >/dev/null || die
|
|
||||||
ECONF_SOURCE="${S}" econf_build --without-all --without-x-toolkit
|
|
||||||
popd >/dev/null || die
|
|
||||||
# Don't try to execute the binary for dumping during the build
|
|
||||||
myconf+=" --with-dumping=none"
|
|
||||||
else
|
|
||||||
myconf+=" --with-dumping=pdumper"
|
|
||||||
fi
|
|
||||||
|
|
||||||
econf \
|
|
||||||
--program-suffix="-${EMACS_SUFFIX}" \
|
|
||||||
--includedir="${EPREFIX}"/usr/include/${EMACS_SUFFIX} \
|
|
||||||
--infodir="${EPREFIX}"/usr/share/info/${EMACS_SUFFIX} \
|
|
||||||
--localstatedir="${EPREFIX}"/var \
|
|
||||||
--enable-locallisppath="${EPREFIX}/etc/emacs:${EPREFIX}${SITELISP}" \
|
|
||||||
--without-compress-install \
|
|
||||||
--without-hesiod \
|
|
||||||
--without-pop \
|
|
||||||
--with-file-notification=$(usev inotify || usev gfile || echo no) \
|
|
||||||
--with-pdumper \
|
|
||||||
$(use_enable acl) \
|
|
||||||
$(use_with dbus) \
|
|
||||||
$(use_with dynamic-loading modules) \
|
|
||||||
$(use_with games gameuser ":gamestat") \
|
|
||||||
$(use_with gmp libgmp) \
|
|
||||||
$(use_with gpm) \
|
|
||||||
$(use_with json) \
|
|
||||||
$(use_with kerberos) $(use_with kerberos kerberos5) \
|
|
||||||
$(use_with lcms lcms2) \
|
|
||||||
$(use_with libxml2 xml2) \
|
|
||||||
$(use_with mailutils) \
|
|
||||||
$(use_with selinux) \
|
|
||||||
$(use_with ssl gnutls) \
|
|
||||||
$(use_with systemd libsystemd) \
|
|
||||||
$(use_with threads) \
|
|
||||||
$(use_with wide-int) \
|
|
||||||
$(use_with zlib) \
|
|
||||||
${myconf}
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
if tc-is-cross-compiler; then
|
|
||||||
# Build native tools for compiling lisp etc.
|
|
||||||
emake -C "${S}-build" src
|
|
||||||
emake lib # Cross-compile dependencies first for timestamps
|
|
||||||
# Save native build tools in the cross-directory
|
|
||||||
cp "${S}-build"/lib-src/make-{docfile,fingerprint} lib-src || die
|
|
||||||
# Specify the native Emacs to compile lisp
|
|
||||||
emake -C lisp all EMACS="${S}-build/src/emacs"
|
|
||||||
fi
|
|
||||||
|
|
||||||
emake
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
emake DESTDIR="${D}" NO_BIN_LINK=t BLESSMAIL_TARGET= install
|
|
||||||
|
|
||||||
mv "${ED}"/usr/bin/{emacs-${FULL_VERSION}-,}${EMACS_SUFFIX} || die
|
|
||||||
mv "${ED}"/usr/share/man/man1/{emacs-,}${EMACS_SUFFIX}.1 || die
|
|
||||||
mv "${ED}"/usr/share/metainfo/{emacs-,}${EMACS_SUFFIX}.appdata.xml || die
|
|
||||||
|
|
||||||
# move info dir to avoid collisions with the dir file generated by portage
|
|
||||||
mv "${ED}"/usr/share/info/${EMACS_SUFFIX}/dir{,.orig} || die
|
|
||||||
touch "${ED}"/usr/share/info/${EMACS_SUFFIX}/.keepinfodir
|
|
||||||
docompress -x /usr/share/info/${EMACS_SUFFIX}/dir.orig
|
|
||||||
|
|
||||||
# movemail must be setgid mail
|
|
||||||
if ! use mailutils; then
|
|
||||||
fowners root:mail /usr/libexec/emacs/${FULL_VERSION}/${CHOST}/movemail
|
|
||||||
fperms 2751 /usr/libexec/emacs/${FULL_VERSION}/${CHOST}/movemail
|
|
||||||
fi
|
|
||||||
|
|
||||||
# avoid collision between slots, see bug #169033 e.g.
|
|
||||||
rm "${ED}"/usr/share/emacs/site-lisp/subdirs.el
|
|
||||||
rm -rf "${ED}"/usr/share/{appdata,applications,icons}
|
|
||||||
rm -rf "${ED}/usr/$(get_libdir)"
|
|
||||||
rm -rf "${ED}"/var
|
|
||||||
|
|
||||||
# remove unused <version>/site-lisp dir
|
|
||||||
rm -rf "${ED}"/usr/share/emacs/${FULL_VERSION}/site-lisp
|
|
||||||
|
|
||||||
# remove COPYING file (except for etc/COPYING used by describe-copying)
|
|
||||||
rm "${ED}"/usr/share/emacs/${FULL_VERSION}/lisp/COPYING
|
|
||||||
|
|
||||||
if use systemd; then
|
|
||||||
insinto /usr/lib/systemd/user
|
|
||||||
sed -e "/^##/d" \
|
|
||||||
-e "/^ExecStart/s,emacs,${EPREFIX}/usr/bin/${EMACS_SUFFIX}," \
|
|
||||||
-e "/^ExecStop/s,emacsclient,${EPREFIX}/usr/bin/&-${EMACS_SUFFIX}," \
|
|
||||||
etc/emacs.service | newins - ${EMACS_SUFFIX}.service
|
|
||||||
assert
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use gzip-el; then
|
|
||||||
# compress .el files when a corresponding .elc exists
|
|
||||||
find "${ED}"/usr/share/emacs/${FULL_VERSION}/lisp -type f \
|
|
||||||
-name "*.elc" -print | sed 's/\.elc$/.el/' | xargs gzip -9n
|
|
||||||
assert "gzip .el failed"
|
|
||||||
fi
|
|
||||||
|
|
||||||
local cdir
|
|
||||||
if use source; then
|
|
||||||
cdir="/usr/share/emacs/${FULL_VERSION}/src"
|
|
||||||
insinto "${cdir}"
|
|
||||||
# This is not meant to install all the source -- just the
|
|
||||||
# C source you might find via find-function
|
|
||||||
doins src/*.{c,h,m}
|
|
||||||
elif has installsources ${FEATURES}; then
|
|
||||||
cdir="/usr/src/debug/${CATEGORY}/${PF}/${S#"${WORKDIR}/"}/src"
|
|
||||||
fi
|
|
||||||
|
|
||||||
sed -e "${cdir:+#}/^Y/d" -e "s/^[XY]//" >"${T}/${SITEFILE}" <<-EOF || die
|
|
||||||
X
|
|
||||||
;;; ${EMACS_SUFFIX} site-lisp configuration
|
|
||||||
X
|
|
||||||
(when (string-match "\\\\\`${FULL_VERSION//./\\\\.}\\\\>" emacs-version)
|
|
||||||
Y (setq find-function-C-source-directory
|
|
||||||
Y "${EPREFIX}${cdir}")
|
|
||||||
X (let ((path (getenv "INFOPATH"))
|
|
||||||
X (dir "${EPREFIX}/usr/share/info/${EMACS_SUFFIX}")
|
|
||||||
X (re "\\\\\`${EPREFIX}/usr/share\\\\>"))
|
|
||||||
X (and path
|
|
||||||
X ;; move Emacs Info dir before anything else in /usr/share
|
|
||||||
X (let* ((p (cons nil (split-string path ":" t))) (q p))
|
|
||||||
X (while (and (cdr q) (not (string-match re (cadr q))))
|
|
||||||
X (setq q (cdr q)))
|
|
||||||
X (setcdr q (cons dir (delete dir (cdr q))))
|
|
||||||
X (setq Info-directory-list (prune-directory-list (cdr p)))))))
|
|
||||||
EOF
|
|
||||||
elisp-site-file-install "${T}/${SITEFILE}" || die
|
|
||||||
|
|
||||||
dodoc README BUGS CONTRIBUTE
|
|
||||||
|
|
||||||
if use gui && use aqua; then
|
|
||||||
dodir /Applications/Gentoo
|
|
||||||
rm -rf "${ED}"/Applications/Gentoo/${EMACS_SUFFIX^}.app
|
|
||||||
mv nextstep/Emacs.app \
|
|
||||||
"${ED}"/Applications/Gentoo/${EMACS_SUFFIX^}.app || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
local DOC_CONTENTS="You can set the version to be started by
|
|
||||||
/usr/bin/emacs through the Emacs eselect module, which also
|
|
||||||
redirects man and info pages. Therefore, several Emacs versions can
|
|
||||||
be installed at the same time. \"man emacs.eselect\" for details.
|
|
||||||
\\n\\nIf you upgrade from a previous major version of Emacs, then
|
|
||||||
it is strongly recommended that you use app-admin/emacs-updater
|
|
||||||
to rebuild all byte-compiled elisp files of the installed Emacs
|
|
||||||
packages."
|
|
||||||
if use gui; then
|
|
||||||
DOC_CONTENTS+="\\n\\nYou need to install some fonts for Emacs.
|
|
||||||
Installing media-fonts/font-adobe-{75,100}dpi on the X server's
|
|
||||||
machine would satisfy basic Emacs requirements under X11.
|
|
||||||
See also https://wiki.gentoo.org/wiki/Xft_support_for_GNU_Emacs
|
|
||||||
for how to enable anti-aliased fonts."
|
|
||||||
use aqua && DOC_CONTENTS+="\\n\\n${EMACS_SUFFIX^}.app is in
|
|
||||||
\"${EPREFIX}/Applications/Gentoo\". You may want to copy or
|
|
||||||
symlink it into /Applications by yourself."
|
|
||||||
fi
|
|
||||||
tc-is-cross-compiler && DOC_CONTENTS+="\\n\\nEmacs did not write
|
|
||||||
a portable dump file due to being cross-compiled.
|
|
||||||
To create this file at run time, execute the following command:
|
|
||||||
\\n${EMACS_SUFFIX} --batch --eval='(dump-emacs-portable
|
|
||||||
\"/usr/libexec/emacs/${FULL_VERSION}/${CHOST}/emacs.pdmp\")'"
|
|
||||||
readme.gentoo_create_doc
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_preinst() {
|
|
||||||
# move Info dir file to correct name
|
|
||||||
if [[ -d ${ED}/usr/share/info ]]; then
|
|
||||||
mv "${ED}"/usr/share/info/${EMACS_SUFFIX}/dir{.orig,} || die
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
elisp-site-regen
|
|
||||||
readme.gentoo_print_elog
|
|
||||||
|
|
||||||
if use livecd; then
|
|
||||||
# force an update of the emacs symlink for the livecd/dvd,
|
|
||||||
# because some microemacs packages set it with USE=livecd
|
|
||||||
eselect emacs update
|
|
||||||
elif [[ $(readlink "${EROOT}"/usr/bin/emacs) = ${EMACS_SUFFIX} ]]; then
|
|
||||||
# refresh symlinks in case any installed files have changed
|
|
||||||
eselect emacs set ${EMACS_SUFFIX}
|
|
||||||
else
|
|
||||||
eselect emacs update ifunset
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postrm() {
|
|
||||||
elisp-site-regen
|
|
||||||
eselect emacs update ifunset
|
|
||||||
}
|
|
Binary file not shown.
Binary file not shown.
@ -1 +1,2 @@
|
|||||||
DIST detox-1.2.0.tar.bz2 86118 BLAKE2B 2dbde6ebd98b59c18c60f99006731484dcbc698ab77b56991f2af94f4ad45da141046975af47b66242ff42d4e3a8bb3b515d4b70ba30f12cb1b8ceea5832f52a SHA512 48c0060ed0538c26aeba444bf327f1e52ea47d0e696577deeb43304dfb960ee5abe984651948bfc67c51d7f15f9051df2a208acfe53a5778a7471460e87f639a
|
DIST detox-1.2.0.tar.bz2 86118 BLAKE2B 2dbde6ebd98b59c18c60f99006731484dcbc698ab77b56991f2af94f4ad45da141046975af47b66242ff42d4e3a8bb3b515d4b70ba30f12cb1b8ceea5832f52a SHA512 48c0060ed0538c26aeba444bf327f1e52ea47d0e696577deeb43304dfb960ee5abe984651948bfc67c51d7f15f9051df2a208acfe53a5778a7471460e87f639a
|
||||||
|
DIST detox-1.4.0.tar.gz 106361 BLAKE2B 5993ded30282a16a81481885cdee41fe0b1c2ac34e5f389b53981e098d13acdfe367c7de462436fe3a4ee8ff86220f4c69d54a47c1122a0f39bde12c4d6ec908 SHA512 9486056b3b58dbb5ae16bc461586a997f8990ddb6e0db5ba561df862c16dfe926911fd09f065ef2578d39c3e3f1a267be201f865cf3f6b576c01910bda39cecb
|
||||||
|
@ -0,0 +1,42 @@
|
|||||||
|
# Copyright 1999-2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit autotools
|
||||||
|
|
||||||
|
MY_P="${PN}-${PV/_/-}"
|
||||||
|
|
||||||
|
DESCRIPTION="Safely remove spaces and strange characters from filenames"
|
||||||
|
HOMEPAGE="http://detox.sourceforge.net/ https://github.com/dharple/detox"
|
||||||
|
SRC_URI="https://github.com/dharple/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="BSD"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~hppa ~mips ~ppc ~x86 ~amd64-linux ~x86-linux"
|
||||||
|
IUSE=""
|
||||||
|
|
||||||
|
S="${WORKDIR}"/${MY_P}
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
!dev-python/detox"
|
||||||
|
|
||||||
|
DEPEND="${RDEPEND}"
|
||||||
|
BDEPEND="
|
||||||
|
sys-devel/flex
|
||||||
|
sys-devel/bison
|
||||||
|
"
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
sed \
|
||||||
|
-e '/detoxrc.sample/d' \
|
||||||
|
-i Makefile.am || die
|
||||||
|
eautoreconf
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
default
|
||||||
|
|
||||||
|
dodoc etc/${PN}rc.sample
|
||||||
|
}
|
@ -1,2 +1 @@
|
|||||||
DIST radeontop-1.2.tar.gz 35319 BLAKE2B 52a92b86379c9340b8f59b3039a4ad725827e1b3ee2bb7d2f544d6ec8730e03ab1baab266edbc263195e68ca56a4e7b3f251337401775fff588fbfb8bae0751d SHA512 f36c2e418fe8add77080642e575b99c092afeda24811f33ee161a8c9341decb611f631e5511a5255089d63e172eda6836295e5795c3ebd3f5cad172f7599d862
|
|
||||||
DIST radeontop-1.3.tar.gz 38138 BLAKE2B 41bc36c571a99a136f2d1c1d5ff1a06b1e99bccb6e01f7432b9867e2700afa9d2b5cab7f743d3560b2120642c98253313e0356af977805ada173cd3c2168acbc SHA512 cc54e0726b2a934d14ad591c7a199474b49885e6122399b282e9289610d26f3c55b3d68a7d655d88a0ff8de1a0ac0994e868fa06ae1198416aaf857a099181f1
|
DIST radeontop-1.3.tar.gz 38138 BLAKE2B 41bc36c571a99a136f2d1c1d5ff1a06b1e99bccb6e01f7432b9867e2700afa9d2b5cab7f743d3560b2120642c98253313e0356af977805ada173cd3c2168acbc SHA512 cc54e0726b2a934d14ad591c7a199474b49885e6122399b282e9289610d26f3c55b3d68a7d655d88a0ff8de1a0ac0994e868fa06ae1198416aaf857a099181f1
|
||||||
|
@ -1,54 +0,0 @@
|
|||||||
# Copyright 1999-2019 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
inherit toolchain-funcs
|
|
||||||
|
|
||||||
DESCRIPTION="Utility to view Radeon GPU utilization"
|
|
||||||
HOMEPAGE="https://github.com/clbr/radeontop"
|
|
||||||
SRC_URI="https://github.com/clbr/radeontop/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="GPL-3"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64 ~x86"
|
|
||||||
IUSE="nls"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
sys-libs/ncurses:0=
|
|
||||||
x11-libs/libdrm
|
|
||||||
x11-libs/libpciaccess
|
|
||||||
x11-libs/libxcb
|
|
||||||
nls? (
|
|
||||||
sys-libs/ncurses:0=[unicode]
|
|
||||||
virtual/libintl
|
|
||||||
)
|
|
||||||
"
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
nls? ( sys-devel/gettext )
|
|
||||||
"
|
|
||||||
BDEPEND="virtual/pkgconfig"
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
|
|
||||||
cat > include/version.h <<-EOF || die
|
|
||||||
#ifndef VER_H
|
|
||||||
#define VER_H
|
|
||||||
|
|
||||||
#define VERSION "${PV}"
|
|
||||||
|
|
||||||
#endif
|
|
||||||
EOF
|
|
||||||
>getver.sh || die
|
|
||||||
touch .git || die
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
tc-export CC
|
|
||||||
export LIBDIR=$(get_libdir)
|
|
||||||
export nls=$(usex nls 1 0)
|
|
||||||
export amdgpu=1
|
|
||||||
export xcb=1
|
|
||||||
# Do not add -g or -s to CFLAGS
|
|
||||||
export plain=1
|
|
||||||
}
|
|
Binary file not shown.
@ -1,9 +1,5 @@
|
|||||||
Description: Use the standard C assert() macro, rather than custom Cuneiform
|
Description: Use the standard C assert() macro, rather than custom Cuneiform one.
|
||||||
one.
|
|
||||||
Author: Jakub Wilk <jwilk@debian.org>
|
Author: Jakub Wilk <jwilk@debian.org>
|
||||||
Forwarded: no
|
|
||||||
Last-Update: 2011-04-30
|
|
||||||
|
|
||||||
--- a/cuneiform_src/Kern/lns32/src/myassert.h
|
--- a/cuneiform_src/Kern/lns32/src/myassert.h
|
||||||
+++ b/cuneiform_src/Kern/lns32/src/myassert.h
|
+++ b/cuneiform_src/Kern/lns32/src/myassert.h
|
||||||
@@ -60,6 +60,8 @@
|
@@ -60,6 +60,8 @@
|
@ -1,8 +1,5 @@
|
|||||||
Description: Use GraphicsMagick instead of ImageMagick.
|
Description: Use GraphicsMagick instead of ImageMagick.
|
||||||
Author: Jakub Wilk <jwilk@debian.org>
|
Author: Jakub Wilk <jwilk@debian.org>
|
||||||
Forwarded: not-needed
|
|
||||||
Last-Update: 2011-01-21
|
|
||||||
|
|
||||||
--- a/cuneiform_src/cli/cuneiform-cli.cpp
|
--- a/cuneiform_src/cli/cuneiform-cli.cpp
|
||||||
+++ b/cuneiform_src/cli/cuneiform-cli.cpp
|
+++ b/cuneiform_src/cli/cuneiform-cli.cpp
|
||||||
@@ -341,6 +341,10 @@
|
@@ -341,6 +341,10 @@
|
@ -1,8 +1,5 @@
|
|||||||
Description: Link the leo and r35 libraries with libm.
|
Description: Link the leo and r35 libraries with libm.
|
||||||
Author: Dmitrijs Ledkovs <dmitrij.ledkov@ubuntu.com>, Jakub Wilk <jwilk@debian.org>
|
Author: Dmitrijs Ledkovs <dmitrij.ledkov@ubuntu.com>, Jakub Wilk <jwilk@debian.org>
|
||||||
Forwarded: no
|
|
||||||
Last-Update: 2011-07-04
|
|
||||||
|
|
||||||
--- a/cuneiform_src/Kern/leo/CMakeLists.txt
|
--- a/cuneiform_src/Kern/leo/CMakeLists.txt
|
||||||
+++ b/cuneiform_src/Kern/leo/CMakeLists.txt
|
+++ b/cuneiform_src/Kern/leo/CMakeLists.txt
|
||||||
@@ -23,6 +23,7 @@
|
@@ -23,6 +23,7 @@
|
@ -1,3 +1,2 @@
|
|||||||
DIST pdfarranger-1.3.1.tar.gz 120834 BLAKE2B 5f429d479d130ec06e795c6cedc2aefa75f89b971b556901fc0bfba02038e36c4fd7b4233b5ce6d0dfb6252862176dc7b07192ab43e458090970a25648bb946e SHA512 6ac13447410477e9125da26adbf7123f7f5ffa25814a4c254247a5ff2d07eba6af0557eafb60b4c68ac5987c8e9e7888da21296fb6a74d31a3d0d763b1077918
|
|
||||||
DIST pdfarranger-1.5.3.tar.gz 221208 BLAKE2B 2669a3be00d771542ba2449696de74d633fe31c1ab84ff368ea95ffd6e6f6bdd4d5bbb2b0b2cf1c2ddcddcba9e774f1870ee3c85735f54c832894e2093392042 SHA512 17960786b2197e4035b2c224cbeb8e6d14ca7690920a4366d3dcad8b19f890b52d5e95277372fe3011f3476a5be0c4f253eb4d3ee3b6a8df74e20468be124d8b
|
|
||||||
DIST pdfarranger-1.6.2.tar.gz 197726 BLAKE2B aee8ee7d32603f20bc01d9f5f77290390e8a038bf79e3c4f689a71ec1c3e454784b2225b43d33bdfd7897785827141cfe1770dcf41d233c4ec1f3865d6f1e3c0 SHA512 610c4dfaa141cfb8caebfc72b524cda05455ed4a5c1e336772655bd02ceac25fafedb439dbe83e87c88da189147eaf91149e9af92ec745a52f8a24fcee5fd390
|
DIST pdfarranger-1.6.2.tar.gz 197726 BLAKE2B aee8ee7d32603f20bc01d9f5f77290390e8a038bf79e3c4f689a71ec1c3e454784b2225b43d33bdfd7897785827141cfe1770dcf41d233c4ec1f3865d6f1e3c0 SHA512 610c4dfaa141cfb8caebfc72b524cda05455ed4a5c1e336772655bd02ceac25fafedb439dbe83e87c88da189147eaf91149e9af92ec745a52f8a24fcee5fd390
|
||||||
|
DIST pdfarranger-1.7.0.tar.gz 236125 BLAKE2B f16eb23fb597a22a48f075ee6435c74d51a4c45d35e03ec02b2b2353c29ad327f36f6af9ef028ddc53777ecae069e62437728308cda2a6296bd520c2a54e1220 SHA512 8f3c804119d5e4aa78cdae1964757be3404977a68dacccddea0e3e598c531a0ae163567709358ccd60764bebf3a55b5ed1bfbd2e0392c97569ffd9a18f549552
|
||||||
|
@ -1,22 +0,0 @@
|
|||||||
# Copyright 1999-2020 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
PYTHON_COMPAT=( python3_{7,8} )
|
|
||||||
inherit distutils-r1
|
|
||||||
|
|
||||||
DESCRIPTION="Merge or split pdfs; rearrange, rotate, crop pages."
|
|
||||||
HOMEPAGE="https://github.com/jeromerobert/pdfarranger"
|
|
||||||
SRC_URI="https://github.com/jeromerobert/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
|
||||||
LICENSE="GPL-3"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64"
|
|
||||||
IUSE=""
|
|
||||||
RDEPEND="dev-python/pikepdf[${PYTHON_USEDEP}]
|
|
||||||
dev-python/pygobject:3[${PYTHON_USEDEP},cairo]
|
|
||||||
dev-python/pycairo[${PYTHON_USEDEP}]
|
|
||||||
x11-libs/gtk+:3[introspection]
|
|
||||||
x11-libs/pango[introspection]
|
|
||||||
app-text/poppler[introspection,cairo]"
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
dev-python/python-distutils-extra[${PYTHON_USEDEP}]"
|
|
@ -1,34 +1,44 @@
|
|||||||
# Copyright 1999-2020 Gentoo Authors
|
# Copyright 1999-2021 Gentoo Authors
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
EAPI=7
|
EAPI=7
|
||||||
PYTHON_COMPAT=( python3_{7,8} )
|
|
||||||
|
PYTHON_COMPAT=( python3_{7..9} )
|
||||||
DISTUTILS_USE_SETUPTOOLS=rdepend
|
DISTUTILS_USE_SETUPTOOLS=rdepend
|
||||||
inherit distutils-r1 xdg-utils
|
inherit distutils-r1 optfeature xdg-utils desktop
|
||||||
|
|
||||||
DESCRIPTION="Merge or split pdfs; rearrange, rotate, crop pages."
|
DESCRIPTION="Merge or split pdfs; rearrange, rotate, crop pages."
|
||||||
HOMEPAGE="https://github.com/jeromerobert/pdfarranger"
|
HOMEPAGE="https://github.com/jeromerobert/pdfarranger"
|
||||||
SRC_URI="https://github.com/jeromerobert/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
SRC_URI="https://github.com/jeromerobert/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
|
||||||
LICENSE="GPL-3"
|
LICENSE="GPL-3"
|
||||||
SLOT="0"
|
SLOT="0"
|
||||||
KEYWORDS="~amd64"
|
KEYWORDS="~amd64"
|
||||||
IUSE=""
|
IUSE=""
|
||||||
RDEPEND="dev-python/pikepdf[${PYTHON_USEDEP}]
|
|
||||||
dev-python/pygobject:3[${PYTHON_USEDEP},cairo]
|
RDEPEND="
|
||||||
|
app-text/poppler[introspection,cairo]
|
||||||
|
dev-python/pikepdf[${PYTHON_USEDEP}]
|
||||||
dev-python/pycairo[${PYTHON_USEDEP}]
|
dev-python/pycairo[${PYTHON_USEDEP}]
|
||||||
|
dev-python/pygobject:3[${PYTHON_USEDEP},cairo]
|
||||||
x11-libs/gtk+:3[introspection]
|
x11-libs/gtk+:3[introspection]
|
||||||
x11-libs/pango[introspection]
|
x11-libs/pango[introspection]
|
||||||
app-text/poppler[introspection,cairo]"
|
"
|
||||||
DEPEND="${RDEPEND}
|
DEPEND="${RDEPEND}
|
||||||
dev-python/python-distutils-extra[${PYTHON_USEDEP}]"
|
dev-python/python-distutils-extra[${PYTHON_USEDEP}]
|
||||||
|
"
|
||||||
|
|
||||||
src_install() {
|
src_install() {
|
||||||
distutils-r1_src_install
|
distutils-r1_src_install
|
||||||
insinto /usr/share/icons
|
for x in 16 32 48 256 scalable
|
||||||
doins -r data/icons/hicolor
|
do doicon -s ${x} data/icons/hicolor/${x}*/*
|
||||||
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
pkg_postinst() {
|
pkg_postinst() {
|
||||||
|
elog "Optional dependency:"
|
||||||
|
optfeature "image file import" media-gfx/img2pdf
|
||||||
|
|
||||||
xdg_desktop_database_update
|
xdg_desktop_database_update
|
||||||
xdg_icon_cache_update
|
xdg_icon_cache_update
|
||||||
xdg_mimeinfo_database_update
|
xdg_mimeinfo_database_update
|
Binary file not shown.
Binary file not shown.
@ -1,41 +0,0 @@
|
|||||||
# Copyright 2020 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_{7,8,9} ) # apps work with 3_9 but test depend is not fulfilled
|
|
||||||
DISTUTILS_SINGLE_IMPL=1
|
|
||||||
DISTUTILS_USE_SETUPTOOLS=rdepend
|
|
||||||
|
|
||||||
inherit distutils-r1
|
|
||||||
|
|
||||||
DESCRIPTION="Utility to communicate with the ROM bootloader in Espressif ESP8266 and ESP32"
|
|
||||||
HOMEPAGE="https://github.com/espressif/esptool"
|
|
||||||
SRC_URI="https://github.com/espressif/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="GPL-2+"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64 ~arm ~arm64 ~x86"
|
|
||||||
IUSE="test"
|
|
||||||
RESTRICT="!test? ( test )"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
$(python_gen_cond_dep '
|
|
||||||
dev-python/ecdsa[${PYTHON_MULTI_USEDEP}]
|
|
||||||
dev-python/pyaes[${PYTHON_MULTI_USEDEP}]
|
|
||||||
>=dev-python/pyserial-3.0[${PYTHON_MULTI_USEDEP}]
|
|
||||||
')
|
|
||||||
"
|
|
||||||
BDEPEND="
|
|
||||||
test? ( $(python_gen_cond_dep 'dev-python/pyelftools[${PYTHON_MULTI_USEDEP}]') )
|
|
||||||
"
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
rm -rf pyaes/ ecdsa/ || die "unable to remove bundled modules"
|
|
||||||
default
|
|
||||||
}
|
|
||||||
|
|
||||||
python_test() {
|
|
||||||
${EPYTHON} test/test_imagegen.py || die "imagegen test failed with ${EPYTHON}"
|
|
||||||
${EPYTHON} test/test_espsecure.py || die "espsecure test failed with ${EPYTHON}"
|
|
||||||
}
|
|
@ -1,37 +0,0 @@
|
|||||||
# Copyright 1999-2020 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_7 )
|
|
||||||
|
|
||||||
inherit distutils-r1
|
|
||||||
|
|
||||||
DESCRIPTION="Utility to communicate with the ROM bootloader in Espressif ESP8266 and ESP32"
|
|
||||||
HOMEPAGE="https://github.com/espressif/esptool"
|
|
||||||
SRC_URI="https://github.com/espressif/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="GPL-2+"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64 ~arm ~arm64 ~x86"
|
|
||||||
IUSE="test"
|
|
||||||
RESTRICT="!test? ( test )"
|
|
||||||
|
|
||||||
BDEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
dev-python/ecdsa[${PYTHON_USEDEP}]
|
|
||||||
dev-python/pyaes[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/pyserial-3.0[${PYTHON_USEDEP}]
|
|
||||||
"
|
|
||||||
|
|
||||||
DEPEND="
|
|
||||||
test? ( ${RDEPEND}
|
|
||||||
dev-python/pyelftools[${PYTHON_USEDEP}]
|
|
||||||
)
|
|
||||||
"
|
|
||||||
|
|
||||||
python_test() {
|
|
||||||
${EPYTHON} test/test_imagegen.py || die "imagegen test failed with ${EPYTHON}"
|
|
||||||
${EPYTHON} test/test_espsecure.py || die "espsecure test failed with ${EPYTHON}"
|
|
||||||
}
|
|
@ -1 +1,2 @@
|
|||||||
DIST openocd-0.10.0.tar.gz 6124274 BLAKE2B 3b455fce6c62626b507e8609789e95e6a542038605423400d08ad2d14d6db0953194bb22d893e3919c79ef02a1b43ccb6396d3370273e375d340c41b587bdfbf SHA512 44b303b0df1d7c13bc18b8995493de64fed7a853704455d484dfc4a74a1ba4b0d42b4679a7009ec015dc71c47152e5556a1a02665cfafe7af80c608b68d8310a
|
DIST openocd-0.10.0.tar.gz 6124274 BLAKE2B 3b455fce6c62626b507e8609789e95e6a542038605423400d08ad2d14d6db0953194bb22d893e3919c79ef02a1b43ccb6396d3370273e375d340c41b587bdfbf SHA512 44b303b0df1d7c13bc18b8995493de64fed7a853704455d484dfc4a74a1ba4b0d42b4679a7009ec015dc71c47152e5556a1a02665cfafe7af80c608b68d8310a
|
||||||
|
DIST openocd-0.11.0-rc2.tar.gz 7232180 BLAKE2B 7631b9b85d28472a4f445c304091173350bc5084f0a29b22d1ffd9b92f23c5041218c5aa9c19957c6e25f5a516f6e8d579a9d6c4f9c2bad7e3350dee58faba41 SHA512 b49f631272852dec5a45023a702f2a8446aa386c38eb4ba8ae4b4bf6c84fdd69082f8ae09b5beaa176538644b304b61dfbb8f3da31b7053e02228a5c2dbf1714
|
||||||
|
@ -1,36 +0,0 @@
|
|||||||
https://bugs.gentoo.org/722640
|
|
||||||
http://openocd.zylin.com/gitweb?p=openocd.git;a=commitdiff;h=c60252ac2b636c4d99b766a574b9df0966151696
|
|
||||||
From c60252ac2b636c4d99b766a574b9df0966151696 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Andreas Fritiofson <andreas.fritiofson@gmail.com>
|
|
||||||
Date: Fri, 17 Apr 2020 13:49:28 +0200
|
|
||||||
Subject: [PATCH] bitbang: Fix FTBFS with GCC 10
|
|
||||||
|
|
||||||
GCC 10 defaults to -fno-common which breaks the sharing of bitbang_swd
|
|
||||||
struct between bitbang drivers due to a missing extern.
|
|
||||||
|
|
||||||
Change-Id: I2b4122f7939cec91a72284006748f99a23548324
|
|
||||||
Signed-off-by: Andreas Fritiofson <andreas.fritiofson@gmail.com>
|
|
||||||
Reviewed-on: http://openocd.zylin.com/5592
|
|
||||||
Tested-by: jenkins
|
|
||||||
Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
|
|
||||||
Reviewed-by: Jonathan McDowell <noodles-openocd@earth.li>
|
|
||||||
---
|
|
||||||
src/jtag/drivers/bitbang.h | 2 +-
|
|
||||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/src/jtag/drivers/bitbang.h b/src/jtag/drivers/bitbang.h
|
|
||||||
index edb779c..bbbc693 100644
|
|
||||||
--- a/src/jtag/drivers/bitbang.h
|
|
||||||
+++ b/src/jtag/drivers/bitbang.h
|
|
||||||
@@ -56,7 +56,7 @@ struct bitbang_interface {
|
|
||||||
void (*swdio_drive)(bool on);
|
|
||||||
};
|
|
||||||
|
|
||||||
-const struct swd_driver bitbang_swd;
|
|
||||||
+extern const struct swd_driver bitbang_swd;
|
|
||||||
|
|
||||||
extern bool swd_mode;
|
|
||||||
|
|
||||||
--
|
|
||||||
1.9.1
|
|
||||||
|
|
@ -1,142 +0,0 @@
|
|||||||
# Copyright 1999-2019 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI="5"
|
|
||||||
|
|
||||||
inherit eutils multilib flag-o-matic toolchain-funcs udev
|
|
||||||
|
|
||||||
# One ebuild to rule them all
|
|
||||||
if [[ ${PV} == *9999 ]] ; then
|
|
||||||
inherit autotools git-r3
|
|
||||||
EGIT_REPO_URI="https://git.code.sf.net/p/${PN}/code"
|
|
||||||
else
|
|
||||||
MY_PV="${PV/_/-}"
|
|
||||||
MY_P="${PN}-${MY_PV}"
|
|
||||||
S="${WORKDIR}"/${MY_P}
|
|
||||||
KEYWORDS="amd64 ~arm x86"
|
|
||||||
SRC_URI="mirror://sourceforge/project/${PN}/${PN}/${MY_PV}/${MY_P}.tar.gz"
|
|
||||||
fi
|
|
||||||
|
|
||||||
DESCRIPTION="OpenOCD - Open On-Chip Debugger"
|
|
||||||
HOMEPAGE="http://openocd.sourceforge.net"
|
|
||||||
|
|
||||||
LICENSE="GPL-2+"
|
|
||||||
SLOT="0"
|
|
||||||
IUSE="+cmsis-dap dummy +ftdi +jlink parport +usb verbose-io"
|
|
||||||
RESTRICT="strip" # includes non-native binaries
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
acct-group/plugdev
|
|
||||||
>=dev-lang/jimtcl-0.76
|
|
||||||
cmsis-dap? ( dev-libs/hidapi )
|
|
||||||
jlink? ( dev-embedded/libjaylink )
|
|
||||||
usb? (
|
|
||||||
virtual/libusb:0
|
|
||||||
virtual/libusb:1
|
|
||||||
)
|
|
||||||
ftdi? ( dev-embedded/libftdi:= )"
|
|
||||||
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
virtual/pkgconfig"
|
|
||||||
[[ ${PV} == "9999" ]] && DEPEND+=" >=sys-apps/texinfo-5" #549946
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
epatch_user
|
|
||||||
|
|
||||||
if [[ ${PV} == "9999" ]] ; then
|
|
||||||
AT_NO_RECURSIVE=yes eautoreconf
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
# Here are some defaults
|
|
||||||
local myconf=(
|
|
||||||
--enable-buspirate
|
|
||||||
--disable-werror
|
|
||||||
--disable-internal-jimtcl
|
|
||||||
--disable-internal-libjaylink
|
|
||||||
--enable-amtjtagaccel
|
|
||||||
--enable-ep93xx
|
|
||||||
--enable-at91rm9200
|
|
||||||
--enable-gw16012
|
|
||||||
--enable-arm-jtag-ew
|
|
||||||
--enable-sysfsgpio
|
|
||||||
--enable-bcm2835gpio
|
|
||||||
)
|
|
||||||
|
|
||||||
# Adapters requiring usb/libusb-1.X support
|
|
||||||
if use usb; then
|
|
||||||
myconf+=(
|
|
||||||
--enable-aice
|
|
||||||
--enable-usb-blaster-2
|
|
||||||
--enable-ftdi
|
|
||||||
--enable-ti-icdi
|
|
||||||
--enable-ulink
|
|
||||||
--enable-osbdm
|
|
||||||
--enable-opendous
|
|
||||||
--enable-usbprog
|
|
||||||
--enable-rlink
|
|
||||||
--enable-stlink
|
|
||||||
--enable-vsllink
|
|
||||||
--enable-armjtagew
|
|
||||||
$(use_enable verbose-io verbose-usb-io)
|
|
||||||
$(use_enable verbose-io verbose_usb_comms)
|
|
||||||
)
|
|
||||||
else
|
|
||||||
myconf+=(
|
|
||||||
--disable-aice
|
|
||||||
--disable-usb-blaster-2
|
|
||||||
--disable-ftdi
|
|
||||||
--disable-ti-icdi
|
|
||||||
--disable-ulink
|
|
||||||
--disable-osbdm
|
|
||||||
--disable-opendous
|
|
||||||
--disable-usbprog
|
|
||||||
--disable-rlink
|
|
||||||
--disable-stlink
|
|
||||||
--disable-vsllink
|
|
||||||
--disable-armjtagew
|
|
||||||
)
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use jlink; then
|
|
||||||
myconf+=(
|
|
||||||
--enable-jlink
|
|
||||||
)
|
|
||||||
else
|
|
||||||
myconf+=(
|
|
||||||
--disable-jlink
|
|
||||||
)
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use ftdi; then
|
|
||||||
myconf+=(
|
|
||||||
--enable-usb-blaster
|
|
||||||
--enable-openjtag
|
|
||||||
--enable-presto
|
|
||||||
)
|
|
||||||
else
|
|
||||||
myconf+=(
|
|
||||||
--disable-openjtag
|
|
||||||
--disable-presto
|
|
||||||
--disable-usb-blaster
|
|
||||||
)
|
|
||||||
fi
|
|
||||||
|
|
||||||
econf \
|
|
||||||
$(use_enable dummy) \
|
|
||||||
$(use_enable cmsis-dap) \
|
|
||||||
$(use_enable parport) \
|
|
||||||
$(use_enable parport parport_ppdev) \
|
|
||||||
$(use_enable verbose-io verbose-jtag-io) \
|
|
||||||
"${myconf[@]}"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
default
|
|
||||||
udev_dorules "${D}"/usr/share/${PN}/contrib/*.rules
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
elog "To access openocd devices as user you must be in the plugdev group"
|
|
||||||
}
|
|
@ -0,0 +1,98 @@
|
|||||||
|
# Copyright 1999-2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit autotools udev
|
||||||
|
|
||||||
|
if [[ ${PV} == *9999 ]] ; then
|
||||||
|
inherit git-r3
|
||||||
|
EGIT_REPO_URI=" https://repo.or.cz/openocd.git"
|
||||||
|
else
|
||||||
|
MY_PV="${PV/_/-}"
|
||||||
|
MY_P="${PN}-${MY_PV}"
|
||||||
|
S="${WORKDIR}"/${MY_P}
|
||||||
|
KEYWORDS="~amd64 ~arm ~x86"
|
||||||
|
SRC_URI="mirror://sourceforge/project/${PN}/${PN}/${MY_PV}/${MY_P}.tar.gz"
|
||||||
|
fi
|
||||||
|
|
||||||
|
DESCRIPTION="OpenOCD - Open On-Chip Debugger"
|
||||||
|
HOMEPAGE="http://openocd.sourceforge.net"
|
||||||
|
|
||||||
|
LICENSE="GPL-2+"
|
||||||
|
SLOT="0"
|
||||||
|
IUSE="capstone +cmsis-dap dummy +ftdi +jlink parport +usb verbose-io"
|
||||||
|
RESTRICT="strip" # includes non-native binaries
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
acct-group/plugdev
|
||||||
|
>=dev-lang/jimtcl-0.76:0=
|
||||||
|
capstone? ( dev-libs/capstone )
|
||||||
|
cmsis-dap? ( dev-libs/hidapi )
|
||||||
|
jlink? ( >=dev-embedded/libjaylink-0.2.0 )
|
||||||
|
usb? (
|
||||||
|
virtual/libusb:0
|
||||||
|
virtual/libusb:1
|
||||||
|
)
|
||||||
|
ftdi? ( dev-embedded/libftdi:= )"
|
||||||
|
|
||||||
|
DEPEND="${RDEPEND}"
|
||||||
|
BDEPEND="virtual/pkgconfig"
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
|
||||||
|
AT_NO_RECURSIVE=yes eautoreconf
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
local myconf=(
|
||||||
|
--enable-amtjtagaccel
|
||||||
|
--enable-arm-jtag-ew
|
||||||
|
--enable-at91rm9200
|
||||||
|
--enable-bcm2835gpio
|
||||||
|
--enable-buspirate
|
||||||
|
--enable-ep93xx
|
||||||
|
--enable-gw16012
|
||||||
|
--enable-sysfsgpio
|
||||||
|
--disable-internal-jimtcl
|
||||||
|
--disable-internal-libjaylink
|
||||||
|
--disable-werror
|
||||||
|
$(use_with capstone)
|
||||||
|
$(use_enable cmsis-dap)
|
||||||
|
$(use_enable dummy)
|
||||||
|
$(use_enable ftdi openjtag)
|
||||||
|
$(use_enable ftdi presto)
|
||||||
|
$(use_enable ftdi usb-blaster)
|
||||||
|
$(use_enable jlink)
|
||||||
|
$(use_enable parport)
|
||||||
|
$(use_enable parport parport_ppdev)
|
||||||
|
$(use_enable usb aice)
|
||||||
|
$(use_enable usb armjtagew)
|
||||||
|
$(use_enable usb ftdi)
|
||||||
|
$(use_enable usb osbdm)
|
||||||
|
$(use_enable usb opendous)
|
||||||
|
$(use_enable usb rlink)
|
||||||
|
$(use_enable usb stlink)
|
||||||
|
$(use_enable usb ti-icdi)
|
||||||
|
$(use_enable usb usbprog)
|
||||||
|
$(use_enable usb usb-blaster-2)
|
||||||
|
$(use_enable usb ulink)
|
||||||
|
$(use_enable usb vsllink)
|
||||||
|
$(use_enable verbose-io verbose-jtag-io)
|
||||||
|
$(use_enable verbose-io verbose-usb-io)
|
||||||
|
$(use_enable verbose-io verbose_usb_comms)
|
||||||
|
)
|
||||||
|
|
||||||
|
econf "${myconf[@]}"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
default
|
||||||
|
dostrip /usr/bin
|
||||||
|
udev_dorules "${ED}"/usr/share/${PN}/contrib/*.rules
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
elog "To access openocd devices as user you must be in the plugdev group"
|
||||||
|
}
|
Binary file not shown.
@ -1,6 +1,3 @@
|
|||||||
DIST crystal-0.36.0-1-linux-i686.tar.gz 30860920 BLAKE2B c2c9b55a100e65cb3dbefe69782c72a522e71751bcabcfd38f582e010585349f4213464af3fd6c7ddb90ddb7f579e56dc07ed56dc06b7c6bc7ae4b561f1705e6 SHA512 5363cef6622b86cf8786d65926e105a643790cb62bfdd2555df963d83fa06dd55f493e172115c4788fd82cecc477d92fb77b1c0b73f92e23a9378799dedfd64e
|
|
||||||
DIST crystal-0.36.0-1-linux-x86_64.tar.gz 28383614 BLAKE2B a34e5448395bd079c10504b0f0d7de23fc916c8e0db51bc0b1462e13ec68c7f08eb04e73937756673e11a7100aa5cdd6d2d4aa8d38e145027bf6e4c19cd0bbbe SHA512 49710ba0ceb8aef39971e6731e5ce902274d7ac5f02289df6e1eb7b9bea73b7d6c188547df48e8acc44bc8088a2d3f7579770cdcd2fd118ec672b606ca073b9b
|
|
||||||
DIST crystal-0.36.0.tar.gz 2411744 BLAKE2B b564199de1cf30a418b6e06ffb2d8045d1dcebe60b58143a0579dcee2eb5c0d514c30a7e7d083ad2f6c8393423dfa3c8bc8bbc2dfdf2d6387d258b1dab7caf66 SHA512 561c5f97a9355a616a42ec9c88853883ee06a6f472918bf5f2714c0dacefa87209b06bc419355da88c3f5248ce713710960e24e0bc8e9eca07ef9c8b970661b8
|
|
||||||
DIST crystal-0.36.1-1-linux-i686.tar.gz 30873747 BLAKE2B 43cde4b61d2947012e860df02563316a801c0a0762881ad8d7f5fd328da4bf5be6ad5411724dedf9ec2b743bd202ef5341d860cfe209f1973f483ac86e0fd155 SHA512 f291ee3ed387577c173b9ee897fb7d8059f1a7a754ecc5f2c54cbcb34ab324914bc201a12f3a89b53e21d77c30342e9ba69a0ca885f2a8df512844bdc3754de6
|
DIST crystal-0.36.1-1-linux-i686.tar.gz 30873747 BLAKE2B 43cde4b61d2947012e860df02563316a801c0a0762881ad8d7f5fd328da4bf5be6ad5411724dedf9ec2b743bd202ef5341d860cfe209f1973f483ac86e0fd155 SHA512 f291ee3ed387577c173b9ee897fb7d8059f1a7a754ecc5f2c54cbcb34ab324914bc201a12f3a89b53e21d77c30342e9ba69a0ca885f2a8df512844bdc3754de6
|
||||||
DIST crystal-0.36.1-1-linux-x86_64.tar.gz 28360836 BLAKE2B ee9fef20c252ae0efbaafae3426b384318cd141669ce929f723dfa9e6fd9485961c46c948a3aae2fcb2780b92b759fb74e0a4aeec45e198ee9541b0a959072cd SHA512 12389aee0bf863606a620e9e5a1600081aef3be5eef091f592d000f00e9925cbd36cc2e55485c4d295b3a2fcde033425eb2b225a92fd2b49b2e3f18b2b38510f
|
DIST crystal-0.36.1-1-linux-x86_64.tar.gz 28360836 BLAKE2B ee9fef20c252ae0efbaafae3426b384318cd141669ce929f723dfa9e6fd9485961c46c948a3aae2fcb2780b92b759fb74e0a4aeec45e198ee9541b0a959072cd SHA512 12389aee0bf863606a620e9e5a1600081aef3be5eef091f592d000f00e9925cbd36cc2e55485c4d295b3a2fcde033425eb2b225a92fd2b49b2e3f18b2b38510f
|
||||||
DIST crystal-0.36.1.tar.gz 2413747 BLAKE2B 19b78217a37394b163859a536fddcd93e201209dae55713743a459414a48eae38458c28fa17e1ac6e8d361ccdc498a23026ee83c7c2a744f9d51c55bd6e5f0d8 SHA512 86ce295aed0cb601820c727615fffe6816bee0e98e5d91c912f43354448d59f449a6ffb895f5914b3e6564f72f35a50880cec4513826068a2e3e470b4f06048b
|
DIST crystal-0.36.1.tar.gz 2413747 BLAKE2B 19b78217a37394b163859a536fddcd93e201209dae55713743a459414a48eae38458c28fa17e1ac6e8d361ccdc498a23026ee83c7c2a744f9d51c55bd6e5f0d8 SHA512 86ce295aed0cb601820c727615fffe6816bee0e98e5d91c912f43354448d59f449a6ffb895f5914b3e6564f72f35a50880cec4513826068a2e3e470b4f06048b
|
||||||
|
@ -1,121 +0,0 @@
|
|||||||
# Copyright 1999-2021 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
|
|
||||||
inherit bash-completion-r1 llvm multiprocessing toolchain-funcs
|
|
||||||
|
|
||||||
BV=${PV}-1
|
|
||||||
BV_AMD64=${BV}-linux-x86_64
|
|
||||||
BV_X86=${BV}-linux-i686
|
|
||||||
|
|
||||||
DESCRIPTION="The Crystal Programming Language"
|
|
||||||
HOMEPAGE="https://crystal-lang.org"
|
|
||||||
SRC_URI="https://github.com/crystal-lang/crystal/archive/${PV}.tar.gz -> ${P}.tar.gz
|
|
||||||
amd64? ( https://github.com/crystal-lang/crystal/releases/download/${BV/-*}/crystal-${BV_AMD64}.tar.gz )
|
|
||||||
x86? ( https://github.com/crystal-lang/crystal/releases/download/${BV/-*}/crystal-${BV_X86}.tar.gz )"
|
|
||||||
|
|
||||||
LICENSE="Apache-2.0"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64"
|
|
||||||
IUSE="doc debug examples blocking-stdio-hack +xml +yaml"
|
|
||||||
|
|
||||||
RESTRICT=test # not stable for day-to-day runs
|
|
||||||
|
|
||||||
LLVM_MAX_SLOT=11
|
|
||||||
|
|
||||||
DEPEND="
|
|
||||||
sys-devel/llvm:${LLVM_MAX_SLOT}
|
|
||||||
dev-libs/boehm-gc[static-libs,threads]
|
|
||||||
dev-libs/libatomic_ops
|
|
||||||
dev-libs/libevent
|
|
||||||
dev-libs/libpcre
|
|
||||||
sys-libs/libunwind
|
|
||||||
dev-libs/pcl
|
|
||||||
dev-libs/gmp:0
|
|
||||||
"
|
|
||||||
RDEPEND="${DEPEND}
|
|
||||||
xml? ( dev-libs/libxml2 )
|
|
||||||
yaml? ( dev-libs/libyaml )
|
|
||||||
"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}"/${PN}-0.31.0-verbose.patch
|
|
||||||
"${FILESDIR}"/${PN}-0.26.1-gentoo-tests-sandbox.patch
|
|
||||||
"${FILESDIR}"/${PN}-0.27.0-extra-spec-flags.patch
|
|
||||||
#"${FILESDIR}"/${PN}-0.27.0-max-age-0-test.patch
|
|
||||||
"${FILESDIR}"/${PN}-0.27.0-gentoo-tests-long-unix.patch
|
|
||||||
"${FILESDIR}"/${PN}-0.27.0-gentoo-tests-long-unix-2.patch
|
|
||||||
)
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
|
|
||||||
use blocking-stdio-hack && eapply "${FILESDIR}"/"${PN}"-0.22.0-blocking-stdio-hack.patch
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
local bootstrap_path=${WORKDIR}/${PN}-${BV}/bin
|
|
||||||
if [[ ! -d ${bootstrap_path} ]]; then
|
|
||||||
eerror "Binary tarball does not contain expected directory:"
|
|
||||||
die "'${bootstrap_path}' path does not exist."
|
|
||||||
fi
|
|
||||||
|
|
||||||
# crystal uses 'LLVM_TARGETS' to override default list of targets
|
|
||||||
unset LLVM_TARGETS
|
|
||||||
emake \
|
|
||||||
$(usex debug "" release=1) \
|
|
||||||
progress=true \
|
|
||||||
stats=1 \
|
|
||||||
threads=$(makeopts_jobs) \
|
|
||||||
verbose=1 \
|
|
||||||
\
|
|
||||||
CC=$(tc-getCC) \
|
|
||||||
CXX=$(tc-getCXX) \
|
|
||||||
AR=$(tc-getAR) \
|
|
||||||
\
|
|
||||||
PATH="${bootstrap_path}:${PATH}" \
|
|
||||||
CRYSTAL_PATH=src \
|
|
||||||
CRYSTAL_CONFIG_VERSION=${PV} \
|
|
||||||
CRYSTAL_CONFIG_PATH="lib:${EPREFIX}/usr/$(get_libdir)/crystal"
|
|
||||||
use doc && emake docs
|
|
||||||
}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
# EXTRA_SPEC_FLAGS is useful to debug individual tests
|
|
||||||
# as part of full build:
|
|
||||||
# USE=debug EXTRA_SPEC_FLAGS='-e parse_set_cookie' emerge -1 crystal
|
|
||||||
emake spec \
|
|
||||||
$(usex debug "" release=1) \
|
|
||||||
progress=true \
|
|
||||||
stats=1 \
|
|
||||||
threads=$(makeopts_jobs) \
|
|
||||||
verbose=1 \
|
|
||||||
\
|
|
||||||
CC=$(tc-getCC) \
|
|
||||||
CXX=$(tc-getCXX) \
|
|
||||||
AR=$(tc-getAR) \
|
|
||||||
\
|
|
||||||
CRYSTAL_PATH=src \
|
|
||||||
CRYSTAL_CONFIG_VERSION=${PV} \
|
|
||||||
\
|
|
||||||
"EXTRA_SPEC_FLAGS=${EXTRA_SPEC_FLAGS}"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
insinto /usr/$(get_libdir)/crystal
|
|
||||||
doins -r src/.
|
|
||||||
dobin .build/crystal
|
|
||||||
|
|
||||||
insinto /usr/share/zsh/site-functions
|
|
||||||
newins etc/completion.zsh _crystal
|
|
||||||
|
|
||||||
use examples && dodoc -r samples
|
|
||||||
|
|
||||||
if use doc ; then
|
|
||||||
docinto api
|
|
||||||
dodoc -r docs/.
|
|
||||||
fi
|
|
||||||
|
|
||||||
newbashcomp etc/completion.bash ${PN}
|
|
||||||
}
|
|
@ -1,97 +0,0 @@
|
|||||||
diff -ru lua-5.1.5.orig/Makefile lua-5.1.5/Makefile
|
|
||||||
--- lua-5.1.5.orig/Makefile 2014-04-15 17:43:34.845435031 +0200
|
|
||||||
+++ lua-5.1.5/Makefile 2014-04-15 19:05:08.669304987 +0200
|
|
||||||
@@ -11,7 +11,7 @@
|
|
||||||
# so take care if INSTALL_TOP is not an absolute path.
|
|
||||||
INSTALL_TOP= /usr/local
|
|
||||||
INSTALL_BIN= $(INSTALL_TOP)/bin
|
|
||||||
-INSTALL_INC= $(INSTALL_TOP)/include
|
|
||||||
+INSTALL_INC= $(INSTALL_TOP)/include/lua$V
|
|
||||||
INSTALL_LIB= $(INSTALL_TOP)/lib
|
|
||||||
INSTALL_MAN= $(INSTALL_TOP)/man/man1
|
|
||||||
#
|
|
||||||
@@ -126,3 +126,21 @@
|
|
||||||
.PHONY: all $(PLATS) clean test install local none dummy echo pecho lecho
|
|
||||||
|
|
||||||
# (end of Makefile)
|
|
||||||
+
|
|
||||||
+# Use libtool for binary installs, etc.
|
|
||||||
+
|
|
||||||
+export V
|
|
||||||
+export LIBTOOL = libtool --quiet --tag=CC
|
|
||||||
+# See libtool manual about how to set this
|
|
||||||
+
|
|
||||||
+gentoo_clean:
|
|
||||||
+ cd src; $(MAKE) $@
|
|
||||||
+
|
|
||||||
+gentoo_test: gentoo_linux
|
|
||||||
+ test/lua.static test/hello.lua
|
|
||||||
+
|
|
||||||
+gentoo_install:
|
|
||||||
+ mkdir -p $(INSTALL_BIN) $(INSTALL_INC) $(INSTALL_LIB)
|
|
||||||
+ cd src; $(LIBTOOL) --mode=install $(INSTALL_EXEC) lua$V luac$V $(INSTALL_BIN)
|
|
||||||
+ cd src; $(INSTALL_DATA) $(TO_INC) $(INSTALL_INC)
|
|
||||||
+ cd src; $(LIBTOOL) --mode=install $(INSTALL_DATA) liblua$V.la $(INSTALL_LIB)
|
|
||||||
diff -ru lua-5.1.5.orig/src/Makefile lua-5.1.5/src/Makefile
|
|
||||||
--- lua-5.1.5.orig/src/Makefile 2014-04-15 17:43:34.844435031 +0200
|
|
||||||
+++ lua-5.1.5/src/Makefile 2014-04-15 18:07:21.427397122 +0200
|
|
||||||
@@ -29,10 +29,10 @@
|
|
||||||
LIB_O= lauxlib.o lbaselib.o ldblib.o liolib.o lmathlib.o loslib.o ltablib.o \
|
|
||||||
lstrlib.o loadlib.o linit.o
|
|
||||||
|
|
||||||
-LUA_T= lua
|
|
||||||
+LUA_T= lua$V
|
|
||||||
LUA_O= lua.o
|
|
||||||
|
|
||||||
-LUAC_T= luac
|
|
||||||
+LUAC_T= luac$V
|
|
||||||
LUAC_O= luac.o print.o
|
|
||||||
|
|
||||||
ALL_O= $(CORE_O) $(LIB_O) $(LUA_O) $(LUAC_O)
|
|
||||||
@@ -51,10 +51,10 @@
|
|
||||||
$(AR) $@ $(CORE_O) $(LIB_O) # DLL needs all object files
|
|
||||||
$(RANLIB) $@
|
|
||||||
|
|
||||||
-$(LUA_T): $(LUA_O) $(LUA_A)
|
|
||||||
+origin$(LUA_T): $(LUA_O) $(LUA_A)
|
|
||||||
$(CC) -o $@ $(MYLDFLAGS) $(LUA_O) $(LUA_A) $(LIBS)
|
|
||||||
|
|
||||||
-$(LUAC_T): $(LUAC_O) $(LUA_A)
|
|
||||||
+origin$(LUAC_T): $(LUAC_O) $(LUA_A)
|
|
||||||
$(CC) -o $@ $(MYLDFLAGS) $(LUAC_O) $(LUA_A) $(LIBS)
|
|
||||||
|
|
||||||
clean:
|
|
||||||
@@ -180,3 +180,33 @@
|
|
||||||
ltm.h lzio.h lmem.h lopcodes.h lundump.h
|
|
||||||
|
|
||||||
# (end of Makefile)
|
|
||||||
+
|
|
||||||
+export LIBTOOL = libtool --tag=CC
|
|
||||||
+export LIB_VERSION = 5:1:5
|
|
||||||
+
|
|
||||||
+# The following rules use libtool for compiling and linking in order to
|
|
||||||
+# provide shared library support.
|
|
||||||
+
|
|
||||||
+LIB_NAME = liblua$V.la
|
|
||||||
+LIB_OBJS = $(CORE_O:.o=.lo) $(LIB_O:.o=.lo)
|
|
||||||
+
|
|
||||||
+%.lo %.o: %.c
|
|
||||||
+ $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
|
|
||||||
+
|
|
||||||
+$(LIB_NAME): $(LIB_OBJS)
|
|
||||||
+ $(LIBTOOL) --mode=link $(CC) -version-info 0:0:0 \
|
|
||||||
+ -rpath $(RPATH) $(LDFLAGS) -o $(LIB_NAME) $(LIB_OBJS) $(LIB_LIBS)
|
|
||||||
+
|
|
||||||
+$(LUA_T): $(LUA_O:.o=.lo) $(LIB_NAME)
|
|
||||||
+ $(LIBTOOL) --mode=link $(CC) -export-dynamic $(LDFLAGS) -o $@ $(LUA_O:.o=.lo) $(LIB_NAME) $(LUA_LIBS)
|
|
||||||
+
|
|
||||||
+lua_test: $(LUA_O:.o=.lo) $(LIB_NAME)
|
|
||||||
+ $(LIBTOOL) --mode=link $(CC) -static -export-dynamic $(LDFLAGS) -o $@ $(LUA_O:.o=.lo) $(LIB_NAME) $(LUA_LIBS)
|
|
||||||
+
|
|
||||||
+$(LUAC_T): $(LUAC_O:.o=.lo) $(LIB_NAME)
|
|
||||||
+ $(LIBTOOL) --mode=link $(CC) -static $(LDFLAGS) -o $@ $(LUAC_O:.o=.lo) $(LIB_NAME)
|
|
||||||
+
|
|
||||||
+gentoo_clean:
|
|
||||||
+ $(LIBTOOL) --mode=clean $(RM) $(ALL_O:.o=.lo) $(LIB_NAME) lua$V luac$V
|
|
||||||
+
|
|
||||||
+gentoo_all: $(LIB_NAME) $(LUA_T) lua_test $(LUAC_T)
|
|
@ -1,59 +0,0 @@
|
|||||||
diff -rdu old/src/luaconf.h new/src/luaconf.h
|
|
||||||
--- old/src/luaconf.h 2008-02-12 17:00:03.000000000 +0000
|
|
||||||
+++ new/src/luaconf.h 2008-02-12 17:07:55.000000000 +0000
|
|
||||||
@@ -340,14 +340,14 @@
|
|
||||||
** CHANGE it to undefined as soon as your programs use only '...' to
|
|
||||||
** access vararg parameters (instead of the old 'arg' table).
|
|
||||||
*/
|
|
||||||
-#define LUA_COMPAT_VARARG
|
|
||||||
+#undef LUA_COMPAT_VARARG
|
|
||||||
|
|
||||||
/*
|
|
||||||
@@ LUA_COMPAT_MOD controls compatibility with old math.mod function.
|
|
||||||
** CHANGE it to undefined as soon as your programs use 'math.fmod' or
|
|
||||||
** the new '%' operator instead of 'math.mod'.
|
|
||||||
*/
|
|
||||||
-#define LUA_COMPAT_MOD
|
|
||||||
+#undef LUA_COMPAT_MOD
|
|
||||||
|
|
||||||
/*
|
|
||||||
@@ LUA_COMPAT_LSTR controls compatibility with old long string nesting
|
|
||||||
@@ -355,14 +355,14 @@
|
|
||||||
** CHANGE it to 2 if you want the old behaviour, or undefine it to turn
|
|
||||||
** off the advisory error when nesting [[...]].
|
|
||||||
*/
|
|
||||||
-#define LUA_COMPAT_LSTR 1
|
|
||||||
+#undef LUA_COMPAT_LSTR
|
|
||||||
|
|
||||||
/*
|
|
||||||
@@ LUA_COMPAT_GFIND controls compatibility with old 'string.gfind' name.
|
|
||||||
** CHANGE it to undefined as soon as you rename 'string.gfind' to
|
|
||||||
** 'string.gmatch'.
|
|
||||||
*/
|
|
||||||
-#define LUA_COMPAT_GFIND
|
|
||||||
+#undef LUA_COMPAT_GFIND
|
|
||||||
|
|
||||||
/*
|
|
||||||
@@ LUA_COMPAT_OPENLIB controls compatibility with old 'luaL_openlib'
|
|
||||||
@@ -370,7 +370,7 @@
|
|
||||||
** CHANGE it to undefined as soon as you replace to 'luaL_register'
|
|
||||||
** your uses of 'luaL_openlib'
|
|
||||||
*/
|
|
||||||
-#define LUA_COMPAT_OPENLIB
|
|
||||||
+#undef LUA_COMPAT_OPENLIB
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
diff -rdu old/test/sieve.lua new/test/sieve.lua
|
|
||||||
Rename deprecated functions in test scripts
|
|
||||||
--- old/test/sieve.lua~ 2002-10-31 03:52:58.000000000 +0100
|
|
||||||
+++ new/test/sieve.lua 2008-02-20 17:44:22.468281121 +0100
|
|
||||||
@@ -14,7 +14,7 @@
|
|
||||||
while 1 do
|
|
||||||
local n = g()
|
|
||||||
if n == nil then return end
|
|
||||||
- if math.mod(n, p) ~= 0 then coroutine.yield(n) end
|
|
||||||
+ if math.fmod(n, p) ~= 0 then coroutine.yield(n) end
|
|
||||||
end
|
|
||||||
end)
|
|
||||||
end
|
|
@ -1,118 +0,0 @@
|
|||||||
--- old/Makefile 2012-02-10 10:50:23.000000000 +0100
|
|
||||||
+++ new/Makefile 2019-07-12 12:00:30.807725876 +0200
|
|
||||||
@@ -22,7 +22,8 @@
|
|
||||||
|
|
||||||
# How to install. If your install program does not support "-p", then you
|
|
||||||
# may have to run ranlib on the installed liblua.a (do "make ranlib").
|
|
||||||
-INSTALL= install -p
|
|
||||||
+INSTALL?= install -p
|
|
||||||
+INSTALL_LINK= ln -s
|
|
||||||
INSTALL_EXEC= $(INSTALL) -m 0755
|
|
||||||
INSTALL_DATA= $(INSTALL) -m 0644
|
|
||||||
#
|
|
||||||
@@ -33,7 +34,7 @@
|
|
||||||
|
|
||||||
# Utilities.
|
|
||||||
MKDIR= mkdir -p
|
|
||||||
-RANLIB= ranlib
|
|
||||||
+RANLIB?= ranlib
|
|
||||||
|
|
||||||
# == END OF USER SETTINGS. NO NEED TO CHANGE ANYTHING BELOW THIS LINE =========
|
|
||||||
|
|
||||||
@@ -47,13 +48,17 @@
|
|
||||||
TO_MAN= lua.1 luac.1
|
|
||||||
|
|
||||||
# Lua version and release.
|
|
||||||
+M= 5
|
|
||||||
V= 5.1
|
|
||||||
R= 5.1.5
|
|
||||||
|
|
||||||
+# Export to sub-make
|
|
||||||
+export M R
|
|
||||||
+
|
|
||||||
all: $(PLAT)
|
|
||||||
|
|
||||||
$(PLATS) clean:
|
|
||||||
- cd src && $(MAKE) $@
|
|
||||||
+ cd src && $(MKDIR) .libs && $(MAKE) $@
|
|
||||||
|
|
||||||
test: dummy
|
|
||||||
src/lua test/hello.lua
|
|
||||||
@@ -61,6 +66,8 @@
|
|
||||||
install: dummy
|
|
||||||
cd src && $(MKDIR) $(INSTALL_BIN) $(INSTALL_INC) $(INSTALL_LIB) $(INSTALL_MAN) $(INSTALL_LMOD) $(INSTALL_CMOD)
|
|
||||||
cd src && $(INSTALL_EXEC) $(TO_BIN) $(INSTALL_BIN)
|
|
||||||
+ cd src && $(INSTALL_EXEC) $(TO_LIB:.a=.so.$(R)) $(INSTALL_LIB)
|
|
||||||
+ cd src && $(INSTALL_LINK) $(TO_LIB:.a=.so.$(R)) $(INSTALL_LIB)/$(TO_LIB:.a=.so.$(M))
|
|
||||||
cd src && $(INSTALL_DATA) $(TO_INC) $(INSTALL_INC)
|
|
||||||
cd src && $(INSTALL_DATA) $(TO_LIB) $(INSTALL_LIB)
|
|
||||||
cd doc && $(INSTALL_DATA) $(TO_MAN) $(INSTALL_MAN)
|
|
||||||
--- old/src/Makefile 2012-02-13 21:41:22.000000000 +0100
|
|
||||||
+++ new/src/Makefile 2019-07-12 11:31:02.945290602 +0200
|
|
||||||
@@ -7,12 +7,14 @@
|
|
||||||
# Your platform. See PLATS for possible values.
|
|
||||||
PLAT= none
|
|
||||||
|
|
||||||
-CC= gcc
|
|
||||||
-CFLAGS= -O2 -Wall $(MYCFLAGS)
|
|
||||||
-AR= ar rcu
|
|
||||||
-RANLIB= ranlib
|
|
||||||
+CC?= gcc
|
|
||||||
+CFLAGS?= -O2 -Wall $(MYCFLAGS)
|
|
||||||
+SOFLAGS= -shared -fPIC -DPIC -Wl,-O1 -Wl,--as-needed -Wl,-soname -Wl,$(LUA_A:.a=.so.$(M)) $(MYLDFLAGS)
|
|
||||||
+AR?= ar
|
|
||||||
+ARFLAGS?= rcu
|
|
||||||
+RANLIB?= ranlib
|
|
||||||
RM= rm -f
|
|
||||||
-LIBS= -lm $(MYLIBS)
|
|
||||||
+LIBS?= -lm $(MYLIBS)
|
|
||||||
|
|
||||||
MYCFLAGS=
|
|
||||||
MYLDFLAGS=
|
|
||||||
@@ -35,8 +37,11 @@
|
|
||||||
LUAC_T= luac
|
|
||||||
LUAC_O= luac.o print.o
|
|
||||||
|
|
||||||
-ALL_O= $(CORE_O) $(LIB_O) $(LUA_O) $(LUAC_O)
|
|
||||||
-ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T)
|
|
||||||
+LUAS_T= $(LUA_A:.a=.so.$(R))
|
|
||||||
+LUAS_O= $(addprefix .libs/,$(CORE_O) $(LIB_O) $(LUA_O))
|
|
||||||
+
|
|
||||||
+ALL_O= $(CORE_O) $(LIB_O) $(LUA_O) $(LUAC_O) $(LUAS_O)
|
|
||||||
+ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T) $(LUAS_T)
|
|
||||||
ALL_A= $(LUA_A)
|
|
||||||
|
|
||||||
default: $(PLAT)
|
|
||||||
@@ -48,9 +53,12 @@
|
|
||||||
a: $(ALL_A)
|
|
||||||
|
|
||||||
$(LUA_A): $(CORE_O) $(LIB_O)
|
|
||||||
- $(AR) $@ $(CORE_O) $(LIB_O) # DLL needs all object files
|
|
||||||
+ $(AR) $(ARFLAGS) $@ $(CORE_O) $(LIB_O) # DLL needs all object files
|
|
||||||
$(RANLIB) $@
|
|
||||||
|
|
||||||
+$(LUAS_T): $(LUAS_O)
|
|
||||||
+ $(CC) -o $@ $(SOFLAGS) $(LUAS_O) $(LIBS)
|
|
||||||
+
|
|
||||||
$(LUA_T): $(LUA_O) $(LUA_A)
|
|
||||||
$(CC) -o $@ $(MYLDFLAGS) $(LUA_O) $(LUA_A) $(LIBS)
|
|
||||||
|
|
||||||
@@ -67,7 +75,7 @@
|
|
||||||
@echo "PLAT = $(PLAT)"
|
|
||||||
@echo "CC = $(CC)"
|
|
||||||
@echo "CFLAGS = $(CFLAGS)"
|
|
||||||
- @echo "AR = $(AR)"
|
|
||||||
+ @echo "AR = $(AR) $(ARFLAGS)"
|
|
||||||
@echo "RANLIB = $(RANLIB)"
|
|
||||||
@echo "RM = $(RM)"
|
|
||||||
@echo "MYCFLAGS = $(MYCFLAGS)"
|
|
||||||
@@ -120,6 +128,9 @@
|
|
||||||
|
|
||||||
# DO NOT DELETE
|
|
||||||
|
|
||||||
+.libs/%o: %c
|
|
||||||
+ $(CC) $(CFLAGS) -fPIC -DPIC -c -o $@ $<
|
|
||||||
+
|
|
||||||
lapi.o: lapi.c lua.h luaconf.h lapi.h lobject.h llimits.h ldebug.h \
|
|
||||||
lstate.h ltm.h lzio.h lmem.h ldo.h lfunc.h lgc.h lstring.h ltable.h \
|
|
||||||
lundump.h lvm.h
|
|
@ -1,17 +0,0 @@
|
|||||||
--- old/src/luaconf.h 2006-04-10 20:27:23.000000000 +0200
|
|
||||||
+++ new/src/luaconf.h 2006-11-15 14:53:07.000000000 +0100
|
|
||||||
@@ -36,7 +36,6 @@
|
|
||||||
#if defined(LUA_USE_LINUX)
|
|
||||||
#define LUA_USE_POSIX
|
|
||||||
#define LUA_USE_DLOPEN /* needs an extra library: -ldl */
|
|
||||||
-#define LUA_USE_READLINE /* needs some extra libraries */
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if defined(LUA_USE_MACOSX)
|
|
||||||
--- old/src/Makefile 2012-02-13 21:41:22.000000000 +0100
|
|
||||||
+++ old/src/Makefile 2019-07-09 09:53:00.000000000 +0100
|
|
||||||
@@ -98,3 +98,3 @@
|
|
||||||
linux:
|
|
||||||
- $(MAKE) all MYCFLAGS=-DLUA_USE_LINUX MYLIBS="-Wl,-E -ldl -lreadline -lhistory -lncurses"
|
|
||||||
+ $(MAKE) all MYCFLAGS=-DLUA_USE_LINUX MYLIBS="-Wl,-E -ldl"
|
|
||||||
|
|
@ -1,75 +0,0 @@
|
|||||||
--- lua-5.1.1.orig/Makefile 2006-06-02 12:53:38.000000000 +0200
|
|
||||||
+++ lua-5.1.1/Makefile 2006-11-16 02:16:53.000000000 +0100
|
|
||||||
@@ -11,7 +11,7 @@
|
|
||||||
# so take care if INSTALL_TOP is not an absolute path.
|
|
||||||
INSTALL_TOP= /usr/local
|
|
||||||
INSTALL_BIN= $(INSTALL_TOP)/bin
|
|
||||||
-INSTALL_INC= $(INSTALL_TOP)/include
|
|
||||||
+INSTALL_INC= $(INSTALL_TOP)/include/lua$V
|
|
||||||
INSTALL_LIB= $(INSTALL_TOP)/lib
|
|
||||||
INSTALL_MAN= $(INSTALL_TOP)/man/man1
|
|
||||||
#
|
|
||||||
@@ -127,3 +127,18 @@
|
|
||||||
.PHONY: all $(PLATS) clean install local none dummy echo pecho lecho newer
|
|
||||||
|
|
||||||
# (end of Makefile)
|
|
||||||
+
|
|
||||||
+# Use libtool for binary installs, etc.
|
|
||||||
+
|
|
||||||
+export V
|
|
||||||
+export LIBTOOL = libtool --quiet --tag=CC
|
|
||||||
+# See libtool manual about how to set this
|
|
||||||
+
|
|
||||||
+gentoo_clean:
|
|
||||||
+ cd src; $(MAKE) $@
|
|
||||||
+
|
|
||||||
+gentoo_install:
|
|
||||||
+ mkdir -p $(INSTALL_BIN) $(INSTALL_INC) $(INSTALL_LIB)
|
|
||||||
+ cd src; $(LIBTOOL) --mode=install $(INSTALL_EXEC) lua$V luac$V $(INSTALL_BIN)
|
|
||||||
+ cd src; $(INSTALL_DATA) $(TO_INC) $(INSTALL_INC)
|
|
||||||
+ cd src; $(LIBTOOL) --mode=install $(INSTALL_DATA) liblua$V.la $(INSTALL_LIB)
|
|
||||||
--- lua-5.1.1.orig/src/Makefile 2006-03-22 01:41:49.000000000 +0100
|
|
||||||
+++ lua-5.1.1/src/Makefile 2006-11-16 02:10:27.000000000 +0100
|
|
||||||
@@ -39,1 +39,1 @@
|
|
||||||
-LUA_T= lua
|
|
||||||
+LUA_T= lua$V
|
|
||||||
@@ -42,1 +42,1 @@
|
|
||||||
-LUAC_T= luac
|
|
||||||
+LUAC_T= luac$V
|
|
||||||
@@ -54,1 +54,1 @@
|
|
||||||
-$(LUA_T): $(LUA_O) $(LUA_A)
|
|
||||||
+origin$(LUA_T): $(LUA_O) $(LUA_A)
|
|
||||||
@@ -57,1 +57,1 @@
|
|
||||||
-$(LUAC_T): $(LUAC_O) $(LUA_A)
|
|
||||||
+origin$(LUAC_T): $(LUAC_O) $(LUA_A)
|
|
||||||
@@ -185,3 +185,30 @@
|
|
||||||
lzio.o: lzio.c lua.h luaconf.h llimits.h lmem.h lstate.h lobject.h ltm.h \
|
|
||||||
lzio.h
|
|
||||||
|
|
||||||
+
|
|
||||||
+export LIBTOOL = libtool --quiet --tag=CC
|
|
||||||
+export LIB_VERSION = 6:1:1
|
|
||||||
+
|
|
||||||
+# The following rules use libtool for compiling and linking in order to
|
|
||||||
+# provide shared library support.
|
|
||||||
+
|
|
||||||
+LIB_NAME = liblua$V.la
|
|
||||||
+LIB_OBJS = $(CORE_O:.o=.lo) $(LIB_O:.o=.lo)
|
|
||||||
+
|
|
||||||
+%.lo %.o: %.c
|
|
||||||
+ $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
|
|
||||||
+
|
|
||||||
+$(LIB_NAME): $(LIB_OBJS)
|
|
||||||
+ $(LIBTOOL) --mode=link $(CC) -version-info $(LIB_VERSION) \
|
|
||||||
+ -rpath $(RPATH) $(LDFLAGS) -o $(LIB_NAME) $(LIB_OBJS) $(LIB_LIBS)
|
|
||||||
+
|
|
||||||
+$(LUA_T): $(LUA_O:.o=.lo) $(LIB_NAME)
|
|
||||||
+ $(LIBTOOL) --mode=link $(CC) -export-dynamic $(LDFLAGS) -o $@ $(LUA_O:.o=.lo) $(LIB_NAME) $(LUA_LIBS)
|
|
||||||
+
|
|
||||||
+$(LUAC_T): $(LUAC_O:.o=.lo) $(LIB_NAME)
|
|
||||||
+ $(LIBTOOL) --mode=link $(CC) -static $(LDFLAGS) -o $@ $(LUAC_O:.o=.lo) $(LIB_NAME)
|
|
||||||
+
|
|
||||||
+gentoo_clean:
|
|
||||||
+ $(LIBTOOL) --mode=clean $(RM) $(ALL_O:.o=.lo) $(LIB_NAME) lua$V luac$V
|
|
||||||
+
|
|
||||||
+gentoo_all: $(LIB_NAME) $(LUA_T) $(LUAC_T)
|
|
@ -1,91 +0,0 @@
|
|||||||
diff -uNr lua-5.3.3.orig/Makefile lua-5.3.3/Makefile
|
|
||||||
--- lua-5.3.3.orig/Makefile 2016-12-04 22:29:54.839135901 +0100
|
|
||||||
+++ lua-5.3.3/Makefile 2016-12-04 22:31:14.235851109 +0100
|
|
||||||
@@ -12,7 +12,7 @@
|
|
||||||
# LUA_ROOT, LUA_LDIR, and LUA_CDIR in luaconf.h.
|
|
||||||
INSTALL_TOP= /usr/local
|
|
||||||
INSTALL_BIN= $(INSTALL_TOP)/bin
|
|
||||||
-INSTALL_INC= $(INSTALL_TOP)/include
|
|
||||||
+INSTALL_INC= $(INSTALL_TOP)/include/lua$V
|
|
||||||
INSTALL_LIB= $(INSTALL_TOP)/lib
|
|
||||||
INSTALL_MAN= $(INSTALL_TOP)/man/man1
|
|
||||||
INSTALL_LMOD= $(INSTALL_TOP)/share/lua/$V
|
|
||||||
@@ -112,3 +112,18 @@
|
|
||||||
.PHONY: all $(PLATS) clean test install local none dummy echo pecho lecho
|
|
||||||
|
|
||||||
# (end of Makefile)
|
|
||||||
+
|
|
||||||
+# Use libtool for binary installs, etc.
|
|
||||||
+
|
|
||||||
+export V
|
|
||||||
+export LIBTOOL = libtool --quiet --tag=CC
|
|
||||||
+# See libtool manual about how to set this
|
|
||||||
+
|
|
||||||
+gentoo_clean:
|
|
||||||
+ cd src; $(MAKE) $@
|
|
||||||
+
|
|
||||||
+gentoo_install:
|
|
||||||
+ mkdir -p $(INSTALL_BIN) $(INSTALL_INC) $(INSTALL_LIB)
|
|
||||||
+ cd src; $(LIBTOOL) --mode=install $(INSTALL_EXEC) lua$V luac$V $(INSTALL_BIN)
|
|
||||||
+ cd src; $(INSTALL_DATA) $(TO_INC) $(INSTALL_INC)
|
|
||||||
+ cd src; $(LIBTOOL) --mode=install $(INSTALL_DATA) liblua$V.la $(INSTALL_LIB)
|
|
||||||
diff -uNr lua-5.3.3.orig/src/Makefile lua-5.3.3/src/Makefile
|
|
||||||
--- lua-5.3.3.orig/src/Makefile 2016-12-04 22:29:54.840135910 +0100
|
|
||||||
+++ lua-5.3.3/src/Makefile 2016-12-04 22:34:55.980848068 +0100
|
|
||||||
@@ -36,10 +36,10 @@
|
|
||||||
lmathlib.o loslib.o lstrlib.o ltablib.o lutf8lib.o loadlib.o linit.o
|
|
||||||
BASE_O= $(CORE_O) $(LIB_O) $(MYOBJS)
|
|
||||||
|
|
||||||
-LUA_T= lua
|
|
||||||
+LUA_T= lua$V
|
|
||||||
LUA_O= lua.o
|
|
||||||
|
|
||||||
-LUAC_T= luac
|
|
||||||
+LUAC_T= luac$V
|
|
||||||
LUAC_O= luac.o
|
|
||||||
|
|
||||||
ALL_O= $(BASE_O) $(LUA_O) $(LUAC_O)
|
|
||||||
@@ -59,10 +59,10 @@
|
|
||||||
$(AR) $@ $(BASE_O)
|
|
||||||
$(RANLIB) $@
|
|
||||||
|
|
||||||
-$(LUA_T): $(LUA_O) $(LUA_A)
|
|
||||||
+origin$(LUA_T): $(LUA_O) $(LUA_A)
|
|
||||||
$(CC) -o $@ $(LDFLAGS) $(LUA_O) $(LUA_A) $(LIBS)
|
|
||||||
|
|
||||||
-$(LUAC_T): $(LUAC_O) $(LUA_A)
|
|
||||||
+origin$(LUAC_T): $(LUAC_O) $(LUA_A)
|
|
||||||
$(CC) -o $@ $(LDFLAGS) $(LUAC_O) $(LUA_A) $(LIBS)
|
|
||||||
|
|
||||||
clean:
|
|
||||||
@@ -195,3 +195,30 @@
|
|
||||||
lobject.h ltm.h lzio.h
|
|
||||||
|
|
||||||
# (end of Makefile)
|
|
||||||
+
|
|
||||||
+export LIBTOOL = libtool --quiet --tag=CC
|
|
||||||
+export LIB_VERSION = 6:1:1
|
|
||||||
+
|
|
||||||
+# The following rules use libtool for compiling and linking in order to
|
|
||||||
+# provide shared library support.
|
|
||||||
+
|
|
||||||
+LIB_NAME = liblua$V.la
|
|
||||||
+LIB_OBJS = $(CORE_O:.o=.lo) $(LIB_O:.o=.lo)
|
|
||||||
+
|
|
||||||
+%.lo %.o: %.c
|
|
||||||
+ $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
|
|
||||||
+
|
|
||||||
+$(LIB_NAME): $(LIB_OBJS)
|
|
||||||
+ $(LIBTOOL) --mode=link $(CC) -version-info $(LIB_VERSION) \
|
|
||||||
+ -rpath $(RPATH) $(LDFLAGS) -o $(LIB_NAME) $(LIB_OBJS) $(LIB_LIBS)
|
|
||||||
+
|
|
||||||
+$(LUA_T): $(LUA_O:.o=.lo) $(LIB_NAME)
|
|
||||||
+ $(LIBTOOL) --mode=link $(CC) -export-dynamic $(LDFLAGS) -o $@ $(LUA_O:.o=.lo) $(LIB_NAME) $(LUA_LIBS)
|
|
||||||
+
|
|
||||||
+$(LUAC_T): $(LUAC_O:.o=.lo) $(LIB_NAME)
|
|
||||||
+ $(LIBTOOL) --mode=link $(CC) -static $(LDFLAGS) -o $@ $(LUAC_O:.o=.lo) $(LIB_NAME)
|
|
||||||
+
|
|
||||||
+gentoo_clean:
|
|
||||||
+ $(LIBTOOL) --mode=clean $(RM) $(ALL_O:.o=.lo) $(LIB_NAME) lua$V luac$V
|
|
||||||
+
|
|
||||||
+gentoo_all: $(LIB_NAME) $(LUA_T) $(LUAC_T)
|
|
@ -1,99 +0,0 @@
|
|||||||
diff --git a/Makefile b/Makefile
|
|
||||||
index 1797df9..90284d8 100644
|
|
||||||
--- a/Makefile
|
|
||||||
+++ b/Makefile
|
|
||||||
@@ -10,11 +10,11 @@ PLAT= guess
|
|
||||||
# so take care if INSTALL_TOP is not an absolute path. See the local target.
|
|
||||||
# You may want to make INSTALL_LMOD and INSTALL_CMOD consistent with
|
|
||||||
# LUA_ROOT, LUA_LDIR, and LUA_CDIR in luaconf.h.
|
|
||||||
-INSTALL_TOP= /usr/local
|
|
||||||
+INSTALL_TOP= /usr
|
|
||||||
INSTALL_BIN= $(INSTALL_TOP)/bin
|
|
||||||
-INSTALL_INC= $(INSTALL_TOP)/include
|
|
||||||
+INSTALL_INC= $(INSTALL_TOP)/include/lua$V
|
|
||||||
INSTALL_LIB= $(INSTALL_TOP)/lib
|
|
||||||
-INSTALL_MAN= $(INSTALL_TOP)/man/man1
|
|
||||||
+INSTALL_MAN= $(INSTALL_TOP)/share/man/man1
|
|
||||||
INSTALL_LMOD= $(INSTALL_TOP)/share/lua/$V
|
|
||||||
INSTALL_CMOD= $(INSTALL_TOP)/lib/lua/$V
|
|
||||||
|
|
||||||
@@ -104,3 +104,18 @@ pc:
|
|
||||||
.PHONY: all $(PLATS) help test clean install uninstall local dummy echo pc
|
|
||||||
|
|
||||||
# (end of Makefile)
|
|
||||||
+
|
|
||||||
+# Use libtool for binary installs, etc.
|
|
||||||
+
|
|
||||||
+export V
|
|
||||||
+export LIBTOOL = $(BROOT)/usr/bin/libtool --quiet --tag=CC
|
|
||||||
+# See libtool manual about how to set this
|
|
||||||
+
|
|
||||||
+gentoo_clean:
|
|
||||||
+ cd src; $(MAKE) $@
|
|
||||||
+
|
|
||||||
+gentoo_install:
|
|
||||||
+ mkdir -p $(INSTALL_BIN) $(INSTALL_INC) $(INSTALL_LIB)
|
|
||||||
+ cd src; $(LIBTOOL) --mode=install $(INSTALL_EXEC) lua$V luac$V $(INSTALL_BIN)
|
|
||||||
+ cd src; $(INSTALL_DATA) $(TO_INC) $(INSTALL_INC)
|
|
||||||
+ cd src; $(LIBTOOL) --mode=install $(INSTALL_DATA) liblua$V.la $(INSTALL_LIB)
|
|
||||||
diff --git a/src/Makefile b/src/Makefile
|
|
||||||
index 514593d..8af8f99 100644
|
|
||||||
--- a/src/Makefile
|
|
||||||
+++ b/src/Makefile
|
|
||||||
@@ -37,10 +37,10 @@ CORE_O= lapi.o lcode.o lctype.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem
|
|
||||||
LIB_O= lauxlib.o lbaselib.o lcorolib.o ldblib.o liolib.o lmathlib.o loadlib.o loslib.o lstrlib.o ltablib.o lutf8lib.o linit.o
|
|
||||||
BASE_O= $(CORE_O) $(LIB_O) $(MYOBJS)
|
|
||||||
|
|
||||||
-LUA_T= lua
|
|
||||||
+LUA_T= lua$V
|
|
||||||
LUA_O= lua.o
|
|
||||||
|
|
||||||
-LUAC_T= luac
|
|
||||||
+LUAC_T= luac$V
|
|
||||||
LUAC_O= luac.o
|
|
||||||
|
|
||||||
ALL_O= $(BASE_O) $(LUA_O) $(LUAC_O)
|
|
||||||
@@ -60,10 +60,10 @@ $(LUA_A): $(BASE_O)
|
|
||||||
$(AR) $@ $(BASE_O)
|
|
||||||
$(RANLIB) $@
|
|
||||||
|
|
||||||
-$(LUA_T): $(LUA_O) $(LUA_A)
|
|
||||||
+origin$(LUA_T): $(LUA_O) $(LUA_A)
|
|
||||||
$(CC) -o $@ $(LDFLAGS) $(LUA_O) $(LUA_A) $(LIBS)
|
|
||||||
|
|
||||||
-$(LUAC_T): $(LUAC_O) $(LUA_A)
|
|
||||||
+origin$(LUAC_T): $(LUAC_O) $(LUA_A)
|
|
||||||
$(CC) -o $@ $(LDFLAGS) $(LUAC_O) $(LUA_A) $(LIBS)
|
|
||||||
|
|
||||||
test:
|
|
||||||
@@ -218,3 +218,30 @@ lzio.o: lzio.c lprefix.h lua.h luaconf.h llimits.h lmem.h lstate.h \
|
|
||||||
lobject.h ltm.h lzio.h
|
|
||||||
|
|
||||||
# (end of Makefile)
|
|
||||||
+
|
|
||||||
+export LIBTOOL = $(BROOT)/usr/bin/libtool --quiet --tag=CC
|
|
||||||
+export LIB_VERSION = 6:1:1
|
|
||||||
+
|
|
||||||
+# The following rules use libtool for compiling and linking in order to
|
|
||||||
+# provide shared library support.
|
|
||||||
+
|
|
||||||
+LIB_NAME = liblua$V.la
|
|
||||||
+LIB_OBJS = $(CORE_O:.o=.lo) $(LIB_O:.o=.lo)
|
|
||||||
+
|
|
||||||
+%.lo %.o: %.c
|
|
||||||
+ $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
|
|
||||||
+
|
|
||||||
+$(LIB_NAME): $(LIB_OBJS)
|
|
||||||
+ $(LIBTOOL) --mode=link $(CC) -version-info $(LIB_VERSION) \
|
|
||||||
+ -rpath $(RPATH) $(LDFLAGS) -o $(LIB_NAME) $(LIB_OBJS) $(LIB_LIBS)
|
|
||||||
+
|
|
||||||
+$(LUA_T): $(LUA_O:.o=.lo) $(LIB_NAME)
|
|
||||||
+ $(LIBTOOL) --mode=link $(CC) -export-dynamic $(LDFLAGS) -o $@ $(LUA_O:.o=.lo) $(LIB_NAME) $(LUA_LIBS)
|
|
||||||
+
|
|
||||||
+$(LUAC_T): $(LUAC_O:.o=.lo) $(LIB_NAME)
|
|
||||||
+ $(LIBTOOL) --mode=link $(CC) -static $(LDFLAGS) -o $@ $(LUAC_O:.o=.lo) $(LIB_NAME)
|
|
||||||
+
|
|
||||||
+gentoo_clean:
|
|
||||||
+ $(LIBTOOL) --mode=clean $(RM) $(ALL_O:.o=.lo) $(LIB_NAME) lua$V luac$V
|
|
||||||
+
|
|
||||||
+gentoo_all: $(LIB_NAME) $(LUA_T) $(LUAC_T)
|
|
Binary file not shown.
@ -1,2 +1,2 @@
|
|||||||
DIST inih-51.tar.gz 16258 BLAKE2B 91a5aee6e0ecadf949fbf0b58bd2596bcb985c76fc9000a671d65cb5325c51dbb8bd945ccd7721b72dafafd11c70a9c84ad910768d0fc479e5491db8b7aacbd8 SHA512 eb2f58979d93e51a09326e6c187828643887ac1a239d4b12205567c7d87a671c9c49ca99db376c031d366bc680e579c30dcea9f3eb130ec802597411b2cb3cf4
|
|
||||||
DIST inih-52.tar.gz 16808 BLAKE2B 12d4078ad7b6a4013ea77239c486fb7b5e9165252d4a67ee57d60fc72a98f15ca537b610c7b22841cc660e46bb424aa5c9b7ed1cf2462600a2aa58d40447ba90 SHA512 14c0d0dbd78efc99bec8df12067107d130eef8b124e0616f7d83dc4e14530b57f0c8fcf0b8862d425b5a0b84d6c6a6bff7b3c852c9b2e2364ef56c8f64a1f339
|
DIST inih-52.tar.gz 16808 BLAKE2B 12d4078ad7b6a4013ea77239c486fb7b5e9165252d4a67ee57d60fc72a98f15ca537b610c7b22841cc660e46bb424aa5c9b7ed1cf2462600a2aa58d40447ba90 SHA512 14c0d0dbd78efc99bec8df12067107d130eef8b124e0616f7d83dc4e14530b57f0c8fcf0b8862d425b5a0b84d6c6a6bff7b3c852c9b2e2364ef56c8f64a1f339
|
||||||
|
DIST inih-53.tar.gz 16984 BLAKE2B 1242e6273c9dd9a11ea026a3495a487b2aa72d8e01f34304d8568c88897ae9c9bb425246f992dc16f4dc2210ec14c597d0ef595cec84ff98a5d6101ee5a643b9 SHA512 99bc40c294b521e9973184bfb30d60c129735991f33b387b3d023827a34672b0489eadf91e38895ea725168dbc7b27bb02c1975debe7573b4b209d0e947b2100
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue