all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* 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

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.