W załączeniu update na wersję HEAD, łatka i skrypt powłoki do wykonania
snapshootów %Source[0-2] w obecnej wersji. Używam i jestem zadowolony w
wersji 64 bit.
Jakby ktoś bardziej obeznany z Cmake miał chęć, to może poprawić
wyłączanie budowania minizip-a na The Right Way (w %Patch0)
Changelog:
- up to 20101223(stable)
- project moved to bazaar/launchpad.net
- added snapshoot method in comments
- updated licenses
- added subpackages with more explanatory names
- attached necessary patch to build from multipack in PLD
--
Pozdrawiam,
Daniel Dawid Majewski
jabber:light-i/pld-users.org
--- CMakeLists.txt.old 2011-01-01 22:21:57.000000000 +0100
+++ CMakeLists.txt 2011-01-01 23:24:06.000000000 +0100
@@ -138,8 +138,8 @@
# kicad now includes needed boost files.
# the two next lines can be uncommented to use the native boost lib.
# but this is not a good idea
-#find_package(Boost 1.36 QUIET)
-#check_find_package_result(Boost_FOUND "Boost")
+find_package(Boost 1.36 QUIET)
+check_find_package_result(Boost_FOUND "Boost")
##########################
# Find wxWidgets library #
@@ -219,6 +219,8 @@
#############
add_subdirectory(demos)
add_subdirectory(template)
+add_subdirectory(doc)
+add_subdirectory(lib)
#================================================
# Doxygen Output
--- kicad/CMakeLists.txt.old 2011-01-02 14:12:20.000000000 +0100
+++ kicad/CMakeLists.txt 2011-01-02 14:12:36.000000000 +0100
@@ -52,7 +52,3 @@
install(TARGETS kicad
DESTINATION ${KICAD_BIN}
COMPONENT binary)
-
-if(KICAD_MINIZIP)
- add_subdirectory(minizip)
-endif(KICAD_MINIZIP)
#!/bin/sh
cd ~/rpm/packages/kicad
bzr export -r2684 --format=tbz2 kicad-sources-20101223bzr2684-stable.tar.bz2
lp:kicad/stable
bzr export -r142 --format=tbz2 doc.tar.bz2 lp:~kicad-developers/kicad/doc
mv doc.tar.bz2 kicad-doc-r142.tar.bz2
bzr export -r109 --format=tbz2 lib.tar.bz2
lp:~kicad-lib-committers/kicad/library
mv lib.tar.bz2 kicad-lib-r109.tar.bz2
--- kicad.spec.old 2010-08-28 15:25:15.000000000 +0200
+++ kicad.spec 2011-01-02 14:04:45.000000000 +0100
@@ -1,27 +1,38 @@
# $Revision: 1.11 $, $Date: 2009/11/30 01:30:33 $
-%define libver 1.0
-%define docver 1.1
+%define snaprev 2684
+%define snapshoot %{version}bzr%{snaprev}
+%define doc_rev 142
+%define lib_rev 109
Summary: KiCad - is a GPL'd suite of programs for EDA
Summary(pl.UTF-8): KiCad - zestaw programów na licencji GPL zaliczany do kategorii EDA
Name: kicad
-Version: 20090216
+Version: 20101223
Release: 1
-License: GPL
+License: GNU GPL v2, GNU LGPL v2.1
Group: X11/Applications
-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
-Source3: %{name}.desktop
-URL: http://kicad.sourceforge.net/
+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
+# Source1-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
+Patch0: %{name}-doc-lib-cmake.patch
+URL: https://launchpad.net/kicad
BuildRequires: boost-devel
BuildRequires: sed >= 4.0
BuildRequires: which
BuildRequires: wxGTK2-unicode-devel
BuildRequires: wxGTK2-unicode-gl-devel
BuildRequires: wxWidgets-devel
+Requires: minizip
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
@@ -43,31 +54,79 @@
- pcbnew - program do projektowania pÅytek drukowanych.
- gerbview - przeglÄ
darka plików Gerber (dokumentów dla fotoplotera).
-%prep
-%setup -q -a1 -a2 -n %{name}
-mv kicad/doc/help .
-mv kicad-library/library .
-mv kicad-library/modules .
+%package help
+Summary: Additonal documentation and tutorial files for KiCad.
+Summary(pl.UTF-8): Dodatkowe pliki dokumentacji i pomocy dla KiCad-a.
+Group: X11/Applications
+Requires: %{name} = %{version}-%{release}
+
+%description help
+This package includes Help and Tutorial files.
-%if "%{_lib}" != "lib"
- %{__sed} -i -e "s@/lib/@/%{_lib}/@g" libs.linux
+%description help -l pl.UTF-8
+Ten pakiet zawiera pliki pomocy i nakuki obÅugi programu.
+
+%package library
+Summary: Library project files for KiCad.
+Summary(pl.UTF-8): Biblioteka projektowa dla KiCad-a.
+Group: X11/Applications
+Requires: %{name} = %{version}-%{release}
+
+%description library
+Library of design electronics elements for KiCad.
+
+%description library -l pl.UTF-8
+Biblioteka projektowa elementów elektronicznych dla KiCad-a.
+
+%prep
+%setup -q -a1 -a2 -n %{name}-sources-%{snapshoot}-stable
+%patch0 -p0
+mkdir build
+
+export WX_CONFIG=`which wx-gtk2-unicode-config`
+ln -s `which wx-gtk2-unicode-config` build/wx-config
+cd build
+export WX_CONFIG=`which wx-gtk2-unicode-config`
+%ifarch %{x8664}
+cmake -DCMAKE_VERBOSE_MAKEFILE=ON \
+-DCMAKE_BUILD_TYPE=Release \
+-DCMAKE_CXX_FLAGS="-m64" \
+-DwxUSE_UNICODE=ON \
+-DKICAD_KEEPCASE=ON \
+-DKICAD_MINZIP=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}/help" \
+ ../
+%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}/help" \
+ ../
%endif
-export WX_CONFIG="`which wx-gtk2-unicode-config`"
-%{__sed} -i -e "s...@wx-config@$wx_con...@g" libs.linux
%build
-export WX_CONFIG="`which wx-gtk2-unicode-config`"
-%{__make} -f makefile.gtk \
+%{__make} \
CC="%{__cc}" \
CXX="%{__cxx}" \
LD="%{__cxx}" \
CLAGS="%{rpmcflags}" \
CXXLAGS="%{rpmcxxflags}" \
- LDFLAGS="%{rpmldflags} %{rpmcxxflags}" \
+ LDFLAGS="%{rpmldflags}" \
WXXFLAGS="`$WX_CONFIG --cxxflags`" \
WXPATH=%{_libdir} \
PREFIX_WX_LIBS="lib`$WX_CONFIG --basename`" \
- SUFFIX_WX_LIBSTD="`$WX_CONFIG --utility=`" \
+ SUFFIX_WX_LIBSTD="`$WX_CONFIG --utility`" \
SUFFIX_WX_LIBGL="_gl-`$WX_CONFIG --release`" \
LIBVERSION="`$WX_CONFIG --release`" \
WXSYSLIB="`$WX_CONFIG --libs std`" \
@@ -76,41 +135,43 @@
%install
rm -rf $RPM_BUILD_ROOT
-%{__make} -f makefile.gtk install \
- KICAD_INTERNAT=$RPM_BUILD_ROOT%{_localedir} \
- KICAD_PLUGINS=$RPM_BUILD_ROOT%{_libdir}/%{name}/plugins \
- KICAD_DATA=$RPM_BUILD_ROOT%{_datadir}/%{name} \
- KICAD_DOCS=$RPM_BUILD_ROOT%{_datadir}/%{name}/help \
- DESTDIR=$RPM_BUILD_ROOT \
- PREFIX=$RPM_BUILD_ROOT%{_prefix}
-install -d $RPM_BUILD_ROOT%{_desktopdir}
-install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop
+cd build
+%{__make} install \
+ DESTDIR="$RPM_BUILD_ROOT" \
+ PREFIX="$RPM_BUILD_ROOT%{_prefix}"
for loc in $RPM_BUILD_ROOT%{_localedir}/*; do
install -d $loc/LC_MESSAGES
mv $loc/*.mo $loc/LC_MESSAGES
+ rm $loc/*.po
done
-
-for loc in $RPM_BUILD_ROOT%{_datadir}/%{name}/help/*; do
- if [ -d $loc/docs_src ]; then
- rm -rf $loc/docs_src;
- fi
-done
-
%find_lang %{name}
%clean
rm -rf $RPM_BUILD_ROOT
-%files -f %{name}.lang
+%files -f build/%{name}.lang
%defattr(644,root,root,755)
-%doc change_log.txt regex_doc.txt todo.txt version.txt
+%doc CHANGELOG.txt AUTHORS.txt TODO.txt version.txt Documentation/*
%attr(755,root,root) %{_bindir}/*
-%dir %{_libdir}/%{name}
-%dir %{_libdir}/%{name}/plugins
-%attr(755,root,root) %{_libdir}/%{name}/plugins/*
-%{_datadir}/%{name}
-%{_desktopdir}/%{name}.desktop
+%dir %{_datadir}/%{name}
+%{_datadir}/%{name}/demos
+%{_datadir}/%{name}/plugins
+%{_datadir}/%{name}/template
+%{_iconsdir}/*
+%{_desktopdir}/*.desktop
+%{_datadir}/mimelnk/application/*%{name}*.desktop
+%{_datadir}/mime/packages/%{name}.xml
+
+%files help
+%defattr(644,root,root,755)
+%{_datadir}/%{name}/help
+
+%files library
+%defattr(644,root,root,755)
+%{_datadir}/%{name}/library
+%{_datadir}/%{name}/modules
+
%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
%changelog
_______________________________________________
pld-devel-pl mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl