Magik AM/AC potrzebny

Jarosław Kamper jack w jack.eu.org
Pon, 22 Gru 2003, 12:49:51 CET


Użytkownik Tomasz Trojanowski napisał:
> On Mon, 22 Dec 2003, Tomasz Trojanowski wrote:
>>On Mon, 22 Dec 2003, Jarosław Kamper wrote:
>>>Końcówka budowania omta.spec (AC):
>>>[...]
>>>checking for uname... yes
>>>./configure[5165]: syntax error: `newline' unexpected
>>>błąd: Błędny status wyjścia z /var/tmp/rpm-tmp.72597 (%build)
>>>
>>>Końcówka budowania cvs-nserver.spec (AC):
>>>[...]
>>>checking for gethostname... yes
>>>./configure[10972]: syntax error: `newline' unexpected
>>>błąd: Błędny status wyjścia z /var/tmp/rpm-tmp.50534 (%build)
>>>
>>>I jeszcze parę innych gdzieś widziałem, ale nie mogę sobie przypomnieć.
>>>Poprawi ktoś?
>>>
>>>P. S. A może to nic trudnego i ktoś może wskazać jakiś dokument czytelny 
>>>i zrozumiały dla nieprogramistów i debili tak, żeby nawet moja żaba po 
>>>przeczytaniu w/w była w stanie to poprawić?
>>
>>Nie przyglądałem się temu, ale miałem już podobne kwiatki wynikające, z 
>>faktu że makra ac/am używają bashizmów. W jednym z przypadków pomogło 
>>wstawienie spacji między dwa nawiasy.
> Już się przyglądnąłem, to jednak nie bashizm, a kwesti IMHO złego 
> rozwijania zagnieżdzonych makr. W większości przypadków powinna wystarczyć 
> zmiana postaci:
> 
> AC_CHECK_FUNC(gethostname, :, AC_LIBOBJ([hostname]))
> 
> na
> 
> AC_CHECK_FUNC(gethostname, :, [AC_LIBOBJ([hostname])])
> 
> Znaczące jest wzięcie AC_LIBOBJC w nawiasy

Help! ;)

[jack w prezes SPECS]$ cvs diff -u omta.spec omta.spec
Index: omta.spec
===================================================================
RCS file: /cvsroot/SPECS/omta.spec,v
retrieving revision 1.37
diff -u -r1.37 omta.spec
--- omta.spec   29 Sep 2003 23:27:46 -0000      1.37
+++ omta.spec   22 Dec 2003 11:49:10 -0000
@@ -13,6 +13,7 @@
  Patch1:                %{name}-config.patch
  Patch2:                %{name}-%{name}.conf_path.patch
  Patch3:                %{name}-configure.patch
+Patch4:                %{name}-ac_am.patch
  URL:           http://omta.runlevel.net/
  BuildRequires: autoconf
  BuildRequires: automake
@@ -79,6 +80,7 @@
  %patch1 -p1
  %patch2 -p1
  %patch3 -p1
+%patch4 -p0

  %build
  rm -f {,libgetconf/}missing

[jack w prezes SPECS]$ cat ../SOURCES/omta-ac_am.patch
--- configure.in.orig   2000-04-17 21:24:53.000000000 +0200
+++ configure.in        2003-12-22 12:45:49.436088080 +0100
@@ -104,14 +104,14 @@
         LIBOBJS="$LIBOBJS getopt.o getopt1.o")
  AC_CHECK_FUNC(herror,
         AC_MSG_RESULT(using libc's herror),
-       AC_CHECK_LIB(resolv,herror))
+       [AC_CHECK_LIB(resolv,herror)])
  AC_CHECK_FUNC(socket,
         AC_MSG_RESULT(using libc's socket),
-       AC_CHECK_LIB(socket,socket)
-       AC_CHECK_LIB(inet,socket))
+       [AC_CHECK_LIB(socket,socket)]
+       [AC_CHECK_LIB(inet,socket)])
  AC_CHECK_FUNC(inet_ntoa,
         AC_MSG_RESULT(using libc's inet_ntoa),
-       AC_CHECK_LIB(nsl,inet_ntoa))
+       [AC_CHECK_LIB(nsl,inet_ntoa)])

  # Handle debug option
  mailer_cv_debug=no

I dupa! :(

P. S. Thx za cvs-nserver.spec

-- 
Jarosław Kamper <jack w jack.eu.org>



Więcej informacji o liście dyskusyjnej pld-devel-pl