Accepting request 148242 from home:AndreasSchwab:ff

- Don't strip binaries
- Remove unused build requirements
- Properly configure TERMINFO (bnc#797787)

OBS-URL: https://build.opensuse.org/request/show/148242
OBS-URL: https://build.opensuse.org/package/show/editors/emacs?expand=0&rev=106
This commit is contained in:
Dr. Werner Fink 2013-01-14 15:34:56 +00:00 committed by Git OBS Bridge
parent 64d751f47f
commit 48a75e34a5
5 changed files with 131 additions and 34 deletions

View File

@ -1,3 +1,39 @@
--- configure
+++ configure
@@ -10020,6 +10020,7 @@ system_malloc=no
case "$opsys" in
## darwin ld insists on the use of malloc routines in the System framework.
darwin|sol2-10) system_malloc=yes ;;
+ gnu-linux) system_malloc=yes ;;
esac
if test "${system_malloc}" = "yes"; then
@@ -10063,6 +10064,7 @@ fi
use_mmap_for_buffers=no
case "$opsys" in
cygwin|freebsd|irix6-5) use_mmap_for_buffers=yes ;;
+ gnu-linux) use_mmap_for_buffers=yes ;;
esac
--- configure.in
+++ configure.in
@@ -1661,6 +1661,7 @@ system_malloc=no
case "$opsys" in
## darwin ld insists on the use of malloc routines in the System framework.
darwin|sol2-10) system_malloc=yes ;;
+ gnu-linux) system_malloc=yes ;;
esac
if test "${system_malloc}" = "yes"; then
@@ -1701,6 +1702,7 @@ fi
use_mmap_for_buffers=no
case "$opsys" in
cygwin|freebsd|irix6-5) use_mmap_for_buffers=yes ;;
+ gnu-linux) use_mmap_for_buffers=yes ;;
esac
AC_FUNC_MMAP
--- lib-src/Makefile.in
+++ lib-src/Makefile.in 2012-06-14 11:41:22.208010103 +0000
@@ -307,14 +307,16 @@ test-distrib${EXEEXT}: ${srcdir}/test-di
@ -41,18 +77,10 @@
want that here since we don't use unexec. None of these systems
--- src/s/gnu-linux.h
+++ src/s/gnu-linux.h 2012-06-26 16:05:56.116010465 +0000
@@ -159,3 +159,14 @@ along with GNU Emacs. If not, see <http
@@ -159,3 +159,6 @@ along with GNU Emacs. If not, see <http
} while (0)
#endif
#endif
+
+/* we have regex in the GNU C-library. */
+#define REGEXP_IN_LIBC
+
+/* Use system malloc from glibc and memory mappging */
+#if !defined(__ia64__)
+# define SYSTEM_MALLOC
+# define USE_MMAP_FOR_BUFFERS
+#endif
+
+

View File

