Skip to content

Commit

Permalink
sys-devel/llvm-common: add USE=emacs for llvm modes in utils/emacs
Browse files Browse the repository at this point in the history
Signed-off-by: Alfred Persson Forsberg <cat@catcream.org>
  • Loading branch information
alfredfo committed Jun 27, 2023
1 parent 2bf3218 commit 83b1d2c
Show file tree
Hide file tree
Showing 7 changed files with 360 additions and 36 deletions.
54 changes: 48 additions & 6 deletions sys-devel/llvm-common/llvm-common-14.0.6.ebuild
Original file line number Diff line number Diff line change
@@ -1,28 +1,70 @@
# Copyright 1999-2022 Gentoo Authors
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

inherit llvm.org
inherit elisp-common llvm.org

DESCRIPTION="Common files shared between multiple slots of LLVM"
HOMEPAGE="https://llvm.org/"

LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
SLOT="0"
KEYWORDS="amd64 arm arm64 ~ppc ppc64 ~riscv sparc x86 ~amd64-linux ~ppc-macos ~x64-macos"
IUSE="emacs"

RDEPEND="
!sys-devel/llvm:0
"
BDEPEND="
emacs? ( app-editors/emacs )
"

LLVM_COMPONENTS=( llvm/utils/vim )
LLVM_COMPONENTS=( llvm/utils )
llvm.org_set_globals

src_compile() {
default

if use emacs ; then
elisp-compile "${S}" emacs/llvm-mode.el
elisp-compile "${S}" emacs/tablegen-mode.el
fi
}

