webstorm 2025.3.4
JavaScript and TypeScript IDE
Не провереноПроисхождение пакета не подтверждено.
Используемые названия и товарные знаки принадлежат соответствующим владельцам.
1name=webstorm
2version=2025.3.4
3release=1
4summary="JavaScript and TypeScript IDE"
5group="Development/Tools"
6desc="This is a community package of WebStorm and not officially supported
7by JetBrains s.r.o.
8Integrated development environment for JavaScript, TypeScript, and related
9technologies, is one of the most popular software development tools
10from JetBrains. It lets you get straight to coding and makes it easy
11to tackle the most challenging tasks, like Git merge conflict resolution
12or renaming a symbol across multiple files.
13
14Here are some key features you get with WebStorm:
15
16* Out-of-the-box support for JavaScript, TypeScript, React, Vue, Angular,
17Node.js, HTML, style sheets, and others.
18* Smart editor with code completion, on-the-fly error detection, safe code
19refactorings.
20* Navigation and search across the entire codebase helps you save time moving
21around as your projects grow in size and complexity.
22* Integrated developer tools that allow you to debug and test your client-side
23and Node.js apps as well as to work with version control, linters, build
24tools, terminal, and HTTP client.
25* AI Assistant provides context-aware support and AI-powered features to help
26you streamline time-consuming tasks. It can generate documentation and tests,
27explain parts of the code, and generate commit messages.
28* Collaborative and remote development, including a service for real time
29collaborative development and pair programming.
30* Customize your workspace the way you like with different themes,
31customizable shortcuts, and plugins."
32maintainer="Oleg Shchavelev <oleg@alt-gnome.ru>"
33architectures=("amd64")
34homepage="https://www.jetbrains.com/$name/"
35license=("custom")
36appstream_app_id="com.jetbrains.WebStorm"
37nonfree=1
38nonfree_url="https://www.jetbrains.com/legal/docs/toolbox/user/"
39sfe_249_new_extractor=1
40
41provides=(
42 "webstorm"
43)
44conflicts=()
45
46_jb_name=$name
47_jb_code="webstorm/WebStorm"
48
49sources=(
50 "https://download-cdn.jetbrains.com/$_jb_code-$version.tar.gz"
51 "local:///webstorm.desktop"
52)
53
54checksums=(
55 sha256:7bbdadf9f70f56667b99aa01c91f34d05fee993f1359e062e4043608ca7b6dbb
56 sha256:3f75ddf3e4c75e8a38d042a5bd7c1bad451c469ac63b0f17552c4e2693f7c94d
57)
58
59auto_req_filter=(
60 "ld-linux-aarch64\.so\.1"
61)
62
63auto_reqprov_method=dirty
64auto_req=1
65auto_prov=1
66
67disable_network=1
68
69prepare() {
70 mv WebStorm-* $_jb_name
71}
72
73package() {
74 mkdir -p "$pkgdir/opt/$_jb_name"
75 cp -r "$srcdir/$_jb_name"* "$pkgdir/opt/"
76
77 install -dm 755 "$pkgdir/usr/bin/"
78 ln -s "/opt/$_jb_name/bin/$_jb_name" "$pkgdir/usr/bin/$_jb_name"
79
80 install-desktop "$_jb_name.desktop"
81 install -Dm644 "$pkgdir/opt/$_jb_name/bin/$_jb_name.png" "$pkgdir/usr/share/pixmaps/$_jb_name.png"
82}
83
84files() {
85 files-find \
86 "/opt/$_jb_name" \
87 "/opt/$_jb_name/**/*" \
88 "/usr/share/pixmaps/$_jb_name.png"
89
90 files-find-binary \
91 "$_jb_name"
92
93 files-find-desktop \
94 "$_jb_name.desktop"
95}