- Convert to USES=libtool and add INSTALL_TARGET=install-strip

- Stop trying to build libQFrenderer_sw as a shared library.  The library
  contains x86 asm that does not support PIC.  It looks like this asm can
  be disabled by adding -DPIC to the command line but doing so leads to
  build errors.
This commit is contained in:
Tijl Coosemans 2014-09-11 11:06:02 +00:00
parent a5ebaf91d0
commit 290c0c4a2e
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=367919
5 changed files with 38 additions and 66 deletions

View File

@ -3,7 +3,7 @@
PORTNAME= quakeforge
PORTVERSION= 0.5.5
PORTREVISION= 13
PORTREVISION= 14
CATEGORIES= games
MASTER_SITES= SF/quake/quake/${PORTVERSION}:sf
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:sf
@ -17,14 +17,15 @@ LICENSE= GPLv2
LIB_DEPENDS= libpng15.so:${PORTSDIR}/graphics/png
USE_AUTOTOOLS= libtool
USES= bison compiler:nestedfct gmake tar:bzip2
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
INSTALL_TARGET= install-strip
USES= bison compiler:nestedfct gmake libtool tar:bzip2
USE_LDCONFIG= yes
WANT_SDL= yes
CONFIGURE_ARGS+=--with-global-cfg=${PREFIX}/etc/quakeforge.conf \
--with-sharepath=${DATADIR} \
--disable-debug \
--disable-optimize
OPTIONS_DEFINE= CLIENTS OPTIMIZED_CFLAGS SDL SERVERS SKYBOXES VORBIS \

View File

@ -5,16 +5,24 @@
main ()
{
-void *(*foo)(size_t) = alloca;
+void *foo = alloca(sizeof(void));
+int *foo = alloca(sizeof(int));
;
return 0;
}
@@ -32304,7 +32304,7 @@
if test "x$BUILD_SW" = xyes; then
- VID_REND_NOINST_TARGETS="$VID_REND_NOINST_TARGETS libQFrenderer_sw.la"
+ VID_REND_TARGETS="$VID_REND_TARGETS libQFrenderer_sw.la"
VID_MODEL_TARGETS="$VID_MODEL_TARGETS libQFmodels_sw.la"
fi
if test "x$BUILD_SW32" = xyes; then
@@ -34649,16 +34649,6 @@
done
;;
default ) chmod +x RPM/build_rpm
- if test -n "$AR" -a "$AR" != "ar"; then
- sed -e 's/^AR="ar"$/AR="'$AR'"/' libtool > libtool.qf
- if cmp -s libtool.qf libtool; then
- echo libtool is unchanged
- rm -f libtool.qf
- else
- rm -f libtool
- mv libtool.qf libtool
- fi
- fi
;;
esac
done

View File

@ -1,11 +0,0 @@
--- ./libs/video/renderer/Makefile.in.orig Sun May 2 17:52:09 2004
+++ ./libs/video/renderer/Makefile.in Fri Dec 29 17:41:47 2006
@@ -409,7 +409,7 @@
libQFrenderer_gl_la_LIBADD = gl/libgl.la
libQFrenderer_gl_la_SOURCES = $(common_sources)
libQFrenderer_gl_la_DEPENDENCIES = gl/libgl.la
-libQFrenderer_sw_la_LDFLAGS = @STATIC@
+libQFrenderer_sw_la_LDFLAGS = -version-info 1:0:0 -rpath $(libdir)
libQFrenderer_sw_la_LIBADD = sw/libsw.la
libQFrenderer_sw_la_SOURCES = $(common_sources)
libQFrenderer_sw_la_DEPENDENCIES = sw/libsw.la

View File

@ -1,13 +0,0 @@
--- ./libs/video/renderer/sw/Makefile.in.orig Sun May 2 17:52:12 2004
+++ ./libs/video/renderer/sw/Makefile.in Sat Jan 20 12:17:37 2007
@@ -403,8 +403,8 @@
target_vendor = @target_vendor@
vid_libs = @vid_libs@
AUTOMAKE_OPTIONS = foreign
-AM_CFLAGS = @PREFER_NON_PIC@
-AM_CCASFLAGS = @PREFER_NON_PIC@
+AM_CFLAGS = -fPIC
+AM_CCASFLAGS = -fPIC
INCLUDES = -I$(top_srcdir)/include
@ASM_ARCH_FALSE@asm =
@ASM_ARCH_TRUE@asm = libasm.la

View File

