Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: =?utf-8?B?0J5s0LUg0IV0ctC10ZbRgWjQtXI=?= Newsgroups: de.comp.sys.mac.programmieren Subject: Installierbares macos-Package erstellen Date: Thu, 29 Feb 2024 18:39:02 +0100 Lines: 46 Message-ID: <87wmqnw4p5.fsf@orrococo> Reply-To: =?utf-8?B?0J5s0LUg0IV0ctC10ZbRgWjQtXI=?= Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: individual.net HnBVhAw+jhtyqg+pCarK2QcxDT9txXvYG8dKQpEDtiYl1PJ66XoWN8LQ== Cancel-Lock: sha1:Yj5x73tIa3/l9AB5ElO8pyz2TKc= sha1:utZt/82UuR55bIwbV5pbuPYIAFk= sha256:oAw/2IkLROyRmzzpF/smKRJJfqcZRrOF5jkwvBPE5C4= User-Agent: Gnus/5.13 (Gnus v5.13) Xref: csiph.com de.comp.sys.mac.programmieren:745 Hallo Gruppe, (ich hoffe, dass hier noch jemand zuhört :-) ) ich habe ein Programm (Kommandozeile/X11), welches ich gerne für Mac-Nutzer einfach installierbar machen will. Der Paketbau sollte dabei per Kommandozeile (bzw. in Github Actions) erfolgen. Vorweg: ich habe Erfahrungen mit Debian-Paketen, bin auf dem Mac aber absoluter Anfänger. Standardmäßig wird das Paket unter /usr/local installiert, mit ein paar Konfigurationsfiles in /etc/iraf. 1. Frage: ist das OK für macOS? Oder sollte es eher nach /Applications gehen? Python3.X scheint ja nach /Applications zu gehen; ist das Geschmackssache? 2. Frage: das "make" kann die Software nach $destdir/usr/local installieren, mit frei wählbarem $destdir, zB. nach ./install/usr/local (und natürlich ./install/etc/) Soweit ich mir das durchgelesen habe, wäre die Abfolge der Kommandos dann pkgbuild --identifier org.iraf-community.iraf.app --root install iraf0.pkg productbuild --package iraf0.pkg iraf.pkg Ist das soweit richtig? War das (im einfachsten Fall) schon alles? 3. Kann ich irgendwie eine Dependency von xquartz deklarieren, also dass xquartz (von https://xquartz.org) vorher installiert sein muss (oder im besten Falle automatisch mitinstalliert wird, falls nicht vorhanden)? 4. Ist das Paket wieder deinstallierbar oder muss ich da besondere Vorkehrungen treffen? ... mir fallen da noch einige Punkte mehr ein, aber das wäre erstmal ein Anfang. Ich möchte ungerne auf brew, macports o.ä aufsetzen, weil das zusätzliche Installationen bei den Nutzern erfordern würde. Schöne Grüße Ole