Merge pull request #18634 from ayhanyalcinsoy/master

pisi-software-center:build files are modified
This commit is contained in:
2026-05-07 01:04:07 +03:00
committed by GitHub
4 changed files with 61 additions and 13 deletions
@@ -8,21 +8,16 @@ from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools from pisi.actionsapi import pisitools
from pisi.actionsapi import shelltools from pisi.actionsapi import shelltools
from pisi.actionsapi import get from pisi.actionsapi import get
import os
def setup(): def setup():
pisitools.dosed("Makefile", "package-manager.png", "pisi-software-center.png") shelltools.export("CARGO_HOME", os.path.join(get.workDIR(), ".cargo"))
def build(): def build():
shelltools.system("cargo build --release ") shelltools.system("make")
def install(): def install():
shelltools.system("cargo install --path . --root='%s'/usr" % get.installDIR()) shelltools.system("make DESTDIR=%s install" % get.installDIR())
pisitools.insinto("/usr/share/applications/", "assets/pisi-software-center.desktop")
pisitools.insinto("/usr/share/applications/pisi/", "assets/pisi-installer.desktop")
pisitools.insinto("/usr/share/mime/packages/", "assets/pisi-mime.xml")
pisitools.insinto("/usr/share/icons/", "assets/pisi-software-center.png")
pisitools.remove("/usr/.crates.toml")
pisitools.remove("/usr/.crates2.json")
pisitools.dodoc("LICENSE", "README.md","TODO.md*") pisitools.dodoc("LICENSE", "README.md","TODO.md*")
@@ -0,0 +1,11 @@
import os
def postInstall(fromVersion, fromRelease, toVersion, toRelease):
# MIME veritabanını güncelle (.pisi uzantısını tanısın)
os.system("update-mime-database /usr/share/mime")
# Desktop veritabanını güncelle (Hangi dosyanın hangi uygulama ile açılacağını kaydet)
os.system("update-desktop-database /usr/share/applications")
# (Opsiyonel) .pisi dosyaları için varsayılan uygulamayı ayarla
os.system("xdg-mime default pisi-installer.desktop application/pisi-software-center.xml")
@@ -0,0 +1,39 @@
--- Makefile_old 2026-05-07 00:40:03.031214600 +0300
+++ Makefile 2026-05-07 00:40:56.917374600 +0300
@@ -2,7 +2,7 @@
BINDIR = $(PREFIX)/bin
DATADIR = $(PREFIX)/share
APPDIR = $(DATADIR)/applications
-ICONDIR = $(DATADIR)/pixmaps
+ICONDIR = $(DATADIR)/icons/hicolor
MIMEDIR = $(DATADIR)/mime/packages
all: build
@@ -21,9 +21,11 @@
install -Dm644 assets/pisi-software-center.png $(DESTDIR)$(ICONDIR)/pisi-software-center.png
# Mime tipini kopyala
install -Dm644 assets/pisi-mime.xml $(DESTDIR)$(MIMEDIR)/pisi-software-center.xml
- # Veritabanlarını güncelle (Hata olsa da devam et)
- -update-desktop-database -q $(DESTDIR)$(APPDIR)
- -update-mime-database $(DESTDIR)$(DATADIR)/mime
+ # Veritabanlarını sadece doğrudan sisteme kuruluyorsa güncelle
+ifeq ($(DESTDIR),)
+ -update-desktop-database -q $(APPDIR)
+ -update-mime-database $(DATADIR)/mime
+endif
uninstall:
rm -f $(DESTDIR)$(BINDIR)/pisi-software-center
@@ -32,8 +34,10 @@
rm -f $(DESTDIR)$(APPDIR)/pisi-installer.desktop
rm -f $(DESTDIR)$(ICONDIR)/pisi-software-center.png
rm -f $(DESTDIR)$(MIMEDIR)/pisi-software-center.xml
- -update-desktop-database -q $(DESTDIR)$(APPDIR)
- -update-mime-database $(DESTDIR)$(DATADIR)/mime
+ifeq ($(DESTDIR),)
+ -update-desktop-database -q $(APPDIR)
+ -update-mime-database $(DATADIR)/mime
+endif
clean:
cargo clean
@@ -21,13 +21,15 @@
<Dependency versionFrom="1.93.0">gtk3-devel</Dependency> <Dependency versionFrom="1.93.0">gtk3-devel</Dependency>
<Dependency>openssl-devel</Dependency> <Dependency>openssl-devel</Dependency>
</BuildDependencies> </BuildDependencies>
<Patches>
<Patch>Makefile.patch</Patch>
</Patches>
</Source> </Source>
<Package> <Package>
<Name>pisi-software-center</Name> <Name>pisi-software-center</Name>
<RuntimeDependencies> <RuntimeDependencies>
<Dependency>rust</Dependency>
<Dependency>pisi</Dependency> <Dependency>pisi</Dependency>
<Dependency>openssl</Dependency> <Dependency>openssl</Dependency>
</RuntimeDependencies> </RuntimeDependencies>
@@ -40,13 +42,14 @@
<Path fileType="data">/usr/share/mime/packages/</Path> <Path fileType="data">/usr/share/mime/packages/</Path>
<Path fileType="doc">/usr/share/doc</Path> <Path fileType="doc">/usr/share/doc</Path>
</Files> </Files>
<AdditionalFiles> <Provides>
</AdditionalFiles> <COMAR script="postInstall.py">System.Package</COMAR>
</Provides>
</Package> </Package>
<History> <History>
<Update release="2"> <Update release="2">
<Date>2026-05-06</Date> <Date>2026-05-07</Date>
<Version>0.1.3</Version> <Version>0.1.3</Version>
<Comment>New Package</Comment> <Comment>New Package</Comment>
<Name>Ali Cengiz Kurt</Name> <Name>Ali Cengiz Kurt</Name>