]> git.pld-linux.org Git - packages/phpstorm.git/blame - phpstorm.spec
- up to 3.0.3
[packages/phpstorm.git] / phpstorm.spec
CommitLineData
265003bd
ER
1Summary: Lightweight and Smart PHP IDE
2Name: phpstorm
bc73aff1 3Version: 3.0.3
207ce1a4 4Release: 0.1
265003bd
ER
5License: ?
6Group: Development/Tools
7Source0: http://download.jetbrains.com/webide/PhpStorm-%{version}.tar.gz
bc73aff1 8# NoSource0-md5: af1a42bd3a3ba7f20efc55c861870a39
265003bd 9NoSource: 0
1720293b 10Source1: %{name}.desktop
8c2db59b 11Patch0: pld.patch
265003bd
ER
12URL: http://www.jetbrains.com/phpstorm/
13BuildRequires: unzip
87ee3ebd
ER
14Requires: java-commons-codec >= 1.3
15Requires: java-commons-collections
16# pld version is 2.1
17#Requires: java-commons-lang >= 2.4
18Requires: java-jgoodies-forms
19Requires: java-log4j
265003bd 20Requires: jdk >= 1.6
8c2db59b 21Requires: which
71ebdb62
ER
22Suggests: cvs
23Suggests: git-core
24Suggests: subversion
265003bd
ER
25BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
9c78341a
ER
27# use /usr/lib, 64bit files are renamed,
28# this allows to install both arch files and to use 32bit jdk on 64bit os
29%define _appdir %{_prefix}/lib/%{name}
265003bd
ER
30
31%description
32PhpStorm is a lightweight and smart PHP IDE focused on developer
33productivity that deeply understands your code, provides smart code
34completion, quick navigation and on-the-fly error checking. It is
35always ready to help you shape your code, run unit-tests or provide
36visual debugging.
37
38Note: PhpStorm includes all the functionality of WebStorm (HTML/CSS
39Editor, JavaScript Editor) and adds full-fledged support for PHP.
40
41%prep
bc73aff1 42%setup -qn PhpStorm-111.344
9c78341a 43# keep only single arch files
265003bd
ER
44%ifarch %{ix86}
45rm bin/fsnotifier64
46rm bin/libbreakgen64.so
47rm bin/libyjpagent64.so
48%endif
49%ifarch %{x8664}
9c78341a
ER
50rm bin/fsnotifier
51rm bin/libbreakgen.so
52rm bin/libyjpagent.so
265003bd 53%endif
8c2db59b 54%patch0 -p1
9c78341a 55chmod a+rx bin/*.so bin/fsnotifier*
265003bd
ER
56mv bin/webide.png .
57
d2ed7e5a
ER
58# cleanup backups after patching
59find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
60
265003bd
ER
61%install
62rm -rf $RPM_BUILD_ROOT
63install -d $RPM_BUILD_ROOT{%{_appdir},%{_bindir},%{_pixmapsdir},%{_desktopdir}}
1720293b 64cp -l build.txt $RPM_BUILD_ROOT/cp-test && l=l && rm -f $RPM_BUILD_ROOT/cp-test
265003bd 65cp -p webide.png $RPM_BUILD_ROOT%{_pixmapsdir}/%{name}.png
1720293b
ER
66cp -a$l bin help lib license plugins $RPM_BUILD_ROOT%{_appdir}
67cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
9c78341a 68ln -s %{_appdir}/bin/phpstorm.sh $RPM_BUILD_ROOT%{_bindir}/phpstorm
265003bd 69
5c078b59
ER
70# replace with system jars
71ln -snf %{_javadir}/commons-codec-1.3.jar $RPM_BUILD_ROOT%{_appdir}/lib
72ln -snf %{_javadir}/jgoodies-forms.jar $RPM_BUILD_ROOT%{_appdir}/lib/jgoodies-forms.jar
73ln -snf %{_javadir}/log4j.jar $RPM_BUILD_ROOT%{_appdir}/lib/log4j.jar
74# these break:
75#ln -snf %{_javadir}/commons-collections.jar $RPM_BUILD_ROOT%{_appdir}/lib/commons-collections.jar
76#ln -snf %{_javadir}/jdom.jar $RPM_BUILD_ROOT%{_appdir}/lib/jdom.jar
77#ln -snf %{_javadir}/xercesImpl.jar $RPM_BUILD_ROOT%{_appdir}/lib/xerces.jar
78
265003bd
ER
79%clean
80rm -rf $RPM_BUILD_ROOT
81
82%files
83%defattr(644,root,root,755)
425880c4 84%attr(755,root,root) %{_bindir}/%{name}
265003bd
ER
85%dir %{_appdir}
86%{_appdir}/help
87%{_appdir}/lib
425880c4 88%{_appdir}/license
265003bd
ER
89%{_appdir}/plugins
90%dir %{_appdir}/bin
5b77c7a6 91%{_appdir}/bin/phpstorm.vmoptions
265003bd
ER
92%{_appdir}/bin/idea.properties
93%{_appdir}/bin/log.xml
5b77c7a6 94%attr(755,root,root) %{_appdir}/bin/phpstorm.sh
9c78341a
ER
95%attr(755,root,root) %{_appdir}/bin/fsnotifier*
96%attr(755,root,root) %{_appdir}/bin/libbreakgen*.so
97%attr(755,root,root) %{_appdir}/bin/libyjpagent*.so
1720293b 98%{_desktopdir}/%{name}.desktop
265003bd 99%{_pixmapsdir}/%{name}.png
This page took 0.042989 seconds and 4 git commands to generate.