./configure

>./configure
>make
>make install

does this ever work for you? it doesn't for me. a dependency is always fucking miss

>not using FreeBSD ports

> not using apt

There's actually a reason to compile from source.. It's called development.

Doubt op is actually developing on these programs tho

>the software won't build when missing dependencies
Well no fucking shit. Install the missing dependencies and build it.

How do I know which dependency I miss?

GNU/Linux/pacman/yaourt does not have this problem.

It always works.

1. Install void
2. Download xbps-src
3. List all dependencies in the template
4. Compile

Read the damned errors.

Not everything is available via package managers.

Just install it from the repo despite it not being there, goy. Come on, it's easy. :^)

You typically get something like "no such file" errors when building.
Usually, you can just search for the name and find it, but sometimes you need to use apt-file.
It is usually the -dev on Ubuntu.

>not using ppa

you read the errors
if it says something like;
checking for libpng >=1.6.0 ... no
error: cannot find libpng headers
then you install libpng version 1.6.0 or higher

>Not everything is available via package managers.
it's pretty rare not to find something in the AUR

In other words, not everything is available via package managers.

i can't remember the last time i didn't find something in the AUR, besides themes

Nice irrelevant anecdotal evidence.

what are you trying to compile?

>not using portage
wew lad

Eh, I've already got pkgsrc and pkgin on OS X and pkg_add and ports on OpenBSD.

>have to compile something
>missing dependencies
>dependency not available in package manager
>install dependency from source
>dependency missing dependency
>dependency for dependency not available in package manager
>install dependency for dependency from source
>dependency for dependency missing dependency
>...

i don't miss debian

When is ./configure supposed to be used because I don't see it that often included with programs

and its always some obscure dependency only faggots use

usually source checkouts don’t have a configure file, you can generate one withthe autoconf command (autoconf -fvi).