Skip to content

Commit b2af36f

Browse files
committed
fix: use /usr/libexec/.. for plugins instead of /usr/lib/..
This commit changes plugins to use /usr/libexec instead of /usr/lib. Since the plugins contain executables, the more apt directory for this need is /usr/libexec. Fedora is requiring this in order to package pop-launcher and cosmic-launcher, so this patch will be used for downstream Fedora, but if upstream would like to adopt this change, I've brought it here just in case! :) Signed-off-by: Ryan Brue <[email protected]>
1 parent 6a1b8b9 commit b2af36f

File tree

8 files changed

+20
-20
lines changed

8 files changed

+20
-20
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ just plugins="calc desktop_entries files find pop_shell pulse recent scripts ter
4545

4646
- User-local plugins: `~/.local/share/pop-launcher/plugins/{plugin}/`
4747
- System-wide install for system administrators: `/etc/pop-launcher/plugins/{plugin}/`
48-
- Distribution packaging: `/usr/lib/pop-launcher/plugins/{plugin}/`
48+
- Distribution packaging: `/usr/libexec/pop-launcher/plugins/{plugin}/`
4949

5050
## Plugin Config
5151

@@ -79,7 +79,7 @@ A plugin's metadata is defined `pop-launcher/plugins/{plugin}/plugin.ron`.
7979

8080
- User-local scripts: `~/.local/share/pop-launcher/scripts`
8181
- System-wide install for system administrators: `/etc/pop-launcher/scripts`
82-
- Distribution packaging: `/usr/lib/pop-launcher/scripts`
82+
- Distribution packaging: `/usr/libexec/pop-launcher/scripts`
8383

8484
Example script
8585
<details>
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
/usr/lib/pop-launcher/scripts/system76-power
1+
/usr/libexec/pop-launcher/scripts/system76-power

debian/pop-launcher.install

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
/usr/bin/
2-
/usr/lib/pop-launcher/plugins/
3-
/usr/lib/pop-launcher/scripts/session/
2+
/usr/libexec/pop-launcher/plugins/
3+
/usr/libexec/pop-launcher/scripts/session/

debian/pop-launcher.links

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
/usr/bin/pop-launcher /usr/lib/pop-launcher/plugins/calc/calc
2-
/usr/bin/pop-launcher /usr/lib/pop-launcher/plugins/desktop_entries/desktop-entries
3-
/usr/bin/pop-launcher /usr/lib/pop-launcher/plugins/files/files
4-
/usr/bin/pop-launcher /usr/lib/pop-launcher/plugins/find/find
5-
/usr/bin/pop-launcher /usr/lib/pop-launcher/plugins/pop_shell/pop-shell
6-
/usr/bin/pop-launcher /usr/lib/pop-launcher/plugins/pulse/pulse
7-
/usr/bin/pop-launcher /usr/lib/pop-launcher/plugins/recent/recent
8-
/usr/bin/pop-launcher /usr/lib/pop-launcher/plugins/scripts/scripts
9-
/usr/bin/pop-launcher /usr/lib/pop-launcher/plugins/terminal/terminal
10-
/usr/bin/pop-launcher /usr/lib/pop-launcher/plugins/web/web
11-
/usr/bin/pop-launcher /usr/lib/pop-launcher/plugins/cosmic_toplevel/cosmic-toplevel
1+
/usr/bin/pop-launcher /usr/libexec/pop-launcher/plugins/calc/calc
2+
/usr/bin/pop-launcher /usr/libexec/pop-launcher/plugins/desktop_entries/desktop-entries
3+
/usr/bin/pop-launcher /usr/libexec/pop-launcher/plugins/files/files
4+
/usr/bin/pop-launcher /usr/libexec/pop-launcher/plugins/find/find
5+
/usr/bin/pop-launcher /usr/libexec/pop-launcher/plugins/pop_shell/pop-shell
6+
/usr/bin/pop-launcher /usr/libexec/pop-launcher/plugins/pulse/pulse
7+
/usr/bin/pop-launcher /usr/libexec/pop-launcher/plugins/recent/recent
8+
/usr/bin/pop-launcher /usr/libexec/pop-launcher/plugins/scripts/scripts
9+
/usr/bin/pop-launcher /usr/libexec/pop-launcher/plugins/terminal/terminal
10+
/usr/bin/pop-launcher /usr/libexec/pop-launcher/plugins/web/web
11+
/usr/bin/pop-launcher /usr/libexec/pop-launcher/plugins/cosmic_toplevel/cosmic-toplevel

debian/rules

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,4 +32,4 @@ override_dh_auto_install:
3232

3333
override_dh_fixperms:
3434
dh_fixperms
35-
chmod +x debian/pop-launcher/usr/lib/pop-launcher/scripts/**/*.sh
35+
chmod +x debian/pop-launcher/usr/libexec/pop-launcher/scripts/**/*.sh

justfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ base-dir := if rootdir == '' {
1515
lib-dir := if rootdir == '' {
1616
base-dir / 'share'
1717
} else {
18-
base-dir / 'lib'
18+
base-dir / 'libexec'
1919
}
2020

2121
bin-dir := base-dir / 'bin'

plugins/src/scripts/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ use tokio::process::Command;
1515

1616
const LOCAL_PATH: &str = ".local/share/pop-launcher/scripts";
1717
const SYSTEM_ADMIN_PATH: &str = "/etc/pop-launcher/scripts";
18-
const DISTRIBUTION_PATH: &str = "/usr/lib/pop-launcher/scripts";
18+
const DISTRIBUTION_PATH: &str = "/usr/libexec/pop-launcher/scripts";
1919

2020
pub async fn main() {
2121
let mut requests = json_input_stream(async_stdin());

src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ pub const LOCAL_PLUGINS: &str = concatcp!(LOCAL, "/plugins");
1919
pub const SYSTEM: &str = "/etc/pop-launcher";
2020
pub const SYSTEM_PLUGINS: &str = concatcp!(SYSTEM, "/plugins");
2121

22-
pub const DISTRIBUTION: &str = "/usr/lib/pop-launcher";
22+
pub const DISTRIBUTION: &str = "/usr/libexec/pop-launcher";
2323
pub const DISTRIBUTION_PLUGINS: &str = concatcp!(DISTRIBUTION, "/plugins");
2424

2525
pub const PLUGIN_PATHS: &[&str] = &[LOCAL_PLUGINS, SYSTEM_PLUGINS, DISTRIBUTION_PLUGINS];

0 commit comments

Comments
 (0)