]> git.pld-linux.org Git - packages/doomlegacy.git/commitdiff
- up to svn 817, enable x86_64 arch
authorElan Ruusamäe <glen@pld-linux.org>
Sun, 13 Mar 2011 21:22:53 +0000 (21:22 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    doomlegacy-Makefile.patch -> 1.10
    doomlegacy-nocmap.patch -> 1.4
    doomlegacy-vidmodes.patch -> 1.4
    doomlegacy.spec -> 1.46
    i_sound-pow.patch -> 1.3
    keytable.patch -> 1.2

doomlegacy-Makefile.patch
doomlegacy-nocmap.patch [deleted file]
doomlegacy-vidmodes.patch [deleted file]
doomlegacy.spec
i_sound-pow.patch [deleted file]
keytable.patch [deleted file]

index e896536efd02c1ce993899c8d64bddd205e8bc6e..ed9e2f4c355da7381a060ea542c760eee8cf0224 100644 (file)
@@ -54,8 +54,8 @@
 -      gcc -O6 -mpentium -Wall -s convert.c -o convert.exe
 +      $(CC) $(OPTFLAGS) -Wall convert.c -o convert.exe
        
---- doomlegacy-1.44/src/Makefile       2011-01-20 12:36:18.696704389 +0200
-+++ doomlegacy-1.44/src/Makefile       2011-01-20 12:39:25.345251712 +0200
+--- doomlegacy-1.44/src/Makefile~      2011-03-13 22:41:25.000000000 +0200
++++ doomlegacy-1.44/src/Makefile       2011-03-13 22:41:56.523480247 +0200
 @@ -57,6 +57,9 @@
  OPTLEV = -O3
  #OPTLEV = -O5
  
  # End of User tunable settings
  
-@@ -147,8 +151,7 @@
+@@ -157,8 +157,7 @@
    X=1
  
    ifdef X
 -    OPTS := $(OPTS) $(POLL_POINTER) -I. -I/usr/X11R6/include
 -    LDFLAGS=-L/usr/X11R6/lib
 +    OPTS := $(OPTS) $(POLL_POINTER) -I.
-     LIBS=-lXext -lX11 -lm -ldl -lXxf86vm
+     LIBS=-lGL -lGLU -lXext -lX11 -lm -ldl -lXxf86vm
  
      #WITH_DGA=1
 @@ -202,8 +205,7 @@
diff --git a/doomlegacy-nocmap.patch b/doomlegacy-nocmap.patch
deleted file mode 100644 (file)
index 5c982ed..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
---- doomlegacy-1.44/src/linux_x/i_video_xshm.c~        2011-01-20 03:01:17.000000000 +0200
-+++ doomlegacy-1.44/src/linux_x/i_video_xshm.c 2011-01-20 03:02:46.595584187 +0200
-@@ -1626,14 +1626,14 @@
-     if(rendermode==render_soft) {
-     // setup attributes for main window
-     if (vidmode_active) {
--       attribmask = CWColormap | CWSaveUnder | CWBackingStore |
-+       attribmask = CWSaveUnder | CWBackingStore |
-           CWEventMask | CWOverrideRedirect;
-        attribs.override_redirect = True;
-        attribs.backing_store = NotUseful;
-        attribs.save_under = False;
-     } else
--       attribmask = CWBorderPixel | CWColormap | CWEventMask;
-+       attribmask = CWBorderPixel | CWEventMask;
-     attribs.event_mask = KeyPressMask | KeyReleaseMask
- #ifndef POLL_POINTER
-@@ -1641,7 +1641,10 @@
- #endif
-        | ExposureMask | StructureNotifyMask;
--    attribs.colormap = X_cmap;
-+    if (x_pseudo) {
-+        attribmask |= CWColormap;
-+        attribs.colormap = X_cmap;
-+    }
-     attribs.border_pixel = 0;
-     // create the main window
diff --git a/doomlegacy-vidmodes.patch b/doomlegacy-vidmodes.patch
deleted file mode 100644 (file)
index e4fd7c3..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
---- doomlegacy-1.44/src/linux_x/i_video_xshm.c~        2011-01-20 03:03:44.000000000 +0200
-+++ doomlegacy-1.44/src/linux_x/i_video_xshm.c 2011-01-20 03:04:33.983926739 +0200
-@@ -189,6 +189,8 @@
- #define HIRES_HORIZ (640)
- #define HIRES_VERT  (400)
-+#define MAX_NUM_VIDMODES (100)
-+
- static boolean haveVoodoo = false;
- extern consvar_t cv_fullscreen; // for fullscreen support under X and GLX
-@@ -197,8 +199,8 @@
- static int lowest_vidmode;
- static XF86VidModeModeInfo **vidmodes;
--static char vidModeName[33][32]; // allow 33 different modes
--static int vidmap[33];
-+static char vidModeName[MAX_NUM_VIDMODES][32]; // allow MAX_NUM_VIDMODES different modes
-+static int vidmap[MAX_NUM_VIDMODES];
- // added for 1.27 19990220 by Kin
- rendermode_t    rendermode=render_soft;
-@@ -291,7 +293,8 @@
-    if(vidmode_ext) {
-        // get fullscreen modes
-        XF86VidModeGetAllModeLines(X_display, X_screen, &num_fullvidmodes, &vidmodes);
--       num_vidmodes = num_fullvidmodes;
-+       num_vidmodes = (num_fullvidmodes > MAX_NUM_VIDMODES)
-+                        ? MAX_NUM_VIDMODES : num_fullvidmodes;
-        // initialize mapping
-        for(i=0; i<num_vidmodes; i++)
-@@ -1824,7 +1827,8 @@
-     if(haveVoodoo) // nothing to do
-         return;
-    if(vidmode_ext && cv_fullscreen.value) {
--      num_vidmodes = num_fullvidmodes;
-+      num_vidmodes = (num_fullvidmodes > MAX_NUM_VIDMODES)
-+                       ? MAX_NUM_VIDMODES : num_fullvidmodes;
-       // initialize mapping
-       for(i=0; i<num_vidmodes; i++) 
index e3f5d495c595095f113cacb1a5011fe0f9394341..edc8be169c0a1271305a84014c72648675c01ca1 100644 (file)
@@ -1,25 +1,24 @@
-# TODO
-# - 64bit version
-# - (some) patches tracker: https://sourceforge.net/tracker/?func=detail&aid=3198347&group_id=2479&atid=102479
 #
 # Conditional build:
 %bcond_with            x11     # build with System Media Interface (broken, seems unsupported)
 %bcond_without sdl     # build with SDL System Media Interface
 
-%define                rel     1
+%define                rel     2
+%define                svnrev  817
 Summary:       DOOM Legacy for Linux
 Summary(pl.UTF-8):     DOOM Legacy dla Linuksa
 Name:          doomlegacy
 Version:       1.44
-Release:       0.alpha2.%{rel}
+Release:       0.alpha2.r%{svnrev}.%{rel}
 License:       GPL, perhaps except for legacy.wad
 Group:         Applications/Games
 #Source0:      http://doomlegacy.sourceforge.net/releases/%{name}_144_alpha2_src_r777.zip
 # no upstream source, so create our own
-# svn export https://doomlegacy.svn.sourceforge.net/svnroot/doomlegacy/legacy_one/trunk@778 doomlegacy_144_alpha2
-# zip -r doomlegacy_144_alpha2_src_r778.zip doomlegacy_144_alpha2
-Source0:       %{name}_144_alpha2_src_r778.zip
-# Source0-md5: ab732fe33f1e2dcb8f79f6025544895a
+# svn co https://doomlegacy.svn.sourceforge.net/svnroot/doomlegacy/legacy_one/trunk legacy_one
+# rm -rf doomlegacy_144_alpha2 && svn export legacy_one doomlegacy_144_alpha2
+# zip -r doomlegacy_144_alpha2_src_r$(svnversion legacy_one).zip doomlegacy_144_alpha2
+Source0:       %{name}_144_alpha2_src_r817.zip
+# Source0-md5: 28b564983eec5106f6cc3b39bd793dca
 # legacy wad extracted from binary archive: doomlegacy_144_alpha2_linux2.4_32bit.zip
 Source1:       http://carme.pld-linux.org/~glen/legacy.wad
 # Source1-md5: 2c29a4d7cedcf95d09dec71c41025aa5
@@ -30,10 +29,7 @@ Patch0:              %{name}-paths.patch
 Patch1:                %{name}-Makefile.patch
 Patch2:                %{name}-nosndstat.patch
 Patch3:                %{name}-sound.patch
-Patch5:                %{name}-nocmap.patch
-Patch6:                %{name}-vidmodes.patch
-Patch7:                i_sound-pow.patch
-Patch8:                keytable.patch
+Patch4:                svnversion.patch
 URL:           http://doomlegacy.sourceforge.net/
 BuildRequires: OpenGL-GLU-devel
 %{?with_sdl:BuildRequires:     SDL_mixer-devel}
@@ -41,7 +37,7 @@ BuildRequires:        nasm
 BuildRequires: rpmbuild(macros) >= 1.595
 BuildRequires: unzip
 BuildRequires: xorg-lib-libXext-devel
-ExclusiveArch: %{ix86}
+ExclusiveArch: %{ix86} %{x8664}
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define                debugcflags             -O1 -g
@@ -98,10 +94,6 @@ cd src
 %patch1 -p2
 %patch2 -p1
 %patch3 -p1
-%patch5 -p2
-%patch6 -p2
-%patch7 -p2
-%patch8 -p2
 
 %build
 install -d objs bin src/linux_x/{mus,snd}serv/linux
diff --git a/i_sound-pow.patch b/i_sound-pow.patch
deleted file mode 100644 (file)
index fc3efdf..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-i_sound.c needs -lm for pow()
-
---- doomlegacy-1.44/src/Makefile~      2011-03-03 13:06:33.000000000 +0200
-+++ doomlegacy-1.44/src/Makefile       2011-03-03 13:07:20.011250325 +0200
-@@ -122,7 +122,7 @@
-   else
-     # default is Linux, for all unix SDL
-     OPTS := -DLINUX
--    LIBS := -lGL -lGLU -L/usr/X11R6/lib
-+    LIBS := -lGL -lGLU -L/usr/X11R6/lib -lm
-     # -L/usr/X11R6/lib is needed by Linux 2.4 and others that still have
-     # the GLU libraries in an X11 directory.
-   endif
diff --git a/keytable.patch b/keytable.patch
deleted file mode 100644 (file)
index 08bbe5d..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
---- ./src/linux_x/i_video_xshm.c~      2011-01-20 03:42:37.000000000 +0200
-+++ ./src/linux_x/i_video_xshm.c       2011-01-20 03:42:41.607999561 +0200
-@@ -570,21 +570,9 @@
-    return;
- }
--static int dirtyMapTable[256] =
--{0, 0, 0, 0, 0, 0, 0, 0, 0, 65307, 49, 50, 51, 52, 53, 54, 55, 56, 57, 48,
-- 45, 61, 65288, 65289, 113, 119, 101, 114, 116, 121, 117, 105, 111, 112, 91,
-- 93, 65293, 65507, 97, 115, 100, 102, 103, 104, 106, 107, 108, 59, 39, 96,
-- 65505, 92, 122, 120, 99, 118, 98, 110, 109, 44, 46, 47, 65506, 65450, 65511,
-- 32, 65509, 65470, 65471, 65472, 65473, 65474, 65475, 65476, 65477, 65478,
-- 65479, 65407, 65300, 65429, 65431, 65434, 65453, 65430, 65437, 65432, 65451,
-- 65436, 65433, 65435, 65438, 65439, 0, 0, 0, 65480, 65481, 65360, 65362, 65365,
-- 65361, 0, 65363, 65367, 65364, 65366, 65379, 65535, 65421, 65312, 65299, 65377,
-- 65455, 65514, 0, 65515, 65516, 65518, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
-+// compat with 1.42
-+#define KEY_EQUALS      61 // '='
-+#define KEY_MINUS       45 // '-'
- //
- //  Translates the key currently in X_event
-@@ -598,13 +586,7 @@
-     keycode = X_event.xkey.keycode;
-     keysym = XKeycodeToKeysym(X_display, keycode, 0);
--    if(con_keymap == english) {
--        rc = keysym;
--    }
--    else {
--        rc = dirtyMapTable[keycode];
--    }
--
-+      rc = keysym;
-     switch(rc)
-     {
-       case XK_Left  : rc = KEY_LEFTARROW;     break;
-@@ -629,7 +611,7 @@
-       case XK_F12:      rc = KEY_F12;           break;
-       // hey, it's not a sparc 19990128 by Kin
-       case XK_BackSpace: rc = KEY_BACKSPACE;    break;
--      case XK_Delete:   rc = KEY_DEL;   break;
-+      case XK_Delete:   rc = KEY_DELETE;   break;
-       case XK_Pause:    rc = KEY_PAUSE;         break;
-@@ -641,8 +623,10 @@
-       case XK_minus:    rc = KEY_MINUS;         break;
-       case XK_Shift_L:
-+        rc = KEY_LSHIFT;
-+        break;
-       case XK_Shift_R:
--        rc = KEY_SHIFT;
-+        rc = KEY_RSHIFT;
-         break;
-       case XK_Caps_Lock:
-@@ -650,17 +634,25 @@
-         break;
-       case XK_Multi_key:
-+        rc = KEY_RWIN; // best pick: glen
-+        break;
-       case XK_Control_L:
-+        rc = KEY_LCTRL;
-+        break;
-       case XK_Control_R:
--        rc = KEY_CTRL;
-+        rc = KEY_RCTRL;
-         break;
-       case XK_Mode_switch:
-+        rc = KEY_MODE;
-+        break;
-       case XK_Alt_L:
-       case XK_Meta_L:
-+        rc = KEY_LALT;
-+        break;
-       case XK_Alt_R:
-       case XK_Meta_R:
--        rc = KEY_ALT;
-+        rc = KEY_RALT;
-         break;
-       // I forgot them..... 19990128 by Kin
-@@ -681,7 +673,7 @@
-       case XK_KP_Home      : rc = KEY_KEYPAD7;  break;
-       case XK_KP_Up        : rc = KEY_KEYPAD8;  break;
-       case XK_KP_Page_Up   : rc = KEY_KEYPAD9;  break;
--      case XK_KP_Delete    : rc = KEY_KPADDEL;  break;
-+      case XK_KP_Delete    : rc = KEY_DELETE;  break;
-       case XK_KP_Divide    : rc = KEY_KPADSLASH; break;
-       case XK_KP_Enter     : rc = KEY_ENTER;    break;
This page took 0.127947 seconds and 4 git commands to generate.