@ -26,95 +26,82 @@ bin/qfwavinfo
bin/wad
bin/zpak
%%CLIENTS%%lib/libQFcd.a
%%CLIENTS%%lib/libQFcd.la
%%CLIENTS%%lib/libQFcd.so
%%CLIENTS%%lib/libQFcd.so.1
%%CLIENTS%%lib/libQFcd.so.1.0.0
lib/libQFconsole.a
lib/libQFconsole.la
lib/libQFconsole.so
lib/libQFconsole.so.1
lib/libQFconsole.so.1.0.0
lib/libQFgamecode.a
lib/libQFgamecode.la
lib/libQFgamecode.so
lib/libQFgamecode.so.1
lib/libQFgamecode.so.1.0.0
lib/libQFgamecode_builtins.a
lib/libQFgamecode_builtins.la
lib/libQFgamecode_builtins.so
lib/libQFgamecode_builtins.so.1
lib/libQFgamecode_builtins.so.1.0.0
lib/libQFgib.a
lib/libQFgib.la
lib/libQFgib.so
lib/libQFgib.so.1
lib/libQFgib.so.1.0.0
lib/libQFimage.a
lib/libQFimage.la
lib/libQFimage.so
lib/libQFimage.so.1
lib/libQFimage.so.1.0.0
%%CLIENTS%%lib/libQFjs.a
%%CLIENTS%%lib/libQFjs.la
%%CLIENTS%%lib/libQFjs.so
%%CLIENTS%%lib/libQFjs.so.1
%%CLIENTS%%lib/libQFjs.so.1.0.0
lib/libQFmodels.a
lib/libQFmodels.la
lib/libQFmodels.so
lib/libQFmodels.so.1
lib/libQFmodels.so.1.0.0
%%CLIENTS%%lib/libQFmodels_gl.a
%%CLIENTS%%lib/libQFmodels_gl.la
%%CLIENTS%%lib/libQFmodels_gl.so
%%CLIENTS%%lib/libQFmodels_gl.so.1
%%CLIENTS%%lib/libQFmodels_gl.so.1.0.0
%%CLIENTS%%lib/libQFmodels_sw.a
%%CLIENTS%%lib/libQFmodels_sw.la
%%CLIENTS%%lib/libQFmodels_sw.so
%%CLIENTS%%lib/libQFmodels_sw.so.1
%%CLIENTS%%lib/libQFmodels_sw.so.1.0.0
%%CLIENTS%%lib/libQFrenderer_gl.a
%%CLIENTS%%lib/libQFrenderer_gl.la
%%CLIENTS%%lib/libQFrenderer_gl.so
%%CLIENTS%%lib/libQFrenderer_gl.so.1
%%CLIENTS%%lib/libQFrenderer_sw.a
%%CLIENTS%%lib/libQFrenderer_sw.la
%%CLIENTS%%lib/libQFrenderer_sw.so
%%CLIENTS%%lib/libQFrenderer_sw.so.1
%%CLIENTS%%lib/libQFrenderer_gl.so.1.0.0
%%CLIENTS%%%%SDL%%lib/libQFrenderer_sw32.a
%%CLIENTS%%%%SDL%%lib/libQFrenderer_sw32.la
%%CLIENTS%%%%SDL%%lib/libQFrenderer_sw32.so
%%CLIENTS%%%%SDL%%lib/libQFrenderer_sw32.so.1
%%CLIENTS%%%%SDL%%lib/libQFrenderer_sw32.so.1.0.0
lib/libQFruamoko.a
lib/libQFruamoko.la
lib/libQFruamoko.so
lib/libQFruamoko.so.1
lib/libQFruamoko.so.1.0.0
%%CLIENTS%%lib/libQFsound.a
%%CLIENTS%%lib/libQFsound.la
%%CLIENTS%%lib/libQFsound.so
%%CLIENTS%%lib/libQFsound.so.1
%%CLIENTS%%lib/libQFsound.so.1.0.0
lib/libQFutil.a
lib/libQFutil.la
lib/libQFutil.so
lib/libQFutil.so.1
lib/libQFutil.so.1.0.0
%%CLIENTS%%lib/quakeforge/cd_file.a
%%CLIENTS%%lib/quakeforge/cd_file.la
%%CLIENTS%%lib/quakeforge/cd_file.so
%%CLIENTS%%%%SDL%%lib/quakeforge/cd_sdl.a
%%CLIENTS%%%%SDL%%lib/quakeforge/cd_sdl.la
%%CLIENTS%%%%SDL%%lib/quakeforge/cd_sdl.so
%%CLIENTS%%%%XMMS%%lib/quakeforge/cd_xmms.a
%%CLIENTS%%%%XMMS%%lib/quakeforge/cd_xmms.la
%%CLIENTS%%%%XMMS%%lib/quakeforge/cd_xmms.so
lib/quakeforge/console_client.a
lib/quakeforge/console_client.la
lib/quakeforge/console_client.so
lib/quakeforge/console_server.a
lib/quakeforge/console_server.la
lib/quakeforge/console_server.so
%%CLIENTS%%lib/quakeforge/snd_output_disk.a
%%CLIENTS%%lib/quakeforge/snd_output_disk.la
%%CLIENTS%%lib/quakeforge/snd_output_disk.so
%%CLIENTS%%lib/quakeforge/snd_output_oss.a
%%CLIENTS%%lib/quakeforge/snd_output_oss.la
%%CLIENTS%%lib/quakeforge/snd_output_oss.so
%%CLIENTS%%%%SDL%%lib/quakeforge/snd_output_sdl.a
%%CLIENTS%%%%SDL%%lib/quakeforge/snd_output_sdl.la
%%CLIENTS%%%%SDL%%lib/quakeforge/snd_output_sdl.so
%%CLIENTS%%lib/quakeforge/snd_render_default.a
%%CLIENTS%%lib/quakeforge/snd_render_default.la
%%CLIENTS%%lib/quakeforge/snd_render_default.so
lib/ruamoko/libcsqc.a
lib/ruamoko/libgui.a