View previous topic :: View next topic |
Author |
Message |
t_2199 Tux's lil' helper
Joined: 20 Mar 2004 Posts: 146
|
Posted: Mon May 03, 2004 8:46 pm Post subject: Emerge single KDE Progs using the KDE Ebuilds |
|
|
mod edit: Important! Read first!
- DO_NOT_COMPILE is not officially supported
- If you think you found a bug, verify it on a system without DO_NOT_COMPILE before submitting bug reports
- Please read this FAQ entry
Kde 3.4 is available in split packages anyway, so you might want to check this out instead of 3.3 and DO_NOT_COMPILE.
amne
See also:
Howto: DO_NOT_COMPILE for KDE ebuilds! (Super light KDE)
KDE bloat minimisation trick. Excellent!
[EDIT]
Just add the following line to your /etc/make.conf file
Code: | nano /etc/make.conf |
Add this line
Code: | DO_NOT_COMPILE= prog1 prog2 prog3 |
Check this page for a list of all KDE programs
[/EDIT]
OK I use KDE but I just need 5 % of all KDE-Progs.. So it wouldnt be clever to compile everything.
I found a way which lets you choose the progs you want to install but you can still use the ebuilds..
Im still a noob myself and still learning alot so if you see anything wrong here correct me..
OK first go to the KDE CVS.. Click on the kde-package you want to install and check out the README in this folder.. Youll get a clue which Prog is in which KDE-Package..
http://webcvs.kde.org/cgi-bin/cvsweb.cgi/
So per example you want to install Kmail its in the KDE-Package KDEPIM but theyre alot of other progs there too. So well just edit the ebuild.
Open a console and enter
Code: | nano /usr/portage/kde-base/kdepim/kdepim-x.x.xebuild |
x.x.x the version you want to edit..
Then add the following line above src_unpack
Code: | DO_NOT_COMPILE="$DO_NOT_COMPILE kaddressbook kandy knode korganizer" |
This is an example enter any progs you dont want to install to this line (all progs are listed in the README file)..
Save the ebuild.
Then type Code: | DO_NOT_COMPILE=kaddressbook kandy knode korganizer emerge kdepim |
This is an example you can do this which any prog you dont want to install.
Dont forget when you do an emerge sync your files are being overwritten. To avoid this put them in you PORTAGE OVERLAY directory.. (see /etc/make.conf for hints)..
If you want to add to give the configure an additional command you can just use myconf.. Per example if you dont want to install arts you can use
Code: | myconf="$myconf --without-arts" |
Hope this helps some Gentoo users..[/url]
Last edited by t_2199 on Fri May 07, 2004 4:01 pm; edited 3 times in total |
|
Back to top |
|
|
roo_ Tux's lil' helper
Joined: 07 Feb 2004 Posts: 91
|
Posted: Tue May 04, 2004 2:02 am Post subject: |
|
|
Just what i've been looking for, thanks! |
|
Back to top |
|
|
M.A. Apprentice
Joined: 21 Mar 2003 Posts: 168 Location: /home/España/Valencia
|
Posted: Tue May 04, 2004 8:55 am Post subject: |
|
|
Very useful! But there is one thing I don't understand well...
Quote: |
Then add the following line above src_unpack
Code: |
DO_NOT_COMPILE="$DO_NOT_COMPILE kaddressbook kandy knode korganizer"
|
This is an example enter any progs you dont want to install to this line (all progs are listed in the README file)..
Save the ebuild.
Then type
Code: |
DO_NOT_COMPILE=kaddressbook kandy knode korganizer emerge kdepim |
|
Doesn't mean to do the same thing twice? I mean, if I set the enviroment variable DO_NOT_COMPILE before doing the emerge, why I need to set it with the same value again in the ebuild? I haven't tried it yet but I think it's not necessary to modify the ebuild, just set DO_NOT_COMPILE before compiling. Am I wrong..? |
|
Back to top |
|
|
Boris27 Guru
Joined: 05 Nov 2003 Posts: 562 Location: Almelo, The Netherlands
|
Posted: Tue May 04, 2004 9:04 am Post subject: |
|
|
You can set DO_NOT_COMPILE in your make.conf too!
This is mine:
DO_NOT_COMPILE="kppp kget klipper kdeprintfax knewsticker noatun kdat kdict knotes karm kandy kalarm kfax kview"
No modem, no mobile phone, no fritterware and no fax. _________________ we are microsoft, lower your firewalls and surrender your pc's. we will add your biological and technological distinctiveness to our own. your culture will adapt and service us. resistance is futile. |
|
Back to top |
|
|
t_2199 Tux's lil' helper
Joined: 20 Mar 2004 Posts: 146
|
Posted: Tue May 04, 2004 9:35 am Post subject: |
|
|
Boris27 wrote: | You can set DO_NOT_COMPILE in your make.conf too!
This is mine:
DO_NOT_COMPILE="kppp kget klipper kdeprintfax knewsticker noatun kdat kdict knotes karm kandy kalarm kfax kview"
No modem, no mobile phone, no fritterware and no fax. |
OK this is cool didnt know this before.
And this works with every KDE ebuild ? |
|
Back to top |
|
|
Boris27 Guru
Joined: 05 Nov 2003 Posts: 562 Location: Almelo, The Netherlands
|
Posted: Tue May 04, 2004 11:59 am Post subject: |
|
|
t_2199 wrote: | Boris27 wrote: | You can set DO_NOT_COMPILE in your make.conf too!
This is mine:
DO_NOT_COMPILE="kppp kget klipper kdeprintfax knewsticker noatun kdat kdict knotes karm kandy kalarm kfax kview"
No modem, no mobile phone, no fritterware and no fax. |
OK this is cool didnt know this before.
And this works with every KDE ebuild ? |
Yes, every ebuild. The environment variables in make.conf are set when you start an emerge, so they'll also be used when you compile kdenetwork or whatever. _________________ we are microsoft, lower your firewalls and surrender your pc's. we will add your biological and technological distinctiveness to our own. your culture will adapt and service us. resistance is futile. |
|
Back to top |
|
|
Boris27 Guru
Joined: 05 Nov 2003 Posts: 562 Location: Almelo, The Netherlands
|
Posted: Tue May 04, 2004 11:59 am Post subject: |
|
|
t_2199 wrote: | Boris27 wrote: | You can set DO_NOT_COMPILE in your make.conf too!
This is mine:
DO_NOT_COMPILE="kppp kget klipper kdeprintfax knewsticker noatun kdat kdict knotes karm kandy kalarm kfax kview"
No modem, no mobile phone, no fritterware and no fax. |
OK this is cool didnt know this before.
And this works with every KDE ebuild ? |
Yes, every ebuild. The environment variables in make.conf are set when you start an emerge, so they'll also be used when you compile kdenetwork or whatever. _________________ we are microsoft, lower your firewalls and surrender your pc's. we will add your biological and technological distinctiveness to our own. your culture will adapt and service us. resistance is futile. |
|
Back to top |
|
|
Khan Tux's lil' helper
Joined: 19 Feb 2003 Posts: 96
|
Posted: Tue May 04, 2004 5:49 pm Post subject: |
|
|
Boris27 wrote: | You can set DO_NOT_COMPILE in your make.conf too!
This is mine:
DO_NOT_COMPILE="kppp kget klipper kdeprintfax knewsticker noatun kdat kdict knotes karm kandy kalarm kfax kview" |
Why is there no mention of this feature in the Desktop Configuration Guide??? I can't tell you the number of times I have NOT wanted to compile everything that comes with KDE. This will certainly cut down my compile time! Thanks for the info Boris27! |
|
Back to top |
|
|
sneakerski Apprentice
Joined: 14 Oct 2003 Posts: 168
|
Posted: Tue May 04, 2004 6:14 pm Post subject: |
|
|
is there possibly such an option as ONLY_COMPILE or similar? i think that would be even more useful _________________ Athlon 64 X2 @ 2ghz on an Asus nForce 4 w/ 1gig
Radeon X850 using OSS Radeon drivers |
|
Back to top |
|
|
etnoy Apprentice
Joined: 29 Aug 2003 Posts: 255 Location: Västerås, Sweden
|
Posted: Tue May 04, 2004 9:03 pm Post subject: |
|
|
No, not as far as I know.
I believe that from the portage designers point of view, it is in fact easier to exclude som programs than only include others. I really hope that Gentoo starts doing what the Debian guys have been doing. I have not used Debian too much before, but AFAIK it has the possibility to install only the needed programs. _________________ The md5sum of the above post is 06280ccd85ef9deb49c336e7945f4b5c
God is dead! - Nietzsche
Nietzsche is dead! -God |
|
Back to top |
|
|
MaGuS Guru
Joined: 13 Jun 2002 Posts: 303 Location: Luebeck, Germany
|
Posted: Thu May 06, 2004 9:16 am Post subject: |
|
|
Here you can find a shot listing of the apps inside the package. I don't know if this list is complet, but is better searching in the cvs tree.
Magnus |
|
Back to top |
|
|
Hauser l33t
Joined: 27 Dec 2003 Posts: 650 Location: 4-dimensional hyperplane
|
Posted: Fri Aug 13, 2004 2:15 pm Post subject: |
|
|
Here are the programs that you can choose not to compile when building kdebase:
Code: | drkonqi, kappfinder, kate, kcheckpass, kcontrol, kdcop, kdebugdialog, kdeprint, kdesu, kdialog, kfind, khelpcenter, khotkeys, kicker, kioslave, klipper, kmenuedit, konsole, kpager, kpersonalizer, kreadconfig, kscreensaver, ksmserver, ksplashml, kstart, ksysguard, ksystraycmd, ktip, kwin, kxkb, l10n, nsplugins, pics, konqueror, kdesktop, kdm |
_________________ AMD Athlon XP 2600+; 512M RAM;
nVidia FX5700LE; Hitachi 120Gb
2.6.9-nitro4, reiser4, linux26-headers+nptl
Do I like to compile everything?
Positive definite!
Last edited by Hauser on Sun Aug 15, 2004 4:43 pm; edited 1 time in total |
|
Back to top |
|
|
blaster999 l33t
Joined: 09 May 2004 Posts: 902 Location: Between keyboard and chair
|
Posted: Sun Aug 15, 2004 8:40 am Post subject: |
|
|
This definately should be added to Desktop Guide! The DO_NOT_COMPILE is very useful especially on slow systems and/or computers with small HDD (notebooks for example). _________________ 60s: sex, drugs, rock'n'roll
90s: sux, bugs, drag'n'drop
---
Some multimedia keys refuse to work? See my mini-howto:
https://forums.gentoo.org/viewtopic.php?p=1896734#1896734 |
|
Back to top |
|
|
Hauser l33t
Joined: 27 Dec 2003 Posts: 650 Location: 4-dimensional hyperplane
|
Posted: Sun Aug 15, 2004 4:43 pm Post subject: |
|
|
Here are the programs that you can choose not to compile when building kdenetwork:
Code: | doc kdict kget kopete kpf kppp krdc krfb ksirc ktalkd lanbrowsing librss wifi knewsticker |
kdemultimedia:
Code: | arts audiofile_artsplugin doc juk kaboodle kfile-plugins kmid kmix libkcddb mpeglib mpg123_artsplugin oggvorbis_artsplugin xine_artsplugin krec noatun kscd kioslave kaudiocreator mpeglib_artsplug |
kdepim:
Code: | doc kabc kdgantt kfile-plugins kgantt kioslaves kmailcvt kmobile kresources ktnef libical libkdenetwork libksieve mimelib libkcal certmanager korn knotes libkdepim kpilot ksync kitchensync kalarmd knode kmail karm kandy kaddressbook libkpimexchange kalarm korganizer konsolekalendar kontact |
kdeaddons:
Code: | doc kaddressbook-plugins kate kfile-plugins kicker-applets knewsticker-scripts konq-plugins kontact ksig noatun-plugins renamedlgplugins vimpart |
kdegraphics:
Code: | doc kamera kcoloredit kfax kgamma kghostview kiconedit kmrml kpaint kpdf kpovmodeler kruler ksnapshot ksvg kuickshow kview kviewshell libkscan kfile-plugins kfaxview kdvi kooka |
kdeutils:
Code: | ark charselectapplet doc kcalc kcardtools kcharselect kdelirc kdepasswd kdessh kdf kedit kfloppy kgpg khexedit kjots klaptopdaemon kmilo kregexpeditor ksim ktimer kwallet |
kdeadmin:
Code: | doc kcmlinuz kcron kdat kfile-plugins kpackage ksysv kuser lilo-config secpolicy |
kdeartwork:
Code: | IconThemes icewm-themes kscreensaver kwin-styles kworldclock sounds styles wallpapers |
All information provided by Mr. kohno from linuxsir.org. _________________ AMD Athlon XP 2600+; 512M RAM;
nVidia FX5700LE; Hitachi 120Gb
2.6.9-nitro4, reiser4, linux26-headers+nptl
Do I like to compile everything?
Positive definite! |
|
Back to top |
|
|
Ateo Advocate
Joined: 02 Jun 2003 Posts: 2021 Location: Republic of California
|
Posted: Thu Aug 19, 2004 2:18 am Post subject: |
|
|
Um. I can't believe I'm just now stumbling onto this. There is SO much I don't want installed. This absolutely so fucking sweet....
[edit]
I think i like kde even more now. |
|
Back to top |
|
|
teedog Apprentice
Joined: 09 Mar 2004 Posts: 211
|
|
Back to top |
|
|
kohno Tux's lil' helper
Joined: 28 Aug 2004 Posts: 112
|
Posted: Mon Sep 06, 2004 1:02 am Post subject: |
|
|
Hauser wrote: | All information provided by Mr. kohno from linuxsir.org. |
Thank you, Hauser. Now I finally registered here. |
|
Back to top |
|
|
dweebs0r Apprentice
Joined: 21 Jan 2003 Posts: 177
|
Posted: Wed Dec 08, 2004 2:14 pm Post subject: bump |
|
|
I tried to lighten up my kde install and was unsuccessful.
I added the variables to my make.conf:
Quote: |
## Do not compile list for KDE
# kde-env
# kdelibs
DO_NOT_COMPILE="kspell"
# kdeaccessibility
DO_NOT_COMPILE="kmousetool kmouth"
# kdepim
DO_NOT_COMPILE="kaddressbook kandy karm kleopatra kmail knode knotes kontact korn kpilot kwatchgnupg kmobile kmailcvt ksync kitchensync plugins kabc kresources korganizer wizards"
# kdebase
DO_NOT_COMPILE="kpager kpersonalizer krichtexteditor ktip kdedebugdialog ksysguard"
# kdegraphics
DO_NOT_COMPILE="kcoloredit kooka kpovmodeler kuickshow kview kgamma kolourpaint kpdf kfaxview"
# kdewebdev
# DO_NOT_COMPILE=""
# kdeartwork
DO_NOT_COMPILE="sounds wallpapers"
# kdeutils
DO_NOT_COMPILE="kregexpeditor kedit kgpg kjots ksim ktimer kwallet kfloppy klaptopdaemon khexedit"
# kdenetwork
DO_NOT_COMPILE="kopete kpf kppp krdc filesharing ksirc ktalkd kwifimanager knewsticker"
# kdemultimedia
DO_NOT_COMPILE="artsbuilder juk kaboodle kmid kscd noatun krec kaudiocreator"
# kdeaddons
DO_NOT_COMPILE="konq-plugins noatun-plugins knewsticker-scripts kaddressbook-plugins kaddressbook-plugins knewsticker-scripts kontact ksig"
# kdeedu
DO_NOT_COMPILE="kbruch keduca khangman kiten kletters kmessedwords kpercentage kstars ktouch kturtle kverbos kvoctrain kwordquiz"
# kdegames
DO_NOT_COMPILE="kbounce kfouleggs ksmiletris ksnake kspaceduel ktron kolf atlantik kbackgammon kblackbox kmahjongg kpoker klickety klines konquest ktuberling lskat"
# kdetoys
DO_NOT_COMPILE="amor kmoon kweather kteatime"
# kdeadmin
DO_NOT_COMPILE="kdat ksysv kuser lilo-config kcmlinuz" |
This is at the end of my make.conf file. Anyway, I recompiled kde and everything still got compiled.
Any suggestions as to what I did wrong?
Thanks,
--Dweebs |
|
Back to top |
|
|
dweebs0r Apprentice
Joined: 21 Jan 2003 Posts: 177
|
Posted: Wed Dec 08, 2004 2:17 pm Post subject: |
|
|
I did an emerge sync and I'll try again. I set these variables in make.conf and DID NOT do an emerge sync.
Maybe that was the problem.
--Dweebs |
|
Back to top |
|
|
blaster999 l33t
Joined: 09 May 2004 Posts: 902 Location: Between keyboard and chair
|
Posted: Wed Dec 08, 2004 2:26 pm Post subject: |
|
|
Emerge sync won't solve the problem. And the problem is that you overwrite the DO_NOT_COMPILE by specifying it several times. You should write DO_NOT_COMPILE="place ALL your unfavourite KDE parts here" only once. _________________ 60s: sex, drugs, rock'n'roll
90s: sux, bugs, drag'n'drop
---
Some multimedia keys refuse to work? See my mini-howto:
https://forums.gentoo.org/viewtopic.php?p=1896734#1896734 |
|
Back to top |
|
|
dweebs0r Apprentice
Joined: 21 Jan 2003 Posts: 177
|
Posted: Wed Dec 08, 2004 2:50 pm Post subject: |
|
|
Ok, thanks. I've reorganized it all into one big DO_NOT_COMPILE and I'll try again.
--Dweebs |
|
Back to top |
|
|
Lokheed Veteran
Joined: 12 Jul 2004 Posts: 1295 Location: /usr/src/linux
|
Posted: Thu Dec 09, 2004 5:51 am Post subject: |
|
|
Hey I stumbled on something. You can find out EXACTLY what programs are in each package and see if they are going to be compiled or not...no more going through cvs' or relying on outdated lists or typos.
First start the emerge and watch for the end of all the checking, just after it starts with fast creating hit control c.
Now if you look at the last lines in checking, it is going to tell you exactly what programs are not going to be compiled. Use this list to fill out DO_NOT_COMPILE and off you go. This way you can also see exactly what is going on too...
Sweet huh?
Example of kdegraphics:
Code: |
checking if doc should be compiled... no
checking if kamera should be compiled... no
checking if kcoloredit should be compiled... no
checking if kfax should be compiled... no
checking if kgamma should be compiled... no
checking if kghostview should be compiled... no
checking if kiconedit should be compiled... no
checking if kmrml should be compiled... no
checking if kolourpaint should be compiled... yes
checking if kpdf should be compiled... no
checking if kpovmodeler should be compiled... no
checking if kruler should be compiled... no
checking if ksnapshot should be compiled... no
checking if ksvg should be compiled... no
checking if kuickshow should be compiled... no
checking if kview should be compiled... yes
checking if kviewshell should be compiled... no
checking if libkscan should be compiled... no
checking if kfile-plugins should be compiled... no
checking if kfaxview should be compiled... no
checking if kdvi should be compiled... no
checking if kooka should be compiled... no
|
|
|
Back to top |
|
|
dweebs0r Apprentice
Joined: 21 Jan 2003 Posts: 177
|
Posted: Thu Dec 09, 2004 3:59 pm Post subject: |
|
|
Can comeone post a list of the DO_NOT_COMPILES that they are using and it's working. I have tried a few different combinations and then I'm ending up with my compiles failing with dependencies errors. I'd like to see a working list so I don't go through another 4-5 hour compile ending with a failure.
Thanks,
--Jody |
|
Back to top |
|
|
Lokheed Veteran
Joined: 12 Jul 2004 Posts: 1295 Location: /usr/src/linux
|
Posted: Thu Dec 09, 2004 11:57 pm Post subject: |
|
|
dweebs0r wrote: | Can comeone post a list of the DO_NOT_COMPILES that they are using and it's working. I have tried a few different combinations and then I'm ending up with my compiles failing with dependencies errors. I'd like to see a working list so I don't go through another 4-5 hour compile ending with a failure.
Thanks,
--Jody |
Well perhaps post what packages are failing and we might be able to tell you why. Installing a package still requires certain dependencies. I know kdegraphics needs a few of them but if you dont install the programs inside the package, then you can do a --nodeps and bypass all of them. I only install kview from kdegraphics and browsed the ebuild to see what dependencies were needed and by what program...if you do this, then you can figure out what you can omit and what you need.
You are to vague here. The items in DO_NOT_COMPILE="" simply do that, they just wont compile a program. As it was mentioned before, you enter all of them in one line, just like you would enter all your use flags under USE="", but I think you alread got that.
So now its time to look at the ebuilds and see what needs what dependency. I can run you quickly through kdegraphics for example:
Lets look at the ebuild:
Code: |
IUSE="gphoto2 imlib jpeg2k opengl povray scanner tetex"
DEPEND="~kde-base/kdebase-${PV}
gphoto2? ( media-gfx/gphoto2 )
scanner? ( media-gfx/sane-backends )
dev-libs/fribidi
opengl? ( virtual/glut virtual/opengl )
imlib? ( media-libs/imlib )
virtual/ghostscript
media-libs/tiff
x86? ( scanner? sys-libs/libieee1284 )
povray? ( x86? ( media-gfx/povray ) )
jpeg2k? ( x86? ( media-libs/jasper ) )
!media-gfx/kolourpaint"
RDEPEND="${DEPEND}
app-text/xpdf
tetex? (
|| ( >=app-text/tetex-2
app-text/ptex
app-text/cstetex
app-text/dvipdfm )
)"
src_unpack() {
kde_src_unpack
}
src_compile() {
use gphoto2 \
&& myconf="$myconf --with-kamera \
--with-gphoto2-includes=/usr/include/gphoto2 \
--with-gphoto2-libraries=/usr/lib/gphoto2" \
|| myconf="$myconf --without-kamera"
use tetex && myconf="$myconf --with-system-kpathsea --with-tex-datadir=/usr/share"
use scanner || DO_NOT_COMPILE="$DO_NOT_COMPILE kooka libkscan"
use imlib \
&& myconf="$myconf --with-imlib --with-imlib-config=/usr/bin" \
|| myconf="$myconf --without-imlib"
kde_src_compile
}
|
As you can see at the bottom, kamera uses the gphoto2 USE flag. If you look under DEPEND further up, you will see what package is attached to that use flag. In this instance its gphoto. Now if you dont install kamera, you can omit gphoto. Some arent as easy, lets take imlib. It isnt specified exactly what program from kdegraphics needs it but if you go to gentoo-portage.com, you will see its a "general image loading and rendering library". I know that kview doesnt require it because mine compiled fine without it...but with these, you are left basically with trial and error. Most can be decyphered but some are just up to you.
This is also why you need to keep an eye out during compilation. All emerges run through the configure stage and at the end of it, it will tell you if you are missing something, or if a program will not comile. Use control+c and stop the install and read the output. Use it as information to better understand the kde packages. Its actually quite easy to get this rolling after you know where to look and for what.
When you see the output at the end of the configure process before compiling starts, it will all make sense and you will find that you wont need much help in figuring it out for yourself.
Though if you do want help, please include ALOT more information then simply asking people to do all this work when it could all save us time by giving a simple answer.
As per your request, here is my make.conf in its entirety.
Code: |
CFLAGS="-O3 -march=pentium3 -pipe -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j2"
USE="-gphoto2 -scanner gatos sdk kde qt arts -gnome -gtk -encode -spell -gpm alsa cdr dvd dvdr mmx sse ldap opengl perl -xmms xvid"
PORTDIR_OVERLAY="/home/william/portage"
DO_NOT_COMPILE="kate kfind kdm ksysguard ktip doc kamera kcoloredit kolourpaint kfax kgamma kghostview kiconedit kmrml kpaint kpdf kpovmodeler kruler ksnapshot ksvg kuickshow kviewshell libkscan kfile-plugins kfaxview kdvi kooka"
|
|
|
Back to top |
|
|
dweebs0r Apprentice
Joined: 21 Jan 2003 Posts: 177
|
Posted: Fri Dec 10, 2004 12:28 am Post subject: |
|
|
Well, everything seems to be compiling now. Here is my DO_NOT_COMPILE list:
Quote: | DO_NOT_COMPILE="kandy kmail knode kpilot kmobile ksync kitchensync plugins korganizer klaptopdaemon khexedit kopete kppp filesharing ksirc ktalkd artsbuilder juk kaboodle kmid krec kontact ksig kbruch keduca kiten kletters kmessedwords kpercentage kstars ktouch kturtle kverbos kvoctrain kwordquiz kbounce kfouleggs ksmiletris ksnake kspaceduel ktron kolf atlantik kbackgammon kblackbox klickety klines konquest ktuberling lskat amor kmoon kweather kteatime" |
Seems to be working okay, I'm on package 15 of 16.
Thanks for the suggestions.
--Dweebs |
|
Back to top |
|
|
|