当前时区 GMT+8, 现在时间是 2008-8-22 06:25 游客: 注册 登录 仅登录论坛 | 搜索 帮助


标题: 在SPEC里怎么用env传递正确的参数?
jiangtao9999
超级版主

到此一游


UID 9578
精华 3
积分 43936
帖子 29601
阅读权限 245
注册 2002-12-26
来自 公社光棍帮总坛
状态 离线
发表于 2005-5-1 22:28  资料  主页 短消息  加为好友  添加 jiangtao9999 为MSN好友 通过MSN和 jiangtao9999 交谈
在SPEC里怎么用env传递正确的参数?

命令如下:
[code:1]% env CFLAGS='-O3 -Wall -mv8 -funroll-all-loops -fomit-frame-pointer \
      -mcpu=ultrasparc' /bin/sh configure [configure-options]...
[/code:1]
但在 spec 里:
[code:1]env CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{_prefix} \
                                          --enable-interface=ncurses,slang,vt100,alsaseq,server,network \
                                          --enable-audio=alsa,arts,oss,esd,vorbis,flac \
                                          --with-default-output=alsa \
                                          --enable-gtk \
                                          --enable-dynamic \
                                          --enable-alsaseq
[/code:1]
rpmbuild 时是:
[code:1]env 'CFLAGS=-O2 -g -pipe -D_FORTIFY_SOURCE=2 -m32 -march=i686 -mcpu=i686 -mtune=i686' ./configure --prefix=/usr --enable-interface=ncurses,slang,vt100,alsaseq,server,network --enable-audio=alsa,arts,oss,esd,vorbis,flac --with-default-output=alsa --enable-gtk --enable-dynamic --enable-alsaseq
[/code:1]
导致变量传递失败
configure 没有得到相应的配置





梦想是那么的远,又是那么的近………… <--只能剩下这句祈祷了
我要签名图!!!!!!
顶部
stdio (willie)
高级会员
Rank: 4


UID 120382
精华 3
积分 1871
帖子 1499
阅读权限 50
注册 2004-4-30
来自 ShandongChina
状态 离线
发表于 2005-5-2 07:04  资料  主页 短消息  加为好友  添加 stdio 为MSN好友 通过MSN和 stdio 交谈 ICQ 状态 Yahoo!
用export

export CFLAGS="$RPM_OPT_FLAGS"





顶部
jiangtao9999
超级版主

到此一游


UID 9578
精华 3
积分 43936
帖子 29601
阅读权限 245
注册 2002-12-26
来自 公社光棍帮总坛
状态 离线
发表于 2005-5-2 10:36  资料  主页 短消息  加为好友  添加 jiangtao9999 为MSN好友 通过MSN和 jiangtao9999 交谈
export 好像不起作用………





梦想是那么的远,又是那么的近………… <--只能剩下这句祈祷了
我要签名图!!!!!!
顶部
KDE
超级版主



UID 527
精华 27
积分 11714
帖子 4790
阅读权限 245
注册 2002-7-4
来自 China
状态 离线
发表于 2005-5-2 14:03  资料  短消息  加为好友  添加 KDE 为MSN好友 通过MSN和 KDE 交谈 QQ ICQ 状态
不要使用 env 命令:

[code:1]
CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{_prefix} \
           --enable-interface=ncurses,slang,vt100,alsaseq,server,network \
           --enable-audio=alsa,arts,oss,esd,vorbis,flac \
           --with-default-output=alsa \
           --enable-gtk \
           --enable-dynamic \
           --enable-alsaseq
[/code:1]
其实这是毫无必要的,因为标准宏 %configure 已经包含了所有预定义优化,连 --prefix 都不需要:
[code:1]
%configure --enable-interface=ncurses,slang,vt100,alsaseq,server,network \
           --enable-audio=alsa,arts,oss,esd,vorbis,flac \
           --with-default-output=alsa \
           --enable-gtk \
           --enable-dynamic \
           --enable-alsaseq
[/code:1]

顶部
KDE
超级版主



UID 527
精华 27
积分 11714
帖子 4790
阅读权限 245
注册 2002-7-4
来自 China
状态 离线
发表于 2005-5-2 14:11  资料  短消息  加为好友  添加 KDE 为MSN好友 通过MSN和 KDE 交谈 QQ ICQ 状态
如果你在编译 timidity,我劝你还是把精力放在解决 timidity gtk 界面中文支持问题上吧.这是过去我编译的带有 gtk UI 的版本:
http://www.magiclinux.org/dev/rc3/cd2/RPMS/Multimedia/timidity/

http://www.magiclinux.org/dev/rc3/cd2/SRPMS/Multimedia/TiMidity++-2.13.2-2mgc.src.rpm
http://www.magiclinux.org/dev/rc3/cd2/SRPMS/Multimedia/timidity-instruments-1.0-2mgc.src.rpm

顶部
jiangtao9999
超级版主

到此一游


