[packages/weechat] up to 0.4.0

glen glen at pld-linux.org
Sat Apr 20 10:53:38 CEST 2013


commit 875a60b1276bb1b91af2ac5e79fb90f2e78ac311
Author: Elan Ruusamäe <glen at delfi.ee>
Date:   Sat Apr 20 11:22:10 2013 +0300

    up to 0.4.0
    
    - build with cmake
    - add docs subpackage
    - guile and tcl bindings bconds
    - do not package -devel (no package)

 weechat.spec | 116 +++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 69 insertions(+), 47 deletions(-)
---
diff --git a/weechat.spec b/weechat.spec
index 79260a5..a17012f 100644
--- a/weechat.spec
+++ b/weechat.spec
@@ -2,38 +2,41 @@
 # - consider doing subpackages for all those plugins (which one should be in main package ?)
 #
 # Conditional build:
+# Features
 %bcond_without	aspell	# don't build aspell support
 %bcond_without	gtk	# build gtk support
-%bcond_without	ruby	# don't build ruby plugin support
-%bcond_without	lua	# don't build lua plugin support
-%bcond_without	perl	# don't build perl plugin support
-%bcond_without	python	# don't build python plugin support
 %bcond_without	gnutls	# don't build gnutls support
+%bcond_without	doc	# don't build docs
+# Bindings
+%bcond_without	guile	# don't enable Scheme (guile) scripting language
+%bcond_without	lua	# don't enable Lua scripting language
+%bcond_without	perl	# don't enable Perl scripting language
+%bcond_without	python	# don't enable Python scripting language
+%bcond_without	ruby	# don't enable Ruby scripting language
+%bcond_without	tcl	# don't enable Tcl scripting language
 
 Summary:	WeeChat - fast and light chat environment
 Summary(pl.UTF-8):	WeeChat - szybkie i lekkie środowisko do rozmów
 Name:		weechat
-Version:	0.3.9.2
+Version:	0.4.0
 Release:	1
 License:	GPL v3+
 Group:		Applications/Communications
 Source0:	http://www.weechat.org/files/src/%{name}-%{version}.tar.gz
-# Source0-md5:	8df440bd53aa88168e564d246cb9c5a3
+# Source0-md5:	6d3c0f338d4ec3fb3386becd1efa6ae1
 Patch0:		%{name}-ac.patch
 Patch1:		%{name}-plugins_header.patch
 Patch2:		%{name}-curses.patch
 URL:		http://www.weechat.org/
 %{?with_aspell:BuildRequires:	aspell-devel}
-BuildRequires:	autoconf
-BuildRequires:	automake
+BuildRequires:	cmake
 BuildRequires:	curl-devel
 BuildRequires:	gettext-devel
 %{?with_gnutls:BuildRequires:	gnutls-devel}
 %{?with_gtk:BuildRequires:	gtk+2-devel}
-BuildRequires:	guile-devel
+%{?with_guile:BuildRequires:	guile-devel}
 BuildRequires:	libatomic_ops
 BuildRequires:	libgcrypt-devel
-BuildRequires:	libtool
 %{?with_lua:BuildRequires:	lua51-devel}
 BuildRequires:	ncurses-devel
 %{?with_perl:BuildRequires:	perl-devel}
@@ -77,6 +80,13 @@ Group:		Applications/Communications
 %description common
 WeeChat common files for Curses and GTK UI.
 
+%package doc
+Summary:	Manual for weechat
+Group:		Documentation
+
+%description doc
+HTML documentation for weechat.
+
 %prep
 %setup -q
 %patch0 -p1
@@ -91,37 +101,34 @@ echo 'AC_DEFUN([AM_PATH_GTK_2_0],[])' >> acinclude.m4
 %endif
 
 %build
-%{__libtoolize}
-%{__aclocal}
-%{__autoconf}
-%{__automake}
-%configure \
-%if "%{_lib}" == "lib64"
-	--enable-libsuffix=64 \
-%endif
-	--enable-threads=posix \
-	--disable-doc \
-	--disable-static \
-	--enable-ncurses \
-	--%{?with_aspell:en}%{!?with_aspell:dis}able-aspell \
-	--%{?with_gtk:en}%{!?with_gtk:dis}able-gtk \
-	--%{?with_perl:en}%{!?with_perl:dis}able-perl \
-	--%{?with_python:en}%{!?with_python:dis}able-python \
-	--%{?with_ruby:en}%{!?with_ruby:dis}able-ruby \
-	--%{?with_lua:en}%{!?with_lua:dis}able-lua \
-	--%{?with_gnutls:en}%{!?with_gnutls:dis}able-gnutls \
-	%{!?debug:--with-debug=0}
-%{__make}
+install -d build
+cd build
+%cmake \
+	-DPREFIX=%{_prefix} \
+	-DLIBDIR=%{_libdir} \
+	-DENABLE_NCURSES=ON \
+	-DENABLE_ASPELL=%{?with_aspell:ON}%{!?with_aspell:OFF} \
+	-DENABLE_GTK=%{?with_gtk:ON}%{!?with_gtk:OFF} \
+	-DENABLE_GNUTLS=%{?with_gnutls:ON}%{!?with_gnutls:OFF} \
+	-DENABLE_DOC=%{?with_doc:ON}%{!?with_doc:OFF} \
+	-DENABLE_PERL=%{?with_perl:ON}%{!?with_perl:OFF} \
+	-DENABLE_PYTHON=%{?with_python:ON}%{!?with_python:OFF} \
+	-DENABLE_RUBY=%{?with_ruby:ON}%{!?with_ruby:OFF} \
+	-DENABLE_LUA=%{?with_lua:ON}%{!?with_lua:OFF} \
+	-DENABLE_GUILE=%{?with_guile:ON}%{!?with_guile:OFF} \
+	-DENABLE_TCL=%{?with_tcl:ON}%{!?with_tcl:OFF} \
+	..
+
+%{__make} VERBOSE=1
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT%{_mandir}/man1
-
-%{__make} install \
+%{__make} -C build install \
 	DESTDIR=$RPM_BUILD_ROOT
 
