2016-01-18 5 views
0

Я пытаюсь создать и упаковать FFMPEG для Fedora 23 с моими собственными параметрами компиляции и всем остальным.% configure - неизвестный параметр --build

К сожалению, я пытаюсь использовать директиву %configure и он не работает:

Unknown option "--build=x86_64-redhat-linux-gnu". 
See ./configure --help for available options. 

Если я пытаюсь посмотреть, что делает положение %configure, вот что я вижу:

CFLAGS="${CFLAGS:--O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic}" ; export CFLAGS ; 
    CXXFLAGS="${CXXFLAGS:--O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic}" ; export CXXFLAGS ; 
    FFLAGS="${FFLAGS:--O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic -I/usr/lib64/gfortran/modules}" ; export FFLAGS ; 
    FCFLAGS="${FCFLAGS:--O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic -I/usr/lib64/gfortran/modules}" ; export FCFLAGS ; 
    LDFLAGS="${LDFLAGS:--Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld}"; export LDFLAGS; 
    [ "1" = 1 ] && for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub) ; do 
     [ -f /usr/lib/rpm/redhat/$(basename $i) ] && /usr/bin/rm -f $i && /usr/bin/cp -fv /usr/lib/rpm/redhat/$(basename $i) $i ; 
    done ; 
    [ "1" = 1 ] && [ x != "x-specs=/usr/lib/rpm/redhat/redhat-hardened-ld" ] && 
     for i in $(find . -name ltmain.sh) ; do 
     /usr/bin/sed -i.backup -e 's~compiler_flags=$~compiler_flags="-specs=/usr/lib/rpm/redhat/redhat-hardened-ld"~' $i 
     done ; 
    ./configure --build=x86_64-redhat-linux-gnu --host=x86_64-redhat-linux-gnu \ 
    --program-prefix= \ 
    --disable-dependency-tracking \ 
    --prefix=/usr \ 
    --exec-prefix=/usr \ 
    --bindir=/usr/bin \ 
    --sbindir=/usr/sbin \ 
    --sysconfdir=/etc \ 
    --datadir=/usr/share \ 
    --includedir=/usr/include \ 
    --libdir=/usr/lib64 \ 
    --libexecdir=/usr/libexec \ 
    --localstatedir=/var \ 
    --sharedstatedir=/var/lib \ 
    --mandir=/usr/share/man \ 
    --infodir=/usr/share/info 

С %configure пытается установить параметр --build и FFMPEG ему не нравится, он терпит неудачу.

Тем не менее, я действительно хочу получить CFLAGS и LDFLAGS и все варианты упрочнения, поставляемые с дистрибутивом, без их выпечки в моем файле SPEC.

Есть ли способ переопределить задачу %configure, чтобы опустить параметр --build и включить все остальное?

ответ

2

Вы можете опустить %configure и поместить копию этого ./configure ... команды к началу %build

Например, файл спецификации, содержащиеся ftp://rpmfind.net/linux/rpmfusion/free/fedora/development/rawhide/source/SRPMS/ffmpeg-2.6.3-1.fc22.src.rpm не использует %configure.

Мое предположение, что %configure не работает, если сценарий configure не генерируется autoconf, как в этом случае.

+0

Хорошо, я могу это сделать. Я полагаю, что это действительно лучший способ получить упрощенную компиляцию так или иначе, что будет работать на каждом дистрибутиве. –

 Смежные вопросы

  • Нет связанных вопросов^_^