IRC Logs for #zfx


2022-06-23

06:25:53 joeydee joined the channel
06:43:44 xq: moin moin
07:02:19 joeydee: hi
07:13:43 IceMichael: mopin
07:13:47 IceMichael: cmake nervt wieder
07:13:57 IceMichael: mit Ninja generator sind binaries in bin/project/
07:14:04 IceMichael: mit Xcode in bin/project/Release/
07:14:08 IceMichael: was ein crap, ich brauch klare PFade
07:14:17 IceMichael: CMake exportiert per default nach build ja auch keine folder
07:20:02 xq: IceMichael: einfach die build artefakte in ein prefix installieren
07:20:03 xq: und gut
07:20:11 IceMichael: xq: hm?
07:20:16 IceMichael: wie, in ein prefix?
07:20:43 xq: na
07:20:51 xq: üblicherweise installiert man seine programme ja nach /
07:20:53 xq: als prefix
07:20:55 IceMichael: ah
07:21:01 xq: aber andere übliche prefixe sind
07:21:06 xq: /usr und /usr/local
07:21:13 IceMichael: smart, das probier ich
07:21:21 xq: du kannst halt einfach nach ~/projects/foo/out installieren :)
07:21:28 IceMichael: wie würdest du eigentlich ne bash nutzen, wenn man dafür spezielle Einstiegspunkte haben will?
07:21:29 xq: dann gibts zuverlässige pfade unabhängig vom buildsystem
07:21:42 xq: IceMichael: wie meinen?
07:21:42 IceMichael: du meintest ja, in meinem Fall würde das reichen
07:21:50 IceMichael: also Makefile hat ja den Vorteil, dass ich make abc aufrufen kann
07:21:53 IceMichael: was für zB Docker nice ist
07:21:57 xq: achso
07:22:04 xq: case $1 in
07:22:07 IceMichael: ich kann halt selbst Argumente parsen usw. und
07:22:08 IceMichael: okay
07:22:09 xq: abc) docker foo
07:22:12 xq: bar) docker bam
07:22:17 xq: baz) cmake --build .
07:22:20 xq: esac
07:22:28 IceMichael: esac newton? ;p
07:22:34 IceMichael: ok, case kannte ich in bash gar nicht
07:22:37 IceMichael: wieder was gelernt, danke :D
07:22:57 xq: nene, esac ist nur case rückwärts
07:23:58 xq: weil R. Bourne nen bekloppter Sack ist
07:24:22 IceMichael: ja, kenne die Konvention, wollte nur meinen blöden Wortwitz irgendwie unterbringen
07:24:40 xq: ah!
07:26:23 IceMichael: nice, scheint zu fluppen
07:26:35 IceMichael: hat lib und include als subdirs darunter, aber damit muss ich wohl klarkommen
07:26:49 IceMichael: vermutlich will ich das auch so
07:27:12 IceMichael: lol, wenn ich openssl baue ,hab ich mir manuell was zusammenkopiert, weil ich install nicht nutzte, mal sehen, ob install da auch was kann
07:27:24 xq: wo wir es schon von der SH haben
07:27:28 xq: obligatorisches
07:27:28 xq: https://minnie.tuhs.org/cgi-bin/utree.pl?file=V7/usr/src/cmd/sh/mac.h
07:28:22 xq: IceMichael: ja, auch da kannst du install nutzen ;)
07:28:22 IceMichael: static als LOCAL ist hart :D
07:28:29 IceMichael: ja, probiere ich gerade
07:28:41 xq: IceMichael: ist nicht unbedingt falsch
07:28:50 xq: es ist eine variable, die lokal in dieser datei it
07:28:51 xq: *ist
07:29:02 IceMichael: ah like a charm, crypto und ssl in einem Folder
07:29:16 xq: ah like a charm, crypto und ssl in einem Folder
07:29:18 xq: https://minnie.tuhs.org/cgi-bin/utree.pl?file=V7/usr/src/cmd/sh/blok.c
07:29:22 IceMichael: xq: na ja, für static use im globalen Raum. Aber ich kann LOCAL ja auch in einer Funktion nutzen
07:29:23 xq: grr. der ganze source ist *vomit*
07:29:51 IceMichael: was ist das fürn Produkt?
07:29:56 xq: /bin/sh
07:30:08 xq: das ist der source der bourne shell
07:31:49 IceMichael: ah
07:31:58 IceMichael: schockschwerenot
07:32:01 IceMichael: ist bash davon geerbt?
07:32:21 xq: nein, bash ist ein rewrite
07:34:01 IceMichael: ok, das ist gut, schätz ich
07:34:13 IceMichael: übrigens: install erzeugt auch diese cmake-config files für Projekte, die das nicht selbstständig gefordert haben
07:34:29 IceMichael: und damit kann man dann find_package nutzen
07:34:32 IceMichael: (schätz ich jetzt mal stark)
07:34:50 IceMichael: cmake --install löst also echt viele Probleme
07:35:13 IceMichael: ah wobei...
07:35:16 IceMichael: klappt nicht für alle Projekte
07:36:10 IceMichael: im Gegenteil, für ein Projekt krieg ich das nicht raus, wofür ich es sonst gehabt hätte, somit ist find_package einfach willkürlich, ob man es kriegt oder nicht lol...
07:38:36 IceMichael: wie ich auch erst in den letzten Tagen "tree" kennen gelernt hab, ich Narr
07:38:40 IceMichael: (also das cmd tool)
08:00:24 xq: tree ist geil :D
08:00:43 xq: hilft massiv beim begutachten von ordnern auf der CLI
08:27:05 IceMichael: ja absolut
08:27:15 IceMichael: mist, für ein Unterprojekt klappt install nicht, es tut einfach nix :/
08:27:22 IceMichael: also da doch keine Wollmilchsau, grml
08:27:34 xq: dann klingt das projekt aber kaputt
08:27:40 xq: wenn es keine build artefakte hat
08:27:56 IceMichael: hat es
08:30:01 IceMichael: nur wie gesagt, install tut nix
08:30:54 xq: ne, wenn isntall nix tut, hat es keine build artefakte, sondern nur intermediate artefakte :D
08:31:19 IceMichael: na ja, in irgendeiner Terminologie vll, aber ich sehe die .a file
08:31:26 IceMichael: und die ist im Release-Ordner
08:32:16 IceMichael: ist aber eh mein eigener fork, also das könnte ich fixen
08:32:19 IceMichael: nur wie hm
08:32:53 IceMichael: also ich mach ganz normal "add_library"
08:33:25 IceMichael: muss ich für install irgendwas selbst machen?
08:34:35 xq: https://cmake.org/cmake/help/latest/command/install.html
08:34:40 xq: install(my_lib)
08:34:42 xq: les ich da raus
08:34:57 xq: bzw. install(TARGETS my_lib) ?
08:35:21 IceMichael: hm hm
09:06:30 IceMichael: ok hat geklappt
09:06:59 xq: wunderbärchen
09:56:08 Schrompf joined the channel
09:57:16 Schrompf: knölp, die herren, der logger
10:16:16 IceMichael: hakko du Schrocko
11:54:46 IceMichael: wie reset ich ein terminal ohne scheiss csrollback?
11:54:50 IceMichael: ich will hochscrollen und am Anfang sein - NACH reset
12:06:48 xq: stty sane; clear
12:08:11 IceMichael: mm.. das kann ich mir nicht merken
12:08:48 IceMichael: obwohl doch
12:09:20 IceMichael: lol aber klappt nicht
12:09:35 IceMichael: er macht ne page leere line breaks davor, aber wenn ich weiterscrolle, kommt der rest wieder
12:09:36 IceMichael: wie schlecht
12:12:21 xq: welches OS?
12:12:25 xq: welches terminal?
12:12:27 IceMichael: macOS
12:12:28 IceMichael: zsh
12:12:31 xq: "stty sane" ist auch nicht notwendig
12:12:34 IceMichael: (bzw ohmyzsh, aber..)
12:12:38 xq: das ist die shell
12:12:40 IceMichael: ja, aber clear ist nutzlos, danach kann ich wieder hochscrollen
12:12:40 xq: nicht das terminal!
12:12:55 IceMichael: hm, das standardmäßige. wie find ich den namen raus?
12:13:07 xq: echo $TERM
12:13:09 xq: mindestens mal
12:13:17 IceMichael: xterm-256color
12:13:25 xq: ja gut, das hift gar nicht LOL
12:13:30 xq: err
12:13:39 xq: aber: ich würde sagen, schau mal in deinen terminal-einstellungen
12:13:52 xq: weil "clear" sollte eigentlich den screen buffer komplett löschen
12:14:02 IceMichael: tja, schade :/
12:14:07 IceMichael: ich hab auch reset probiert, das klappt manchmal besser
12:14:26 IceMichael: ah im Menü gibt es "hard reset"
12:14:59 IceMichael: ok, das hat einfach das terminal gekillt
12:17:13 IceMichael: ok, cmd + K tut's
12:17:19 IceMichael: K für KLEAR, nehm ich an
12:17:37 IceMichael: oder clear && printf '\e[3J'
12:17:56 IceMichael: vll auch K für "KPaar aufs Maul"... die Idioten ey
12:18:19 xq: bin mal afk
12:18:26 IceMichael: danke jdf!
12:18:43 IceMichael: so und für wannauchimmer. Ich hab mal xcode build vs ninja build benchmarked. xcode braucht 2.30 min und ninja 1.30... schon nett
12:18:58 IceMichael: für Projekt inkl. aller libs
12:50:39 joeydee: LOL https://images-cdn.9gag.com/photo/aGgEm3z_700b.jpg
13:01:03 xq: LOL
13:01:21 xq: IceMichael: yep, ninja ist ziemlich ⚡️⚡️⚡️
13:02:26 IceMichael: xq: na ja, xcode macht halt noch app bundle usw. vll daher
13:03:24 IceMichael: so, mein bash ist fertig, kann jetzt einzelne libs bauen+installen oder einfach alles
13:03:31 IceMichael: damit ist es docker- und github/gitlab-workflow-tauglich
13:06:33 Schrompf: bashtimmt ist es super fluffig
13:06:39 Schrompf: bashter mann!
13:08:33 xq: bashte!
13:23:39 IceMichael: schöne Basherung, und das zu Ostern
16:37:33 Magister joined the channel