@ -1,6 +1,6 @@
--- configure
+++ configure
@@ -14294,7 +14294,7 @@ $as_echo_n "checking for library containing tputs... " >&6; }
@@ -14296,7 +14296,7 @@ $as_echo_n "checking for library contain
# Maybe curses should be tried earlier?
# See http://debbugs.gnu.org/cgi/bugreport.cgi?bug=9736#35
@ -9,32 +9,106 @@
OLIBS=$LIBS
if test -z "$tputs_library"; then
LIBS_TERMCAP=
@@ -14386,7 +14386,7 @@ case "$opsys" in
@@ -14374,22 +14374,15 @@ HAVE_LIBNCURSES=yes
## Note only system files NOT using terminfo are:
## freebsd < 40000, ms-w32, msdos, netbsd < 599002500, and
## darwin|gnu without ncurses.
-TERMINFO=no
+TERMINFO=yes
case "$opsys" in
- ## cygwin: Fewer environment variables to go wrong, more terminal types.
- ## hpux10-20: Use the system provided termcap(3) library.
- ## openbsd: David Mazieres <dm@reeducation-labor.lcs.mit.edu> says this
- ## is necessary. Otherwise Emacs dumps core when run -nw.
- aix4-2|cygwin|hpux*|irix6-5|openbsd|sol2*|unixware) TERMINFO=yes ;;
-
## darwin: Prevents crashes when running Emacs in Terminal.app under 10.2.
## The ncurses library has been moved out of the System framework in
## Mac OS X 10.2. So if configure detects it, set the command-line
## option to use it.
darwin|gnu*)
## (HAVE_LIBNCURSES was not always true, but is since 2010-03-18.)
- if test "x$HAVE_LIBNCURSES" = "xyes"; then
- TERMINFO=yes
+ if test -z "$LIBS_TERMCAP" && test "x$HAVE_LIBNCURSES" = "xyes"; then
TERMINFO=yes
LIBS_TERMCAP="-lncurses"
fi
;;
@@ -14428,17 +14421,16 @@ fi
$as_echo "$emacs_cv_freebsd_terminfo" >&6; }
if test $emacs_cv_freebsd_terminfo = yes; then
- TERMINFO=yes
LIBS_TERMCAP="-lncurses"
else
+ TERMINFO=no
LIBS_TERMCAP="-ltermcap"
fi
;;
netbsd)
- if test "x$LIBS_TERMCAP" = "x-lterminfo"; then
- TERMINFO=yes
- else
+ if test "x$LIBS_TERMCAP" != "x-lterminfo"; then
+ TERMINFO=no
LIBS_TERMCAP="-ltermcap"
fi
;;
--- configure.in
+++ configure.in
@@ -2803,7 +2803,7 @@ AC_DEFUN([tputs_link_source], [
@@ -2805,7 +2805,7 @@ AC_DEFUN([tputs_link_source], [
])
# Maybe curses should be tried earlier?
# See http://debbugs.gnu.org/cgi/bugreport.cgi?bug=9736#35
-for tputs_library in '' ncurses terminfo termcap curses; do
+for tputs_library in '' tinfo ncurses ncursesw terminfo termcap curses; do
+for tputs_library in '' tinfo ncurses terminfo termcap curses; do
OLIBS=$LIBS
if test -z "$tputs_library"; then
LIBS_TERMCAP=
@@ -2853,7 +2853,7 @@ case "$opsys" in
@@ -2841,22 +2841,15 @@ HAVE_LIBNCURSES=yes
## Note only system files NOT using terminfo are:
## freebsd < 40000, ms-w32, msdos, netbsd < 599002500, and
## darwin|gnu without ncurses.
-TERMINFO=no
+TERMINFO=yes
case "$opsys" in
- ## cygwin: Fewer environment variables to go wrong, more terminal types.
- ## hpux10-20: Use the system provided termcap(3) library.
- ## openbsd: David Mazieres <dm@reeducation-labor.lcs.mit.edu> says this
- ## is necessary. Otherwise Emacs dumps core when run -nw.
- aix4-2|cygwin|hpux*|irix6-5|openbsd|sol2*|unixware) TERMINFO=yes ;;
-
## darwin: Prevents crashes when running Emacs in Terminal.app under 10.2.
## The ncurses library has been moved out of the System framework in
## Mac OS X 10.2. So if configure detects it, set the command-line
## option to use it.
darwin|gnu*)
## (HAVE_LIBNCURSES was not always true, but is since 2010-03-18.)
- if test "x$HAVE_LIBNCURSES" = "xyes"; then
- TERMINFO=yes
+ if test -z "$LIBS_TERMCAP" && test "x$HAVE_LIBNCURSES" = "xyes"; then
TERMINFO=yes
LIBS_TERMCAP="-lncurses"
fi
;;
@@ -2873,17 +2866,16 @@ fail;
AC_MSG_RESULT($emacs_cv_freebsd_terminfo)
if test $emacs_cv_freebsd_terminfo = yes; then
- TERMINFO=yes
LIBS_TERMCAP="-lncurses"
else
+ TERMINFO=no
LIBS_TERMCAP="-ltermcap"
fi
;;
netbsd)
- if test "x$LIBS_TERMCAP" = "x-lterminfo"; then
- TERMINFO=yes
- else
+ if test "x$LIBS_TERMCAP" != "x-lterminfo"; then
+ TERMINFO=no
LIBS_TERMCAP="-ltermcap"
fi
;;

View File