src_install() {
insinto /usr/share/vim/vimfiles
doins -r */
doins -r vim/*/
# some users may find it useful
newdoc README README.vim
dodoc vimrc
newdoc vim/README README.vim
dodoc vim/vimrc

if use emacs ; then
elisp-install llvm-mode emacs/llvm-mode.el
elisp-install tablegen-mode emacs/tablegen-mode.el

cat <<EOF >> 50llvm-mode-gentoo.el
;;; llvm-mode site-lisp configuration
(add-to-list 'load-path "@SITELISP@")
(autoload 'llvm-mode "llvm-mode" "Syntax highlighting mode for LLVM assembly files")
EOF
cat <<EOF >> 50tablegen-mode-gentoo.el
;;; tablegen-mode site-lisp configuration
(add-to-list 'load-path "@SITELISP@")
(autoload 'tablegen-mode "tablegen-mode" "Syntax highlighting mode for TableGen description files")
EOF

elisp-site-file-install 50llvm-mode-gentoo.el
elisp-site-file-install 50tablegen-mode-gentoo.el
fi
}

pkg_postinst() {
use emacs && elisp-site-regen
}

pkg_postrm() {
use emacs && elisp-site-regen
}
52 changes: 47 additions & 5 deletions sys-devel/llvm-common/llvm-common-15.0.7.ebuild
Original file line number Diff line number Diff line change
Expand Up @@ -3,26 +3,68 @@

EAPI=8

inherit llvm.org
inherit elisp-common llvm.org

DESCRIPTION="Common files shared between multiple slots of LLVM"
HOMEPAGE="https://llvm.org/"

LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
SLOT="0"
KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv sparc x86 ~amd64-linux ~ppc-macos ~x64-macos"
IUSE="emacs"

RDEPEND="
!sys-devel/llvm:0
"
BDEPEND="
emacs? ( app-editors/emacs )
"

LLVM_COMPONENTS=( llvm/utils/vim )
LLVM_COMPONENTS=( llvm/utils )
llvm.org_set_globals

src_compile() {
default

if use emacs ; then
elisp-compile "${S}" emacs/llvm-mode.el
elisp-compile "${S}" emacs/tablegen-mode.el
fi
}

src_install() {
insinto /usr/share/vim/vimfiles
doins -r */
doins -r vim/*/
# some users may find it useful
newdoc README README.vim
dodoc vimrc
newdoc vim/README README.vim
dodoc vim/vimrc

if use emacs ; then
elisp-install llvm-mode emacs/llvm-mode.el
elisp-install tablegen-mode emacs/tablegen-mode.el

cat <<EOF >> 50llvm-mode-gentoo.el
;;; llvm-mode site-lisp configuration
(add-to-list 'load-path "@SITELISP@")
(autoload 'llvm-mode "llvm-mode" "Syntax highlighting mode for LLVM assembly files")
EOF
cat <<EOF >> 50tablegen-mode-gentoo.el
;;; tablegen-mode site-lisp configuration
(add-to-list 'load-path "@SITELISP@")
(autoload 'tablegen-mode "tablegen-mode" "Syntax highlighting mode for TableGen description files")
EOF

elisp-site-file-install 50llvm-mode-gentoo.el
elisp-site-file-install 50tablegen-mode-gentoo.el
fi
}

pkg_postinst() {
use emacs && elisp-site-regen
}

pkg_postrm() {
use emacs && elisp-site-regen
}
52 changes: 47 additions & 5 deletions sys-devel/llvm-common/llvm-common-16.0.5.ebuild
Original file line number Diff line number Diff line change
Expand Up @@ -3,26 +3,68 @@

EAPI=8

inherit llvm.org
inherit elisp-common llvm.org

DESCRIPTION="Common files shared between multiple slots of LLVM"
HOMEPAGE="https://llvm.org/"

LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
SLOT="0"
KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~ppc-macos ~x64-macos"
IUSE="emacs"

RDEPEND="
!sys-devel/llvm:0
"
BDEPEND="
emacs? ( app-editors/emacs )
"

LLVM_COMPONENTS=( llvm/utils/vim )
LLVM_COMPONENTS=( llvm/utils )
llvm.org_set_globals

src_compile() {
default

if use emacs ; then
elisp-compile "${S}" emacs/llvm-mode.el
elisp-compile "${S}" emacs/tablegen-mode.el
fi
}

src_install() {
insinto /usr/share/vim/vimfiles
doins -r */
doins -r vim/*/
# some users may find it useful
newdoc README README.vim
dodoc vimrc
newdoc vim/README README.vim
dodoc vim/vimrc

if use emacs ; then
elisp-install llvm-mode emacs/llvm-mode.el
elisp-install tablegen-mode emacs/tablegen-mode.el

cat <<EOF >> 50llvm-mode-gentoo.el
;;; llvm-mode site-lisp configuration
(add-to-list 'load-path "@SITELISP@")
(autoload 'llvm-mode "llvm-mode" "Syntax highlighting mode for LLVM assembly files")
EOF
cat <<EOF >> 50tablegen-mode-gentoo.el
;;; tablegen-mode site-lisp configuration
(add-to-list 'load-path "@SITELISP@")
(autoload 'tablegen-mode "tablegen-mode" "Syntax highlighting mode for TableGen description files")
EOF

elisp-site-file-install 50llvm-mode-gentoo.el
elisp-site-file-install 50tablegen-mode-gentoo.el
fi
}

pkg_postinst() {
use emacs && elisp-site-regen
}

pkg_postrm() {
use emacs && elisp-site-regen
}
52 changes: 47 additions & 5 deletions sys-devel/llvm-common/llvm-common-16.0.6.ebuild
Original file line number Diff line number Diff line change
Expand Up @@ -3,26 +3,68 @@

EAPI=8

inherit llvm.org
inherit elisp-common llvm.org

DESCRIPTION="Common files shared between multiple slots of LLVM"
HOMEPAGE="https://llvm.org/"

LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
SLOT="0"
KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~ppc-macos ~x64-macos"
IUSE="emacs"

RDEPEND="
!sys-devel/llvm:0
"
BDEPEND="
emacs? ( app-editors/emacs )
"

LLVM_COMPONENTS=( llvm/utils/vim )
LLVM_COMPONENTS=( llvm/utils )
llvm.org_set_globals

src_compile() {
default

if use emacs ; then
elisp-compile "${S}" emacs/llvm-mode.el
elisp-compile "${S}" emacs/tablegen-mode.el
fi
}

src_install() {
insinto /usr/share/vim/vimfiles
doins -r */
doins -r vim/*/
# some users may find it useful
newdoc README README.vim
dodoc vimrc
newdoc vim/README README.vim
dodoc vim/vimrc

if use emacs ; then
elisp-install llvm-mode emacs/llvm-mode.el
elisp-install tablegen-mode emacs/tablegen-mode.el

cat <<EOF >> 50llvm-mode-gentoo.el
;;; llvm-mode site-lisp configuration
(add-to-list 'load-path "@SITELISP@")
(autoload 'llvm-mode "llvm-mode" "Syntax highlighting mode for LLVM assembly files")
EOF
cat <<EOF >> 50tablegen-mode-gentoo.el
;;; tablegen-mode site-lisp configuration
(add-to-list 'load-path "@SITELISP@")
(autoload 'tablegen-mode "tablegen-mode" "Syntax highlighting mode for TableGen description files")
EOF

elisp-site-file-install 50llvm-mode-gentoo.el
elisp-site-file-install 50tablegen-mode-gentoo.el
fi
}

pkg_postinst() {
use emacs && elisp-site-regen
}

pkg_postrm() {
use emacs && elisp-site-regen
}
62 changes: 57 additions & 5 deletions sys-devel/llvm-common/llvm-common-17.0.0.9999.ebuild
Original file line number Diff line number Diff line change
Expand Up @@ -3,26 +3,78 @@

EAPI=8

inherit llvm.org
inherit elisp-common llvm.org

DESCRIPTION="Common files shared between multiple slots of LLVM"
HOMEPAGE="https://llvm.org/"

LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
SLOT="0"
KEYWORDS=""
IUSE="emacs"

RDEPEND="
!sys-devel/llvm:0
"
BDEPEND="
emacs? ( app-editors/emacs )
"

LLVM_COMPONENTS=( llvm/utils/vim )
LLVM_COMPONENTS=( llvm/utils )
llvm.org_set_globals

src_compile() {
default

if use emacs ; then
elisp-compile "${S}" emacs/llvm-mir-mode.el
elisp-compile "${S}" emacs/llvm-mode.el
elisp-compile "${S}" emacs/tablegen-mode.el
fi
}

src_install() {
insinto /usr/share/vim/vimfiles
doins -r */
doins -r vim/*/
# some users may find it useful
newdoc README README.vim
dodoc vimrc
newdoc vim/README README.vim
dodoc vim/vimrc

if use emacs ; then
elisp-install llvm-mir-mode emacs/llvm-mir-mode.el
elisp-install llvm-mode emacs/llvm-mode.el
elisp-install tablegen-mode emacs/tablegen-mode.el

cat <<EOF >> 50llvm-mir-mode-gentoo.el
;;; llvm-mir-mode site-lisp configuration
(add-to-list 'load-path "@SITELISP@")
(autoload 'llvm-mir-mode "llvm-mir-mode" "Syntax highlighting mode for LLVM Machine IR files")
EOF

cat <<EOF >> 50llvm-mode-gentoo.el
;;; llvm-mode site-lisp configuration
(add-to-list 'load-path "@SITELISP@")
(autoload 'llvm-mode "llvm-mode" "Syntax highlighting mode for LLVM assembly files")
EOF
cat <<EOF >> 50tablegen-mode-gentoo.el
;;; tablegen-mode site-lisp configuration
(add-to-list 'load-path "@SITELISP@")
(autoload 'tablegen-mode "tablegen-mode" "Syntax highlighting mode for TableGen description files")
EOF

elisp-site-file-install 50llvm-mir-mode-gentoo.el
elisp-site-file-install 50llvm-mode-gentoo.el
elisp-site-file-install 50tablegen-mode-gentoo.el
fi
}

pkg_postinst() {
use emacs && elisp-site-regen
}

pkg_postrm() {
use emacs && elisp-site-regen
}

0 comments on commit 83b1d2c

Please sign in to comment.