UID 9578
精华 3
积分 43936
帖子 29601
阅读权限 245
注册 2002-12-26
来自 公社光棍帮总坛
状态 离线
发表于 2005-5-2 15:30  资料  主页 短消息  加为好友  添加 jiangtao9999 为MSN好友 通过MSN和 jiangtao9999 交谈
我是在奇怪为什么只有按照官方给出的命令才能把 CFLAGS 传递过去。

用 %configure 的话 timidity 在 make 的时候没有在输出中看到相应的配置。
按照文档的方法却可以。





梦想是那么的远,又是那么的近………… <--只能剩下这句祈祷了
我要签名图!!!!!!
顶部
jiangtao9999
超级版主

到此一游


UID 9578
精华 3
积分 43936
帖子 29601
阅读权限 245
注册 2002-12-26
来自 公社光棍帮总坛
状态 离线
发表于 2005-5-2 22:39  资料  主页 短消息  加为好友  添加 jiangtao9999 为MSN好友 通过MSN和 jiangtao9999 交谈


QUOTE:
我劝你还是把精力放在解决 timidity gtk 界面中文支持问题上吧.这是过去我编译的带有 gtk UI 的版本:

你不觉得让一个只自学了几天 C 语言的人去做这件事有点太不人道么?

现在显示正常了,但列表里的文件不能打开了…………
[code:1]--- TiMidity++-2.13.2/interface/gtk_i.c 2004-09-09 01&#58;23&#58;17.000000000 -0400
+++ TiMidity++-2.13.2.ed/interface/gtk_i.c      2005-05-02 22&#58;20&#58;00.000000000 -0400
@@ -172,7 +172,7 @@ filer_cb&#40;GtkWidget *widget, gpointer dat
        if&#40;glob&#40;patt, GLOB_BRACE|GLOB_NOMAGIC|GLOB_TILDE, NULL, &pglob&#41;&#41;
            return;
        for&#40; i = 0; i &lt; pglob.gl_pathc; i++&#41; {
-           filenames&#91;0&#93; = pglob.gl_pathv&#91;i&#93;;
+           filenames&#91;0&#93; = g_locale_to_utf8&#40;pglob.gl_pathv&#91;i&#93;, -1, NULL, NULL, NULL&#41;;
            filenames&#91;1&#93; = NULL;
            gtk_clist_append&#40;GTK_CLIST&#40;clist&#41;, filenames&#41;;
        }
@@ -180,7 +180,7 @@ filer_cb&#40;GtkWidget *widget, gpointer dat
     }
#else
     if&#40;&#40;int&#41;data == 1&#41; {
-       filenames&#91;0&#93; = gtk_file_selection_get_filename&#40;GTK_FILE_SELECTION&#40;filesel&#41;&#41;;
+       filenames&#91;0&#93; = g_locale_to_utf8&#40;gtk_file_selection_get_filename&#40;GTK_FILE_SELECTION&#40;filesel&#41;&#41;, -1, NULL, NULL, NULL&#41;;
        filenames&#91;1&#93; = NULL;
        gtk_clist_append&#40;GTK_CLIST&#40;clist&#41;, filenames&#41;;
     }
@@ -282,13 +282,13 @@ playlist_op&#40;GtkWidget *widget, guint dat

     if&#40;action == 'l'&#41; {
        if&#40;&#40;plfp = fopen&#40;filename&#91;0&#93;, "r"&#41;&#41; == NULL&#41; {
-           g_error&#40;"Can't open %s for reading.", filename&#91;0&#93;&#41;;
+           g_error&#40;"Can't open %s for reading.", g_locale_to_utf8&#40;filename&#91;0&#93;, -1, NULL, NULL, NULL&#41;&#41;;
            return;
        }
        while&#40;fgets&#40;fname, BUFSIZ, plfp&#41; != NULL&#41; {
            if&#40;fname&#91;strlen&#40;fname&#41; - 1&#93; == '\n'&#41;
                fname&#91;strlen&#40;fname&#41; - 1&#93; = '\0';
-           filename&#91;0&#93; = fname;
+           filename&#91;0&#93; = g_locale_to_utf8&#40;fname, -1, NULL, NULL, NULL&#41;;
            filename&#91;1&#93; = NULL;
            gtk_clist_append&#40;GTK_CLIST&#40;clist&#41;, filename&#41;;
        }
@@ -297,7 +297,7 @@ playlist_op&#40;GtkWidget *widget, guint dat
     }
     else if&#40;action == 's'&#41; {
        if&#40;&#40;plfp = fopen&#40;filename&#91;0&#93;, "w"&#41;&#41; == NULL&#41; {
-           g_error&#40;"Can't open %s for writing.", filename&#91;0&#93;&#41;;
+           g_error&#40;"Can't open %s for writing.", g_locale_to_utf8&#40;filename&#91;0&#93;, -1, NULL, NULL, NULL&#41;&#41;;
            return;
        }
        for&#40;i = 0; i &lt; GTK_CLIST&#40;clist&#41;-&gt;rows; i++&#41; {
[/code:1]





梦想是那么的远,又是那么的近………… <--只能剩下这句祈祷了
我要签名图!!!!!!
顶部
 


Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
清除 Cookies - 联系我们 - 中国Linux公社 - WAP