-rm -f $RPM_BUILD_ROOT%{_libdir}/weechat/plugins/*.la
-cp doc/weechat-curses.1 $RPM_BUILD_ROOT%{_mandir}/man1
+# no -devel, drop
+%{__rm} -r $RPM_BUILD_ROOT%{_includedir}/%{name}
+%{__rm} $RPM_BUILD_ROOT%{_pkgconfigdir}/%{name}.pc
 
 %find_lang %{name}
 
@@ -141,25 +148,40 @@ rm -rf $RPM_BUILD_ROOT
 
 %files common -f %{name}.lang
 %defattr(644,root,root,755)
-%doc AUTHORS ChangeLog NEWS README UPGRADE_0.3
-%dir %{_includedir}/weechat
+%doc AUTHORS ChangeLog NEWS README
 %dir %{_libdir}/weechat
 %dir %{_libdir}/weechat/plugins
-%{_includedir}/weechat/weechat-plugin.h
 %attr(755,root,root) %{_libdir}/weechat/plugins/alias.so*
-%{?with_aspell:%attr(755,root,root) %{_libdir}/weechat/plugins/aspell.so*}
 %attr(755,root,root) %{_libdir}/weechat/plugins/charset.so*
 %attr(755,root,root) %{_libdir}/weechat/plugins/fifo.so*
-%attr(755,root,root) %{_libdir}/weechat/plugins/guile.so*
 %attr(755,root,root) %{_libdir}/weechat/plugins/irc.so*
 %attr(755,root,root) %{_libdir}/weechat/plugins/logger.so*
-%{?with_lua:%attr(755,root,root) %{_libdir}/weechat/plugins/lua.so*}
-%{?with_perl:%attr(755,root,root) %{_libdir}/weechat/plugins/perl.so*}
-%{?with_python:%attr(755,root,root) %{_libdir}/weechat/plugins/python.so*}
 %attr(755,root,root) %{_libdir}/weechat/plugins/relay.so*
 %attr(755,root,root) %{_libdir}/weechat/plugins/rmodifier.so*
-%{?with_ruby:%attr(755,root,root) %{_libdir}/weechat/plugins/ruby.so*}
 %attr(755,root,root) %{_libdir}/weechat/plugins/script.so*
-%attr(755,root,root) %{_libdir}/weechat/plugins/tcl.so*
 %attr(755,root,root) %{_libdir}/weechat/plugins/xfer.so*
-%{_pkgconfigdir}/weechat.pc
+
+# addons
+%{?with_aspell:%attr(755,root,root) %{_libdir}/weechat/plugins/aspell.so*}
+
+# language bindings
+%{?with_guile:%attr(755,root,root) %{_libdir}/weechat/plugins/guile.so*}
+%{?with_lua:%attr(755,root,root) %{_libdir}/weechat/plugins/lua.so*}
+%{?with_perl:%attr(755,root,root) %{_libdir}/weechat/plugins/perl.so*}
+%{?with_python:%attr(755,root,root) %{_libdir}/weechat/plugins/python.so*}
+%{?with_ruby:%attr(755,root,root) %{_libdir}/weechat/plugins/ruby.so*}
+%{?with_tcl:%attr(755,root,root) %{_libdir}/weechat/plugins/tcl.so*}
+
+%if %{with doc}
+%files doc
+%defattr(644,root,root,755)
+%dir %{_docdir}/%{name}
+%lang(de) %{_docdir}/%{name}/*.de.html
+%lang(en) %{_docdir}/%{name}/*.en.html
+%lang(es) %{_docdir}/%{name}/*.es.html
+%lang(fr) %{_docdir}/%{name}/*.fr.html
+%lang(it) %{_docdir}/%{name}/*.it.html
+%lang(ja) %{_docdir}/%{name}/*.ja.html
+%lang(pl) %{_docdir}/%{name}/*.pl.html
+%lang(ru) %{_docdir}/%{name}/*.ru.html
+%endif
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/weechat.git/commitdiff/875a60b1276bb1b91af2ac5e79fb90f2e78ac311



More information about the pld-cvs-commit mailing list