* A general way to install all dependent libraries when compiling Emacs from its git master source code.
@ 2021-08-22 13:05 Hongyi Zhao
2021-08-22 13:22 ` Eli Zaretskii
2021-08-22 13:26 ` Emanuel Berg via Users list for the GNU Emacs text editor
0 siblings, 2 replies; 7+ messages in thread
From: Hongyi Zhao @ 2021-08-22 13:05 UTC (permalink / raw)
To: help-gnu-emacs
It's well known that Emacs relies on a number of libraries for its
functionality. On the other hand, different operating systems have
different package/library management tools and even the same library
may have different names when installed on different operating
systems. It would be handy if we had a common way to install all the
dependent libraries when compiling Emacs from its Git Master source.
For this purpose, I've noticed the vcpkg tool [1]. But I'm not sure if
there are some people here have some experiences for using this or the
similar tools to solve this problem mentioned above.
Any hints will be appreciated.
[1] https://github.com/microsoft/vcpkg
Regards
--
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: A general way to install all dependent libraries when compiling Emacs from its git master source code.
2021-08-22 13:05 A general way to install all dependent libraries when compiling Emacs from its git master source code Hongyi Zhao
@ 2021-08-22 13:22 ` Eli Zaretskii
2021-08-22 13:26 ` Emanuel Berg via Users list for the GNU Emacs text editor
1 sibling, 0 replies; 7+ messages in thread
From: Eli Zaretskii @ 2021-08-22 13:22 UTC (permalink / raw)
To: help-gnu-emacs
> From: Hongyi Zhao <hongyi.zhao@gmail.com>
> Date: Sun, 22 Aug 2021 21:05:06 +0800
>
> It's well known that Emacs relies on a number of libraries for its
> functionality. On the other hand, different operating systems have
> different package/library management tools and even the same library
> may have different names when installed on different operating
> systems. It would be handy if we had a common way to install all the
> dependent libraries when compiling Emacs from its Git Master source.
> For this purpose, I've noticed the vcpkg tool [1]. But I'm not sure if
> there are some people here have some experiences for using this or the
> similar tools to solve this problem mentioned above.
This is unlikely to happen because the libraries Emacs uses are also
used by many other software packages. So people tend to install them
whenever they have the first package which needs a library, and not
just for Emacs.
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: A general way to install all dependent libraries when compiling Emacs from its git master source code.
2021-08-22 13:05 A general way to install all dependent libraries when compiling Emacs from its git master source code Hongyi Zhao
2021-08-22 13:22 ` Eli Zaretskii
@ 2021-08-22 13:26 ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-08-22 13:58 ` Hongyi Zhao
1 sibling, 1 reply; 7+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-08-22 13:26 UTC (permalink / raw)
To: help-gnu-emacs
Hongyi Zhao wrote:
> It's well known that Emacs relies on a number of libraries
> for its functionality. On the other hand, different
> operating systems have different package/library management
> tools and even the same library may have different names
> when installed on different operating systems. It would be
> handy if we had a common way to install all the dependent
> libraries when compiling Emacs from its Git Master source.
> For this purpose, I've noticed the vcpkg tool. But I'm not
> sure if there are some people here have some experiences for
> using this or the similar tools to solve this problem
> mentioned above.
What libraries do you mean?
Here is how I get and build it
#! /bin/zsh
#
# this file:
# http://user.it.uu.se/~embe8573/conf/.zsh/install-emacs
# https://dataswamp.org/~incal/conf/.zsh/install-emacs
local EMACS_SRC=https://git.savannah.gnu.org/git/emacs.git
emacs-install-prepare () {
sudo apt-get -qq update
sudo apt-get install build-essential
sudo apt-get build-dep emacs
}
emacs-src-reset () {
git reset --hard
git clean -xdf
git pull $EMACS_SRC
}
emacs-src-get () {
git clone $EMACS_SRC
}
# $ ./autogen.sh
# $ ./configure --with-x-toolkit=no
# $ make
# $ sudo make install
--
underground experts united
https://dataswamp.org/~incal
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: A general way to install all dependent libraries when compiling Emacs from its git master source code.
2021-08-22 13:26 ` Emanuel Berg via Users list for the GNU Emacs text editor
@ 2021-08-22 13:58 ` Hongyi Zhao
2021-08-22 14:06 ` Emanuel Berg via Users list for the GNU Emacs text editor
0 siblings, 1 reply; 7+ messages in thread
From: Hongyi Zhao @ 2021-08-22 13:58 UTC (permalink / raw)
To: Emanuel Berg, help-gnu-emacs
On Sun, Aug 22, 2021 at 9:27 PM Emanuel Berg via Users list for the
GNU Emacs text editor <help-gnu-emacs@gnu.org> wrote:
>
> Hongyi Zhao wrote:
>
> > It's well known that Emacs relies on a number of libraries
> > for its functionality. On the other hand, different
> > operating systems have different package/library management
> > tools and even the same library may have different names
> > when installed on different operating systems. It would be
> > handy if we had a common way to install all the dependent
> > libraries when compiling Emacs from its Git Master source.
> > For this purpose, I've noticed the vcpkg tool. But I'm not
> > sure if there are some people here have some experiences for
> > using this or the similar tools to solve this problem
> > mentioned above.
>
> What libraries do you mean?
See my following explanation.
> Here is how I get and build it
>
> #! /bin/zsh
> #
> # this file:
> # http://user.it.uu.se/~embe8573/conf/.zsh/install-emacs
> # https://dataswamp.org/~incal/conf/.zsh/install-emacs
>
> local EMACS_SRC=https://git.savannah.gnu.org/git/emacs.git
>
> emacs-install-prepare () {
> sudo apt-get -qq update
> sudo apt-get install build-essential
> sudo apt-get build-dep emacs
Basically, I mean all the libraries installed by the above command,
which will install all dependent libraries for Emacs on the Debian
derivative systems. But when you're not on Debian derivative systems,
you must adapt it to appropriate forms.
> }
>
> emacs-src-reset () {
> git reset --hard
> git clean -xdf
> git pull $EMACS_SRC
> }
>
> emacs-src-get () {
> git clone $EMACS_SRC
> }
>
> # $ ./autogen.sh
> # $ ./configure --with-x-toolkit=no
> # $ make
> # $ sudo make install
Best, Hongyi
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: A general way to install all dependent libraries when compiling Emacs from its git master source code.
2021-08-22 13:58 ` Hongyi Zhao
@ 2021-08-22 14:06 ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-08-22 15:08 ` Hongyi Zhao
0 siblings, 1 reply; 7+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-08-22 14:06 UTC (permalink / raw)
To: help-gnu-emacs
Hongyi Zhao wrote:
> I mean all the libraries installed by the above command,
> which will install all dependent libraries for Emacs on the
> Debian derivative systems.
dependent libraries = packages in the Debian repos?
--
underground experts united
https://dataswamp.org/~incal
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: A general way to install all dependent libraries when compiling Emacs from its git master source code.
2021-08-22 14:06 ` Emanuel Berg via Users list for the GNU Emacs text editor
@ 2021-08-22 15:08 ` Hongyi Zhao
2021-08-23 18:20 ` Emanuel Berg via Users list for the GNU Emacs text editor
0 siblings, 1 reply; 7+ messages in thread
From: Hongyi Zhao @ 2021-08-22 15:08 UTC (permalink / raw)
To: Emanuel Berg, help-gnu-emacs
On Sun, Aug 22, 2021 at 10:10 PM Emanuel Berg via Users list for the
GNU Emacs text editor <help-gnu-emacs@gnu.org> wrote:
>
> Hongyi Zhao wrote:
>
> > I mean all the libraries installed by the above command,
> > which will install all dependent libraries for Emacs on the
> > Debian derivative systems.
>
> dependent libraries = packages in the Debian repos?
For the compilation of Emacs, most of the dependencies are libraries
which are packages named as lib* in Debian apt repository.
Best, Hongyi
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: A general way to install all dependent libraries when compiling Emacs from its git master source code.
2021-08-22 15:08 ` Hongyi Zhao
@ 2021-08-23 18:20 ` Emanuel Berg via Users list for the GNU Emacs text editor
0 siblings, 0 replies; 7+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-08-23 18:20 UTC (permalink / raw)
To: help-gnu-emacs
Hongyi Zhao wrote:
>> dependent libraries = packages in the Debian repos?
>
> For the compilation of Emacs, most of the dependencies are
> libraries which are packages named as lib* in Debian
> apt repository.
Well, you can't install them in a way that works for other
OSs, I guess you could have a script that branches depending
on OS and then executes the OS-specific commands to install
Emacs and Emacs dependencies ...
--
underground experts united
https://dataswamp.org/~incal
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2021-08-23 18:20 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-08-22 13:05 A general way to install all dependent libraries when compiling Emacs from its git master source code Hongyi Zhao
2021-08-22 13:22 ` Eli Zaretskii
2021-08-22 13:26 ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-08-22 13:58 ` Hongyi Zhao
2021-08-22 14:06 ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-08-22 15:08 ` Hongyi Zhao
2021-08-23 18:20 ` Emanuel Berg via Users list for the GNU Emacs text editor
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).