Hallo, da draußen,
gsm-ussd 0.1.1 jetzt verfügbar. Das Skript an und für sich hat sich nicht groß geändert, aber die Installation wurde einfacher: Wenn Deine Linux-Distribution Debian-basiert ist (Debian selbst, Ubuntu, …), dann installiert man einfach mittels
$ make deb
$ sudo dpkg -i packages/gsm-ussd*.deb
Im tar-File sind ein paar Dateien mehr als im Debian Package, aber wenn Du nicht selbst an gsm-ussd weiterentwickeln möchtest, ist das DEB-File die einfachste Installation.
Hier die Dateien zum Download:
http://linux.zum-quadrat.de/downloads/gsm-ussd_0.1.1.tar.gz
http://linux.zum-quadrat.de/downloads/gsm-ussd_0.1.1_all.deb
Jetzt muss ich nur noch rauskriegen, wie man ein RPM-Paket baut…
Viel Spass,
Jochen
So, der Vollständigkeit halber: Version 0.1.2 mit RPM-Paketunterstützung ist da!
Viel Spaß damit,
Jochen
Hmmja, schon… Aber:
* Aus meiner Zeit mit RedHat/Fedora-Kisten her will rpmbuild immer unter /usr/src/… bauen. Otto Normalanwender hat da aber keine Rechte, also muss ich rpmbuild sowieso etwas komplexer starten.
* Ich möchte das .spec-File nicht immer von Hand anpassen, wenn ich mal eine neue Version anpasse. Daher bastele ich mir das .spec-File immer aus einem Template mit Platzhaltern für Version, Release usw. zusammen.
* Letzten Endes soll alles unter Kontrolle des Makefiles ablaufen.
Ich bastle noch dran, bin aber auf einem guten Weg, denke ich. Nicht zuletzt Dank Deiner Vorarbeit! Ergebnis wird vielleicht Anfang nächster Woche sichtbar.
Grüße,
Jochen
Hi Jochen,
die einfachst Variante: einfach das .spec File mit in das .tar.gz packen
(wohin ist dabei egal).
Danach kann man ein RPM mit einem Aufruf erstellen:
rpmbuild -ta gsm-ussd_0.1.1.tar.gz
Ciao,
Marcel
Hi Marcel!
Klasse, vielen Dank für Deine Vorarbeit! Wird direkt übernommen, mal sehen, wie ich das am einfachsten in das Projekt mit einbaue. Damit ist ein „make rpm“ ja schon in Greifweite…
Grüße & Danke nochmal,
Jochen
RPM bauen ist relativ einfach: Man braucht eigentlich nur eine Bauanleitung in Form eines .spec Files, legt das .tar.gz in das SOURCES Verzeichnis (bei SuSE unter /usr/src/packges, bei RedHat auch irgendwo unter /usr/src/…) und danach ruft man „rpmbuild -ba <name des .spec Files> auf – und los geht’s.
Beispiel für das .spec File:
Name: gsm-ussd
License: GPL
Group: Productivity/Networking
Version: 0.1.1
Release: 0
Summary: USSD query tool
Source: %{name}_%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
gsm-ussd is a script to send USSD (Unstructured Supplementary
Services Data) queries to your broadband provider.
Authors:
——–
Jochen Gruse <jochen@zum-quadrat.de>
%prep
%setup -n %{name}_%{version}
%build
%install
install -d -m 755 $RPM_BUILD_ROOT%{_mandir}/man1
install -d -m 755 $RPM_BUILD_ROOT%{_mandir}/de/man1
make BIN_PATH=$RPM_BUILD_ROOT%{_bindir} MAN_PATH=$RPM_BUILD_ROOT%{_mandir} install install-doc
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root)
%doc INSTALL README LICENSE TODO docs/README.* docs/story.txt
%doc %{_mandir}/man1/*
%doc %{_mandir}/de/man1/*
%{_bindir}/*