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