packages: doomlegacy/doomlegacy.spec, doomlegacy/svnversion.patch (NEW) - a...

glen glen at pld-linux.org
Sun Mar 13 22:24:00 CET 2011


Author: glen                         Date: Sun Mar 13 21:24:00 2011 GMT
Module: packages                      Tag: HEAD
---- Log message:
- add patch to include svn revno in output using exported tarball

---- Files affected:
packages/doomlegacy:
   doomlegacy.spec (1.46 -> 1.47) , svnversion.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/doomlegacy/doomlegacy.spec
diff -u packages/doomlegacy/doomlegacy.spec:1.46 packages/doomlegacy/doomlegacy.spec:1.47
--- packages/doomlegacy/doomlegacy.spec:1.46	Sun Mar 13 22:22:53 2011
+++ packages/doomlegacy/doomlegacy.spec	Sun Mar 13 22:23:55 2011
@@ -95,6 +95,9 @@
 %patch1 -p2
 %patch2 -p1
 %patch3 -p1
+cd -
+%patch4 -p1
+echo %{svnrev} > src/svnrev.txt
 
 %build
 install -d objs bin src/linux_x/{mus,snd}serv/linux
@@ -191,6 +194,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.47  2011/03/13 21:23:55  glen
+- add patch to include svn revno in output using exported tarball
+
 Revision 1.46  2011/03/13 21:22:53  glen
 - up to svn 817, enable x86_64 arch
 

================================================================
Index: packages/doomlegacy/svnversion.patch
diff -u /dev/null packages/doomlegacy/svnversion.patch:1.1
--- /dev/null	Sun Mar 13 22:24:00 2011
+++ packages/doomlegacy/svnversion.patch	Sun Mar 13 22:23:55 2011
@@ -0,0 +1,67 @@
+--- doomlegacy-1.44/src/Makefile	2011-03-13 23:16:45.655640054 +0200
++++ doomlegacy-1.44/src/Makefile	2011-03-13 23:14:40.039898572 +0200
+@@ -41,11 +41,6 @@
+ # SDL Mixer, to get music
+ HAVE_MIXER=1
+ 
+-# Developers with svn can enable this to have svn number in executable.
+-# Causes compile error message otherwise.
+-# Until can find test for presence of svn, this is best that can be done.
+-#SVN_ENABLE=1
+-
+ # Subdirectories for objects and binaries
+ O=../objs
+ BIN=../bin
+@@ -92,7 +87,6 @@
+ NASMFORMAT=elf -DLINUX
+ i_cdmus_o=$(O)/i_cdmus.o
+ 
+-
+ # default system media interface
+ ifndef SMIF
+   SMIF = SDL
+@@ -331,6 +325,7 @@
+ OBJS :=  $(OBJS) \
+ 		$(O)/dstrings.o  \
+ 		$(i_cdmus_o)	 \
++		$(O)/i_main.o	 \
+ 		$(O)/i_net.o	 \
+ 		$(O)/i_tcp.o	 \
+ 		$(O)/i_system.o  \
+@@ -462,15 +457,13 @@
+ $(O):
+ 	@mkdir $(O)
+ 
+-.PHONY : versionstring
+-# This may fail because, (a) svn not installed, (b) not a svn directory.
+-# This compiles d_main a second time, with SVN_REV set.
+-versionstring:
+-ifdef SVN_ENABLE
+-	$(CC) -c $(CFLAGS) -DSVN_REV=\"`svn info | grep Revision | sed -e 's/Revision: //'`\" d_main.c -o $(O)/d_main.o
+-endif
+-
++# this prints "exported" if is outside svn dir, and "none" if svn not installed
++# release tarball should include svnrev.txt or not use the define in code.
++svnrev.txt:
++	(svnversion 2>/dev/null || echo none) > $@
+ 
++$(O)/d_main.o: d_main.c svnrev.txt
++	$(CC) $(CFLAGS) -DSVN_REV=\"`cat svnrev.txt`\" -c $< -o $@
+ 
+ $(BIN)/wadtool: $(O)/wadtool.o $(O)/md5_cpp.o
+ 	$(CXX) $(LDFLAGS) $^ -o $@
+@@ -503,12 +496,11 @@
+ asm: $(BIN)/$(EXENAME)
+ 	objdump -d $(BIN)/$(EXENAME) --no-show-raw-insn > $(BIN)/doomlegacy.s
+ 
+-
+ # executable
+-$(BIN)/$(EXENAME): $(O) $(OBJS) $(O)/i_main.o versionstring
++$(BIN)/$(EXENAME): $(O) $(OBJS)
+ #	 @mkdir $(BIN)
+ 	@echo Linking...
+-	$(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) $(O)/i_main.o \
++	$(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) \
+ 	-o $(BIN)/$(EXENAME) $(LIBS)
+ 
+ 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/doomlegacy/doomlegacy.spec?r1=1.46&r2=1.47&f=u



More information about the pld-cvs-commit mailing list