kicad.spec

Bartosz Świątek shadzik at gmail.com
Mon Jan 3 09:20:35 CET 2011


W dniu 3 stycznia 2011 00:38 użytkownik Tomasz Pala <gotar w polanet.pl> napisał:
> On Mon, Jan 03, 2011 at 00:12:49 +0100, Daniel Dawid Majewski wrote:
>
>> Trzeba będzie pamiętać żeby przy dopisywaniu Source2-md5 nie było to
>> Source1-md5...
>
>> -Source0:     http://dl.sourceforge.net/kicad/%{name}-%{version}.tar.bz2
>> -# Source0-md5:       fa3d3e0d7e2793073581cf46f23cca8d
>> -Source1:     http://dl.sourceforge.net/kicad/%{name}-library-%{libver}.tar.bz2
>> -# Source1-md5:       9c91940aa5f5563bb86c52ff07e8f99a
>> -Source2:     http://dl.sourceforge.net/kicad/%{name}-doc-%{docver}.tar.bz2
>> -# Source2-md5:       fcfbc94f675a19db51370e97b88803b1
>> +Source0:     ftp://iut-tice.ujf-grenoble.fr/cao/%{name}-sources-%{snapshoot}-stable.tar.bz2
>> +# Source0-md5:
>> +##How To Get Source0:
>> +##   bzr export -r%{snaprev} --format=tbz2 %{name}-sources-%{snapshoot}-stable.tar.bz2 lp:kicad/stable
>> +Source1:     %{name}-doc-r%{doc_rev}.tar.bz2
>> +# Source1-md5:
>> +##How To Get Source1:
>> +##   bzr export -r%{doc_rev} --format=tbz2 doc.tar.bz2 lp:~kicad-developers/kicad/doc
>> +##   mv doc.tar.bz2 kicad-doc-r%{doc_rev}.tar.bz2
>> +Source2:     %{name}-lib-r%{lib_rev}.tar.bz2
>> +# Source2-md5:
>> +##How To Get Source2:
>> +##   bzr export -r%{lib_rev} --format=tbz2 lib.tar.bz2 lp:~kicad-lib-committers/kicad/library
>> +##   mv lib.tar.bz2 kicad-lib-r%{lib_rev}.tar.bz2
>
> Co prawda nie rozumiem o co z tymi źródłami chodzi i jak to niby ma się
> zbudować na builderach, ale czy przypadkiem nie wystarczy coś:
>
> +##     bzr export -r%{doc_rev} --format=tbz2 kicad-doc-r%{doc_rev}.tar.bz2 lp:~kicad-developers/kicad/doc
> +##     bzr export -r%{lib_rev} --format=tbz2 kicad-lib-r%{lib_rev}.tar.bz2 lp:~kicad-lib-committers/kicad/library
>
> i bez komentarza, co to robi, bo to widać?
>
>> +%ifarch %{x8664}
>> +%{__cmake} -DCMAKE_VERBOSE_MAKEFILE=ON \
>> +-DCMAKE_BUILD_TYPE=Release \
>> +-DCMAKE_CXX_FLAGS="-m64" \
>> +-DwxUSE_UNICODE=ON \
>> +-DKICAD_KEEPCASE=ON \
>> +-DKICAD_MINIZIP=OFF \
>> +-DCMAKE_INSTALL_PREFIX=%{_prefix} \
>> +-DCMAKE_SYSTEM_LIBRARY_PATH=%{_libdir} \
>> +-DKICAD_INTERNAT="%{_localedir}" \
>> +-DKICAD_PLUGINS="%{_datadir}/%{name}/plugins" \
>> +-DKICAD_DATA="%{_datadir}/%{name}" \
>> +-DKICAD_DOCS="%{_datadir}/%{name}/doc" \
>> +-DKICAD_HELP="%{_datadir}/%{name}/help" \
>> +-DKICAD_MODULES="%{_datadir}/%{name}/modules" \
>> +-DKICAD_LIBRARY="%{_datadir}/%{name}/library" \
>> + ../
>> +%else
>> +%{__cmake} -DCMAKE_VERBOSE_MAKEFILE=ON \
>> +-DCMAKE_BUILD_TYPE=Release \
>> +-DwxUSE_UNICODE=ON \
>> +-DKICAD_KEEPCASE=ON \
>> +-DCMAKE_INSTALL_PREFIX=%{_prefix} \
>> +-DCMAKE_SYSTEM_LIBRARY_PATH=%{_libdir} \
>> +-DKICAD_INTERNAT="%{_localedir}" \
>> +-DKICAD_PLUGINS="%{_libdir}/%{name}/plugins" \
>> +-DKICAD_DATA="%{_datadir}/%{name}" \
>> +-DKICAD_DOCS="%{_datadir}/%{name}/doc" \
>> +-DKICAD_HELP="%{_datadir}/%{name}/help" \
>> +-DKICAD_MODULES="%{_datadir}/%{name}/modules" \
>> +-DKICAD_LIBRARY="%{_datadir}/%{name}/library" \
>> + ../
>> +%endif
>
> Znaczy czym to się różni? Bo mam nadzieję, że nie mam zawalonego pół
> ekranu tylko dla '-m64', które mogłoby spokojnie siedzieć w jednej
> linijce...

To jest w ogóle pomieszanie z poplątaniem, bo makro cmake jest źle
użyte i nadpisywane są wartości jakimiś bzdurami.
Na twardo podany buildtype mimo ze makro definiuje już rodzaj builda itp. itd.


>
>> +cd build
> [...]
>>  %find_lang %{name}
> [...]
>> -%files -f %{name}.lang
>> +%files -f build/%{name}.lang
>
> A tu wystarczyłoby dać 'cd ..' przed wygenerowaniem.
>
>>  %attr(755,root,root) %{_bindir}/*
>> +%{_iconsdir}/*
>
> Te dwa by się przydały mniej ogólne niż *.
>
> --
> Tomasz Pala <gotar w pld-linux.org>
> _______________________________________________
> pld-devel-pl mailing list
> pld-devel-pl w lists.pld-linux.org
> http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl
>



-- 
"I'm living proof if you do one thing right in your career, you can
coast for a long time. A LOOOOONG time." -Guy Kawasaki


More information about the pld-devel-pl mailing list