@ -41,7 +41,7 @@
for file in snake-scores tetris-scores; do \
--- configure
+++ configure
@@ -9740,9 +9740,9 @@ LD_SWITCH_X_SITE_AUX=
@@ -9701,9 +9701,9 @@ LD_SWITCH_X_SITE_AUX=
LD_SWITCH_X_SITE_AUX_RPATH=
if test "${x_libraries}" != NONE; then
if test -n "${x_libraries}"; then
@ -49,7 +49,7 @@
- LD_SWITCH_X_SITE_AUX=-R`echo ${x_libraries} | sed -e "s/:/ -R/g"`
- LD_SWITCH_X_SITE_AUX_RPATH=`echo ${LD_SWITCH_X_SITE_AUX} | sed -e 's/-R/-Wl,-rpath,/'`
+ LD_SWITCH_X_SITE="-L ${x_libraries%%:*}"
+ LD_SWITCH_X_SITE_AUX="-rpath-link ${x_libraries%%:*}"
+ LD_SWITCH_X_SITE_AUX="-rpath-link ${x_libraries%%:*}"
+ LD_SWITCH_X_SITE_AUX_RPATH="-Wl,-rpath-link ${x_libraries%%:*}"
fi
x_default_search_path=""
@ -64,7 +64,7 @@
- LD_SWITCH_X_SITE_AUX=-R`echo ${x_libraries} | sed -e "s/:/ -R/g"`
- LD_SWITCH_X_SITE_AUX_RPATH=`echo ${LD_SWITCH_X_SITE_AUX} | sed -e 's/-R/-Wl,-rpath,/'`
+ LD_SWITCH_X_SITE="-L ${x_libraries%%:*}"
+ LD_SWITCH_X_SITE_AUX="-rpath-link ${x_libraries%%:*}"
+ LD_SWITCH_X_SITE_AUX="-rpath-link ${x_libraries%%:*}"
+ LD_SWITCH_X_SITE_AUX_RPATH="-Wl,-rpath-link ${x_libraries%%:*}"
fi
x_default_search_path=""
@ -166,7 +166,7 @@
INSTALLABLE_SCRIPTS = rcs-checkin grep-changelog
STAMP_INST_SCRIPTS = stamp-rcs-checkin stamp-grep-changelog
@@ -327,10 +327,11 @@ ebrowse${EXEEXT}: ${srcdir}/ebrowse.c ${
@@ -324,10 +324,11 @@ ebrowse${EXEEXT}: ${srcdir}/ebrowse.c ${
## We depend on etags to assure that parallel makes do not write two
## etags.o files on top of each other.

View File

@ -1,3 +1,10 @@
-------------------------------------------------------------------
Sat Jan 12 21:08:43 UTC 2013 - schwab@linux-m68k.org
- Don't strip binaries
- Remove unused build requirements
- Properly configure TERMINFO (bnc#797787)
-------------------------------------------------------------------
Mon Dec 10 22:25:23 UTC 2012 - schwab@linux-m68k.org

View File

@ -1,7 +1,7 @@
#
# spec file for package emacs
#
# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany.
# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@ -22,7 +22,6 @@ BuildRequires: ImageMagick-devel
BuildRequires: alsa-devel
BuildRequires: bind-devel
BuildRequires: dbus-1-devel
BuildRequires: elfutils
BuildRequires: fdupes
BuildRequires: fonts-config
BuildRequires: freetype2-devel
@ -47,8 +46,6 @@ BuildRequires: libtiff-devel
BuildRequires: libxml2-devel
BuildRequires: m17n-lib-devel
BuildRequires: ncurses-devel
BuildRequires: nmh
BuildRequires: sendmail
BuildRequires: texinfo
BuildRequires: update-desktop-files
BuildRequires: xaw3d-devel
@ -191,9 +188,6 @@ modes.
%patch15 -p0 -b .iconic
%patch16 -p0 -b .flyspell
%patch -p0
if test ! -e $HOME/.mh_profile && type -p install-mh > /dev/null 2>&1; then
install-mh -auto < /dev/null
fi
%patch22
%patch23
%patch24
@ -201,6 +195,7 @@ fi
# We don't want to run autoconf
touch configure src/stamp-h.in
%build
# make sure that the binaries work (pagesize on build must be the same as on target, bnc#726769)
%if %suse_version >= 1110
%ifarch ppc ppc64 ia64
@ -211,7 +206,6 @@ exit 1
%endif
%endif
%build
cflags ()
{
local flag=$1; shift
@ -528,12 +522,6 @@ done
# install desktop file
cp etc/images/icons/hicolor/32x32/apps/emacs.png $RPM_SOURCE_DIR/emacs.png
%suse_update_desktop_file -i emacs TextEditor
##
## binutils' strip dies, so we better strip comments with a tool a bit smarter
## if it appears stripped, the tools won't touch it anymore
for bin in emacs-x11 emacs-gtk emacs-nox; do
eu-strip --remove-comment %{buildroot}/usr/bin/$bin -o $bin.new && mv $bin.new %{buildroot}/usr/bin/$bin
done
rm -vf %{buildroot}%{_bindir}/gnuctags
rm -vf %{buildroot}%{_mandir}/man1/gnuctags.1*