X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=bzr.spec;h=ceb475ac0ba1432970283e06ba9569713f9d0f57;hb=0016ceb926eda3ed4e1aa64aed5e99f1a20dd709;hp=d33f9d2137127033d1780ba34e7f09bec3ad686c;hpb=b7d75e6df1231e7678c34df32d9f754a4f352533;p=packages%2Fbzr.git diff --git a/bzr.spec b/bzr.spec index d33f9d2..ceb475a 100644 --- a/bzr.spec +++ b/bzr.spec @@ -1,95 +1,100 @@ -Summary: Bazaar-NG - a changeset oriented revision control system -Summary(pl): Bazaar-NG - system kontroli wersji zorientowany na zestawy zmian +Summary: Bazaar - a distributed revision control system +Summary(pl.UTF-8): Bazaar - rozproszony system kontroli wersji Name: bzr -Version: 0.12 -Release: 1 +Version: 2.2.0 +Release: 3 License: GPL v2 Group: Development/Version Control -Source0: http://bazaar-vcs.org/releases/src/%{name}-%{version}.tar.gz -# Source0-md5: 68bf4e425a93bdf5961af9c3c35229bf -Patch0: %{name}-FHS.patch -URL: http://bazaar-vcs.org/ +Source0: http://launchpad.net/bzr/2.2/%{version}/+download/%{name}-%{version}.tar.gz +# Source0-md5: e47fa50e1fedc01c4761925e9d0d39ac +URL: http://bazaar.canonical.com/ BuildRequires: python >= 1:2.4 +BuildRequires: python-devel +BuildRequires: rpm-pythonprov BuildRequires: rpmbuild(macros) >= 1.219 +BuildRequires: zlib-devel %pyrequires_eq python Requires: python-cElementTree +# pdb module required by bzr +Requires: python-devel-tools +Requires: python-paramiko Requires: python-pycurl -Requires: python-Crypto -BuildArch: noarch +Obsoletes: bazaar BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description -Bazaar-NG (aka bzr, later to be named Bazaar 2) is a community project -led by canonical to develop a free software distributed revision -control system that is powerful, friendly, scalable and easy to use. A -revision control system is a tool that developers and system -administrators use to keep track of the changes to files over time. -Additionally, a revision control system such as Bazaar-NG eases the -burdens of working together in teams. +Bazaar (aka bzr) is a community project led by Canonical Limited to +develop a free software distributed revision control system that is +powerful, friendly, scalable and easy to use. Although Bazaar is a +distributed version control system it can also be used in a +centralized manner using lock step development and checkouts. Features +include: +- file and directory renames +- merging file renames +- versioning symbolic links +- knit merges instead of three-way merges +- gpg revision signing +- build-in high-speed web interface +- tags +- easy to learn normal file-system commands +- extensive Unicode support -Bazaar-NG is a changeset oriented revision control system. Changeset -oriented revision control systems collect the logically related -changes to individual files together into one cohesive group which -typically represent a bug fix or a new feature. These changesets are -easily transferred from one branch to another with simple to use -commands like "bzr pull" and "bzr branch". +Additional features like: cherry picking, other DVCS support, GUI and +many more are accessible from 3rd-party-tools and plugins. -Bazaar-NG is also a distributed revision control system. A distributed -revision control such as Bazaar-NG not only allows a project to have -multiple branches, but users to have multiple private branches as -well. Bazaar-NG makes it easy for users to make a branch that is based -off of another branch, make changes and then later merge the branches -back together. Importantly, the general public can make a new branch -based upon an authoritive branch of a project, fix one or more things -and then offer the branch back to the upstream for merging. Bazaar-NG -also supports the sharing of branches between developers. +%description -l pl.UTF-8 +Bazaar (znany też jako bzr) to publiczny projekt mający na celu +stworzenie wolnodostępnego rozproszonego systemu kontroli wersji +będącego potężnym, przyjaznym, skalowalnym i łatwym w użyciu. Pomimo, +że Bazaar jest zaprojektowany do pracy w rozproszonym środowisku, może +być również używany w scentralizowanym modelu. Do głównych możliwości +należą: +- obsługa zmian nazw dla katalogów i plików +- scalanie pomiędzy plikami ze zmienioną nazwą +- obsługa dowiązań symbolicznych +- zaawansowane zespalanie zamiast tradycyjnego trójdrożnego +- podpisywanie rewizji przez gpg +- wbudowany wysokowydajny interfejs sieciowy +- tagi +- łatwy w użyciu interfejs linii poleceń +- szeroka obsługa Unikodu -%description -l pl -Bazaar-NG (znany te¿ jako bzr, pó¼niej ma byæ nazwany Bazaar 2) to -publiczny projekt maj±cy na celu stworzenie wolnodostêpnego -rozproszonego systemu kontroli wersji bêd±cego potê¿nym, przyjaznym, -skalowalnym i ³atwym w u¿yciu. System kontroli wersji to narzêdzie -u¿ywane przez programistów i administratorów systemów do ¶ledzenia -zmian dokonywanych w plikach w ci±gu czasu. Ponadto system kontroli -wersji taki jak Bazaar-NG zmniejsza trudno¶ci wspólnej pracy w -zespo³ach. - -Bazaar-NG to system zorientowany na zestawy zmian. Takie systemy -zbieraj± logicznie powi±zane zmiany w poszczególnych plikach w jedn± -zwart± grupê zwykle reprezentuj±c± poprawkê b³êdu lub now± w³a¶ciwo¶æ. -Te zestawy zmian s± ³atwo przesy³ane z jednej ga³êzi do innej poprzez -proste w u¿yciu polecenia takie jak "bzr pull" i "bzr branch". - -Bazaar-NG jest tak¿e rozproszonym systemem kontroli wersji. -Rozproszony system taki jak Bazaar-NG nie tylko umo¿liwia istnienie w -projekcie wielu ga³êzi, ale tak¿e pozwala u¿ytkownikom na posiadanie -prywatnych ga³êzi. Bazaar-NG czyni ³atwym dla u¿ytkownika stworzenie -ga³êzi opartej na innej ga³êzi, dokonanie zmian i pó¼niejsze -po³±czenie tych ga³êzi. Co wa¿niejsze, ka¿dy mo¿e stworzyæ now± ga³±¼ -w oparciu o dowoln± ga³±¼ projektu, poprawiæ jedn± lub wiêcej rzeczy i -zaoferowaæ swoj± ga³±¼ do w³±czenia z powrotem do g³ównego projektu. -Bazaar-NG obs³uguje tak¿e wspó³dzielenie ga³êzi miêdzy programistami. +Dodatkowe możliwości takie jak: cherry picking, obsługa innych +systemów kontroli wersji, GUI są dostępne poprzez dodatkowe pakiety +rozszerzeń. %prep %setup -q -%patch0 -p1 %build -python setup.py build +%{__python} setup.py build %install rm -rf $RPM_BUILD_ROOT -python setup.py install --optimize=2 \ +%{__python} setup.py install \ + --optimize=2 \ + --install-data %{_datadir} \ --root=$RPM_BUILD_ROOT %py_postclean +# don't package tests +rm -rf $RPM_BUILD_ROOT%{py_sitedir}/bzrlib/plugins/bash_completion/tests +rm -rf $RPM_BUILD_ROOT%{py_sitedir}/bzrlib/plugins/launchpad/test_*.py* +rm -rf $RPM_BUILD_ROOT%{py_sitedir}/bzrlib/plugins/netrc_credential_store/tests +rm -rf $RPM_BUILD_ROOT%{py_sitedir}/bzrlib/plugins/news_merge/tests +rm -rf $RPM_BUILD_ROOT%{py_sitedir}/bzrlib/tests +rm -rf $RPM_BUILD_ROOT%{py_sitedir}/bzrlib/util/tests + %clean rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) -%doc doc/*.txt HACKING NEWS README TODO -%attr(755,root,root) %{_bindir}/* +%doc doc/*.txt NEWS README TODO +%attr(755,root,root) %{_bindir}/bzr %{_mandir}/man1/bzr.1* -%{py_sitescriptdir}/bzrlib +%{py_sitedir}/bzrlib +%if "%{py_ver}" > "2.4" +%{py_sitedir}/*.egg-info +%endif