diff --git a/Makefile b/Makefile index 5ce07d1..edfab8e 100644 --- a/Makefile +++ b/Makefile @@ -5,14 +5,19 @@ PO_SRCS = $(wildcard locale/*/*/*.po) PO_OUTS = $(patsubst locale/%.po,locale/%.mo,$(PO_SRCS)) PO_DIRS = $(wildcard locale/*/*) +CFLAGS = -fstack-protector-strong -fcf-protection=full -fstack-clash-protection +LIBS = -lncurses -lmenu -lm + prefix = /usr CC = gcc +VERSION = 24.08 + all: dist/xcfg $(PO_OUTS) dist/xcfg: $(CSRCS) $(HEADERS) mkdir -p dist - $(CC) $(CFLAGS) $(CSRCS) -o $@ -lncurses -lmenu -lm + $(CC) $(CFLAGS) -DVERSION=\"$(VERSION)\" $(CSRCS) -o $@ $(LIBS) locale/%.mo: locale/%.po msgfmt $^ -o $@ diff --git a/locale/tr/LC_MESSAGES/xcfg.po b/locale/tr/LC_MESSAGES/xcfg.po index b4899ff..2cbee99 100644 --- a/locale/tr/LC_MESSAGES/xcfg.po +++ b/locale/tr/LC_MESSAGES/xcfg.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-15 04:16+0300\n" +"POT-Creation-Date: 2024-08-15 04:33+0300\n" "PO-Revision-Date: 2024-02-20 20:36+0300\n" "Last-Translator: \n" "Language-Team: Turkish \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/main.c:49 src/main.c:183 +#: src/main.c:49 src/main.c:189 #, fuzzy msgid "Failed to get the home directory" msgstr "Ev dizini bulmak başarısız oldu" @@ -32,60 +32,70 @@ msgstr "%s dosyasını okumak için açmak başarısız oldu" msgid "Failed to open %s for writing" msgstr "%s dosyasını yazmak için açmak başarısız oldu" -#: src/main.c:100 src/main.c:189 +#: src/main.c:100 src/main.c:195 #, c-format msgid "Failed to write to %s" msgstr "%s dosyasına yazmak başarısız oldu" -#: src/main.c:112 +#: src/main.c:116 msgid "You should use this script as a regular user, not as root!" msgstr "" "Bu betiği normal bir kullanıcı olarak kullanmalısınız, kök kullanıcı olarak " "değil!" -#: src/main.c:123 +#: src/main.c:121 +#, c-format +msgid "Simple xorg configuration tool %s" +msgstr "" + +#: src/main.c:122 +msgid "" +"Licensed under GPLv3, see https://www.gnu.org/licenses/ for more information" +msgstr "" + +#: src/main.c:129 msgid "Lightweight desktop environment for UNIX-like operating systems" msgstr "UNIX-gibi işletim sistemleri için hafif bir masaütü" -#: src/main.c:130 +#: src/main.c:136 msgid "Free desktop environment with comparatively low resource requirements" msgstr "Nispeten düşük sistem gereksinimleri olan özgür bir masaüstü ortamı" -#: src/main.c:136 +#: src/main.c:142 msgid "Tiling window manager based on binary space partitioning" msgstr "İkili alan bölme tabanlı döşeme pencere yöneticisi" -#: src/main.c:139 +#: src/main.c:145 msgid "Improved tiling window manager" msgstr "Geliştirilmiş döşeme pencere yöneticisi" -#: src/main.c:144 +#: src/main.c:150 #, fuzzy msgid "matt is not installed!" msgstr "mp kurulu değil" -#: src/main.c:153 +#: src/main.c:159 msgid "Install doas or sudo to use this script" msgstr "Bu betiği kullanmak için doas ya da sudo kurun" -#: src/main.c:168 +#: src/main.c:174 msgid "Choose a desktop enviroment" msgstr "Bir masaüstü ortamı seçin" -#: src/main.c:174 +#: src/main.c:180 msgid "Add auto-startx to shell configuration?" msgstr "Otomatik-startx kabuk konfigürasyonu ekle?" -#: src/main.c:195 +#: src/main.c:201 msgid "Configuration has been saved!" msgstr "Konfigürasyon kaydedildi!" -#: src/main.c:197 +#: src/main.c:203 #, fuzzy, c-format msgid "Installing %s" msgstr "%s kuruluyor" -#: src/main.c:201 +#: src/main.c:207 #, fuzzy msgid "Installation failed" msgstr "Kurulum başarısız oldu" diff --git a/src/main.c b/src/main.c index 12d00c3..1a6ca10 100644 --- a/src/main.c +++ b/src/main.c @@ -108,14 +108,20 @@ END: } int main(int argc, char **argv, char **envp) { + signal(SIGINT, SIG_IGN); + setlocale(LC_ALL, ""); + textdomain("xcfg"); + if (getuid() == 0) { error(_("You should use this script as a regular user, not as root!")); return EXIT_FAILURE; } - signal(SIGINT, SIG_IGN); - setlocale(LC_ALL, ""); - textdomain("xcfg"); + if (argc >= 2 && strcmp(argv[1], "--version") == 0) { + success(_("Simple xorg configuration tool %s"), VERSION); + info(_("Licensed under GPLv3, see https://www.gnu.org/licenses/ for more information")); + return EXIT_SUCCESS; + } struct Desktop desktops[] = { {