X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=uzbl.spec;h=76891f5ddfacd8397cdd7540f023ff4474ce68b4;hb=0e397a9fe5711546fc7df7077831817513949126;hp=3ecf681e0679cfc989cc6da6aa1e066558ceaf75;hpb=c0bd05cf6c8ae98ae49baf46ad04a1fd0c78a260;p=packages%2Fuzbl.git diff --git a/uzbl.spec b/uzbl.spec index 3ecf681..76891f5 100644 --- a/uzbl.spec +++ b/uzbl.spec @@ -1,26 +1,31 @@ # TODO: -# - unbash example scripts - -%define gitdate 20090718 - +# - review python deps +# Summary: A keyboard controlled (modal vim-like bindings, or with modifier keys) browser based on Webkit Summary(hu.UTF-8): Egy billentyűzettel irányítható (vim-szerű vagy módosító kódok) böngésző Webkit alapokon Summary(pl.UTF-8): Minimalistyczna przeglądarka w całości obsługiwana przy użyciu klawiatury Name: uzbl -Version: 0 -Release: 0.%{gitdate}.1 +Version: 2013.12.08 +Release: 7 License: GPL v3 Group: X11/Applications/Networking # git://github.com/Dieterbe/uzbl.git -Source0: %{name}-%{gitdate}.tar.bz2 -# Source0-md5: f5018ec67508bd35a018471a64575d65 -Patch0: %{name}-config.patch -Patch1: %{name}-dmenu.patch +# Source0: https://github.com/Dieterbe/uzbl/archive/%{version}.tar.gz +Source0: %{name}-%{version}.tar.bz2 +# Source0-md5: ff21df4ce77829ec35f3632b5232069d +Patch0: %{name}-build.patch URL: http://www.uzbl.org/ -BuildRequires: curl-devel -BuildRequires: gtk+2-devel -BuildRequires: gtk-webkit-devel +BuildRequires: gtk+3-devel +BuildRequires: gtk-webkit3-devel >= 1.2.0-4 BuildRequires: libsoup-devel +BuildRequires: pkgconfig +BuildRequires: python3-devel +BuildRequires: rpm-pythonprov +Requires: %{name}-core = %{epoch}:%{version}-%{release} +Requires: dmenu +Requires: socat +Requires: xclip +Requires: zenity BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description @@ -34,21 +39,48 @@ böngésző Webkit alapokon. %description -l pl.UTF-8 uzbl jest przeglądarką, która może być w całości obsługiwana przy użyciu klawiatury. Domyślne ustawienia klawiszy są wzorowane na -skrótach klawiszowych programu vim. Uzbl może działać w modalnym -trybie podobnie jak vim albo w trybie przypominającym działanie -emacsa. uzbl wykorzystuje silnik Webkit. +skrótach klawiszowych programu vim. uzbl wykorzystuje silnik Webkit. + +uzbl sam nie obsługuje zakładek, historii, pobierania plików. Funkcje +te są realizowane przez zewnętrzne skrypty. Dzięki temu oraz dzięki +ładowanym na życzenie skryptom JavaScript przeglądarka ta jest bardzo +elastyczna, konfigurowalna i może być w łatwy sposób rozszerzana. + +%package core +Summary: Uzbl core +Summary(pl.UTF-8): Jądro Uzbl +Group: X11/Applications/Networking +Requires: gtk-webkit >= 1.2.0-4 +Suggests: %{name}-event-manager = %{epoch}:%{version}-%{release} +Obsoletes: uzbl-examples +Obsoletes: uzbl-scripts + +%description core +Main component of uzbl browser. You also need one of UI components +(uzbl or uzbl-tabbed). + +%description core -l pl.UTF-8 +Jądro przeglądarki uzbl. Aby mieć w pełni funkcjonalną przeglądarkę +potrzebujesz jeszcze jeden z interfejsów graficznych: uzbl lub +uzbl-tabbed. + +%package event-manager +Summary: Uzbl event manager +Summary(pl.UTF-8): Zarządca zdarzeń dla uzbl +Group: X11/Applications/Networking + +%description event-manager +Uzbl event manager. -uzbl sam nie obsługuje zakładek, tabów, historii, pobierania plików. -Funkcjonalności te są realizowane przez zewnętrzne skrypty. Dzięki -temu przeglądarka ta jest bardzo elastyczna, konfigurowalna i może być -w łatwy sposób rozszerzana. +%description event-manager -l pl.UTF-8 +Zarządca zdarzeń dla uzbl. %package tabbed Summary: Tabs for uzbl Summary(hu.UTF-8): Tabok uzbl-hez Summary(pl.UTF-8): Taby dla uzbl Group: X11/Applications/Networking -Requires: %{name} = %{epoch}:%{version}-%{release} +Requires: %{name}-core = %{epoch}:%{version}-%{release} %description tabbed Wrapper for uzbl that provides firefox-style tabs. @@ -61,52 +93,19 @@ lehetővé. Skrypt, który dodaje do uzbl taby podobne do tych znanych użytkownikom przeglądarki firefox. -%package scripts -Summary: Scripts for uzbl -Summary(pl.UTF-8): Skrypty rozszerzające funkcjonalność uzbl -Group: X11/Applications/Networking -Requires: %{name} = %{epoch}:%{version}-%{release} - -%description scripts -Scripts for uzbl that handles cookies, downloads, history, etc. - -%description scripts -l pl.UTF-8 -Skrypty dodające do uzbl obsługę cookies, pobierania plików, historii -i tym podobnych. - -%package examples -Summary: Example configs -Summary(hu.UTF-8): Példa konfigurációs fájlok -Summary(pl.UTF-8): Przykładowa konfiguracja dla uzbl -Group: Documentation -Requires: %{name} = %{epoch}:%{version}-%{release} -Requires: bash -Requires: dmenu -Requires: zenity - -%description examples -Example config files for uzbl. If you want just try uzbl install this -package and run: - -uzbl -c %{_examplesdir}/%{name}-%{version}/config - -%description examples -l hu.UTF-8 -Példa konfigurációs fájlok. Ha ki akarod próbálni az uzbl-lel, akkor -telepítsd ezt a csomagot és a következő paranccsal indítsd: - -uzbl -c %{_examplesdir}/%{name}-%{version}/config - -%description examples -l pl.UTF-8 -Przykładowa konfiguracja przeglądarki uzbl. Jeżeli chcesz po prostu -wypróbować uzbl, zainstaluj ten pakiet i wykonaj komendę: - -uzbl -c %{_examplesdir}/%{name}-%{version}/config - %prep -%setup -q -n %{name}-%{gitdate} - +%setup -q %patch0 -p1 -%patch1 -p1 + +%{__sed} -E -i -e '1s,#!\s*/usr/bin/env\s+python(\s|$),#!%{__python3}\1,' -e '1s,#!\s*/usr/bin/python(\s|$),#!%{__python3}\1,' \ + bin/uzbl-tabbed \ + examples/data/scripts/auth.py \ + examples/data/scripts/per-site-settings.py \ + examples/data/scripts/scheme.py \ + examples/data/scripts/uzblcat + +%{__sed} -E -i -e '1s,#!\s*/usr/bin/env\s+python3(\s|$),#!%{__python3}\1,' \ + uzbl/event_manager.py %build %{__make} @@ -115,20 +114,12 @@ uzbl -c %{_examplesdir}/%{name}-%{version}/config rm -rf $RPM_BUILD_ROOT %{__make} install \ + PREFIX=%{_prefix} \ DESTDIR=$RPM_BUILD_ROOT -# tabbed -mv $RPM_BUILD_ROOT%{_datadir}/uzbl/examples/data/uzbl/scripts/uzbl_tabbed.py $RPM_BUILD_ROOT%{_bindir}/uzbl_tabbed - -# most important scripts -install -d $RPM_BUILD_ROOT%{_datadir}/uzbl/scripts -mv $RPM_BUILD_ROOT%{_datadir}/uzbl/examples/data/uzbl/scripts $RPM_BUILD_ROOT%{_datadir}/uzbl +rm -r $RPM_BUILD_ROOT%{_datadir}/uzbl/docs -# example config -install -d $RPM_BUILD_ROOT%{_examplesdir}/uzbl-%{version} -mv $RPM_BUILD_ROOT%{_datadir}/uzbl/examples/config/uzbl/config $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/config -mv $RPM_BUILD_ROOT%{_datadir}/uzbl/examples/data/uzbl/forms $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/forms -rm -r $RPM_BUILD_ROOT%{_datadir}/uzbl/{docs,examples} +ln -s %{_bindir}/uzbl-browser $RPM_BUILD_ROOT%{_bindir}/uzbl %clean rm -rf $RPM_BUILD_ROOT @@ -137,18 +128,31 @@ rm -rf $RPM_BUILD_ROOT %defattr(644,root,root,755) %doc AUTHORS README docs/* %attr(755,root,root) %{_bindir}/uzbl -%attr(755,root,root) %{_bindir}/uzblctrl -%dir %{_datadir}/uzbl +%attr(755,root,root) %{_bindir}/uzbl-browser -%files tabbed +%files core %defattr(644,root,root,755) -%attr(755,root,root) %{_bindir}/uzbl_tabbed - -%files scripts +%attr(755,root,root) %{_bindir}/uzbl-core +%dir %{_datadir}/uzbl +%dir %{_datadir}/uzbl/examples +%{_datadir}/uzbl/examples/config +%dir %{_datadir}/uzbl/examples/data +%dir %{_datadir}/uzbl/examples/data/scripts +#%dir %{_datadir}/uzbl/examples/data/plugins +%attr(755,root,root) %{_datadir}/uzbl/examples/data/scripts/* +#%attr(755,root,root) %{_datadir}/uzbl/examples/data/plugins/* +%{_datadir}/uzbl/examples/data/dforms +%{_datadir}/uzbl/examples/data/bookmarks +%{_datadir}/uzbl/examples/data/per-site-settings +%{_datadir}/uzbl/examples/data/uzbl.png + +%{py3_sitedir}/uzbl*.egg-info +%{py3_sitedir}/uzbl + +%files event-manager %defattr(644,root,root,755) -%dir %{_datadir}/uzbl/scripts -%attr(755,root,root) %{_datadir}/uzbl/scripts/* +%attr(755,root,root) %{_bindir}/uzbl-event-manager -%files examples +%files tabbed %defattr(644,root,root,755) -%{_examplesdir}/uzbl-%{version} +%attr(755,root,root) %{_bindir}/uzbl-tabbed