0001-misc-fixes-from-archlinux.patch 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. From e8f43832d401ad1e071e6860b2bf4a1e796d4356 Mon Sep 17 00:00:00 2001
  2. From: Adam Duskett <aduskett@gmail.com>
  3. Date: Fri, 28 Jul 2017 08:18:22 -0400
  4. Subject: [PATCH] Misc fixes from Archlinux
  5. Patch from:
  6. https://git.archlinux.org/svntogit/packages.git/plain/gsm/trunk/gsm.patch
  7. Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
  8. Signed-off-by: Adam Duskett <aduskett@gmail.com>
  9. Refresh for 1.0.17
  10. [Fabrice: refresh for 1.0.22]
  11. Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
  12. ---
  13. Makefile | 84 ++++++++++++++++++++++++++++++++--------------------------------
  14. 1 file changed, 42 insertions(+), 42 deletions(-)
  15. diff --git a/Makefile b/Makefile
  16. index d5c0c90..ef61bd5 100644
  17. --- a/Makefile
  18. +++ b/Makefile
  19. @@ -44,7 +44,7 @@ WAV49 = -DWAV49
  20. # CCFLAGS = -c -O
  21. CC = gcc -ansi -pedantic
  22. -CCFLAGS = -c -O2 -DNeedFunctionPrototypes=1 -Wall -Wno-comment
  23. +CCFLAGS = -c -O2 -fPIC -DNeedFunctionPrototypes=1 -Wall -Wno-comment
  24. LD = $(CC)
  25. @@ -96,7 +96,7 @@ TOAST_INSTALL_MAN = $(TOAST_INSTALL_ROOT)/man/man1
  26. # Other tools
  27. SHELL = /bin/sh
  28. -LN = ln
  29. +LN = ln -s -f
  30. BASENAME = basename
  31. AR = ar
  32. ARFLAGS = cr
  33. @@ -139,7 +139,7 @@ LFLAGS = $(LDFLAGS) $(LDINC)
  34. # Targets
  35. -LIBGSM = $(LIB)/libgsm.a
  36. +LIBGSMSO = $(LIB)/libgsm.so
  37. TOAST = $(BIN)/toast
  38. UNTOAST = $(BIN)/untoast
  39. @@ -257,7 +257,7 @@ STUFF = ChangeLog \
  40. # Install targets
  41. GSM_INSTALL_TARGETS = \
  42. - $(GSM_INSTALL_LIB)/libgsm.a \
  43. + $(GSM_INSTALL_LIB)/libgsm.so \
  44. $(GSM_INSTALL_INC)/gsm.h \
  45. $(GSM_INSTALL_MAN)/gsm.3 \
  46. $(GSM_INSTALL_MAN)/gsm_explode.3 \
  47. @@ -279,7 +279,7 @@ TOAST_INSTALL_TARGETS = \
  48. # Target rules
  49. -all: $(LIBGSM) $(TOAST) $(TCAT) $(UNTOAST)
  50. +all: $(LIBGSMSO) $(TOAST) $(TCAT) $(UNTOAST)
  51. @-echo $(ROOT): Done.
  52. tst: $(TST)/lin2cod $(TST)/cod2lin $(TOAST) $(TST)/test-result
  53. @@ -299,24 +299,23 @@ install: toastinstall gsminstall
  54. # The basic API: libgsm
  55. -$(LIBGSM): $(LIB) $(GSM_OBJECTS)
  56. - -rm $(RMFLAGS) $(LIBGSM)
  57. - $(AR) $(ARFLAGS) $(LIBGSM) $(GSM_OBJECTS)
  58. - $(RANLIB) $(LIBGSM)
  59. -
  60. +$(LIBGSMSO): $(LIB) $(GSM_OBJECTS)
  61. + $(LD) -shared -Wl,-soname,libgsm.so.1 -o $@.1.0.13 $(GSM_OBJECTS)
  62. + $(LN) libgsm.so.1.0.13 $(LIBGSMSO).1
  63. + $(LN) libgsm.so.1.0.13 $(LIBGSMSO)
  64. # Toast, Untoast and Tcat -- the compress-like frontends to gsm.
  65. -$(TOAST): $(BIN) $(TOAST_OBJECTS) $(LIBGSM)
  66. - $(LD) $(LFLAGS) -o $(TOAST) $(TOAST_OBJECTS) $(LIBGSM) $(LDLIB)
  67. +$(TOAST): $(BIN) $(TOAST_OBJECTS) $(LIBGSMSO)
  68. + $(LD) $(LFLAGS) -o $(TOAST) $(TOAST_OBJECTS) $(LIBGSMSO) $(LDLIB)
  69. $(UNTOAST): $(BIN) $(TOAST)
  70. -rm $(RMFLAGS) $(UNTOAST)
  71. - $(LN) $(TOAST) $(UNTOAST)
  72. + $(LN) toast $(UNTOAST)
  73. $(TCAT): $(BIN) $(TOAST)
  74. -rm $(RMFLAGS) $(TCAT)
  75. - $(LN) $(TOAST) $(TCAT)
  76. + $(LN) toast $(TCAT)
  77. # The local bin and lib directories
  78. @@ -425,7 +425,7 @@ semi-clean:
  79. -print | xargs rm $(RMFLAGS)
  80. clean: semi-clean
  81. - -rm $(RMFLAGS) $(LIBGSM) $(ADDTST)/add \
  82. + -rm $(RMFLAGS) $(LIBGSMSO)* $(ADDTST)/add \
  83. $(TOAST) $(TCAT) $(UNTOAST) \
  84. $(ROOT)/gsm-1.0.tar.Z
  85. @@ -473,22 +473,22 @@ $(ADDTST)/add: $(ADDTST)/add_test.o
  86. $(TST)/test-result: $(TST)/lin2cod $(TST)/cod2lin $(TOAST) $(TST)/run
  87. ( cd $(TST); ./run )
  88. -$(TST)/lin2txt: $(TST)/lin2txt.o $(LIBGSM)
  89. +$(TST)/lin2txt: $(TST)/lin2txt.o $(LIBGSMSO)
  90. $(LD) $(LFLAGS) -o $(TST)/lin2txt \
  91. - $(TST)/lin2txt.o $(LIBGSM) $(LDLIB)
  92. + $(TST)/lin2txt.o $(LIBGSMSO) $(LDLIB)
  93. -$(TST)/lin2cod: $(TST)/lin2cod.o $(LIBGSM)
  94. +$(TST)/lin2cod: $(TST)/lin2cod.o $(LIBGSMSO)
  95. $(LD) $(LFLAGS) -o $(TST)/lin2cod \
  96. - $(TST)/lin2cod.o $(LIBGSM) $(LDLIB)
  97. + $(TST)/lin2cod.o $(LIBGSMSO) $(LDLIB)
  98. -$(TST)/gsm2cod: $(TST)/gsm2cod.o $(LIBGSM)
  99. +$(TST)/gsm2cod: $(TST)/gsm2cod.o $(LIBGSMSO)
  100. $(LD) $(LFLAGS) -o $(TST)/gsm2cod \
  101. - $(TST)/gsm2cod.o $(LIBGSM) $(LDLIB)
  102. + $(TST)/gsm2cod.o $(LIBGSMSO) $(LDLIB)
  103. -$(TST)/cod2txt: $(TST)/cod2txt.o $(LIBGSM)
  104. +$(TST)/cod2txt: $(TST)/cod2txt.o $(LIBGSMSO)
  105. $(LD) $(LFLAGS) -o $(TST)/cod2txt \
  106. - $(TST)/cod2txt.o $(LIBGSM) $(LDLIB)
  107. + $(TST)/cod2txt.o $(LIBGSMSO) $(LDLIB)
  108. -$(TST)/cod2lin: $(TST)/cod2lin.o $(LIBGSM)
  109. +$(TST)/cod2lin: $(TST)/cod2lin.o $(LIBGSMSO)
  110. $(LD) $(LFLAGS) -o $(TST)/cod2lin \
  111. - $(TST)/cod2lin.o $(LIBGSM) $(LDLIB)
  112. + $(TST)/cod2lin.o $(LIBGSMSO) $(LDLIB)
  113. --
  114. 2.13.3