]> git.pld-linux.org Git - packages/phpstorm.git/blame - phpstorm.spec
up to 8.0.3
[packages/phpstorm.git] / phpstorm.spec
CommitLineData
24daebe3 1%include /usr/lib/rpm/macros.java
265003bd
ER
2Summary: Lightweight and Smart PHP IDE
3Name: phpstorm
a91402d4 4Version: 8.0.3
7246d0bc 5Release: 1
01772af1 6# TODO: figure out what's the licensing and redistribution
265003bd
ER
7License: ?
8Group: Development/Tools
9Source0: http://download.jetbrains.com/webide/PhpStorm-%{version}.tar.gz
a91402d4 10# NoSource0-md5: 84bf478ea1104e62771047a1c30474ef
265003bd 11NoSource: 0
1720293b 12Source1: %{name}.desktop
486dfff4 13Source2: %{name}.py
8c2db59b 14Patch0: pld.patch
265003bd 15URL: http://www.jetbrains.com/phpstorm/
24daebe3
ER
16BuildRequires: jpackage-utils
17BuildRequires: rpm-javaprov
18BuildRequires: rpmbuild(macros) >= 1.300
265003bd 19BuildRequires: unzip
1fa2a6ea 20Requires: jre >= 1.6
8c2db59b 21Requires: which
71ebdb62
ER
22Suggests: cvs
23Suggests: git-core
88bc6db6 24Suggests: java-jdbc-mysql
71ebdb62 25Suggests: subversion
88bc6db6 26Conflicts: java-jdbc-mysql < 5.1.22
265003bd
ER
27BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28
1f07e370
ER
29# don't strip fsnotifier, it's size is checked for "outdated binary"
30# https://bugs.archlinux.org/task/34703
31# http://git.jetbrains.org/?p=idea/community.git;a=blob;f=platform/platform-impl/src/com/intellij/openapi/vfs/impl/local/FileWatcher.java;h=004311b96a35df1ffc2c87baba78a8b2a8809f7d;hb=376b939fd6d6ec4c12191a5f90503d9d62c501da#l173
32%define _noautostrip .*/fsnotifier.*
33
01772af1 34# use /usr/lib, 64bit files do not conflict with 32bit files (64 suffix)
9c78341a
ER
35# this allows to install both arch files and to use 32bit jdk on 64bit os
36%define _appdir %{_prefix}/lib/%{name}
265003bd
ER
37
38%description
39PhpStorm is a lightweight and smart PHP IDE focused on developer
40productivity that deeply understands your code, provides smart code
41completion, quick navigation and on-the-fly error checking. It is
42always ready to help you shape your code, run unit-tests or provide
43visual debugging.
44
45Note: PhpStorm includes all the functionality of WebStorm (HTML/CSS
46Editor, JavaScript Editor) and adds full-fledged support for PHP.
47
48%prep
a91402d4 49%setup -qn PhpStorm-139.1348
ae6c8231
ER
50
51# keep only single arch files (don't want to pull 32bit deps by default),
52# if you want to mix, install rpm from both arch
265003bd
ER
53%ifarch %{ix86}
54rm bin/fsnotifier64
ae6c8231
ER
55rm bin/libyjpagent-linux64.so
56rm bin/phpstorm64.vmoptions
1444622e 57rm -r lib/libpty/linux/x86_64
265003bd
ER
58%endif
59%ifarch %{x8664}
9c78341a 60rm bin/fsnotifier
ae6c8231
ER
61rm bin/libyjpagent-linux.so
62rm bin/phpstorm.vmoptions
1444622e 63rm -r lib/libpty/linux/x86
265003bd 64%endif
1444622e 65rm -r lib/libpty/{macosx,win}
8c2db59b 66%patch0 -p1
9c78341a 67chmod a+rx bin/*.so bin/fsnotifier*
265003bd
ER
68mv bin/webide.png .
69
d2ed7e5a
ER
70# cleanup backups after patching
71find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
72
265003bd
ER
73%install
74rm -rf $RPM_BUILD_ROOT
75install -d $RPM_BUILD_ROOT{%{_appdir},%{_bindir},%{_pixmapsdir},%{_desktopdir}}
1720293b 76cp -l build.txt $RPM_BUILD_ROOT/cp-test && l=l && rm -f $RPM_BUILD_ROOT/cp-test
1720293b 77cp -a$l bin help lib license plugins $RPM_BUILD_ROOT%{_appdir}
f3107250
ER
78ln -s %{_pixmapsdir}/%{name}.png $RPM_BUILD_ROOT%{_appdir}/bin
79cp -p webide.png $RPM_BUILD_ROOT%{_pixmapsdir}/%{name}.png
1720293b 80cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
486dfff4 81install -p %{SOURCE2} $RPM_BUILD_ROOT%{_bindir}/%{name}
17c1946d 82ln -s %{name} $RPM_BUILD_ROOT%{_bindir}/pstorm
265003bd
ER
83
84%clean
85rm -rf $RPM_BUILD_ROOT
86
87%files
88%defattr(644,root,root,755)
425880c4 89%attr(755,root,root) %{_bindir}/%{name}
17c1946d 90%attr(755,root,root) %{_bindir}/pstorm
265003bd
ER
91%dir %{_appdir}
92%{_appdir}/help
425880c4 93%{_appdir}/license
265003bd
ER
94%{_appdir}/plugins
95%dir %{_appdir}/bin
1444622e 96%{_appdir}/bin/%{name}*.vmoptions
486dfff4 97%{_appdir}/bin/%{name}.png
265003bd
ER
98%{_appdir}/bin/idea.properties
99%{_appdir}/bin/log.xml
1444622e 100%attr(755,root,root) %{_appdir}/bin/%{name}.sh
ae6c8231 101%attr(755,root,root) %{_appdir}/bin/inspect.sh
9c78341a 102%attr(755,root,root) %{_appdir}/bin/fsnotifier*
ae6c8231 103%attr(755,root,root) %{_appdir}/bin/libyjpagent-linux*.so
1444622e
ER
104%dir %{_appdir}/lib
105%{_appdir}/lib/*.jar
106%dir %{_appdir}/lib/ext
107%{_appdir}/lib/ext/*.jar
108%dir %{_appdir}/lib/libpty
109%dir %{_appdir}/lib/libpty/linux
110%dir %{_appdir}/lib/libpty/linux/x86*
111%attr(755,root,root) %{_appdir}/lib/libpty/linux/x86*/libpty.so
1720293b 112%{_desktopdir}/%{name}.desktop
265003bd 113%{_pixmapsdir}/%{name}.png
This page took 0.146506 seconds and 4 git commands to generate.