Old/broken removed.
This commit is contained in:
parent
47d6465292
commit
d422940985
|
@ -1 +0,0 @@
|
|||
DIST mdf2iso-0.3.0-src.tar.bz2 97723 SHA256 7b6622c58bc6a5111eba719d2b55cdfab54cbb26f3aea98b7e5db0eb0062be84 SHA512 fa5360095824b6c833bcd04649f6dc864fa43196a5e737d24babd521fb6600fb60ea1129f53ba481255e79b31fa9e54f11662a37c6c8619f782c0c2c8e05f019 WHIRLPOOL 6fc326d3884a5e038e301da711f8004e217f5f8543a67c0b06a8904b64b72861c83024c730b92de350316321c30b12b663533131c0aaf0f4b8adc6c47e129a3e
|
|
@ -1,3 +0,0 @@
|
|||
MD5 a190625318476a196930ac66acd8fd07 mdf2iso-0.3.0-src.tar.bz2 97723
|
||||
RMD160 ffb295133265197846758ea6746711a260969cef mdf2iso-0.3.0-src.tar.bz2 97723
|
||||
SHA256 7b6622c58bc6a5111eba719d2b55cdfab54cbb26f3aea98b7e5db0eb0062be84 mdf2iso-0.3.0-src.tar.bz2 97723
|
|
@ -1,684 +0,0 @@
|
|||
Only in mdf2iso/src: .deps
|
||||
Only in mdf2iso.new/src: .kdbgrc.mdf2iso
|
||||
diff -bur mdf2iso/src/Makefile.am mdf2iso.new/src/Makefile.am
|
||||
--- mdf2iso/src/Makefile.am 2005-05-19 11:24:11.000000000 +0200
|
||||
+++ mdf2iso.new/src/Makefile.am 2005-07-31 17:47:36.000000000 +0200
|
||||
@@ -1,2 +1,3 @@
|
||||
bin_PROGRAMS = mdf2iso
|
||||
mdf2iso_SOURCES = mdf2iso.c
|
||||
+AM_CFLAGS = -D_FILE_OFFSET_BITS=64 -Wall
|
||||
diff -bur mdf2iso/src/Makefile.in mdf2iso.new/src/Makefile.in
|
||||
--- mdf2iso/src/Makefile.in 2005-05-22 21:42:09.000000000 +0200
|
||||
+++ mdf2iso.new/src/Makefile.in 2005-07-31 17:49:16.000000000 +0200
|
||||
@@ -136,6 +136,7 @@
|
||||
sysconfdir = @sysconfdir@
|
||||
target_alias = @target_alias@
|
||||
mdf2iso_SOURCES = mdf2iso.c
|
||||
+AM_CFLAGS = -D_FILE_OFFSET_BITS=64 -Wall
|
||||
all: all-am
|
||||
|
||||
.SUFFIXES:
|
||||
@@ -149,9 +150,9 @@
|
||||
exit 1;; \
|
||||
esac; \
|
||||
done; \
|
||||
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Makefile'; \
|
||||
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \
|
||||
cd $(top_srcdir) && \
|
||||
- $(AUTOMAKE) --foreign src/Makefile
|
||||
+ $(AUTOMAKE) --gnu src/Makefile
|
||||
.PRECIOUS: Makefile
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||
@case '$?' in \
|
||||
diff -bur mdf2iso/src/mdf2iso.c mdf2iso.new/src/mdf2iso.c
|
||||
--- mdf2iso/src/mdf2iso.c 2005-05-22 21:52:08.000000000 +0200
|
||||
+++ mdf2iso.new/src/mdf2iso.c 2005-07-31 19:41:56.000000000 +0200
|
||||
@@ -1,4 +1,4 @@
|
||||
- /* $Id: mdf2iso.c, 22/05/05
|
||||
+/* $Id: mdf2iso.c, 22/05/05
|
||||
|
||||
Copyright (C) 2004,2005 Salvatore Santagati <salvatore.santagati@gmail.com>
|
||||
|
||||
@@ -16,19 +16,14 @@
|
||||
along with this program; if not, write to the
|
||||
Free Software Foundation, Inc.,
|
||||
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
- */
|
||||
+*/
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <errno.h>
|
||||
|
||||
-#define VERSION "0.3.0"
|
||||
-
|
||||
-/* Support Large File */
|
||||
-
|
||||
-#define _FILE_OFFSET_BITS 64
|
||||
-
|
||||
+#define VERSION "0.3.1"
|
||||
|
||||
|
||||
const char SYNC_HEADER[12] = { (char) 0x00,
|
||||
@@ -83,14 +78,21 @@
|
||||
(char) 0x00
|
||||
};
|
||||
|
||||
+#define ISO9660 0
|
||||
+#define SYNC 1
|
||||
+#define SYNC_MDF 2
|
||||
+#define MDF_AUDIO 3
|
||||
+#define UNKNOWN -1
|
||||
|
||||
-void
|
||||
-toc_file (char *destfilename, int sub)
|
||||
+int toc_file (char *destfilename, int sub)
|
||||
{
|
||||
- char destfiletoc[1024], destfiledat[1024];
|
||||
+ int ret=0;
|
||||
+ char *destfiletoc;
|
||||
+ char *destfiledat;
|
||||
FILE *ftoc;
|
||||
- strcpy (destfiletoc, destfilename);
|
||||
- strcpy (destfiledat, destfilename);
|
||||
+
|
||||
+ destfiletoc=strdup(destfilename);
|
||||
+ destfiledat=strdup(destfilename);
|
||||
strcpy (destfiletoc + strlen (destfilename) - 4, ".toc");
|
||||
strcpy (destfiledat + strlen (destfilename) - 4, ".dat");
|
||||
|
||||
@@ -100,11 +102,8 @@
|
||||
fprintf (ftoc, "// Track 1\n");
|
||||
fprintf (ftoc, "TRACK MODE1_RAW");
|
||||
|
||||
- if (sub == 1)
|
||||
- fprintf (ftoc, " RW_RAW\n");
|
||||
-
|
||||
- else
|
||||
- fprintf (ftoc, "\n");
|
||||
+ if (sub == 1) fprintf (ftoc, " RW_RAW\n");
|
||||
+ else fprintf (ftoc, "\n");
|
||||
|
||||
fprintf (ftoc, "NO COPY\n");
|
||||
fprintf (ftoc, "DATAFILE \"%s\"\n", destfiledat);
|
||||
@@ -114,26 +113,27 @@
|
||||
}
|
||||
else
|
||||
{
|
||||
- printf ("%s\n", strerror (errno));
|
||||
- exit (EXIT_FAILURE);
|
||||
+ printf ("Error opening %s for output: %s\n",destfiletoc,strerror(errno));
|
||||
+ ret=-1;
|
||||
};
|
||||
-
|
||||
+ free(destfiletoc);
|
||||
+ free(destfiledat);
|
||||
+ return ret;
|
||||
}
|
||||
|
||||
-int
|
||||
-number_file (char *destfilename)
|
||||
+/*
|
||||
+int number_file (char *destfilename)
|
||||
{
|
||||
int i = 1, test_mdf = 0;
|
||||
int n_mdf;
|
||||
char mdf[2], destfilemdf[2354];
|
||||
FILE *fsource;
|
||||
+
|
||||
strcpy (destfilemdf, destfilename);
|
||||
strcpy (destfilemdf + strlen (destfilename) - 1, ".0");
|
||||
for (i = 0; test_mdf == 0; i++)
|
||||
-
|
||||
{
|
||||
if ((fsource = fopen (destfilemdf, "rb")) != NULL)
|
||||
-
|
||||
{
|
||||
printf ("\nCheck : ");
|
||||
sprintf (mdf, "md%d", i);
|
||||
@@ -141,203 +141,219 @@
|
||||
printf ("%s, ", destfilemdf);
|
||||
fclose (fsource);
|
||||
}
|
||||
-
|
||||
else
|
||||
{
|
||||
test_mdf = 1;
|
||||
}
|
||||
- };
|
||||
+ }
|
||||
printf ("\r \n");
|
||||
n_mdf = i - 1;
|
||||
return (n_mdf);
|
||||
}
|
||||
+*/
|
||||
|
||||
-void
|
||||
-cuesheets (char *destfilename)
|
||||
+int cuesheets (char *destfilename)
|
||||
{
|
||||
- char destfilecue[1024], destfilebin[1024];
|
||||
+ int ret=0;
|
||||
+ char *destfilecue;
|
||||
+ char *destfilebin;
|
||||
FILE *fcue;
|
||||
- strcpy (destfilecue, destfilename);
|
||||
- strcpy (destfilebin, destfilename);
|
||||
+
|
||||
+ destfilecue=strdup(destfilename);
|
||||
+ destfilebin=strdup(destfilename);
|
||||
strcpy (destfilecue + strlen (destfilename) - 4, ".cue");
|
||||
strcpy (destfilebin + strlen (destfilename) - 4, ".bin");
|
||||
- fcue = fopen (destfilecue, "w");
|
||||
+ if ((fcue = fopen (destfilecue, "w"))!=NULL)
|
||||
+ {
|
||||
fprintf (fcue, "FILE \"%s\" BINARY\n", destfilebin);
|
||||
fprintf (fcue, "TRACK 1 MODE1/2352\n");
|
||||
fprintf (fcue, "INDEX 1 00:00:00\n");
|
||||
rename (destfilename, destfilebin);
|
||||
printf ("Create Cuesheets : %s\n", destfilecue);
|
||||
fclose (fcue);
|
||||
+ }
|
||||
+ else
|
||||
+ {
|
||||
+ printf ("Error opening %s for output: %s\n",destfilecue,strerror(errno));
|
||||
+ ret=-1;
|
||||
+ }
|
||||
+ return ret;
|
||||
}
|
||||
|
||||
-void
|
||||
-main_percent (int percent_bar)
|
||||
+int previous_percent=-1;
|
||||
+void main_percent (int percent_bar)
|
||||
+// Prints a progress bar, takes a percentage as argument.
|
||||
{
|
||||
- int progress_bar, progress_space;
|
||||
+ //int progress_bar, progress_space;
|
||||
+
|
||||
+ if (percent_bar==previous_percent) return; // Nothing changed, don't waste CPU cycles.
|
||||
+
|
||||
+ printf("%3d%% [:%.*s>%.*s:]\r",percent_bar,20-(percent_bar/5)," ",
|
||||
+ percent_bar/5,"====================");
|
||||
+ /*
|
||||
printf ("%d%% [:", percent_bar);
|
||||
- for (progress_bar = 1; progress_bar <= (int) (percent_bar / 5);
|
||||
- progress_bar++)
|
||||
+ for (progress_bar = 1; progress_bar <= (int) (percent_bar / 5); progress_bar++)
|
||||
printf ("=");
|
||||
printf (">");
|
||||
|
||||
- for (progress_space = 0; progress_space < (20 - progress_bar);
|
||||
- progress_space++)
|
||||
- printf (" ");
|
||||
+ for (; progress_bar <= 20; ++progress_bar) printf (" ");
|
||||
printf (":]\r");
|
||||
+ */
|
||||
}
|
||||
|
||||
-void
|
||||
-usage ()
|
||||
+void usage ()
|
||||
+// Prints the command line syntax
|
||||
{
|
||||
- printf ("mdf2iso v%s by Salvatore Santagati\n", VERSION);
|
||||
- printf ("Web : http//mdf2iso.berlios.de\n");
|
||||
- printf ("Email : salvatore.santagati@gmail.com\n");
|
||||
- printf ("Irc : irc.freenode.net #ignus\n");
|
||||
- printf ("Note : iodellavitanonhocapitouncazzo\n");
|
||||
- printf ("License : released under the GNU GPL v2 or later\n\n");
|
||||
+ printf (" Web : http//mdf2iso.berlios.de\n");
|
||||
+ printf (" Email : salvatore.santagati@gmail.com\n");
|
||||
+ printf (" Irc : irc.freenode.net #ignus\n");
|
||||
+ printf (" Note : iodellavitanonhocapitouncazzo\n\n");
|
||||
printf ("Usage :\n");
|
||||
- printf ("mdf2iso [OPTION] [BASENAME.MDF] [DESTINATION]\n\n");
|
||||
- printf ("OPTION\n");
|
||||
- printf ("\t--toc Generate toc file\n");
|
||||
- printf ("\t--cue Generate cue file\n");
|
||||
- printf ("\t--help display this notice\n\n");
|
||||
+ printf ("mdf2iso [--cue|--toc|--help] <sourcefile> [destfile]\n\n");
|
||||
+ printf ("Options:\n");
|
||||
+ printf (" --toc Generate toc/dat files\n");
|
||||
+ printf (" --cue Generate cue/bin files\n");
|
||||
+ printf (" --help Display this notice\n");
|
||||
+ printf (" sourcefile\tFilename of the .mdf file to be converted\n");
|
||||
+ printf (" destfile\tFilename of the target ISO9660 file.\n"\
|
||||
+ "\t\tIf none given, one is derived from sourcefile.\n\n");
|
||||
}
|
||||
|
||||
-int
|
||||
-main (int argc, char **argv)
|
||||
+char mdftype(FILE *f)
|
||||
+/* returns
|
||||
+ -1 for unknown
|
||||
+ 0 for ISO9660
|
||||
+ 1 for SYNC
|
||||
+ 2 for SYNC MDF
|
||||
+ 3 for MDF Audio
|
||||
+ (see #defines above)
|
||||
+*/
|
||||
{
|
||||
- int seek_ecc, sector_size, seek_head, sector_data, n_mdf;
|
||||
+ char buf[12];
|
||||
+
|
||||
+ fseek(f, 32768, SEEK_SET);
|
||||
+ fread(buf, sizeof (char), 8, f);
|
||||
+ if (!memcmp (ISO_9660, buf, 8)) return ISO9660; // File is ISO9660
|
||||
+
|
||||
+ fseek(f, 0L, SEEK_SET);
|
||||
+ fread(buf, sizeof (char), 12, f);
|
||||
+
|
||||
+ fseek (f, 2352, SEEK_SET);
|
||||
+
|
||||
+ if (!memcmp (SYNC_HEADER, buf, 12)) // Has SYNC_HEADER
|
||||
+ {
|
||||
+ fread (buf, sizeof (char), 12, f);
|
||||
+ if (!memcmp (SYNC_HEADER_MDF, buf, 12)) return SYNC_MDF; // File is SYNC MDF
|
||||
+ if (!memcmp (SYNC_HEADER, buf, 12)) return SYNC; // File is SYNC
|
||||
+ }
|
||||
+ else // Does not have SYNC_HEADER
|
||||
+ {
|
||||
+ fread(buf, sizeof (char), 12, f);
|
||||
+ if (!memcmp (SYNC_HEADER_MDF_AUDIO, buf, 12)) return MDF_AUDIO; // File is MDF Audio
|
||||
+ }
|
||||
+
|
||||
+ // Reached a point where nothing else matters.
|
||||
+ return UNKNOWN; // Unknown format
|
||||
+}
|
||||
+
|
||||
+
|
||||
+// === Main program code ===
|
||||
+
|
||||
+int main (int argc, char **argv)
|
||||
+{
|
||||
+ int seek_ecc, sector_size, seek_head, sector_data;//, n_mdf;
|
||||
int cue = 0, cue_mode = 0, sub = 1, toc = 0, sub_toc = 0;
|
||||
int opts = 0;
|
||||
- double size_iso, write_iso;
|
||||
- long percent = 0;
|
||||
- long i, source_length, progressbar;
|
||||
- char buf[2448], destfilename[2354];
|
||||
+ long i, source_length;
|
||||
+ char buf[2448];
|
||||
+ char *destfilename=NULL;
|
||||
+ char *basefilename=NULL;
|
||||
FILE *fdest, *fsource;
|
||||
|
||||
+ // Print identification
|
||||
+ printf ("mdf2iso v%s by Salvatore Santagati\n", VERSION);
|
||||
+ printf ("Licensed under GPL v2 or later\n");
|
||||
|
||||
- if (argc < 2)
|
||||
|
||||
+ // *** Process command line options ***
|
||||
+
|
||||
+ if (argc < 2)
|
||||
{
|
||||
- usage ();
|
||||
- exit (EXIT_FAILURE);
|
||||
+ // Not enough parameters; print help
|
||||
+ usage();
|
||||
+ exit(EXIT_FAILURE);
|
||||
}
|
||||
|
||||
- else
|
||||
-
|
||||
- {
|
||||
+ // Search for options --cue and --toc
|
||||
for (i = 0; i < argc; i++)
|
||||
-
|
||||
{
|
||||
-
|
||||
if (!strcmp (argv[i], "--help"))
|
||||
-
|
||||
{
|
||||
usage ();
|
||||
exit (EXIT_SUCCESS);
|
||||
}
|
||||
if (!strcmp (argv[i], "--cue"))
|
||||
-
|
||||
{
|
||||
cue = 1;
|
||||
opts++;
|
||||
}
|
||||
if (!strcmp (argv[i], "--toc"))
|
||||
-
|
||||
{
|
||||
toc = 1;
|
||||
opts++;
|
||||
}
|
||||
}
|
||||
|
||||
- if ((cue == 1) && (toc == 1))
|
||||
-
|
||||
- {
|
||||
- usage ();
|
||||
- exit (EXIT_FAILURE);
|
||||
- }
|
||||
- if ((opts == 1) && (argc <= 2))
|
||||
-
|
||||
+ // Catch impossible parameter combinations
|
||||
+ if (((cue == 1) && (toc == 1)) ||
|
||||
+ ((opts == 1) && (argc <= 2)))
|
||||
{
|
||||
- usage ();
|
||||
- exit (EXIT_FAILURE);
|
||||
+ usage();
|
||||
+ exit(EXIT_FAILURE);
|
||||
}
|
||||
|
||||
+ // Get the base filename
|
||||
+ basefilename=argv[1+opts]; // simple pointer, but makes life easier.
|
||||
|
||||
+ // Get the destination filename
|
||||
if (argc >= (3 + opts))
|
||||
- strcpy (destfilename, argv[2 + opts]);
|
||||
-
|
||||
- else
|
||||
-
|
||||
- {
|
||||
- strcpy (destfilename, argv[1 + opts]);
|
||||
- if (strlen (argv[1 + cue]) < 5
|
||||
- || strcmp (destfilename + strlen (argv[1 + opts]) - 4, ".mdf"))
|
||||
- strcpy (destfilename + strlen (argv[1 + opts]), ".iso");
|
||||
-
|
||||
+ // The destination filename is explicitly entered at the prompt
|
||||
+ destfilename=strdup(argv[2 + opts]);
|
||||
else
|
||||
- strcpy (destfilename + strlen (argv[1 + opts]) - 4, ".iso");
|
||||
- }
|
||||
- if ((fsource = fopen (argv[1 + opts], "rb")) != NULL)
|
||||
-
|
||||
{
|
||||
- fseek (fsource, 32768, SEEK_CUR);
|
||||
- fread (buf, sizeof (char), 8, fsource);
|
||||
- if (memcmp (ISO_9660, buf, 8))
|
||||
-
|
||||
+ // Derive destination filename from the basename:
|
||||
+ // If basename is "*.mdf" use "*.iso" als destname
|
||||
+ // otherwise simply append ".iso" to the basename to create destname.
|
||||
+ destfilename=strdup(basefilename);
|
||||
+ i=strlen(destfilename); // Reusing 'i' here as temporary variable
|
||||
+ if (i < 5 || strcmp(destfilename + i - 4, ".mdf"))
|
||||
{
|
||||
- fseek (fsource, 0L, SEEK_SET);
|
||||
- fread (buf, sizeof (char), 12, fsource);
|
||||
- if (!memcmp (SYNC_HEADER, buf, 12))
|
||||
-
|
||||
- {
|
||||
- fseek (fsource, 0L, SEEK_SET);
|
||||
- fseek (fsource, 2352, SEEK_CUR);
|
||||
- fread (buf, sizeof (char), 12, fsource);
|
||||
- if (!memcmp (SYNC_HEADER_MDF, buf, 12))
|
||||
-
|
||||
- {
|
||||
- if (cue == 1)
|
||||
- {
|
||||
- cue_mode = 1;
|
||||
-
|
||||
- /* BAD SECTOR TO NORMAL IMAGE */
|
||||
- seek_ecc = 96;
|
||||
- sector_size = 2448;
|
||||
- sector_data = 2352;
|
||||
- seek_head = 0;
|
||||
- }
|
||||
-
|
||||
- else if (toc == 0)
|
||||
-
|
||||
- {
|
||||
-
|
||||
- /*BAD SECTOR */
|
||||
- seek_ecc = 384;
|
||||
- sector_size = 2448;
|
||||
- sector_data = 2048;
|
||||
- seek_head = 16;
|
||||
+ destfilename=realloc(destfilename,i+5);
|
||||
+ strcat(destfilename, ".iso");
|
||||
}
|
||||
-
|
||||
else
|
||||
-
|
||||
- {
|
||||
-
|
||||
- /*BAD SECTOR */
|
||||
- seek_ecc = 0;
|
||||
- sector_size = 2448;
|
||||
- sector_data = 2448;
|
||||
- seek_head = 0;
|
||||
- sub_toc = 1;
|
||||
- }
|
||||
+ strcpy(destfilename + i - 3, "iso");
|
||||
}
|
||||
|
||||
- else
|
||||
+ // *** Preprocess basefile ***
|
||||
|
||||
+ // Try opening basefile
|
||||
+ if ((fsource = fopen(basefilename, "rb")) == NULL)
|
||||
{
|
||||
- if (!memcmp (SYNC_HEADER, buf, 12))
|
||||
+ free(destfilename);
|
||||
+ printf ("Could not open %s: %s\n", basefilename, strerror(errno));
|
||||
+ exit (EXIT_FAILURE);
|
||||
+ }
|
||||
|
||||
+ // Determine filetype & set some stuff accordingly (or exit)
|
||||
+ switch (mdftype(fsource))
|
||||
{
|
||||
+ case ISO9660:
|
||||
+ printf("%s is already ISO9660.\n",basefilename);
|
||||
+ fclose(fsource);
|
||||
+ free(destfilename);
|
||||
+ exit(EXIT_SUCCESS);
|
||||
+ case SYNC:
|
||||
if (cue == 1)
|
||||
{
|
||||
cue_mode = 1;
|
||||
@@ -348,129 +364,134 @@
|
||||
seek_head = 0;
|
||||
}
|
||||
if (toc == 0)
|
||||
-
|
||||
{
|
||||
-
|
||||
/*NORMAL IMAGE */
|
||||
seek_ecc = 288;
|
||||
sector_size = 2352;
|
||||
sector_data = 2048;
|
||||
seek_head = 16;
|
||||
}
|
||||
-
|
||||
else
|
||||
-
|
||||
{
|
||||
seek_ecc = 0;
|
||||
sector_size = 2352;
|
||||
sector_data = 2352;
|
||||
seek_head = 0;
|
||||
}
|
||||
- }
|
||||
-
|
||||
- else
|
||||
-
|
||||
- {
|
||||
- printf ("Sorry I don't know this format :(\n");
|
||||
- exit (EXIT_FAILURE);
|
||||
- }
|
||||
- }
|
||||
- }
|
||||
-
|
||||
- else
|
||||
-
|
||||
+ break;
|
||||
+ case SYNC_MDF:
|
||||
+ if (cue == 1)
|
||||
{
|
||||
- fseek (fsource, 0L, SEEK_SET);
|
||||
- fseek (fsource, 2352, SEEK_CUR);
|
||||
- fread (buf, sizeof (char), 12, fsource);
|
||||
- if (memcmp (SYNC_HEADER_MDF_AUDIO, buf, 12))
|
||||
+ cue_mode = 1;
|
||||
|
||||
+ /* BAD SECTOR TO NORMAL IMAGE */
|
||||
+ seek_ecc = 96;
|
||||
+ sector_size = 2448;
|
||||
+ sector_data = 2352;
|
||||
+ seek_head = 0;
|
||||
+ }
|
||||
+ else if (toc == 0)
|
||||
{
|
||||
- printf ("Sorry I don't know this format :(\n");
|
||||
- exit (EXIT_FAILURE);
|
||||
+ /*BAD SECTOR */
|
||||
+ seek_ecc = 384;
|
||||
+ sector_size = 2448;
|
||||
+ sector_data = 2048;
|
||||
+ seek_head = 16;
|
||||
}
|
||||
-
|
||||
else
|
||||
-
|
||||
{
|
||||
-
|
||||
+ /*BAD SECTOR */
|
||||
+ seek_ecc = 0;
|
||||
+ sector_size = 2448;
|
||||
+ sector_data = 2448;
|
||||
+ seek_head = 0;
|
||||
+ sub_toc = 1;
|
||||
+ }
|
||||
+ break;
|
||||
+ case MDF_AUDIO:
|
||||
/*BAD SECTOR AUDIO */
|
||||
seek_head = 0;
|
||||
sector_size = 2448;
|
||||
seek_ecc = 96;
|
||||
sector_data = 2352;
|
||||
cue = 0;
|
||||
+ break;
|
||||
+ default:printf("Unknown format for %s.\n",basefilename);
|
||||
+ fclose(fsource);
|
||||
+ free(destfilename);
|
||||
+ exit (EXIT_FAILURE);
|
||||
}
|
||||
- }
|
||||
- if ((fdest = fopen (destfilename, "wb")) != NULL);
|
||||
|
||||
- else
|
||||
+ // *** Create destination file ***
|
||||
+
|
||||
+ // Try opening the destination file for output
|
||||
+ if ((fdest = fopen (destfilename, "wb")) == NULL)
|
||||
{
|
||||
- printf ("%s\n", strerror (errno));
|
||||
+ printf ("Unable to open %s for output: %s\n",destfilename,strerror(errno));
|
||||
+ free(destfilename);
|
||||
+ fclose(fsource);
|
||||
exit (EXIT_FAILURE);
|
||||
- };
|
||||
+ }
|
||||
+
|
||||
+
|
||||
fseek (fsource, 0L, SEEK_END);
|
||||
source_length = ftell (fsource) / sector_size;
|
||||
- size_iso = (int) (source_length * sector_data);
|
||||
- progressbar = 100 / source_length;
|
||||
fseek (fsource, 0L, SEEK_SET);
|
||||
-
|
||||
{
|
||||
for (i = 0; i < source_length; i++)
|
||||
-
|
||||
{
|
||||
fseek (fsource, seek_head, SEEK_CUR);
|
||||
- if (fread (buf, sizeof (char), sector_data, fsource));
|
||||
-
|
||||
- else
|
||||
+ if (fread(buf, sizeof (char), sector_data, fsource)!=sector_data)
|
||||
{
|
||||
- printf ("%s\n", strerror (errno));
|
||||
+ printf ("Error reading from %s: %s\n",basefilename, strerror (errno));
|
||||
+ fclose(fsource);
|
||||
+ fclose(fdest);
|
||||
+ remove(destfilename);
|
||||
+ free(destfilename);
|
||||
exit (EXIT_FAILURE);
|
||||
- };
|
||||
- if (fwrite (buf, sizeof (char), sector_data, fdest));
|
||||
-
|
||||
- else
|
||||
+ }
|
||||
+ if (fwrite (buf, sizeof (char), sector_data, fdest)!=sector_data)
|
||||
{
|
||||
- printf ("%s\n", strerror (errno));
|
||||
+ printf ("Error writing to %s: %s\n",destfilename, strerror (errno));
|
||||
+ fclose(fsource);
|
||||
+ fclose(fdest);
|
||||
+ remove(destfilename);
|
||||
+ free(destfilename);
|
||||
exit (EXIT_FAILURE);
|
||||
- };
|
||||
+ }
|
||||
fseek (fsource, seek_ecc, SEEK_CUR);
|
||||
- write_iso = (int) (sector_data * i);
|
||||
- if (i != 0)
|
||||
- percent = (int) (write_iso * 100 / size_iso);
|
||||
- main_percent (percent);
|
||||
- }} printf ("100%%[:====================:]\n");
|
||||
+ main_percent(i*100/source_length);
|
||||
+ }
|
||||
+ } printf ("100%% [:=====================:]\n");
|
||||
|
||||
fclose (fsource);
|
||||
fclose (fdest);
|
||||
|
||||
- if (cue == 1)
|
||||
- cuesheets (destfilename);
|
||||
- if (toc == 1)
|
||||
- toc_file (destfilename, sub_toc);
|
||||
+ // *** create Toc or Cue file is requested ***
|
||||
+ if (cue == 1) if (cuesheets(destfilename))
|
||||
+ {
|
||||
+ free(destfilename);
|
||||
+ exit(EXIT_FAILURE);
|
||||
+ }
|
||||
+ if (toc == 1) if (toc_file(destfilename, sub_toc))
|
||||
+ {
|
||||
+ free(destfilename);
|
||||
+ exit(EXIT_FAILURE);
|
||||
+ }
|
||||
if ((toc == 0) && (cue == 0))
|
||||
- printf ("Create iso9660: %s\n", destfilename);
|
||||
+ printf("Created iso9660: %s\n", destfilename);
|
||||
+
|
||||
+ free(destfilename);
|
||||
|
||||
exit (EXIT_SUCCESS);
|
||||
- }
|
||||
|
||||
- else
|
||||
- printf ("This is file iso9660 ;)\n");
|
||||
+/*
|
||||
n_mdf = number_file (destfilename) - 1;
|
||||
- /* if (n_mdf > 1)
|
||||
-
|
||||
+ / * if (n_mdf > 1)
|
||||
{
|
||||
printf ("\rDetect %d md* file and now emerge this\n", n_mdf);
|
||||
}
|
||||
- */
|
||||
+ * /
|
||||
fclose (fsource);
|
||||
- exit (EXIT_SUCCESS);
|
||||
- }
|
||||
-
|
||||
- else
|
||||
- {
|
||||
- printf ("%s\n", strerror (errno));
|
||||
- exit (EXIT_FAILURE);
|
||||
- };
|
||||
- }
|
||||
+ exit (EXIT_SUCCESS);*/
|
||||
}
|
||||
|
|
@ -1,28 +0,0 @@
|
|||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
inherit eutils toolchain-funcs
|
||||
|
||||
DESCRIPTION="Alcohol 120% bin image to ISO image file converter"
|
||||
HOMEPAGE="http://mdf2iso.berlios.de/"
|
||||
SRC_URI="http://download.berlios.de/${PN}/${P}-src.tar.bz2"
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~ppc ~x86"
|
||||
IUSE=""
|
||||
DEPEND="virtual/libc"
|
||||
RDEPEND="virtual/libc"
|
||||
|
||||
S=${WORKDIR}/${PN}
|
||||
|
||||
src_unpack() {
|
||||
unpack ${A}
|
||||
cd "${S}"
|
||||
|
||||
epatch "${FILESDIR}"/${P}-bigfiles.patch
|
||||
}
|
||||
|
||||
src_install() {
|
||||
dodoc ChangeLog
|
||||
dobin src/${PN} || die "dobin failed"
|
||||
}
|
|
@ -1,2 +0,0 @@
|
|||
DIST nixnote-1.6_amd64.tar.gz 53989217 SHA256 781f8b9cbe3e1137b62d4dbb76670b3e2d5a20403b04b3767e03a2e89dba860e SHA512 5c56bbc8b59be57437aa145c4414a2967ec6afe41372d399e2ca9934ab11d07559721ab860118f02e5b7ccc4c79232f7dc7761a9f5dfedd0c2ef44189b1fa57c WHIRLPOOL 0a230ba543ef0351a41b444cc64399ba00b6b0aea69f54f91bdc60f149693dee2872d961ac923faf621228bd4b6df2224db44aede3bc7c988f01f10b83b495b3
|
||||
DIST nixnote-1.6_i386.tar.gz 53529229 SHA256 50be711e33d37fd43590845718e5e5710cc48a5f7f745df8990b0f792da3a7da SHA512 d051df6ed2902c129e883243e30ce5496b5694fe1f41d89d24b0214425797309233c0d066fe251fb38ca64dc8ae5b13057ed4f887e1d365d842a5fd3a001515f WHIRLPOOL f522a5e2c97c94ee82dede5077f13d95016249563ba06b8145356a9aea99f1370a8f52dadabbd210cd96dee020c90fb959c01f7265157c973578a801c0a6761a
|
|
@ -1,26 +0,0 @@
|
|||
# Copyright 1999-2011 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: $
|
||||
|
||||
EAPI=2
|
||||
|
||||
inherit eutils
|
||||
|
||||
DESCRIPTION="An open source Evernote clone"
|
||||
HOMEPAGE="http://nevernote.sourceforge.net/index.htm"
|
||||
SRC_URI="x86? ( mirror://sourceforge/nevernote/${P}_i386.tar.gz )
|
||||
amd64? ( mirror://sourceforge/nevernote/${P}_amd64.tar.gz )"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~x86 ~amd64"
|
||||
IUSE=""
|
||||
|
||||
DEPEND=""
|
||||
RDEPEND=">=virtual/jdk-1.5
|
||||
media-libs/libpng:1.2"
|
||||
|
||||
S="${PN}"
|
||||
src_install() {
|
||||
cp -rf "${S}/usr" "${D}/"
|
||||
}
|
|
@ -1,57 +0,0 @@
|
|||
# Copyright 1999-2011 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: $
|
||||
|
||||
EAPI=4
|
||||
|
||||
inherit eutils
|
||||
|
||||
if [[ ${PV} == "9999" ]] ; then
|
||||
EGIT_REPO_URI=${EGIT_REPO_URI:-"git://github.com/albinoloverats/stderred.git"}
|
||||
inherit git-r3
|
||||
KEYWORDS=""
|
||||
else
|
||||
SRC_URI=""
|
||||
KEYWORDS="-* ~x86 ~amd64"
|
||||
fi
|
||||
|
||||
DESCRIPTION="Standard error output colorizer"
|
||||
|
||||
HOMEPAGE="https://github.com/albinoloverats/stderred"
|
||||
|
||||
SLOT="0"
|
||||
|
||||
LICENSE="GPL-3"
|
||||
|
||||
IUSE=""
|
||||
|
||||
DEPEND=""
|
||||
|
||||
RDEPEND="${DEPEND}"
|
||||
|
||||
src_prepare() {
|
||||
if [[ ${PV} == "9999" ]] ; then
|
||||
# Allow user patches to be applied without modifying the ebuild
|
||||
epatch_user
|
||||
fi
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
if [[ amd64 == ${ARCH} ]]; then
|
||||
make both
|
||||
else
|
||||
make lib/stderred
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
if [[ amd64 == ${ARCH} ]]; then
|
||||
install -d ${D}//usr/lib32
|
||||
install -d ${D}//usr/lib64
|
||||
install lib64/*.so ${D}/usr/lib64
|
||||
install lib/*.so ${D}/usr/lib32
|
||||
else
|
||||
install -d ${D}//usr/lib32
|
||||
install lib/*.so ${D}/usr/lib32
|
||||
fi
|
||||
}
|
|
@ -1,3 +0,0 @@
|
|||
AUX Manifest.gentoo 165 SHA256 9992ec903f5b2405f540ebb22431614d13a31f6d15528f529255cf3e9ca6faee SHA512 13ddbcd9ccbf881dbe9c3f00cbedc192eb71d23109cc170d4a1c1e5fe88cb4e847da2aa014e3a7b75f75cbb74c5cd07a5ccbdedeebeedb8562c8c953a42832b7 WHIRLPOOL 8fa3469433a8d68294fad0c9fabde49306426c25f424b7bdc3e32f1fe6325d9dd1a18dd3ac93707c3e4eb595204e2395baf9c6d65eafa9e4e70381c1b8461661
|
||||
AUX Manifest.gentoo_prefix 165 SHA256 9992ec903f5b2405f540ebb22431614d13a31f6d15528f529255cf3e9ca6faee SHA512 13ddbcd9ccbf881dbe9c3f00cbedc192eb71d23109cc170d4a1c1e5fe88cb4e847da2aa014e3a7b75f75cbb74c5cd07a5ccbdedeebeedb8562c8c953a42832b7 WHIRLPOOL 8fa3469433a8d68294fad0c9fabde49306426c25f424b7bdc3e32f1fe6325d9dd1a18dd3ac93707c3e4eb595204e2395baf9c6d65eafa9e4e70381c1b8461661
|
||||
EBUILD libimobiledevice-9999.ebuild 1418 SHA256 d38712e85fafd38943fc7bfdbc56b006f601ca1fc6e6b662c46acaf5f770ff77 SHA512 1944a133b5960496b35728d1a5cd5c7dfb9b8519a9d4c7e96d3cbc9e0304f908c8d6831c8ef35613606d658b5829e4e46c9278494c34aa6bbbf5f0789ab9182f WHIRLPOOL 7ad7c94115c5b75f9b970e3a72113aa2a155276834205a373d492020bf08f0bf77608411f7e8f0a4646692788605f556a1157fe9ac137aec0ec6bc1ad0e0fbdd
|
|
@ -1,3 +0,0 @@
|
|||
files/gnutls-3.4.patch 71ed420e0565af28d038ddff8781165a
|
||||
libimobiledevice-1.2.0.ebuild a9921545e8da7a755da065dab7efb93f
|
||||
metadata.xml cb5d9bdaca573f38e988891b59c0ec8e
|
|
@ -1,3 +0,0 @@
|
|||
files/gnutls-3.4.patch 71ed420e0565af28d038ddff8781165a
|
||||
libimobiledevice-1.2.0.ebuild a9921545e8da7a755da065dab7efb93f
|
||||
metadata.xml cb5d9bdaca573f38e988891b59c0ec8e
|
|
@ -1,62 +0,0 @@
|
|||
# Copyright 1999-2013 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: app-pda/libimobiledevice/libimobiledevice-9999.ebuild,v 1.0 2013/10/31 16:38:49 srcs Exp $
|
||||
|
||||
EAPI=5
|
||||
PYTHON_COMPAT=( python2_7 )
|
||||
EGIT_MASTER="master"
|
||||
inherit autotools eutils git-2 python-r1 multilib
|
||||
|
||||
DESCRIPTION="Support library to communicate with Apple iPhone/iPod Touch devices"
|
||||
HOMEPAGE="http://www.libimobiledevice.org/"
|
||||
SRC_URI=""
|
||||
EGIT_REPO_URI="https://github.com/libimobiledevice/libimobiledevice.git"
|
||||
|
||||
LICENSE="GPL-2 LGPL-2.1"
|
||||
SLOT="0/6"
|
||||
KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
|
||||
IUSE="gnutls python"
|
||||
|
||||
RDEPEND=">=app-pda/libplist-1.10[python?,${PYTHON_USEDEP}]
|
||||
>=app-pda/libusbmuxd-1.0.9
|
||||
gnutls? (
|
||||
dev-libs/libgcrypt
|
||||
>=dev-libs/libtasn1-1.1
|
||||
>=net-libs/gnutls-2.2.0
|
||||
)
|
||||
!gnutls? ( dev-libs/openssl:0 )"
|
||||
DEPEND="${RDEPEND}
|
||||
virtual/pkgconfig
|
||||
python? (
|
||||
${PYTHON_DEPS}
|
||||
>=dev-python/cython-0.17[${PYTHON_USEDEP}]
|
||||
)"
|
||||
|
||||
DOCS=( AUTHORS NEWS README )
|
||||
|
||||
pkg_setup() {
|
||||
# Prevent linking to the installed copy
|
||||
if has_version "<${CATEGORY}/${P}"; then
|
||||
rm -f "${EROOT}"/usr/$(get_libdir)/${PN}$(get_libname)
|
||||
fi
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
use python && python_export_best
|
||||
|
||||
local myconf
|
||||
use gnutls && myconf='--disable-openssl'
|
||||
use python || myconf+=' --without-cython'
|
||||
|
||||
econf --disable-static ${myconf}
|
||||
}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
|
||||
prune_libtool_files --all
|
||||
}
|
|
@ -1 +0,0 @@
|
|||
DIST smalltalk-3.2.5.tar.gz 5779293 SHA256 06e574e818ec49f0555d948ae53b1453d8c1df59ef597dad911a4fd1ffba1cce SHA512 385e5fba2acb8870759e5178282210c09c45685d0cf776bc50f4ed10c9afacf9164547ba8099ea3ed9a92a2a253aa9c2b011a7a9f2dff47ea9cfdf3b42029ebc WHIRLPOOL 3c7f1bd451eae1372d06196e1dc8408a83d8a717e67f09be4b6172d0243bca71a11d298ac9e5946a2599c6322b2ef7c204fd54d41c818151661c04af4aa89f08
|
|
@ -1,7 +0,0 @@
|
|||
|
||||
;;; gnu-smalltalk site-lisp configuration
|
||||
|
||||
(add-to-list 'load-path "@SITELISP@")
|
||||
(autoload 'smalltalk-mode "smalltalk-mode" "Autoload for smalltalk-mode" t)
|
||||
(autoload 'gst "gst-mode" "Autoload for gst" t)
|
||||
(add-to-list 'auto-mode-alist '("\\.st\\'" . smalltalk-mode))
|
|
@ -1,69 +0,0 @@
|
|||
# Copyright 1999-2012 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/dev-lang/gnu-smalltalk/gnu-smalltalk-3.2.5.ebuild,v 1.4 2012/06/06 03:07:09 zmedico Exp $
|
||||
|
||||
EAPI="3"
|
||||
|
||||
inherit elisp-common flag-o-matic eutils multilib
|
||||
|
||||
DESCRIPTION="GNU Smalltalk"
|
||||
HOMEPAGE="http://smalltalk.gnu.org"
|
||||
SRC_URI="mirror://gnu/smalltalk/smalltalk-${PV}.tar.gz"
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
IUSE="tk readline emacs gtk gmp"
|
||||
|
||||
DEPEND="app-arch/zip
|
||||
sys-libs/gdbm
|
||||
sys-apps/debianutils
|
||||
dev-libs/libsigsegv
|
||||
virtual/libffi
|
||||
emacs? ( virtual/emacs )
|
||||
readline? ( sys-libs/readline )
|
||||
tk? ( dev-lang/tk )
|
||||
gtk? ( =x11-libs/gtk+-2* )
|
||||
gmp? ( dev-libs/gmp )"
|
||||
RDEPEND=""
|
||||
|
||||
S="${WORKDIR}/smalltalk-${PV}"
|
||||
|
||||
SITEFILE=50gnu-smalltalk-gentoo.el
|
||||
|
||||
src_configure() {
|
||||
replace-flags '-O3' '-O2'
|
||||
econf \
|
||||
--libdir=/usr/$(get_libdir) \
|
||||
--with-system-libsigsegv \
|
||||
--with-system-libffi \
|
||||
--with-system-libltdl \
|
||||
$(use_with emacs emacs) \
|
||||
$(use_with readline readline) \
|
||||
$(use_with gmp gmp) \
|
||||
$(use_with tk tcl /usr/$(get_libdir)) \
|
||||
$(use_with tk tk /usr/$(get_libdir)) \
|
||||
$(use_enable gtk gtk)
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
emake || die "emake failed"
|
||||
use emacs && elisp-compile *.el
|
||||
}
|
||||
|
||||
src_install() {
|
||||
emake DESTDIR="${D}" install || die
|
||||
dodoc AUTHORS COPYING* ChangeLog NEWS README THANKS TODO
|
||||
if use emacs; then
|
||||
elisp-install "${PN}" *.el *.elc
|
||||
elisp-site-file-install "${FILESDIR}/${SITEFILE}"
|
||||
fi
|
||||
fperms 0444 /usr/share/smalltalk/packages.xml
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
use emacs && elisp-site-regen
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
use emacs && elisp-site-regen
|
||||
}
|
|
@ -1,14 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer>
|
||||
<email>pchrist@gentoo.org</email>
|
||||
</maintainer>
|
||||
<longdescription>
|
||||
GNU Smalltalk is a free implementation of the Smalltalk-80
|
||||
language which runs on most versions on Unix and, in general,
|
||||
everywhere you can find a POSIX-compliance library. An uncommon
|
||||
feature of it is that it is well-versed to scripting tasks and
|
||||
headless processing.
|
||||
</longdescription>
|
||||
</pkgmetadata>
|
|
@ -1,4 +1 @@
|
|||
DIST vala-0.38.8.tar.xz 3405060 SHA256 2fa746b51cd66e43577d1da06a80b708c2875cadaafee77e9700ea35cf23882c SHA512 de4e2d3d5fbe610a6ff4c42ab006ace803d2d90fe55a9c73262c4cda4e8bd352e010c6dcc8652bf439ae220b3090a8792eab55f70e296f62992cdb8ea23a6212 WHIRLPOOL 777b37e59d5a4b42a51cf217d0f4f7b1c860d0f506582856b1cd4d45de2da5adc01195306e32b40dfc7c6a4cebf87438bc4bb741f56d0b7706ea1ada84ab3bb7
|
||||
DIST vala-0.39.7.tar.xz 3311764 SHA256 a54ec96125fdb63dbf96a8a3a65df41fdd88a617c1354088b5e10f8f0c89914d SHA512 5a801ed93af1cbe6c4739f6ed114ba7d598a537983b34f0e288304919d890f83e2f8658f1aa019670162382ec47fc4489e0aec2187b00ee3f6ddd494e0eb2068 WHIRLPOOL ff8950bd857ced4b408961930b049acf025b8249ee1a3ee76146d8fdc57e99acee0150636542794f7dc393afef452b040d2cb7ac0ebd7e3ecd9668a2cd761ead
|
||||
DIST vala-0.40.4.tar.xz 3346216 SHA256 379354a2a2f7ee5c4d6e0f5e88b0e32620dcd5f51972baf6d90d9f18eb689198 SHA512 e8d2b02981e2a14ac1d336fa2e8d8d6ae5c207ad8991abfab135d06b2cef823966cca21bb7881257b80b7429738d11d9639b10b8a7031cef8f14f5d72b631af7 WHIRLPOOL 8c8ac76a62bf89603eccc8c3712e68e1af544b7f2401400867e28b19ac8bc7c02d6ab3e6fc4129095c0ab22cada3edfe52bd0d72ed849db5df6b46a06c3ee165
|
||||
DIST vala-0.40.6.tar.xz 3351248 SHA256 6da450f1a73e0f1e17506e68cce5b9e8996349e576d3f8cb6b0b73ee22e44be2 SHA512 08d609d0a3e7acbf09eb720d19e2a6869be32a57f41e8c2c0f175712ed89f927e33d6080bc62b4eddeda586d720b0b17635828633fe0787b903c6b7b6354b6a5 WHIRLPOOL 0d9808f172347f42ab0429fc1f7c8670e4cf23823a20beafbf39b90eea7bd1b78f94c7fceb716974ad38fba9241001f1d6a929aa361ea4406ed3ce1352487da1
|
||||
|
|
|
@ -1,43 +0,0 @@
|
|||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
inherit gnome2
|
||||
|
||||
DESCRIPTION="Compiler for the GObject type system"
|
||||
HOMEPAGE="https://wiki.gnome.org/Projects/Vala"
|
||||
|
||||
LICENSE="LGPL-2.1"
|
||||
SLOT="0.38"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~arm-linux ~x86-linux"
|
||||
IUSE="test"
|
||||
|
||||
RDEPEND="
|
||||
>=dev-libs/glib-2.32:2
|
||||
>=dev-libs/vala-common-${PV}
|
||||
"
|
||||
DEPEND="${RDEPEND}
|
||||
!${CATEGORY}/${PN}:0
|
||||
dev-libs/libxslt
|
||||
sys-devel/flex
|
||||
virtual/pkgconfig
|
||||
virtual/yacc
|
||||
test? (
|
||||
dev-libs/dbus-glib
|
||||
>=dev-libs/glib-2.26:2 )
|
||||
>=media-gfx/graphviz-2.40.1
|
||||
"
|
||||
|
||||
src_configure() {
|
||||
gnome2_src_configure --disable-unversioned
|
||||
}
|
||||
|
||||
src_install() {
|
||||
emake DESTDIR="${D}" install
|
||||
dosym /usr/bin/vala-"${SLOT}" /usr/bin/vala
|
||||
dosym /usr/bin/vala-gen-introspect-"${SLOT}" /usr/bin/vala-gen-introspect
|
||||
dosym /usr/bin/valac-"${SLOT}" /usr/bin/valac
|
||||
dosym /usr/bin/valadoc-"${SLOT}" /usr/bin/valadoc
|
||||
dosym /usr/bin/vapicheck-"${SLOT}" /usr/bin/vapicheck
|
||||
dosym /usr/bin/vapigen-"${SLOT}" /usr/bin/vapigen
|
||||
}
|
|
@ -1,46 +0,0 @@
|
|||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
inherit gnome2
|
||||
|
||||
DESCRIPTION="Compiler for the GObject type system"
|
||||
HOMEPAGE="https://wiki.gnome.org/Projects/Vala"
|
||||
|
||||
LICENSE="LGPL-2.1"
|
||||
SLOT="0.40"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~arm-linux ~x86-linux"
|
||||
IUSE="test"
|
||||
|
||||
RDEPEND="
|
||||
>=dev-libs/glib-2.32:2
|
||||
>=dev-libs/vala-common-${PV}
|
||||
"
|
||||
|
||||
#TODO: slot install is a bit broken
|
||||
DEPEND="${RDEPEND}
|
||||
!${CATEGORY}/${PN}:0
|
||||
dev-libs/libxslt
|
||||
sys-devel/flex
|
||||
virtual/pkgconfig
|
||||
virtual/yacc
|
||||
test? (
|
||||
dev-libs/dbus-glib
|
||||
>=dev-libs/glib-2.26:2 )
|
||||
>=media-gfx/graphviz-2.40.1
|
||||
!dev-lang/vala:0.38
|
||||
"
|
||||
|
||||
src_configure() {
|
||||
gnome2_src_configure --disable-unversioned
|
||||
}
|
||||
|
||||
src_install() {
|
||||
emake DESTDIR="${D}" install
|
||||
dosym /usr/bin/vala-"${SLOT}" /usr/bin/vala
|
||||
dosym /usr/bin/vala-gen-introspect-"${SLOT}" /usr/bin/vala-gen-introspect
|
||||
dosym /usr/bin/valac-"${SLOT}" /usr/bin/valac
|
||||
dosym /usr/bin/valadoc-"${SLOT}" /usr/bin/valadoc
|
||||
dosym /usr/bin/vapicheck-"${SLOT}" /usr/bin/vapicheck
|
||||
dosym /usr/bin/vapigen-"${SLOT}" /usr/bin/vapigen
|
||||
}
|
|
@ -1,48 +0,0 @@
|
|||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
inherit gnome2
|
||||
|
||||
DESCRIPTION="Compiler for the GObject type system"
|
||||
HOMEPAGE="https://wiki.gnome.org/Projects/Vala"
|
||||
|
||||
SRC_URI="https://download.gnome.org/sources/vala/0.40/vala-${PV}.tar.xz"
|
||||
|
||||
LICENSE="LGPL-2.1"
|
||||
SLOT="0.40"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~arm-linux ~x86-linux"
|
||||
IUSE="test"
|
||||
|
||||
RDEPEND="
|
||||
>=dev-libs/glib-2.32:2
|
||||
>=dev-libs/vala-common-${PV}
|
||||
"
|
||||
|
||||
#TODO: slot install is a bit broken
|
||||
DEPEND="${RDEPEND}
|
||||
!${CATEGORY}/${PN}:0
|
||||
dev-libs/libxslt
|
||||
sys-devel/flex
|
||||
virtual/pkgconfig
|
||||
virtual/yacc
|
||||
test? (
|
||||
dev-libs/dbus-glib
|
||||
>=dev-libs/glib-2.26:2 )
|
||||
>=media-gfx/graphviz-2.40.1
|
||||
!dev-lang/vala:0.38
|
||||
"
|
||||
|
||||
src_configure() {
|
||||
gnome2_src_configure --disable-unversioned
|
||||
}
|
||||
|
||||
src_install() {
|
||||
emake DESTDIR="${D}" install
|
||||
dosym /usr/bin/vala-"${SLOT}" /usr/bin/vala
|
||||
dosym /usr/bin/vala-gen-introspect-"${SLOT}" /usr/bin/vala-gen-introspect
|
||||
dosym /usr/bin/valac-"${SLOT}" /usr/bin/valac
|
||||
dosym /usr/bin/valadoc-"${SLOT}" /usr/bin/valadoc
|
||||
dosym /usr/bin/vapicheck-"${SLOT}" /usr/bin/vapicheck
|
||||
dosym /usr/bin/vapigen-"${SLOT}" /usr/bin/vapigen
|
||||
}
|
|
@ -1 +0,0 @@
|
|||
DIST libgee-0.20.0.tar.xz 678972 SHA256 21308ba3ed77646dda2e724c0e8d5a2f8d101fb05e078975a532d7887223c2bb SHA512 c01611ed34862888fa038111010ec9899465f43423c9c90a18050dc0b0c2a53cf0fe3c7affcbdee91e225622ccbfa08bfd0c08f0eb7935611b3d461b5b919e66 WHIRLPOOL eed68ca240309dc06576dfc03185d74087c6437eb1a2bf6ed291a2448bd3e4b997ccd111796bb05a057748ede3c22880917bba758612690ec6d823001865dfb0
|
|
@ -1,29 +0,0 @@
|
|||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
|
||||
inherit gnome2
|
||||
|
||||
DESCRIPTION="GObject-based interfaces and classes for commonly used data structures"
|
||||
HOMEPAGE="https://wiki.gnome.org/Projects/Libgee"
|
||||
|
||||
LICENSE="LGPL-2.1+"
|
||||
SLOT="0.8/2"
|
||||
KEYWORDS="alpha amd64 arm ~arm64 ia64 ppc ppc64 ~sh sparc x86 ~x86-linux"
|
||||
IUSE="+introspection"
|
||||
|
||||
# FIXME: add doc support, requires valadoc
|
||||
RDEPEND="
|
||||
>=dev-libs/glib-2.36:2
|
||||
introspection? ( >=dev-libs/gobject-introspection-0.9.6:= )
|
||||
"
|
||||
DEPEND="${RDEPEND}
|
||||
virtual/pkgconfig
|
||||
"
|
||||
|
||||
src_configure() {
|
||||
gnome2_src_configure \
|
||||
$(use_enable introspection)
|
||||
VALAC="$(type -P false)"
|
||||
}
|
|
@ -1,4 +1 @@
|
|||
DIST vala-0.38.8.tar.xz 3405060 SHA256 2fa746b51cd66e43577d1da06a80b708c2875cadaafee77e9700ea35cf23882c SHA512 de4e2d3d5fbe610a6ff4c42ab006ace803d2d90fe55a9c73262c4cda4e8bd352e010c6dcc8652bf439ae220b3090a8792eab55f70e296f62992cdb8ea23a6212 WHIRLPOOL 777b37e59d5a4b42a51cf217d0f4f7b1c860d0f506582856b1cd4d45de2da5adc01195306e32b40dfc7c6a4cebf87438bc4bb741f56d0b7706ea1ada84ab3bb7
|
||||
DIST vala-0.39.7.tar.xz 3311764 SHA256 a54ec96125fdb63dbf96a8a3a65df41fdd88a617c1354088b5e10f8f0c89914d SHA512 5a801ed93af1cbe6c4739f6ed114ba7d598a537983b34f0e288304919d890f83e2f8658f1aa019670162382ec47fc4489e0aec2187b00ee3f6ddd494e0eb2068 WHIRLPOOL ff8950bd857ced4b408961930b049acf025b8249ee1a3ee76146d8fdc57e99acee0150636542794f7dc393afef452b040d2cb7ac0ebd7e3ecd9668a2cd761ead
|
||||
DIST vala-0.40.4.tar.xz 3346216 SHA256 379354a2a2f7ee5c4d6e0f5e88b0e32620dcd5f51972baf6d90d9f18eb689198 SHA512 e8d2b02981e2a14ac1d336fa2e8d8d6ae5c207ad8991abfab135d06b2cef823966cca21bb7881257b80b7429738d11d9639b10b8a7031cef8f14f5d72b631af7 WHIRLPOOL 8c8ac76a62bf89603eccc8c3712e68e1af544b7f2401400867e28b19ac8bc7c02d6ab3e6fc4129095c0ab22cada3edfe52bd0d72ed849db5df6b46a06c3ee165
|
||||
DIST vala-0.40.6.tar.xz 3351248 SHA256 6da450f1a73e0f1e17506e68cce5b9e8996349e576d3f8cb6b0b73ee22e44be2 SHA512 08d609d0a3e7acbf09eb720d19e2a6869be32a57f41e8c2c0f175712ed89f927e33d6080bc62b4eddeda586d720b0b17635828633fe0787b903c6b7b6354b6a5 WHIRLPOOL 0d9808f172347f42ab0429fc1f7c8670e4cf23823a20beafbf39b90eea7bd1b78f94c7fceb716974ad38fba9241001f1d6a929aa361ea4406ed3ce1352487da1
|
||||
|
|
|
@ -1,76 +0,0 @@
|
|||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
GNOME_ORG_MODULE="vala"
|
||||
|
||||
inherit gnome.org
|
||||
|
||||
DESCRIPTION="Build infrastructure for packages that use Vala"
|
||||
HOMEPAGE="https://wiki.gnome.org/Projects/Vala"
|
||||
|
||||
LICENSE="LGPL-2.1"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~x64-macos ~x64-solaris"
|
||||
IUSE=""
|
||||
|
||||
# Previously ${PN} was part of dev-lang/vala
|
||||
RDEPEND="
|
||||
!<dev-lang/vala-0.10.4-r2
|
||||
!<dev-lang/vala-0.12.1-r1:0.12
|
||||
!<dev-lang/vala-0.14.2-r2:0.14
|
||||
!<dev-lang/vala-0.16.1-r2:0.16
|
||||
!<dev-lang/vala-0.17.5:0.18
|
||||
"
|
||||
DEPEND=""
|
||||
|
||||
src_configure() { :; }
|
||||
|
||||
src_compile() { :; }
|
||||
|
||||
src_install() {
|
||||
insinto /usr/share/aclocal
|
||||
doins vala.m4 vapigen/vapigen.m4
|
||||
insinto /usr/share/vala
|
||||
doins vapigen/Makefile.vapigen
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
# Hack to prevent alternatives_auto_makesym in previously installed
|
||||
# dev-lang/vala's pkg_postrm from overwriting vala-common's files
|
||||
if has_version '<dev-lang/vala-0.10.4-r2:0.10' && [[ -f "${EROOT}usr/share/aclocal/vala-0-10.m4" ]]; then
|
||||
ebegin "Removing old vala-0.10 macros"
|
||||
rm "${EROOT}usr/share/aclocal/vala-0-10.m4" &> /dev/null
|
||||
eend $?
|
||||
fi
|
||||
if has_version '<dev-lang/vala-0.12.1-r1:0.12' && [[ -f "${EROOT}usr/share/aclocal/vala-0-12.m4" ]]; then
|
||||
ebegin "Removing old vala-0.12 macros"
|
||||
rm "${EROOT}usr/share/aclocal/vala-0-12.m4" &> /dev/null
|
||||
eend $?
|
||||
fi
|
||||
if has_version '<dev-lang/vala-0.14.2-r2:0.14' && [[ -f "${EROOT}usr/share/aclocal/vala-0-14.m4" ]]; then
|
||||
ebegin "Removing old vala-0.14 macros"
|
||||
rm "${EROOT}usr/share/aclocal/vala-0-14.m4" &> /dev/null
|
||||
eend $?
|
||||
fi
|
||||
if has_version '<dev-lang/vala-0.16.1-r2:0.16' && [[ -f "${EROOT}usr/share/aclocal/vala-0-16.m4" ]]; then
|
||||
ebegin "Removing old vala-0.16 macros"
|
||||
rm "${EROOT}usr/share/aclocal/vala-0-14.m4" &> /dev/null
|
||||
eend $?
|
||||
if [[ -f "${EROOT}usr/share/vala-0.16/Makefile.vapigen" ]]; then
|
||||
ebegin "Removing old vala-0.16 makefile template"
|
||||
rm "${EROOT}usr/share/vala-0.16/Makefile.vapigen" &> /dev/null
|
||||
eend $?
|
||||
fi
|
||||
fi
|
||||
if has_version '<dev-lang/vala-0.17.5:0.18' && [[ -f "${EROOT}usr/share/aclocal/vala-0-18.m4" ]]; then
|
||||
ebegin "Removing old vala-0.18 macros"
|
||||
rm "${EROOT}usr/share/aclocal/vala-0-12.m4" &> /dev/null
|
||||
eend $?
|
||||
if [[ -f "${EROOT}usr/share/vala-0.18/Makefile.vapigen" ]]; then
|
||||
ebegin "Removing old vala-0.18 makefile template"
|
||||
rm "${EROOT}usr/share/vala-0.18/Makefile.vapigen" &> /dev/null
|
||||
eend $?
|
||||
fi
|
||||
fi
|
||||
}
|
|
@ -1,76 +0,0 @@
|
|||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
GNOME_ORG_MODULE="vala"
|
||||
|
||||
inherit gnome.org
|
||||
|
||||
DESCRIPTION="Build infrastructure for packages that use Vala"
|
||||
HOMEPAGE="https://wiki.gnome.org/Projects/Vala"
|
||||
|
||||
LICENSE="LGPL-2.1"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~x64-macos ~x64-solaris"
|
||||
IUSE=""
|
||||
|
||||
# Previously ${PN} was part of dev-lang/vala
|
||||
RDEPEND="
|
||||
!<dev-lang/vala-0.10.4-r2
|
||||
!<dev-lang/vala-0.12.1-r1:0.12
|
||||
!<dev-lang/vala-0.14.2-r2:0.14
|
||||
!<dev-lang/vala-0.16.1-r2:0.16
|
||||
!<dev-lang/vala-0.17.5:0.18
|
||||
"
|
||||
DEPEND=""
|
||||
|
||||
src_configure() { :; }
|
||||
|
||||
src_compile() { :; }
|
||||
|
||||
src_install() {
|
||||
insinto /usr/share/aclocal
|
||||
doins vala.m4 vapigen/vapigen.m4
|
||||
insinto /usr/share/vala
|
||||
doins vapigen/Makefile.vapigen
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
# Hack to prevent alternatives_auto_makesym in previously installed
|
||||
# dev-lang/vala's pkg_postrm from overwriting vala-common's files
|
||||
if has_version '<dev-lang/vala-0.10.4-r2:0.10' && [[ -f "${EROOT}usr/share/aclocal/vala-0-10.m4" ]]; then
|
||||
ebegin "Removing old vala-0.10 macros"
|
||||
rm "${EROOT}usr/share/aclocal/vala-0-10.m4" &> /dev/null
|
||||
eend $?
|
||||
fi
|
||||
if has_version '<dev-lang/vala-0.12.1-r1:0.12' && [[ -f "${EROOT}usr/share/aclocal/vala-0-12.m4" ]]; then
|
||||
ebegin "Removing old vala-0.12 macros"
|
||||
rm "${EROOT}usr/share/aclocal/vala-0-12.m4" &> /dev/null
|
||||
eend $?
|
||||
fi
|
||||
if has_version '<dev-lang/vala-0.14.2-r2:0.14' && [[ -f "${EROOT}usr/share/aclocal/vala-0-14.m4" ]]; then
|
||||
ebegin "Removing old vala-0.14 macros"
|
||||
rm "${EROOT}usr/share/aclocal/vala-0-14.m4" &> /dev/null
|
||||
eend $?
|
||||
fi
|
||||
if has_version '<dev-lang/vala-0.16.1-r2:0.16' && [[ -f "${EROOT}usr/share/aclocal/vala-0-16.m4" ]]; then
|
||||
ebegin "Removing old vala-0.16 macros"
|
||||
rm "${EROOT}usr/share/aclocal/vala-0-14.m4" &> /dev/null
|
||||
eend $?
|
||||
if [[ -f "${EROOT}usr/share/vala-0.16/Makefile.vapigen" ]]; then
|
||||
ebegin "Removing old vala-0.16 makefile template"
|
||||
rm "${EROOT}usr/share/vala-0.16/Makefile.vapigen" &> /dev/null
|
||||
eend $?
|
||||
fi
|
||||
fi
|
||||
if has_version '<dev-lang/vala-0.17.5:0.18' && [[ -f "${EROOT}usr/share/aclocal/vala-0-18.m4" ]]; then
|
||||
ebegin "Removing old vala-0.18 macros"
|
||||
rm "${EROOT}usr/share/aclocal/vala-0-12.m4" &> /dev/null
|
||||
eend $?
|
||||
if [[ -f "${EROOT}usr/share/vala-0.18/Makefile.vapigen" ]]; then
|
||||
ebegin "Removing old vala-0.18 makefile template"
|
||||
rm "${EROOT}usr/share/vala-0.18/Makefile.vapigen" &> /dev/null
|
||||
eend $?
|
||||
fi
|
||||
fi
|
||||
}
|
|
@ -1,76 +0,0 @@
|
|||
# Copyright 1999-2018 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
GNOME_ORG_MODULE="vala"
|
||||
|
||||
inherit gnome.org
|
||||
|
||||
DESCRIPTION="Build infrastructure for packages that use Vala"
|
||||
HOMEPAGE="https://wiki.gnome.org/Projects/Vala"
|
||||
|
||||
LICENSE="LGPL-2.1"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~x64-macos ~x64-solaris"
|
||||
IUSE=""
|
||||
|
||||
# Previously ${PN} was part of dev-lang/vala
|
||||
RDEPEND="
|
||||
!<dev-lang/vala-0.10.4-r2
|
||||
!<dev-lang/vala-0.12.1-r1:0.12
|
||||
!<dev-lang/vala-0.14.2-r2:0.14
|
||||
!<dev-lang/vala-0.16.1-r2:0.16
|
||||
!<dev-lang/vala-0.17.5:0.18
|
||||
"
|
||||
DEPEND=""
|
||||
|
||||
src_configure() { :; }
|
||||
|
||||
src_compile() { :; }
|
||||
|
||||
src_install() {
|
||||
insinto /usr/share/aclocal
|
||||
doins vala.m4 vapigen/vapigen.m4
|
||||
insinto /usr/share/vala
|
||||
doins vapigen/Makefile.vapigen
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
# Hack to prevent alternatives_auto_makesym in previously installed
|
||||
# dev-lang/vala's pkg_postrm from overwriting vala-common's files
|
||||
if has_version '<dev-lang/vala-0.10.4-r2:0.10' && [[ -f "${EROOT}usr/share/aclocal/vala-0-10.m4" ]]; then
|
||||
ebegin "Removing old vala-0.10 macros"
|
||||
rm "${EROOT}usr/share/aclocal/vala-0-10.m4" &> /dev/null
|
||||
eend $?
|
||||
fi
|
||||
if has_version '<dev-lang/vala-0.12.1-r1:0.12' && [[ -f "${EROOT}usr/share/aclocal/vala-0-12.m4" ]]; then
|
||||
ebegin "Removing old vala-0.12 macros"
|
||||
rm "${EROOT}usr/share/aclocal/vala-0-12.m4" &> /dev/null
|
||||
eend $?
|
||||
fi
|
||||
if has_version '<dev-lang/vala-0.14.2-r2:0.14' && [[ -f "${EROOT}usr/share/aclocal/vala-0-14.m4" ]]; then
|
||||
ebegin "Removing old vala-0.14 macros"
|
||||
rm "${EROOT}usr/share/aclocal/vala-0-14.m4" &> /dev/null
|
||||
eend $?
|
||||
fi
|
||||
if has_version '<dev-lang/vala-0.16.1-r2:0.16' && [[ -f "${EROOT}usr/share/aclocal/vala-0-16.m4" ]]; then
|
||||
ebegin "Removing old vala-0.16 macros"
|
||||
rm "${EROOT}usr/share/aclocal/vala-0-14.m4" &> /dev/null
|
||||
eend $?
|
||||
if [[ -f "${EROOT}usr/share/vala-0.16/Makefile.vapigen" ]]; then
|
||||
ebegin "Removing old vala-0.16 makefile template"
|
||||
rm "${EROOT}usr/share/vala-0.16/Makefile.vapigen" &> /dev/null
|
||||
eend $?
|
||||
fi
|
||||
fi
|
||||
if has_version '<dev-lang/vala-0.17.5:0.18' && [[ -f "${EROOT}usr/share/aclocal/vala-0-18.m4" ]]; then
|
||||
ebegin "Removing old vala-0.18 macros"
|
||||
rm "${EROOT}usr/share/aclocal/vala-0-12.m4" &> /dev/null
|
||||
eend $?
|
||||
if [[ -f "${EROOT}usr/share/vala-0.18/Makefile.vapigen" ]]; then
|
||||
ebegin "Removing old vala-0.18 makefile template"
|
||||
rm "${EROOT}usr/share/vala-0.18/Makefile.vapigen" &> /dev/null
|
||||
eend $?
|
||||
fi
|
||||
fi
|
||||
}
|
|
@ -1 +0,0 @@
|
|||
DIST Term-Animation-2.6.tar.gz 19395 SHA256 7d5c3c2d4f9b657a8b1dce7f5e2cbbe02ada2e97c72f3a0304bf3c99d084b045 SHA512 5d2c3e18e70d19fead2a2ad2d09bfb03f3f3d569f472ea43449799c089254a14ee9c4e695d5c93bda2a30d6e7538566c16a522ceac3c747a5cf0e522f21f1e18 WHIRLPOOL 6aca6fb8a492d6c276be0e7789ccb4ba2efcb635ce9f97737c69ff9135fc06a46624c9d333c50abb3e4488fbd99fbfe9b7f70a7e7120a38d0969d94ec1d252cc
|
|
@ -1,24 +0,0 @@
|
|||
# Copyright © 2009, 2010, 2011, 2012, 2013 James Rowe <jnrowe@gmail.com>
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=5
|
||||
|
||||
MODULE_AUTHOR=KBAUCOM
|
||||
|
||||
inherit perl-module
|
||||
|
||||
DESCRIPTION="ASCII sprite animation framework"
|
||||
|
||||
SLOT="0"
|
||||
LICENSE="Artistic"
|
||||
KEYWORDS="amd64 x86"
|
||||
IUSE=""
|
||||
|
||||
SRC_TEST="do"
|
||||
|
||||
DEPEND="dev-perl/Curses"
|
||||
RDEPEND="${DEPEND}"
|
||||
|
||||
src_test() {
|
||||
perl-module_src_test
|
||||
}
|
|
@ -1 +0,0 @@
|
|||
DIST urbanterror-4.3.3_p20180218.tar.gz 10069644 SHA256 2f97ba0bd1fdd0a953f5888c9d385102f206336de417aa3cccff5884af52ce60 SHA512 e7f433b9971f5992efedee96123fe7c7665b6c7fa4a516df281e1f3635a9d56a653310e38f326a8e53640ed0a7d8e3bf6b44c08d70b8378d1ccdd75c05b31dc8 WHIRLPOOL 3b2cd8b46f611d2d8b61a8befae003fa795d3cea9650f0a72d83453ac84e7c58bb890a1b5f59b3bcf8c6cf21a0ef1e627db854155470dd026fe4a9b48cfd69c0
|
|
@ -1,73 +0,0 @@
|
|||
Author: Nils Freydank <holgersson@posteo.de>
|
||||
Date: Fri Nov 17 20:30:00 2017 +0100
|
||||
|
||||
Respect CFLAGS, CPPFLAGS etc. This patch is inspired
|
||||
by hasufell’s patch.
|
||||
|
||||
--- a/Makefile 2017-03-31 11:08:58.419210817 +0200
|
||||
+++ b/Makefile 2017-11-17 20:30:00.000000000 +0100
|
||||
@@ -223,7 +223,7 @@
|
||||
ifndef USE_ALTGAMMA
|
||||
# Clearskies - X11-based gamma for Linux
|
||||
USE_ALTGAMMA=1
|
||||
-endif
|
||||
+ endif
|
||||
|
||||
ifndef USE_SKEETMOD
|
||||
USE_SKEETMOD=0
|
||||
@@ -306,34 +306,33 @@
|
||||
CLIENT_EXTRA_FILES=
|
||||
|
||||
ifneq (,$(findstring "$(PLATFORM)", "linux" "gnu_kfreebsd" "kfreebsd-gnu" "gnu"))
|
||||
- BASE_CFLAGS = -Wall -fno-strict-aliasing -Wimplicit -Wstrict-prototypes \
|
||||
- -pipe -DUSE_ICON -DARCH_STRING=\\\"$(ARCH)\\\"
|
||||
+ BASE_CFLAGS = -DUSE_ICON -DARCH_STRING=\\\"$(ARCH)\\\"
|
||||
CLIENT_CFLAGS += $(SDL_CFLAGS)
|
||||
|
||||
- OPTIMIZEVM = -O3
|
||||
- OPTIMIZE = $(OPTIMIZEVM) -ffast-math
|
||||
+ OPTIMIZEVM =
|
||||
+ OPTIMIZE = $(OPTIMIZEVM)
|
||||
|
||||
ifeq ($(ARCH),x86_64)
|
||||
- OPTIMIZEVM = -O3
|
||||
- OPTIMIZE = $(OPTIMIZEVM) -ffast-math
|
||||
+ OPTIMIZEVM =
|
||||
+ OPTIMIZE = $(OPTIMIZEVM)
|
||||
HAVE_VM_COMPILED = true
|
||||
else
|
||||
ifeq ($(ARCH),x86)
|
||||
- OPTIMIZEVM = -O3 -march=i586
|
||||
- OPTIMIZE = $(OPTIMIZEVM) -ffast-math
|
||||
+ OPTIMIZEVM =
|
||||
+ OPTIMIZE = $(OPTIMIZEVM)
|
||||
HAVE_VM_COMPILED=true
|
||||
else
|
||||
ifeq ($(ARCH),ppc)
|
||||
- BASE_CFLAGS += -maltivec
|
||||
+ BASE_CFLAGS +=
|
||||
HAVE_VM_COMPILED=true
|
||||
endif
|
||||
ifeq ($(ARCH),ppc64)
|
||||
- BASE_CFLAGS += -maltivec
|
||||
+ BASE_CFLAGS +=
|
||||
HAVE_VM_COMPILED=true
|
||||
endif
|
||||
ifeq ($(ARCH),sparc)
|
||||
- OPTIMIZE += -mtune=ultrasparc3 -mv8plus
|
||||
- OPTIMIZEVM += -mtune=ultrasparc3 -mv8plus
|
||||
+ OPTIMIZE +=
|
||||
+ OPTIMIZEVM +=
|
||||
HAVE_VM_COMPILED=true
|
||||
endif
|
||||
ifeq ($(ARCH),armv7l)
|
||||
@@ -1124,7 +1123,7 @@
|
||||
|
||||
define DO_CC
|
||||
$(echo_cmd) "CC $<"
|
||||
-$(Q)$(CC) $(NOTSHLIBCFLAGS) $(CFLAGS) $(CLIENT_CFLAGS) $(OPTIMIZE) -o $@ -c $<
|
||||
+$(Q)$(CC) $(NOTSHLIBCFLAGS) $(CFLAGS) $(CPPFLAGS) $(CLIENT_CFLAGS) $(OPTIMIZE) -o $@ -c $<
|
||||
endef
|
||||
|
||||
define DO_REF_CC
|
||||
|
|
@ -1,59 +0,0 @@
|
|||
Author: Nils Freydank <holgersson@posteo.de>
|
||||
Date: Wed Mar 14 21:00:00 2017 +0100
|
||||
|
||||
Imported patch written by Tom Murphy via github.com:
|
||||
|
||||
https://github.com/ioquake/ioq3/pull/356
|
||||
|
||||
diff --git a/code/sys/con_tty.c b/code/sys/con_tty.c
|
||||
index 2c2b595cf..58f178ade 100644
|
||||
--- a/code/sys/con_tty.c
|
||||
+++ b/code/sys/con_tty.c
|
||||
@@ -73,20 +73,6 @@ static int hist_current = -1, hist_count = 0;
|
||||
#define TTY_CONSOLE_PROMPT "]"
|
||||
#endif
|
||||
|
||||
-/*
|
||||
-==================
|
||||
-CON_FlushIn
|
||||
-
|
||||
-Flush stdin, I suspect some terminals are sending a LOT of shit
|
||||
-FIXME relevant?
|
||||
-==================
|
||||
-*/
|
||||
-static void CON_FlushIn( void )
|
||||
-{
|
||||
- char key;
|
||||
- while (read(STDIN_FILENO, &key, 1)!=-1);
|
||||
-}
|
||||
-
|
||||
/*
|
||||
==================
|
||||
CON_Back
|
||||
@@ -441,7 +427,7 @@ char *CON_Input( void )
|
||||
TTY_con = *history;
|
||||
CON_Show();
|
||||
}
|
||||
- CON_FlushIn();
|
||||
+ tcflush(STDIN_FILENO, TCIFLUSH);
|
||||
return NULL;
|
||||
break;
|
||||
case 'B':
|
||||
@@ -455,7 +441,7 @@ char *CON_Input( void )
|
||||
Field_Clear(&TTY_con);
|
||||
}
|
||||
CON_Show();
|
||||
- CON_FlushIn();
|
||||
+ tcflush(STDIN_FILENO, TCIFLUSH);
|
||||
return NULL;
|
||||
break;
|
||||
case 'C':
|
||||
@@ -467,7 +453,7 @@ char *CON_Input( void )
|
||||
}
|
||||
}
|
||||
Com_DPrintf("droping ISCTL sequence: %d, TTY_erase: %d\n", key, TTY_erase);
|
||||
- CON_FlushIn();
|
||||
+ tcflush(STDIN_FILENO, TCIFLUSH);
|
||||
return NULL;
|
||||
}
|
||||
if (TTY_con.cursor >= sizeof(text) - 1)
|
|
@ -1,168 +0,0 @@
|
|||
# Copyright 1999-2018 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI="6"
|
||||
inherit eapi7-ver flag-o-matic toolchain-funcs xdg-utils
|
||||
|
||||
DESCRIPTION="Hollywood tactical shooter based on the ioquake3 engine"
|
||||
HOMEPAGE="http://urbanterror.info https://github.com/mickael9/ioq3"
|
||||
|
||||
if [[ ${PV} == *9999 ]]; then
|
||||
inherit git-r3
|
||||
EGIT_REPO_URI="https://github.com/mickael9/ioq3.git"
|
||||
EGIT_BRANCH="urt"
|
||||
else
|
||||
COMMIT_ID="d93f05de38a6cae60fbf0f073aace64b3adc7aaf"
|
||||
SRC_URI="https://github.com/mickael9/ioq3/archive/${COMMIT_ID}.tar.gz -> ${P}.tar.gz"
|
||||
S="${WORKDIR}/ioq3-${COMMIT_ID}"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
fi
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
IUSE="+altgamma +client +curl debug mumble openal +opus server +skeetshootmod voip vorbis"
|
||||
REQUIRED_USE="|| ( client server )
|
||||
voip? ( opus )"
|
||||
|
||||
DOCS=( ChangeLog README.md README.ioq3.md md4-readme.txt )
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${PN}-4.3-fix-build_system.patch
|
||||
"${FILESDIR}"/${PN}-4.3.3_p20180218-fix-loop.patch
|
||||
)
|
||||
|
||||
RDEPEND="
|
||||
client? (
|
||||
media-libs/libsdl2:=[X,sound,joystick,opengl,video]
|
||||
mumble? ( media-sound/mumble:= )
|
||||
openal? ( media-libs/openal:= )
|
||||
opus? ( media-libs/opusfile:= )
|
||||
vorbis? ( media-libs/libvorbis:= )
|
||||
)
|
||||
curl? ( net-misc/curl )
|
||||
~games-fps/urbanterror-data-4.3.3
|
||||
sys-libs/zlib:=[minizip]
|
||||
virtual/jpeg:0
|
||||
"
|
||||
|
||||
DEPEND="${RDEPEND}"
|
||||
|
||||
pkg_pretend() {
|
||||
if use client; then
|
||||
if ! use openal && ! use opus && ! use vorbis; then
|
||||
ewarn
|
||||
ewarn "No sound implementation selected. Enable 'openal', 'opus' or 'vorbis' USE flag to get sound!"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
default
|
||||
|
||||
tc-export CC
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
# Workaround for used zlib macro, which got renamed in Gentoo
|
||||
# wrt bug #449510
|
||||
append-cppflags "-DOF=_Z_OF"
|
||||
append-cflags "-DOF=_Z_OF"
|
||||
|
||||
local my_arch=$(usex amd64 "x86_64" "i386")
|
||||
|
||||
emake \
|
||||
ARCH=${my_arch} \
|
||||
DEFAULT_BASEDIR="/usr/share/urbanterror" \
|
||||
BUILD_CLIENT=$(usex "client" 1 0) \
|
||||
BUILD_SERVER=$(usex "server" 1 0) \
|
||||
BUILD_BASEGAME=1 \
|
||||
BUILD_MISSIONPACK=0 \
|
||||
BUILD_GAME_SO=0 \
|
||||
BUILD_GAME_QVM=0 \
|
||||
BUILD_STANDALONE=1 \
|
||||
SERVERBIN="Quake3-UrT-Ded" \
|
||||
CLIENTBIN="Quake3-UrT" \
|
||||
USE_RENDERER_DLOPEN=0 \
|
||||
USE_YACC=0 \
|
||||
BASEGAME="q3ut4"\
|
||||
BASEGAME_CFLAGS="${CFLAGS}" \
|
||||
USE_OPENAL=$(usex "openal" 1 0) \
|
||||
USE_OPENAL_DLOPEN=$(usex "openal" 1 0) \
|
||||
USE_CURL=$(usex "curl" 1 0) \
|
||||
USE_CURL_DLOPEN=$(usex "curl" 1 0) \
|
||||
USE_CODEC_VORBIS=$(usex "vorbis" 1 0) \
|
||||
USE_CODEC_OPUS=$(usex "opus" 1 0) \
|
||||
USE_MUMBLE=$(usex "mumble" 1 0) \
|
||||
USE_SKEETMOD=$(usex "skeetshootmod" 1 0) \
|
||||
USE_VOIP=$(usex "mumble" 1 0) \
|
||||
USE_INTERNAL_LIBS=0 \
|
||||
USE_LOCAL_HEADERS=0 \
|
||||
USE_ALTGAMMA=$(usex "altgamma" 1 0) \
|
||||
$(usex "debug" "debug" "release")
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local my_arch=$(usex amd64 "x86_64" "i386")
|
||||
|
||||
if use client; then
|
||||
newbin build/$(usex debug "debug" "release")-linux-${my_arch}/Quake3-UrT.${my_arch} ${PN}
|
||||
# Shooter as defined in https://specifications.freedesktop.org/menu-spec/latest/apas02.html
|
||||
make_desktop_entry ${PN} "UrbanTerror" ${PN}
|
||||
fi
|
||||
|
||||
if use server && ! use client; then
|
||||
# dedicated server only
|
||||
newbin build/$(usex debug "debug" "release")-linux-${my_arch}/Quake3-UrT-Ded.${my_arch} ${PN}-ded
|
||||
fi
|
||||
|
||||
einstalldocs
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
use client && xdg_desktop_database_update
|
||||
|
||||
if [[ -z "${REPLACING_VERSIONS}" ]]; then
|
||||
# ^this is a new installation, so:
|
||||
if use openal; then
|
||||
elog ""
|
||||
elog "You might need to set:"
|
||||
elog " seta s_useopenal \"1\""
|
||||
elog "in your ~/.q3a/q3ut4/q3config.cfg for openal to work."
|
||||
fi
|
||||
|
||||
if use altgamma; then
|
||||
elog ""
|
||||
elog "You might need to set:"
|
||||
elog " seta r_altgamma \"1\""
|
||||
elog "in your ~/.q3a/q3ut4/q3config.cfg for altgamma to work."
|
||||
elog "Be aware that altgamme works on a global scale, so external"
|
||||
elog "applications like redshift can cause trouble. Disabling"
|
||||
elog "these while playing is a usable workaround."
|
||||
fi
|
||||
|
||||
if ! use altgamma; then
|
||||
elog ""
|
||||
elog "If you are using a modesetting graphics driver you might"
|
||||
elog "consider setting USE=\"altgamma\"."
|
||||
elog "For details take a look at:"
|
||||
elog "https://bugs.freedesktop.org/show_bug.cgi?id=27222"
|
||||
fi
|
||||
|
||||
if ! use client; then
|
||||
elog ""
|
||||
elog "You disabled client support. You won't be able to connect"
|
||||
elog "to any servers and play. If you want to do so, enable"
|
||||
elog "USE=\"client\"."
|
||||
fi
|
||||
|
||||
if use skeetshootmod; then
|
||||
elog ""
|
||||
elog "You might need to set:"
|
||||
elog " seta sv_skeetshoot \"1\""
|
||||
elog "in your ~/.q3a/q3ut4/q3config.cfg to use the skeetshoot mod."
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
use client && xdg_desktop_database_update
|
||||
}
|
|
@ -1 +0,0 @@
|
|||
DIST asciiquarium_1.1.tar.gz 15436 SHA256 1b08c6613525e75e87546f4e8984ab3b33f1e922080268c749f1777d56c9d361 SHA512 109da0aaba272465aa2cf5ce010e9ca1ece3be5be996dfe12709b3c10e44572492196b1852e8c103ed89d2c6efd0b05e454a718267cbcc4924806d30a072d926 WHIRLPOOL 968020520c5f2a4de60870327d575233ee8d90af0bcb6666ddb0d0002cd29550f2a1caaf69022a80cbf661d258a4e35f17e5b73a08fb655d72cbf67246ec58d2
|
|
@ -1,27 +0,0 @@
|
|||
# Copyright 1999-2012 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: $
|
||||
|
||||
EAPI=4
|
||||
|
||||
MY_P=${P/-/_}
|
||||
DESCRIPTION="an aquarium/sea animation in ASCII art"
|
||||
HOMEPAGE="http://www.robobunny.com/projects/asciiquarium/html/"
|
||||
SRC_URI="http://www.robobunny.com/projects/asciiquarium/${MY_P}.tar.gz"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
IUSE=""
|
||||
|
||||
DEPEND=">=dev-lang/perl-5.6
|
||||
dev-perl/Term-Animation"
|
||||
RDEPEND="${DEPEND}"
|
||||
|
||||
S=${WORKDIR}/${MY_P}
|
||||
|
||||
src_install()
|
||||
{
|
||||
dodoc README CHANGES
|
||||
dobin asciiquarium
|
||||
}
|
|
@ -1,32 +0,0 @@
|
|||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: $
|
||||
|
||||
EAPI=5
|
||||
|
||||
inherit eutils git-2 toolchain-funcs
|
||||
|
||||
DESCRIPTION="Lightweight audio filtering library made from webrtc code."
|
||||
HOMEPAGE="https://github.com/irungentoo/filter_audio"
|
||||
SRC_URI=""
|
||||
EGIT_REPO_URI="https://github.com/irungentoo/filter_audio"
|
||||
|
||||
LICENSE="BSD"
|
||||
SLOT="0"
|
||||
KEYWORDS=""
|
||||
IUSE=""
|
||||
|
||||
DEPEND=""
|
||||
RDEPEND="${DEPEND}"
|
||||
|
||||
src_prepare() {
|
||||
epatch_user
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
emake CC="$(tc-getCC)"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
emake DESTDIR="${D}" PREFIX="/usr" LIBDIR="$(get_libdir)" install
|
||||
}
|
|
@ -1 +0,0 @@
|
|||
DIST nvidia-settings-340.58.tar.bz2 1549850 SHA256 21cd29fea50e62766d1985c84f6d6de8efa911e32abcbff8e7ccf0e43ebe25c0 SHA512 4c581a940c99fac28564ab6154f47cae496ebfda6339b7f10c5decf8fea52b6c12e5b63dfcf78f8365909e49539560a50338edb17117881b6a03c196bd51836c WHIRLPOOL b486032339c4f8c4767239e3a4b001667bceb2c3ef5f3e94f08d1c54c60a958e1c76456415769ce9ff0503b6eb3d903aa89599a0234e08447c33671c598e66c8
|
|
@ -1,77 +0,0 @@
|
|||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
|
||||
inherit eutils multilib toolchain-funcs
|
||||
|
||||
DESCRIPTION="NVIDIA Linux X11 Settings Utility"
|
||||
HOMEPAGE="http://www.nvidia.com/"
|
||||
SRC_URI="ftp://download.nvidia.com/XFree86/${PN}/${P}.tar.bz2"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="-* ~amd64 ~x86 ~x86-fbsd"
|
||||
IUSE="examples"
|
||||
|
||||
COMMON_DEPEND="x11-libs/libX11
|
||||
x11-libs/libXext
|
||||
x11-libs/libXxf86vm
|
||||
x11-libs/gtk+:2
|
||||
x11-libs/gdk-pixbuf[X]
|
||||
media-libs/mesa
|
||||
x11-libs/pango[X]
|
||||
x11-libs/libXv
|
||||
x11-libs/libXrandr
|
||||
dev-libs/glib:2
|
||||
dev-libs/jansson"
|
||||
|
||||
RDEPEND="
|
||||
x11-drivers/nvidia-drivers
|
||||
${COMMON_DEPEND}
|
||||
x11-libs/libvdpau"
|
||||
DEPEND="${RDEPEND}
|
||||
virtual/pkgconfig
|
||||
x11-proto/xproto"
|
||||
|
||||
src_compile() {
|
||||
einfo "Building libXNVCtrl..."
|
||||
emake -C src/ \
|
||||
CC="$(tc-getCC)" \
|
||||
AR="$(tc-getAR)" \
|
||||
RANLIB="$(tc-getRANLIB)" \
|
||||
build-xnvctrl
|
||||
|
||||
einfo "Building nvidia-settings..."
|
||||
emake -C src/ \
|
||||
CC="$(tc-getCC)" \
|
||||
LD="$(tc-getLD)" \
|
||||
STRIP_CMD="$(type -P true)" \
|
||||
NV_VERBOSE=1 \
|
||||
NV_USE_BUNDLED_LIBJANSSON=0
|
||||
}
|
||||
|
||||
src_install() {
|
||||
emake -C src/ DESTDIR="${D}" PREFIX=/usr NV_USE_BUNDLED_LIBJANSSON=0 install
|
||||
|
||||
insinto /usr/$(get_libdir)
|
||||
doins src/libXNVCtrl/libXNVCtrl.a
|
||||
|
||||
insinto /usr/include/NVCtrl
|
||||
doins src/libXNVCtrl/*.h
|
||||
|
||||
# doicon doc/${PN}.png # Installed through nvidia-drivers
|
||||
make_desktop_entry ${PN} "NVIDIA X Server Settings" ${PN} Settings
|
||||
|
||||
# bug 412569 - Installed through nvidia-drivers
|
||||
# rm -rf "${D}"/usr/share/man
|
||||
|
||||
dodoc doc/*.txt
|
||||
|
||||
if use examples; then
|
||||
docinto examples/
|
||||
dodoc samples/*.c
|
||||
dodoc samples/README
|
||||
fi
|
||||
}
|
|
@ -1 +0,0 @@
|
|||
DIST v4l2ucp-2.0.2.tar.bz2 41380 SHA256 e525add8788fa9ce613705a2a88947d4d1ef1c2bde8aa9f3e8ef19207271c1be SHA512 4c1e4e9fa5f8388a179632918edda2f5b84737370bf6eb67fe4b05215f0fc67f59df4749d7e86aa4da288da0eedf646978e0c84332054ec561a7c814b079fefc WHIRLPOOL 753323c49f821e7121dcc3a7c0a7861ae14bdba3e7ef72f2ab483ef4c4971bcb3e23d993ad815a6f1d75d77cdf027f79522eb3947d4b5efd0399acf6804d57d7
|
|
@ -1,13 +0,0 @@
|
|||
diff --git a/src/v4l2ctrl.c b/src/v4l2ctrl.c
|
||||
index 4eccb7b..393303c 100644
|
||||
--- a/src/v4l2ctrl.c
|
||||
+++ b/src/v4l2ctrl.c
|
||||
@@ -26,7 +26,7 @@
|
||||
#include <sys/stat.h>
|
||||
#include <sys/types.h>
|
||||
#include <linux/types.h>
|
||||
-#include <linux/videodev.h>
|
||||
+#include <linux/videodev2.h>
|
||||
#include <libv4l2.h>
|
||||
|
||||
#define FORMATW "%u:%31s:%d\n"
|
|
@ -1,22 +0,0 @@
|
|||
# Copyright 1999-2011 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: $
|
||||
|
||||
EAPI=2
|
||||
|
||||
inherit cmake-utils eutils
|
||||
|
||||
DESCRIPTION="A universal control panel for all Video for Linux Two (V4L2) devices"
|
||||
HOMEPAGE="http://v4l2ucp.sf.net/"
|
||||
SRC_URI="mirror://sourceforge/v4l2ucp/${P}.tar.bz2"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
IUSE=""
|
||||
|
||||
RDEPEND="media-libs/libv4l
|
||||
dev-qt/qtgui:4"
|
||||
DEPEND="${RDEPEND}"
|
||||
|
||||
PATCHES=( "${FILESDIR}/${P}-videodev2.patch" )
|
|
@ -1,28 +0,0 @@
|
|||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: $
|
||||
|
||||
EAPI=5
|
||||
|
||||
inherit gnome2-utils cmake-utils git-r3
|
||||
|
||||
DESCRIPTION="Lightweight Tox client"
|
||||
HOMEPAGE="https://github.com/uTox/uTox"
|
||||
EGIT_REPO_URI="https://github.com/uTox/uTox.git
|
||||
git://github.com/uTox/uTox.git"
|
||||
|
||||
LICENSE="GPL-3"
|
||||
SLOT="0"
|
||||
IUSE="+dbus +filter_audio"
|
||||
|
||||
RDEPEND="net-libs/tox[av]
|
||||
media-libs/freetype
|
||||
filter_audio? ( media-libs/libfilteraudio )
|
||||
media-libs/libv4l
|
||||
media-libs/libvpx
|
||||
media-libs/openal
|
||||
x11-libs/libX11
|
||||
x11-libs/libXext
|
||||
dbus? ( sys-apps/dbus )"
|
||||
DEPEND="${RDEPEND}
|
||||
virtual/pkgconfig"
|
|
@ -1 +0,0 @@
|
|||
DIST gcp-0.1.3.tar.bz2 30946 SHA256 e53c6dd6146cb81421f10fe31c1a7175c24c4aabbc235e4e908b6dbab4e0c8bd SHA512 856561d7d1514b7e90ed4e976b4572b6a82113edb9c3127168053d8993f67ea4efa1d3d5543c318dd961ee9d42679232444e1f397b1c7ba22bfba6b5d7acfc76 WHIRLPOOL 3d1349eef678a614c4b37624829c1063e0c650ad05845d26222f731b5c8fdca6415a86e73bc7e346383b32b7395961115e20ec38f845ce12ed3ce835bcd18c0e
|
|
@ -1,27 +0,0 @@
|
|||
# Copyright 2012-2013 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=5
|
||||
|
||||
PYTHON_COMPAT=( python{2_5,2_6,2_7} )
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
DESCRIPTION="gcp (Goffi's cp) is a file copier with queuing, progress, FAT
|
||||
support."
|
||||
HOMEPAGE="http://wiki.goffi.org/wiki/Gcp"
|
||||
SRC_URI="ftp://ftp.goffi.org/${PN}/${P}.tar.bz2"
|
||||
|
||||
LICENSE="GPL-3"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
IUSE=""
|
||||
|
||||
DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
|
||||
RDEPEND="dev-python/progressbar[${PYTHON_USEDEP}]"
|
||||
|
||||
src_prepare() {
|
||||
sed -i "s#.\+share/doc.\+#],#" setup.py
|
||||
}
|
||||
|
||||
DOCS=( README CHANGELOG COPYING )
|
|
@ -1,17 +0,0 @@
|
|||
# Copyright 2008-2012 Funtoo Technologies
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: $
|
||||
|
||||
EAPI=4
|
||||
inherit git-r3 cmake-utils
|
||||
DESCRIPTION="Small tool to show UKSM statistics."
|
||||
HOMEPAGE="http://github.com/pfactum/uksmstat"
|
||||
EGIT_REPO_URI="https://github.com/pfactum/uksmstat.git"
|
||||
|
||||
LICENSE="GPL-3"
|
||||
SLOT="0"
|
||||
KEYWORDS="~x86 ~amd64"
|
||||
IUSE=""
|
||||
|
||||
DEPEND=""
|
||||
RDEPEND="${DEPEND}"
|
|
@ -1,36 +0,0 @@
|
|||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: $
|
||||
|
||||
EAPI=5
|
||||
inherit cmake-utils git-r3
|
||||
|
||||
MY_PN=${PN}-linux
|
||||
DESCRIPTION="Reliable MTP client with minimalistic UI"
|
||||
HOMEPAGE="https://whoozle.github.io/android-file-transfer-linux/"
|
||||
EGIT_REPO_URI="git://github.com/whoozle/${PN}-linux.git"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
IUSE="fuse qt4 +qt5"
|
||||
REQUIRED_USE="^^ ( qt4 qt5 )"
|
||||
|
||||
RDEPEND="fuse? ( sys-fs/fuse )
|
||||
qt4? ( dev-qt/qtcore:4
|
||||
dev-qt/qtgui:4 )
|
||||
qt5? ( dev-qt/qtcore:5
|
||||
dev-qt/qtgui:5
|
||||
dev-qt/qtwidgets:5 )"
|
||||
DEPEND="${RDEPEND}
|
||||
virtual/pkgconfig"
|
||||
|
||||
src_configure() {
|
||||
local mycmakeargs=(
|
||||
$(cmake-utils_use_build qt4 QT_UI)
|
||||
$(cmake-utils_use_use qt4 QT4)
|
||||
$(cmake-utils_use_build qt5 QT_UI)
|
||||
$(cmake-utils_use_use qt5 QT5)
|
||||
)
|
||||
cmake-utils_src_configure
|
||||
}
|
|
@ -1 +0,0 @@
|
|||
DIST bbswitch-0.8.tar.gz 15800 SHA256 76cabd3f734fb4fe6ebfe3ec9814138d0d6f47d47238521ecbd6a986b60d1477 SHA512 11ab163931feb6c0e202d04c4552b848e999fedea9990390c26b28abdb4a69081ccfb5a22d1e390cc274f1c0cfc9adedc719c5fece14738b17aaa93e28865b7c WHIRLPOOL 4215bb74779d5bfaacd1177f89636a9006fbce369c381e620868e7012092756417f7df732b373341254fad75e08f6de4536921f5478f0032d2961d22d56a3c15
|
|
@ -1,46 +0,0 @@
|
|||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=5
|
||||
inherit eutils linux-mod
|
||||
|
||||
DESCRIPTION="Toggle discrete NVIDIA Optimus graphics card"
|
||||
HOMEPAGE="https://github.com/Bumblebee-Project/bbswitch"
|
||||
SRC_URI="https://github.com/Bumblebee-Project/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
SLOT="0"
|
||||
LICENSE="GPL-3+"
|
||||
KEYWORDS="amd64 x86"
|
||||
IUSE=""
|
||||
|
||||
DEPEND="
|
||||
virtual/linux-sources
|
||||
sys-kernel/linux-headers
|
||||
"
|
||||
RDEPEND=""
|
||||
|
||||
MODULE_NAMES="bbswitch(acpi)"
|
||||
|
||||
pkg_setup() {
|
||||
linux-mod_pkg_setup
|
||||
|
||||
BUILD_TARGETS="default"
|
||||
BUILD_PARAMS="KVERSION=${KV_FULL}"
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
# Fix build failure, bug #513542
|
||||
sed -i 's/^KDIR.*$/KDIR\ \:= \/usr\/src\/linux/g' Makefile || die
|
||||
|
||||
if kernel_is ge 4 12 0 ; then
|
||||
epatch "${FILESDIR}"/linux-4.12.patch
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
insinto /etc/modprobe.d
|
||||
newins "${FILESDIR}"/bbswitch.modprobe bbswitch.conf
|
||||
dodoc NEWS README.md
|
||||
|
||||
linux-mod_src_install
|
||||
}
|
|
@ -1 +0,0 @@
|
|||
options bbswitch load_state=-1 unload_state=-1
|
|
@ -1,10 +0,0 @@
|
|||
--- bbswitch.c 2017-07-07 18:14:51.818861595 +0300
|
||||
+++ bbswitch.c 2017-07-07 18:14:42.728655302 +0300
|
||||
@@ -32,6 +32,7 @@
|
||||
#include <linux/acpi.h>
|
||||
#include <linux/module.h>
|
||||
#include <asm/uaccess.h>
|
||||
+#include <linux/uaccess.h>
|
||||
#include <linux/suspend.h>
|
||||
#include <linux/seq_file.h>
|
||||
#include <linux/pm_runtime.h>
|
|
@ -1,4 +0,0 @@
|
|||
DIST NVIDIA-FreeBSD-x86-331.113.tar.gz 56371300 SHA256 f3b4b5ddf5977223646d2cdb0617ea8a5f667814ca23b29cb225c5685eacd9d7 SHA512 5c45142807a5b8ecb5e037921e4e449f4710a65358579087429e14ee50124863e6a65fbf8cc73efec22bd8ca85d3eb5a815c7301403dd3236e0bb0b177e5f3e8 WHIRLPOOL 97240066b1c45c887770bfe8539b733a2957fdc1511af5b08de4149b0ce9fedc87b6aa8ee8d243793d225c98c09681e4cca93dd1c5f601389637644e659d7863
|
||||
DIST NVIDIA-FreeBSD-x86_64-331.113.tar.gz 47509194 SHA256 c848e187c79064ea3f52406312aa09d06f0aaef5063be7522b2b2319c43c872c SHA512 4e206719afcee47179e0756ac67fc4e61d513efb1cd0264b28726d6de16846feee873a2df362bf645b0527d395b6d82f5b54dbc447bccb74128d7bff37bb7b1b WHIRLPOOL a51b0bd9f7301d9bb76b54ffa44337ad4d875125281c4b9921e66a76d434879832f542df9c6ba436ef83fb3fa0afe5197f3425f1b7aa16274aca5080259f343d
|
||||
DIST NVIDIA-Linux-x86-331.113.run 37300924 SHA256 42535a99ab68452d30d9c3fad2fb162db01d1f6821115a3c1733ed203efd588b SHA512 bc820609e0379cc5805a5428cc364795b8a5d9e5a2a4395a1ddaa1dda85e6acc59368f87f5974a39fb42bd272458627b2c742fbf1f7fedddb17102439883b111 WHIRLPOOL 1d7b5cb8be5bb76dbe1b238aab4e39ccda0e5b07da268f0652966e79d5e0d2192773316d8f22a2d6a551305b17b610242918822e94e43263c9dbfba8a48bf49b
|
||||
DIST NVIDIA-Linux-x86_64-331.113.run 60509547 SHA256 e9d5eb4394ef31825f7a86290b19b522851d1b599284095d81bac0f33a996219 SHA512 f71f3d20016bebe4e7f83704a7539f0d53c92a2598a34f9f48ad421e5743ef554aa97315f2a762f132b730b1f37c5811aa617fed3c5a90d3e2e9cc5320e366b7 WHIRLPOOL 2f06c45cb4750eb5c7d6a2ff4e4c3abaf813df135da13691f30238baf89c2fa1477d5694088f268d8681cf719889b9e2644fc1d707785113703cd2e4d7c0b27f
|
|
@ -1,24 +0,0 @@
|
|||
--- kernel/nv-drm.c 2015-02-24 19:23:26.392658708 +0300
|
||||
+++ kernel/nv-drm.c 2015-02-24 19:22:16.653237994 +0300
|
||||
@@ -18,6 +18,10 @@
|
||||
|
||||
#include <drm/drmP.h>
|
||||
|
||||
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,18,0)
|
||||
+#include <drm/drm_gem.h>
|
||||
+#endif
|
||||
+
|
||||
extern nv_linux_state_t *nv_linux_devices;
|
||||
|
||||
struct nv_gem_object {
|
||||
@@ -124,6 +128,10 @@
|
||||
.gem_prime_vmap = nv_gem_prime_vmap,
|
||||
.gem_prime_vunmap = nv_gem_prime_vunmap,
|
||||
|
||||
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,18,0)
|
||||
+ .set_busid = drm_pci_set_busid,
|
||||
+#endif
|
||||
+
|
||||
.name = "nvidia-drm",
|
||||
.desc = "NVIDIA DRM driver",
|
||||
.date = "20130102",
|
|
@ -1,11 +0,0 @@
|
|||
--- kernel/nv-linux.h 2015-04-22 11:10:14.949036334 +0300
|
||||
+++ kernel/nv-linux.h 2015-04-22 11:09:08.609580754 +0300
|
||||
@@ -1860,4 +1860,8 @@
|
||||
#define NV_VGX_HYPER
|
||||
#endif
|
||||
|
||||
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 19, 0)
|
||||
+#define f_dentry f_path.dentry
|
||||
+#endif
|
||||
+
|
||||
#endif /* _NV_LINUX_H_ */
|
|
@ -1,12 +0,0 @@
|
|||
--- kernel/nv-linux.h 2015-06-26 15:17:49.851273250 +0300
|
||||
+++ kernel/nv-linux.h 2015-06-26 15:22:51.119150159 +0300
|
||||
@@ -1864,4 +1864,9 @@
|
||||
#define f_dentry f_path.dentry
|
||||
#endif
|
||||
|
||||
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 0, 0)
|
||||
+#define read_cr4 __read_cr4
|
||||
+#define write_cr4 __write_cr4
|
||||
+#endif
|
||||
+
|
||||
#endif /* _NV_LINUX_H_ */
|
|
@ -1,22 +0,0 @@
|
|||
--- kernel/nv-procfs.c 2015-11-10 17:06:27.982384266 +0300
|
||||
+++ kernel/nv-procfs.c 2015-11-10 17:05:59.932593512 +0300
|
||||
@@ -356,7 +356,8 @@
|
||||
registry_keys = ((nvl != NULL) ?
|
||||
nvl->registry_keys : nv_registry_keys);
|
||||
|
||||
- return seq_printf(s, "Binary: \"%s\"\n", registry_keys);
|
||||
+ seq_printf(s, "Binary: \"%s\"\n", registry_keys);
|
||||
+ return 0;
|
||||
}
|
||||
|
||||
static ssize_t
|
||||
@@ -552,7 +553,8 @@
|
||||
void *v
|
||||
)
|
||||
{
|
||||
- return seq_puts(s, s->private);
|
||||
+ seq_puts(s, s->private);
|
||||
+ return 0;
|
||||
}
|
||||
|
||||
NV_DEFINE_PROCFS_SINGLE_FILE(text_file);
|
|
@ -1 +0,0 @@
|
|||
PRELINK_PATH_MASK="/usr/lib{,64}/tls/libnvidia-tls*:/usr/lib{,64}/libnvidia*:/usr/lib{,64}/libGL*:/usr/lib{,64}/opengl/nvidia/*:/usr/lib{,64}/OpenCL/vendors/nvidia/*:/usr/lib{,64}/xorg/modules/drivers/nvidia*:/usr/lib{,64}/libvdpau_nvidia*:/usr/lib{,64}/libXvMCNVIDIA*:/usr/lib{,64}/libcuda*:/usr/lib{,64}/libnvcuvid*"
|
|
@ -1,2 +0,0 @@
|
|||
#!/bin/sh
|
||||
/opt/bin/nvidia-settings --load-config-only
|
|
@ -1,2 +0,0 @@
|
|||
#!/bin/sh
|
||||
/usr/bin/nvidia-settings --load-config-only
|
|
@ -1,11 +0,0 @@
|
|||
diff -ur NVIDIA_GLX-1.0-4191/usr/include/GL/glx.h NVIDIA_GLX-1.0-4191.new/usr/include/GL/glx.h
|
||||
--- NVIDIA_GLX-1.0-4191/usr/include/GL/glx.h 2002-12-09 21:26:55.000000000 +0100
|
||||
+++ NVIDIA_GLX-1.0-4191.new/usr/include/GL/glx.h 2003-01-30 18:20:23.000000000 +0100
|
||||
@@ -39,6 +39,7 @@
|
||||
typedef XID GLXPixmap;
|
||||
typedef XID GLXDrawable;
|
||||
typedef XID GLXPbuffer;
|
||||
+typedef XID GLXPbufferSGIX;
|
||||
typedef XID GLXWindow;
|
||||
typedef XID GLXFBConfigID;
|
||||
|
|
@ -1,13 +0,0 @@
|
|||
--- usr/include/GL/gl.g.orig 2004-07-17 19:56:59.789410584 +1000
|
||||
+++ usr/include/GL/gl.h 2004-07-17 19:59:08.844791184 +1000
|
||||
@@ -66,6 +66,10 @@
|
||||
typedef double GLclampd;
|
||||
typedef void GLvoid;
|
||||
|
||||
+/* Patching for some better defines in the global system */
|
||||
+#ifndef GL_GLEXT_LEGACY
|
||||
+#include <GL/glext.h>
|
||||
+#endif
|
||||
|
||||
/*************************************************************/
|
||||
|
|
@ -1,32 +0,0 @@
|
|||
--- a/kernel/nv-acpi.c
|
||||
+++ b/kernel/nv-acpi.c
|
||||
@@ -303,7 +307,10 @@ static int nv_acpi_remove(struct acpi_de
|
||||
|
||||
if (pNvAcpiObject->notify_handler_installed)
|
||||
{
|
||||
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
|
||||
+ /* beginning with 3.13, acpi_remove_notify_handler() waits for events to finish */
|
||||
NV_ACPI_OS_WAIT_EVENTS_COMPLETE();
|
||||
+#endif
|
||||
|
||||
// remove event notifier
|
||||
status = acpi_remove_notify_handler(device->handle, ACPI_DEVICE_NOTIFY, nv_acpi_event);
|
||||
--- a/kernel/uvm/nvidia_uvm_linux.h
|
||||
+++ b/kernel/uvm/nvidia_uvm_linux.h
|
||||
@@ -405,8 +405,14 @@
|
||||
// not require the RCU's read lock on current->cred.
|
||||
//
|
||||
//
|
||||
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 5, 0)
|
||||
+#define NV_KUID_TO_UID(value) (__kuid_val(value))
|
||||
+#else
|
||||
+#define NV_KUID_TO_UID(value) (value)
|
||||
+#endif
|
||||
+
|
||||
#if defined(NV_TASK_STRUCT_HAS_CRED)
|
||||
-#define NV_CURRENT_EUID() (__kuid_val(current->cred->euid))
|
||||
+ #define NV_CURRENT_EUID() NV_KUID_TO_UID(((typeof(*current->cred) __force __kernel *)current->cred)->euid)
|
||||
#else
|
||||
-#define NV_CURRENT_EUID() (__kuid_val(current->euid))
|
||||
+#define NV_CURRENT_EUID() NV_KUID_TO_UID(current->euid)
|
||||
#endif
|
|
@ -1,35 +0,0 @@
|
|||
--- a/kernel/nv-acpi.c
|
||||
+++ b/kernel/nv-acpi.c
|
||||
@@ -303,7 +307,10 @@ static int nv_acpi_remove(struct acpi_de
|
||||
|
||||
if (pNvAcpiObject->notify_handler_installed)
|
||||
{
|
||||
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
|
||||
+ /* beginning with 3.13, acpi_remove_notify_handler() waits for events to finish */
|
||||
NV_ACPI_OS_WAIT_EVENTS_COMPLETE();
|
||||
+#endif
|
||||
|
||||
// remove event notifier
|
||||
status = acpi_remove_notify_handler(device->handle, ACPI_DEVICE_NOTIFY, nv_acpi_event);
|
||||
--- a/kernel/uvm/nvidia_uvm_linux.h
|
||||
+++ b/kernel/uvm/nvidia_uvm_linux.h
|
||||
@@ -405,11 +405,17 @@ typedef void irqreturn_t;
|
||||
// not require the RCU's read lock on current->cred.
|
||||
//
|
||||
//
|
||||
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 5, 0)
|
||||
+#define NV_KUID_TO_UID(value) (__kuid_val(value))
|
||||
+#else
|
||||
+#define NV_KUID_TO_UID(value) (value)
|
||||
+#endif
|
||||
+
|
||||
#if defined(NV_TASK_STRUCT_HAS_CRED)
|
||||
#define NV_CURRENT_EUID() \
|
||||
- (((typeof(*current->cred) __force __kernel *)current->cred)->euid)
|
||||
+ NV_KUID_TO_UID(((typeof(*current->cred) __force __kernel *)current->cred)->euid)
|
||||
#else
|
||||
-#define NV_CURRENT_EUID() (current->euid)
|
||||
+#define NV_CURRENT_EUID() NV_KUID_TO_UID(current->euid)
|
||||
#endif
|
||||
|
||||
#define NV_ATOMIC_SET(data,val) atomic_set(&(data), (val))
|
|
@ -1,18 +0,0 @@
|
|||
--- kernel/nv-linux.h 2013-09-03 22:46:51.397145404 -0400
|
||||
+++ kernel/nv-linux.h 2013-09-03 22:53:45.112478362 -0400
|
||||
@@ -956,11 +956,15 @@ static inline int nv_execute_on_all_cpus
|
||||
*(mutex) = __mutex; \
|
||||
}
|
||||
#endif
|
||||
|
||||
#if !defined(NV_VMWARE)
|
||||
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 11, 0)
|
||||
#define NV_NUM_PHYSPAGES num_physpages
|
||||
+#else
|
||||
+#define NV_NUM_PHYSPAGES (get_num_physpages())
|
||||
+#endif
|
||||
#define NV_GET_CURRENT_PROCESS() current->tgid
|
||||
#define NV_IN_ATOMIC() in_atomic()
|
||||
#define NV_LOCAL_BH_DISABLE() local_bh_disable()
|
||||
#define NV_LOCAL_BH_ENABLE() local_bh_enable()
|
||||
#define NV_COPY_TO_USER(to, from, n) copy_to_user(to, from, n)
|
|
@ -1,14 +0,0 @@
|
|||
# Nvidia drivers support
|
||||
alias char-major-195 nvidia
|
||||
alias /dev/nvidiactl char-major-195
|
||||
|
||||
# To tweak the driver the following options can be used, note that
|
||||
# you should be careful, as it could cause instability!! For more
|
||||
# options see /usr/share/doc/PACKAGE/README
|
||||
#
|
||||
# !!! SECURITY WARNING !!!
|
||||
# DO NOT MODIFY OR REMOVE THE DEVICE FILE RELATED OPTIONS UNLESS YOU KNOW
|
||||
# WHAT YOU ARE DOING.
|
||||
# ONLY ADD TRUSTED USERS TO THE VIDEO GROUP, THESE USERS MAY BE ABLE TO CRASH,
|
||||
# COMPROMISE, OR IRREPARABLY DAMAGE THE MACHINE.
|
||||
options nvidia NVreg_DeviceFileMode=432 NVreg_DeviceFileUID=0 NVreg_DeviceFileGID=VIDEOGID NVreg_ModifyDeviceFiles=1
|
|
@ -1,15 +0,0 @@
|
|||
--- a/kernel/nv-linux.h
|
||||
+++ b/kernel/nv-linux.h
|
||||
@@ -273,8 +273,12 @@
|
||||
#endif
|
||||
|
||||
#if !defined(NV_VMWARE) && defined(CONFIG_ACPI)
|
||||
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 14, 0)
|
||||
#include <acpi/acpi.h>
|
||||
#include <acpi/acpi_drivers.h>
|
||||
+#else
|
||||
+#include <linux/acpi.h>
|
||||
+#endif
|
||||
#if defined(NV_ACPI_DEVICE_OPS_HAS_MATCH) || defined(ACPI_VIDEO_HID)
|
||||
#define NV_LINUX_ACPI_EVENTS_SUPPORTED 1
|
||||
#endif
|
|
@ -1,17 +0,0 @@
|
|||
Binary files kernel.orig/.nv-procfs.c.swp and kernel/.nv-procfs.c.swp differ
|
||||
diff -urp kernel.orig/nv-procfs.c kernel/nv-procfs.c
|
||||
--- kernel.orig/nv-procfs.c 2011-07-13 03:29:30.000000000 +0200
|
||||
+++ kernel/nv-procfs.c 2011-07-19 15:45:27.982993911 +0200
|
||||
@@ -707,8 +707,10 @@ int nv_register_procfs(void)
|
||||
* However, in preparation for this, we need to preserve
|
||||
* the procfs read() and write() operations.
|
||||
*/
|
||||
- nv_procfs_registry_fops.read = entry->proc_fops->read;
|
||||
- nv_procfs_registry_fops.write = entry->proc_fops->write;
|
||||
+ pax_open_kernel();
|
||||
+ *(void **)&nv_procfs_registry_fops.read = entry->proc_fops->read;
|
||||
+ *(void **)&nv_procfs_registry_fops.write = entry->proc_fops->write;
|
||||
+ pax_close_kernel();
|
||||
|
||||
entry = NV_CREATE_PROC_FILE("registry", proc_nvidia,
|
||||
nv_procfs_read_registry,
|
|
@ -1,54 +0,0 @@
|
|||
diff -urp kernel.orig/nv.c kernel/nv.c
|
||||
--- kernel.orig/nv.c 2011-09-24 02:32:09.000000000 +0200
|
||||
+++ kernel/nv.c 2011-10-05 19:13:41.474242252 +0200
|
||||
@@ -1105,7 +1105,7 @@ static int __init nvidia_init_module(voi
|
||||
NV_SPIN_LOCK_INIT(&km_lock);
|
||||
#endif
|
||||
|
||||
- NV_KMEM_CACHE_CREATE(nv_stack_t_cache, "nv_stack_t", nv_stack_t);
|
||||
+ NV_KMEM_CACHE_CREATE(nv_stack_t_cache, "nv_stack_t", nv_stack_t, SLAB_USERCOPY);
|
||||
if (nv_stack_t_cache == NULL)
|
||||
{
|
||||
nv_printf(NV_DBG_ERRORS, "NVRM: stack cache allocation failed!\n");
|
||||
@@ -1220,7 +1220,7 @@ static int __init nvidia_init_module(voi
|
||||
}
|
||||
#endif
|
||||
|
||||
- NV_KMEM_CACHE_CREATE(nv_pte_t_cache, "nv_pte_t", nv_pte_t);
|
||||
+ NV_KMEM_CACHE_CREATE(nv_pte_t_cache, "nv_pte_t", nv_pte_t, 0);
|
||||
if (nv_pte_t_cache == NULL)
|
||||
{
|
||||
rc = -ENOMEM;
|
||||
@@ -1229,7 +1229,7 @@ static int __init nvidia_init_module(voi
|
||||
}
|
||||
|
||||
NV_KMEM_CACHE_CREATE(nvidia_p2p_page_t_cache, "nvidia_p2p_page_t",
|
||||
- nvidia_p2p_page_t);
|
||||
+ nvidia_p2p_page_t, 0);
|
||||
if (nvidia_p2p_page_t_cache == NULL)
|
||||
{
|
||||
rc = -ENOMEM;
|
||||
diff -urp kernel.orig/nv-linux.h kernel/nv-linux.h
|
||||
--- kernel.orig/nv-linux.h 2011-09-24 02:32:09.000000000 +0200
|
||||
+++ kernel/nv-linux.h 2011-10-05 19:14:42.522238996 +0200
|
||||
@@ -695,16 +695,16 @@ extern nv_spinlock_t km_lock;
|
||||
|
||||
#if defined(NV_KMEM_CACHE_CREATE_PRESENT)
|
||||
#if (NV_KMEM_CACHE_CREATE_ARGUMENT_COUNT == 6)
|
||||
-#define NV_KMEM_CACHE_CREATE(kmem_cache, name, type) \
|
||||
+#define NV_KMEM_CACHE_CREATE(kmem_cache, name, type, flags) \
|
||||
{ \
|
||||
kmem_cache = kmem_cache_create(name, sizeof(type), \
|
||||
- 0, 0, NULL, NULL); \
|
||||
+ 0, flags, NULL, NULL); \
|
||||
}
|
||||
#elif (NV_KMEM_CACHE_CREATE_ARGUMENT_COUNT == 5)
|
||||
-#define NV_KMEM_CACHE_CREATE(kmem_cache, name, type) \
|
||||
+#define NV_KMEM_CACHE_CREATE(kmem_cache, name, type, flags) \
|
||||
{ \
|
||||
kmem_cache = kmem_cache_create(name, sizeof(type), \
|
||||
- 0, 0, NULL); \
|
||||
+ 0, flags, NULL); \
|
||||
}
|
||||
#else
|
||||
#error "NV_KMEM_CACHE_CREATE_ARGUMENT_COUNT value unrecognized!"
|
|
@ -1,7 +0,0 @@
|
|||
[Desktop Entry]
|
||||
Type=Application
|
||||
Name=NVIDIA X Server Settings
|
||||
Comment=Configure NVIDIA X Server Settings
|
||||
Exec=/opt/bin/nvidia-settings
|
||||
Icon=nvidia-drivers-settings
|
||||
Categories=System;Settings;
|
|
@ -1,8 +0,0 @@
|
|||
# run-time configuration file for /etc/init.d/nvidia-persistenced
|
||||
|
||||
# NVPD_USER: The user nvidia-persistenced is intended to run for
|
||||
NVPD_USER=""
|
||||
|
||||
# ARGS: Additional arguments to set the default persistence mode
|
||||
# (see nvidia-persistenced(1))
|
||||
ARGS=""
|
|
@ -1,24 +0,0 @@
|
|||
#!/sbin/openrc-run
|
||||
# Copyright 1999-2014 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
pidfile="/var/run/nvidia-persistenced/nvidia-persistenced.pid"
|
||||
|
||||
start() {
|
||||
if ! [ "${NVPD_USER}x" = x ]; then
|
||||
ebegin "Starting nvidia-persistenced for ${NVPD_USER}"
|
||||
NVPD_USER_ARG="--user ${NVPD_USER}"
|
||||
else
|
||||
ebegin "Starting nvidia-persistenced"
|
||||
fi
|
||||
start-stop-daemon --start --quiet --pidfile ${pidfile} \
|
||||
--background --exec /opt/bin/nvidia-persistenced \
|
||||
-- ${NVPD_USER_ARG} ${ARGS}
|
||||
eend $?
|
||||
}
|
||||
|
||||
stop() {
|
||||
ebegin "Stopping nvidia-persistenced"
|
||||
start-stop-daemon --stop --quiet --pidfile ${pidfile}
|
||||
eend $?
|
||||
}
|
|
@ -1,3 +0,0 @@
|
|||
# Nvidia UVM support
|
||||
|
||||
remove nvidia modprobe -r --ignore-remove nvidia-drm nvidia-modeset nvidia-uvm nvidia
|
|
@ -1,24 +0,0 @@
|
|||
#!/sbin/openrc-run
|
||||
# Copyright 1999-2013 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
pidfile="/run/nvidia-smi.pid"
|
||||
|
||||
depend() {
|
||||
after modules
|
||||
}
|
||||
|
||||
start() {
|
||||
ebegin "Starting NVIDIA System Management Interface"
|
||||
rm -f ${pidfile}
|
||||
start-stop-daemon --start --quiet --pidfile ${pidfile} \
|
||||
--make-pidfile --background --exec /opt/bin/nvidia-smi -- \
|
||||
-q -l 300
|
||||
eend $?
|
||||
}
|
||||
|
||||
stop() {
|
||||
ebegin "Stopping NVIDIA System Management Interface"
|
||||
start-stop-daemon --stop --quiet --pidfile ${pidfile}
|
||||
eend $?
|
||||
}
|
|
@ -1,17 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
if [ $# -ne 1 ]; then
|
||||
echo "Invalid args" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
case $1 in
|
||||
add|ADD)
|
||||
/opt/bin/nvidia-smi > /dev/null
|
||||
;;
|
||||
remove|REMOVE)
|
||||
rm -f /dev/nvidia*
|
||||
;;
|
||||
esac
|
||||
|
||||
exit 0
|
|
@ -1,20 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
if [ $# -ne 1 ]; then
|
||||
echo "Invalid args" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
case $1 in
|
||||
add|ADD)
|
||||
#hopefully this prevents infinite loops like bug #454740
|
||||
if lsmod | grep -iq nvidia; then
|
||||
/opt/bin/nvidia-smi > /dev/null
|
||||
fi
|
||||
;;
|
||||
remove|REMOVE)
|
||||
rm -f /dev/nvidia*
|
||||
;;
|
||||
esac
|
||||
|
||||
exit 0
|
|
@ -1,3 +0,0 @@
|
|||
# Nvidia UVM support
|
||||
|
||||
remove nvidia modprobe -r --ignore-remove nvidia-uvm nvidia
|
|
@ -1,3 +0,0 @@
|
|||
# Nvidia UVM support
|
||||
|
||||
remove nvidia modprobe -r --ignore-remove nvidia-uvm nvidia
|
|
@ -1,6 +0,0 @@
|
|||
ACTION=="add", DEVPATH=="/module/nvidia", SUBSYSTEM=="module", RUN+="nvidia-udev.sh $env{ACTION}"
|
||||
# Previously the ACTION was "add|remove" but one user on bug #376527 had a
|
||||
# problem until he recompiled udev-171-r5, which is one of the versions I
|
||||
# tested with and it was fine. I'm breaking the rules out just to be safe
|
||||
# so someone else doesn't have an issue
|
||||
ACTION=="remove", DEVPATH=="/module/nvidia", SUBSYSTEM=="module", RUN+="nvidia-udev.sh $env{ACTION}"
|
|
@ -1,87 +0,0 @@
|
|||
diff -rupN kernel/nv-acpi.c kernel/nv-acpi.c
|
||||
--- kernel/nv-acpi.c 2014-01-25 09:39:47.126966926 +0100
|
||||
+++ kernel/nv-acpi.c 2014-01-26 09:59:45.853427603 +0100
|
||||
@@ -1076,10 +1079,17 @@ RM_STATUS NV_API_CALL nv_acpi_dsm_method
|
||||
NvU8 argument3[4]; /* For all DSM sub functions, input size is 4 */
|
||||
NvU32 data_size;
|
||||
acpi_handle dev_handle = NULL;
|
||||
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
|
||||
#ifdef DEVICE_ACPI_HANDLE
|
||||
nv_linux_state_t *nvl = NV_GET_NVL_FROM_NV_STATE(nv);
|
||||
dev_handle = DEVICE_ACPI_HANDLE(&nvl->dev->dev);
|
||||
#endif
|
||||
+#else
|
||||
+#ifdef ACPI_HANDLE
|
||||
+ nv_linux_state_t *nvl = NV_GET_NVL_FROM_NV_STATE(nv);
|
||||
+ dev_handle = ACPI_HANDLE(&nvl->dev->dev);
|
||||
+#endif
|
||||
+#endif
|
||||
|
||||
if (!dev_handle)
|
||||
return RM_ERR_NOT_SUPPORTED;
|
||||
@@ -1179,12 +1189,21 @@ RM_STATUS NV_API_CALL nv_acpi_ddc_method
|
||||
NvU32 i;
|
||||
acpi_handle dev_handle = NULL;
|
||||
acpi_handle lcd_dev_handle = NULL;
|
||||
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
|
||||
#ifdef DEVICE_ACPI_HANDLE
|
||||
nv_linux_state_t *nvl = NV_GET_NVL_FROM_NV_STATE(nv);
|
||||
dev_handle = DEVICE_ACPI_HANDLE(&nvl->dev->dev);
|
||||
#else
|
||||
return RM_ERR_NOT_SUPPORTED;
|
||||
#endif
|
||||
+#else
|
||||
+#ifdef ACPI_HANDLE
|
||||
+ nv_linux_state_t *nvl = NV_GET_NVL_FROM_NV_STATE(nv);
|
||||
+ dev_handle = ACPI_HANDLE(&nvl->dev->dev);
|
||||
+#else
|
||||
+ return RM_ERR_NOT_SUPPORTED;
|
||||
+#endif
|
||||
+#endif
|
||||
if (!dev_handle)
|
||||
return RM_ERR_INVALID_ARGUMENT;
|
||||
|
||||
@@ -1294,12 +1313,21 @@ RM_STATUS NV_API_CALL nv_acpi_rom_method
|
||||
struct acpi_object_list input = { 2, rom_arg };
|
||||
acpi_handle dev_handle = NULL;
|
||||
uint32_t offset, length;
|
||||
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
|
||||
#ifdef DEVICE_ACPI_HANDLE
|
||||
nv_linux_state_t *nvl = NV_GET_NVL_FROM_NV_STATE(nv);
|
||||
dev_handle = DEVICE_ACPI_HANDLE(&nvl->dev->dev);
|
||||
#else
|
||||
return RM_ERR_NOT_SUPPORTED;
|
||||
#endif
|
||||
+#else
|
||||
+#ifdef ACPI_HANDLE
|
||||
+ nv_linux_state_t *nvl = NV_GET_NVL_FROM_NV_STATE(nv);
|
||||
+ dev_handle = ACPI_HANDLE(&nvl->dev->dev);
|
||||
+#else
|
||||
+ return RM_ERR_NOT_SUPPORTED;
|
||||
+#endif
|
||||
+#endif
|
||||
|
||||
if (!dev_handle)
|
||||
return RM_ERR_INVALID_ARGUMENT;
|
||||
@@ -1364,12 +1392,21 @@ RM_STATUS NV_API_CALL nv_acpi_dod_method
|
||||
union acpi_object *dod;
|
||||
acpi_handle dev_handle = NULL;
|
||||
NvU32 i, count = (*pSize / sizeof(NvU32));
|
||||
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
|
||||
#ifdef DEVICE_ACPI_HANDLE
|
||||
nv_linux_state_t *nvl = NV_GET_NVL_FROM_NV_STATE(nv);
|
||||
dev_handle = DEVICE_ACPI_HANDLE(&nvl->dev->dev);
|
||||
#else
|
||||
return RM_ERR_NOT_SUPPORTED;
|
||||
#endif
|
||||
+#else
|
||||
+#ifdef ACPI_HANDLE
|
||||
+ nv_linux_state_t *nvl = NV_GET_NVL_FROM_NV_STATE(nv);
|
||||
+ dev_handle = ACPI_HANDLE(&nvl->dev->dev);
|
||||
+#else
|
||||
+ return RM_ERR_NOT_SUPPORTED;
|
||||
+#endif
|
||||
+#endif
|
||||
|
||||
if (!dev_handle)
|
||||
return RM_ERR_INVALID_ARGUMENT;
|
|
@ -1,496 +0,0 @@
|
|||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/nvidia-drivers-331.113.ebuild,v 1.3 2015/02/09 07:35:58 jer Exp $
|
||||
|
||||
EAPI=5
|
||||
|
||||
inherit eutils flag-o-matic linux-info linux-mod multilib nvidia-driver \
|
||||
portability toolchain-funcs unpacker user udev
|
||||
|
||||
NV_URI="http://us.download.nvidia.com/XFree86/"
|
||||
X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}"
|
||||
AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}"
|
||||
X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}"
|
||||
AMD64_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86_64-${PV}"
|
||||
|
||||
DESCRIPTION="NVIDIA Accelerated Graphics Driver"
|
||||
HOMEPAGE="http://www.nvidia.com/"
|
||||
SRC_URI="
|
||||
amd64-fbsd? ( ${NV_URI}FreeBSD-x86_64/${PV}/${AMD64_FBSD_NV_PACKAGE}.tar.gz )
|
||||
amd64? ( ${NV_URI}Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run )
|
||||
x86-fbsd? ( ${NV_URI}FreeBSD-x86/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz )
|
||||
x86? ( ${NV_URI}Linux-x86/${PV}/${X86_NV_PACKAGE}.run )
|
||||
"
|
||||
|
||||
LICENSE="GPL-2 NVIDIA-r2"
|
||||
SLOT="0"
|
||||
KEYWORDS="-* amd64 x86 ~amd64-fbsd ~x86-fbsd"
|
||||
IUSE="acpi multilib kernel_FreeBSD kernel_linux pax_kernel +tools +X uvm"
|
||||
RESTRICT="bindist mirror strip"
|
||||
EMULTILIB_PKG="true"
|
||||
|
||||
COMMON="
|
||||
app-eselect/eselect-opencl
|
||||
kernel_linux? ( >=sys-libs/glibc-2.6.1 )
|
||||
X? (
|
||||
>=app-eselect/eselect-opengl-1.0.9
|
||||
)
|
||||
"
|
||||
DEPEND="
|
||||
${COMMON}
|
||||
app-arch/xz-utils
|
||||
kernel_linux? ( virtual/linux-sources )
|
||||
"
|
||||
RDEPEND="
|
||||
${COMMON}
|
||||
acpi? ( sys-power/acpid )
|
||||
tools? (
|
||||
dev-libs/atk
|
||||
dev-libs/glib
|
||||
x11-libs/gdk-pixbuf
|
||||
x11-libs/gtk+:2
|
||||
x11-libs/libX11
|
||||
x11-libs/libXext
|
||||
x11-libs/pango[X]
|
||||
)
|
||||
X? (
|
||||
<x11-base/xorg-server-1.17.99:=
|
||||
>=x11-libs/libvdpau-0.3-r1
|
||||
multilib? (
|
||||
|| (
|
||||
(
|
||||
>=x11-libs/libX11-1.6.2[abi_x86_32]
|
||||
>=x11-libs/libXext-1.3.2[abi_x86_32]
|
||||
)
|
||||
app-emulation/emul-linux-x86-xlibs
|
||||
)
|
||||
)
|
||||
)
|
||||
"
|
||||
|
||||
REQUIRED_USE="tools? ( X )"
|
||||
|
||||
QA_PREBUILT="opt/* usr/lib*"
|
||||
|
||||
S=${WORKDIR}/
|
||||
|
||||
pkg_pretend() {
|
||||
|
||||
if use amd64 && has_multilib_profile && \
|
||||
[ "${DEFAULT_ABI}" != "amd64" ]; then
|
||||
eerror "This ebuild doesn't currently support changing your default ABI"
|
||||
die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}"
|
||||
fi
|
||||
|
||||
if use kernel_linux && kernel_is ge 3 18 ; then
|
||||
ewarn "Gentoo supports kernels which are supported by NVIDIA"
|
||||
ewarn "which are limited to the following kernels:"
|
||||
ewarn "<sys-kernel/gentoo-sources-3.18"
|
||||
ewarn "<sys-kernel/vanilla-sources-3.18"
|
||||
ewarn ""
|
||||
ewarn "You are free to utilize epatch_user to provide whatever"
|
||||
ewarn "support you feel is appropriate, but will not receive"
|
||||
ewarn "support as a result of those changes."
|
||||
ewarn ""
|
||||
ewarn "Do not file a bug report about this."
|
||||
fi
|
||||
|
||||
# Since Nvidia ships 3 different series of drivers, we need to give the user
|
||||
# some kind of guidance as to what version they should install. This tries
|
||||
# to point the user in the right direction but can't be perfect. check
|
||||
# nvidia-driver.eclass
|
||||
nvidia-driver-check-warning
|
||||
|
||||
# Kernel features/options to check for
|
||||
CONFIG_CHECK="~ZONE_DMA ~MTRR ~SYSVIPC ~!LOCKDEP"
|
||||
use x86 && CONFIG_CHECK+=" ~HIGHMEM"
|
||||
|
||||
# Now do the above checks
|
||||
use kernel_linux && check_extra_config
|
||||
}
|
||||
|
||||
pkg_setup() {
|
||||
# try to turn off distcc and ccache for people that have a problem with it
|
||||
export DISTCC_DISABLE=1
|
||||
export CCACHE_DISABLE=1
|
||||
|
||||
if use kernel_linux; then
|
||||
MODULE_NAMES="nvidia(video:${S}/kernel)"
|
||||
use uvm && MODULE_NAMES+=" nvidia-uvm(video:${S}/kernel/uvm)"
|
||||
|
||||
# This needs to run after MODULE_NAMES (so that the eclass checks
|
||||
# whether the kernel supports loadable modules) but before BUILD_PARAMS
|
||||
# is set (so that KV_DIR is populated).
|
||||
linux-mod_pkg_setup
|
||||
|
||||
BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \
|
||||
SYSOUT=${KV_OUT_DIR} CC=$(tc-getBUILD_CC)"
|
||||
|
||||
# linux-mod_src_compile calls set_arch_to_kernel, which
|
||||
# sets the ARCH to x86 but NVIDIA's wrapping Makefile
|
||||
# expects x86_64 or i386 and then converts it to x86
|
||||
# later on in the build process
|
||||
BUILD_FIXES="ARCH=$(uname -m | sed -e 's/i.86/i386/')"
|
||||
fi
|
||||
|
||||
# set variables to where files are in the package structure
|
||||
if use kernel_FreeBSD; then
|
||||
use x86-fbsd && S="${WORKDIR}/${X86_FBSD_NV_PACKAGE}"
|
||||
use amd64-fbsd && S="${WORKDIR}/${AMD64_FBSD_NV_PACKAGE}"
|
||||
NV_DOC="${S}/doc"
|
||||
NV_OBJ="${S}/obj"
|
||||
NV_SRC="${S}/src"
|
||||
NV_MAN="${S}/x11/man"
|
||||
NV_X11="${S}/obj"
|
||||
NV_SOVER=1
|
||||
elif use kernel_linux; then
|
||||
NV_DOC="${S}"
|
||||
NV_OBJ="${S}"
|
||||
NV_SRC="${S}/kernel"
|
||||
NV_MAN="${S}"
|
||||
NV_X11="${S}"
|
||||
NV_SOVER=${PV}
|
||||
else
|
||||
die "Could not determine proper NVIDIA package"
|
||||
fi
|
||||
}
|
||||
|
||||
src_unpack() {
|
||||
if use kernel_FreeBSD; then
|
||||
unpack ${A}
|
||||
elif use kernel_linux; then
|
||||
cd "${S}"
|
||||
unpack_makeself
|
||||
fi
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
# Please add a brief description for every added patch
|
||||
|
||||
if use kernel_linux; then
|
||||
if kernel_is lt 2 6 9 ; then
|
||||
eerror "You must build this against 2.6.9 or higher kernels."
|
||||
fi
|
||||
|
||||
if kernel_is gt 2 18 0 ; then
|
||||
epatch "${FILESDIR}"/3.18_kernel.patch
|
||||
fi
|
||||
|
||||
if kernel_is gt 2 19 0 ; then
|
||||
epatch "${FILESDIR}"/3.19_kernel.patch
|
||||
fi
|
||||
|
||||
if kernel_is gt 4 0 0 ; then
|
||||
epatch "${FILESDIR}"/4.0_kernel.patch
|
||||
fi
|
||||
|
||||
if kernel_is ge 4 3 0 ; then
|
||||
epatch "${FILESDIR}"/4.3_kernel.patch
|
||||
fi
|
||||
|
||||
# If greater than 2.6.5 use M= instead of SUBDIR=
|
||||
# convert_to_m "${NV_SRC}"/Makefile.kbuild
|
||||
fi
|
||||
|
||||
if use pax_kernel; then
|
||||
ewarn "Using PAX patches is not supported. You will be asked to"
|
||||
ewarn "use a standard kernel should you have issues. Should you"
|
||||
ewarn "need support with these patches, contact the PaX team."
|
||||
epatch "${FILESDIR}"/${PN}-331.13-pax-usercopy.patch
|
||||
epatch "${FILESDIR}"/${PN}-337.12-pax-constify.patch
|
||||
fi
|
||||
|
||||
# Allow user patches so they can support RC kernels and whatever else
|
||||
epatch_user
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
# This is already the default on Linux, as there's no toplevel Makefile, but
|
||||
# on FreeBSD there's one and triggers the kernel module build, as we install
|
||||
# it by itself, pass this.
|
||||
|
||||
cd "${NV_SRC}"
|
||||
if use kernel_FreeBSD; then
|
||||
MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake CC="$(tc-getCC)" \
|
||||
LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die
|
||||
elif use kernel_linux; then
|
||||
use uvm && MAKEOPTS=-j1
|
||||
linux-mod_src_compile
|
||||
fi
|
||||
}
|
||||
|
||||
# Install nvidia library:
|
||||
# the first parameter is the library to install
|
||||
# the second parameter is the provided soversion
|
||||
# the third parameter is the target directory if its not /usr/lib
|
||||
donvidia() {
|
||||
# Full path to library minus SOVER
|
||||
MY_LIB="$1"
|
||||
|
||||
# SOVER to use
|
||||
MY_SOVER="$2"
|
||||
|
||||
# Where to install
|
||||
MY_DEST="$3"
|
||||
|
||||
if [[ -z "${MY_DEST}" ]]; then
|
||||
MY_DEST="/usr/$(get_libdir)"
|
||||
action="dolib.so"
|
||||
else
|
||||
exeinto ${MY_DEST}
|
||||
action="doexe"
|
||||
fi
|
||||
|
||||
# Get just the library name
|
||||
libname=$(basename $1)
|
||||
|
||||
# Install the library with the correct SOVER
|
||||
${action} ${MY_LIB}.${MY_SOVER} || \
|
||||
die "failed to install ${libname}"
|
||||
|
||||
# If SOVER wasn't 1, then we need to create a .1 symlink
|
||||
if [[ "${MY_SOVER}" != "1" ]]; then
|
||||
dosym ${libname}.${MY_SOVER} \
|
||||
${MY_DEST}/${libname}.1 || \
|
||||
die "failed to create ${libname} symlink"
|
||||
fi
|
||||
|
||||
# Always create the symlink from the raw lib to the .1
|
||||
dosym ${libname}.1 \
|
||||
${MY_DEST}/${libname} || \
|
||||
die "failed to create ${libname} symlink"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
if use kernel_linux; then
|
||||
linux-mod_src_install
|
||||
|
||||
# Add the aliases
|
||||
# This file is tweaked with the appropriate video group in
|
||||
# pkg_preinst, see bug #491414
|
||||
insinto /etc/modprobe.d
|
||||
newins "${FILESDIR}"/nvidia-169.07 nvidia.conf
|
||||
use uvm && doins "${FILESDIR}"/nvidia-uvm.conf
|
||||
|
||||
# Ensures that our device nodes are created when not using X
|
||||
exeinto "$(get_udevdir)"
|
||||
doexe "${FILESDIR}"/nvidia-udev.sh
|
||||
udev_newrules "${FILESDIR}"/nvidia.udev-rule 99-nvidia.rules
|
||||
elif use kernel_FreeBSD; then
|
||||
if use x86-fbsd; then
|
||||
insinto /boot/modules
|
||||
doins "${S}/src/nvidia.kld"
|
||||
fi
|
||||
|
||||
exeinto /boot/modules
|
||||
doexe "${S}/src/nvidia.ko"
|
||||
fi
|
||||
|
||||
# NVIDIA kernel <-> userspace driver config lib
|
||||
donvidia ${NV_OBJ}/libnvidia-cfg.so ${NV_SOVER}
|
||||
|
||||
# NVIDIA framebuffer capture library
|
||||
donvidia ${NV_OBJ}/libnvidia-fbc.so ${NV_SOVER}
|
||||
|
||||
# NVIDIA video encode/decode <-> CUDA
|
||||
if use kernel_linux; then
|
||||
donvidia ${NV_OBJ}/libnvcuvid.so ${NV_SOVER}
|
||||
donvidia ${NV_OBJ}/libnvidia-encode.so ${NV_SOVER}
|
||||
fi
|
||||
|
||||
if use X; then
|
||||
# Xorg DDX driver
|
||||
insinto /usr/$(get_libdir)/xorg/modules/drivers
|
||||
doins ${NV_X11}/nvidia_drv.so
|
||||
|
||||
# Xorg GLX driver
|
||||
donvidia ${NV_X11}/libglx.so ${NV_SOVER} \
|
||||
/usr/$(get_libdir)/opengl/nvidia/extensions
|
||||
fi
|
||||
|
||||
# OpenCL ICD for NVIDIA
|
||||
if use kernel_linux; then
|
||||
insinto /etc/OpenCL/vendors
|
||||
doins ${NV_OBJ}/nvidia.icd
|
||||
fi
|
||||
|
||||
# Documentation
|
||||
dohtml ${NV_DOC}/html/*
|
||||
if use kernel_FreeBSD; then
|
||||
dodoc "${NV_DOC}/README"
|
||||
use X && doman "${NV_MAN}/nvidia-xconfig.1"
|
||||
use tools && doman "${NV_MAN}/nvidia-settings.1"
|
||||
else
|
||||
# Docs
|
||||
newdoc "${NV_DOC}/README.txt" README
|
||||
dodoc "${NV_DOC}/NVIDIA_Changelog"
|
||||
doman "${NV_MAN}/nvidia-smi.1.gz"
|
||||
use X && doman "${NV_MAN}/nvidia-xconfig.1.gz"
|
||||
use tools && doman "${NV_MAN}/nvidia-settings.1.gz"
|
||||
doman "${NV_MAN}/nvidia-cuda-mps-control.1.gz"
|
||||
fi
|
||||
|
||||
# Helper Apps
|
||||
exeinto /opt/bin/
|
||||
|
||||
if use X; then
|
||||
doexe ${NV_OBJ}/nvidia-xconfig
|
||||
fi
|
||||
|
||||
if use kernel_linux ; then
|
||||
doexe ${NV_OBJ}/nvidia-cuda-mps-control
|
||||
doexe ${NV_OBJ}/nvidia-cuda-mps-server
|
||||
doexe ${NV_OBJ}/nvidia-debugdump
|
||||
doexe ${NV_OBJ}/nvidia-persistenced
|
||||
doexe ${NV_OBJ}/nvidia-smi
|
||||
|
||||
# install nvidia-modprobe setuid and symlink in /usr/bin (bug #505092)
|
||||
doexe ${NV_OBJ}/nvidia-modprobe
|
||||
fowners root:video /opt/bin/nvidia-modprobe
|
||||
fperms 4710 /opt/bin/nvidia-modprobe
|
||||
dosym /{opt,usr}/bin/nvidia-modprobe
|
||||
|
||||
doman nvidia-cuda-mps-control.1.gz
|
||||
doman nvidia-modprobe.1.gz
|
||||
doman nvidia-persistenced.1.gz
|
||||
newinitd "${FILESDIR}/nvidia-smi.init" nvidia-smi
|
||||
newconfd "${FILESDIR}/nvidia-persistenced.conf" nvidia-persistenced
|
||||
newinitd "${FILESDIR}/nvidia-persistenced.init" nvidia-persistenced
|
||||
fi
|
||||
|
||||
if use tools; then
|
||||
doexe ${NV_OBJ}/nvidia-settings
|
||||
fi
|
||||
|
||||
exeinto /usr/bin/
|
||||
doexe ${NV_OBJ}/nvidia-bug-report.sh
|
||||
|
||||
# Desktop entries for nvidia-settings
|
||||
if use tools ; then
|
||||
# There is no icon in the FreeBSD tarball.
|
||||
use kernel_FreeBSD || newicon ${NV_OBJ}/nvidia-settings.png ${PN}-settings.png
|
||||
domenu "${FILESDIR}"/${PN}-settings.desktop
|
||||
exeinto /etc/X11/xinit/xinitrc.d
|
||||
doexe "${FILESDIR}"/95-nvidia-settings
|
||||
fi
|
||||
|
||||
#doenvd "${FILESDIR}"/50nvidia-prelink-blacklist
|
||||
|
||||
if has_multilib_profile && use multilib ; then
|
||||
local OABI=${ABI}
|
||||
for ABI in $(get_install_abis) ; do
|
||||
src_install-libs
|
||||
done
|
||||
ABI=${OABI}
|
||||
unset OABI
|
||||
else
|
||||
src_install-libs
|
||||
fi
|
||||
|
||||
is_final_abi || die "failed to iterate through all ABIs"
|
||||
|
||||
readme.gentoo_create_doc
|
||||
}
|
||||
|
||||
src_install-libs() {
|
||||
local inslibdir=$(get_libdir)
|
||||
local GL_ROOT="/usr/$(get_libdir)/opengl/nvidia/lib"
|
||||
local CL_ROOT="/usr/$(get_libdir)/OpenCL/vendors/nvidia"
|
||||
local libdir=${NV_OBJ}
|
||||
|
||||
if use kernel_linux && has_multilib_profile && \
|
||||
[[ ${ABI} == "x86" ]] ; then
|
||||
libdir=${NV_OBJ}/32
|
||||
fi
|
||||
|
||||
if use X; then
|
||||
# The GLX libraries
|
||||
donvidia ${libdir}/libGL.so ${NV_SOVER} ${GL_ROOT}
|
||||
donvidia ${libdir}/libnvidia-glcore.so ${NV_SOVER}
|
||||
donvidia ${libdir}/libnvidia-ifr.so ${NV_SOVER}
|
||||
if use kernel_FreeBSD; then
|
||||
donvidia ${libdir}/libnvidia-tls.so ${NV_SOVER}
|
||||
else
|
||||
donvidia ${libdir}/tls/libnvidia-tls.so ${NV_SOVER}
|
||||
fi
|
||||
|
||||
# VDPAU
|
||||
donvidia ${libdir}/libvdpau_nvidia.so ${NV_SOVER}
|
||||
fi
|
||||
|
||||
# NVIDIA monitoring library
|
||||
if use kernel_linux ; then
|
||||
donvidia ${libdir}/libnvidia-ml.so ${NV_SOVER}
|
||||
fi
|
||||
|
||||
# CUDA & OpenCL
|
||||
if use kernel_linux; then
|
||||
donvidia ${libdir}/libcuda.so ${NV_SOVER}
|
||||
donvidia ${libdir}/libnvidia-compiler.so ${NV_SOVER}
|
||||
donvidia ${libdir}/libOpenCL.so 1.0.0 ${CL_ROOT}
|
||||
donvidia ${libdir}/libnvidia-opencl.so ${NV_SOVER}
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_preinst() {
|
||||
if use kernel_linux; then
|
||||
linux-mod_pkg_preinst
|
||||
|
||||
local videogroup="$(egetent group video | cut -d ':' -f 3)"
|
||||
if [ -z "${videogroup}" ]; then
|
||||
eerror "Failed to determine the video group gid"
|
||||
die "Failed to determine the video group gid"
|
||||
else
|
||||
sed -i \
|
||||
-e "s:PACKAGE:${PF}:g" \
|
||||
-e "s:VIDEOGID:${videogroup}:" \
|
||||
"${D}"/etc/modprobe.d/nvidia.conf || die
|
||||
fi
|
||||
fi
|
||||
|
||||
# Clean the dynamic libGL stuff's home to ensure
|
||||
# we dont have stale libs floating around
|
||||
if [ -d "${ROOT}"/usr/lib/opengl/nvidia ] ; then
|
||||
rm -rf "${ROOT}"/usr/lib/opengl/nvidia/*
|
||||
fi
|
||||
# Make sure we nuke the old nvidia-glx's env.d file
|
||||
if [ -e "${ROOT}"/etc/env.d/09nvidia ] ; then
|
||||
rm -f "${ROOT}"/etc/env.d/09nvidia
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
use kernel_linux && linux-mod_pkg_postinst
|
||||
|
||||
# Switch to the nvidia implementation
|
||||
use X && "${ROOT}"/usr/bin/eselect opengl set --use-old nvidia
|
||||
"${ROOT}"/usr/bin/eselect opencl set --use-old nvidia
|
||||
|
||||
readme.gentoo_print_elog
|
||||
|
||||
if ! use X; then
|
||||
elog "You have elected to not install the X.org driver. Along with"
|
||||
elog "this the OpenGL libraries and VDPAU libraries were not"
|
||||
elog "installed. Additionally, once the driver is loaded your card"
|
||||
elog "and fan will run at max speed which may not be desirable."
|
||||
elog "Use the 'nvidia-smi' init script to have your card and fan"
|
||||
elog "speed scale appropriately."
|
||||
elog
|
||||
fi
|
||||
if ! use tools; then
|
||||
elog "USE=tools controls whether the nvidia-settings application"
|
||||
elog "is installed. If you would like to use it, enable that"
|
||||
elog "flag and re-emerge this ebuild. Optionally you can install"
|
||||
elog "media-video/nvidia-settings"
|
||||
elog
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_prerm() {
|
||||
use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
use kernel_linux && linux-mod_pkg_postrm
|
||||
use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
|
||||
}
|
|
@ -1 +0,0 @@
|
|||
DIST gtkdatabox-0.9.3.0.tar.gz 2883977 SHA256 1f426b525c31a9ba8bf2b61084b7aef89eaed11f8d0b2a54bde467da16692ff2 SHA512 5c2464dafcf9cdd4ee11bec6f8e627533c0270fe28d736e1be45ad084c42d430a50c39cf08531138627cc59ab034a191ecd7b97ccfce633467ff99e6e9cd593a WHIRLPOOL ccd9b2b10c698868a1f6b2520a4ee90450450acc44ed7b38161baa5313378a406193e6cdabf5d7845b8727ca59f9ce142f3ee05bdcb6433f01835a079eecf8f4
|
|
@ -1,58 +0,0 @@
|
|||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI="4"
|
||||
inherit eutils
|
||||
|
||||
DESCRIPTION="Gtk+ Widgets for live display of large amounts of fluctuating numerical data"
|
||||
HOMEPAGE="https://sourceforge.net/projects/gtkdatabox/"
|
||||
SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
|
||||
|
||||
LICENSE="LGPL-2.1"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 x86"
|
||||
IUSE="doc examples +glade static-libs test"
|
||||
|
||||
RDEPEND="
|
||||
glade? (
|
||||
gnome-base/libglade
|
||||
)
|
||||
x11-libs/cairo
|
||||
x11-libs/gtk+:3
|
||||
x11-libs/pango
|
||||
"
|
||||
DEPEND=${RDEPEND}
|
||||
|
||||
src_prepare() {
|
||||
# Remove -D.*DISABLE_DEPRECATED cflags
|
||||
find . -iname 'Makefile.am' -exec \
|
||||
sed -e '/-D[A-Z_]*DISABLE_DEPRECATED/d' -i {} + || die "sed 1 failed"
|
||||
# Do Makefile.in after Makefile.am to avoid automake maintainer-mode
|
||||
find . -iname 'Makefile.in' -exec \
|
||||
sed -e '/-D[A-Z_]*DISABLE_DEPRECATED/d' -i {} + || die "sed 2 failed"
|
||||
sed -e '/SUBDIRS/{s: examples::;}' -i Makefile.am -i Makefile.in || die
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
econf \
|
||||
$(use_enable doc gtk-doc) \
|
||||
$(use_enable glade libglade) \
|
||||
$(use_enable glade) \
|
||||
$(use_enable static-libs static) \
|
||||
$(use_enable test gtktest) \
|
||||
--disable-dependency-tracking \
|
||||
--enable-libtool-lock
|
||||
}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
|
||||
prune_libtool_files
|
||||
|
||||
dodoc AUTHORS ChangeLog README TODO
|
||||
if use examples; then
|
||||
docinto examples
|
||||
dodoc "${S}"/examples/*
|
||||
fi
|
||||
}
|
|
@ -1,67 +0,0 @@
|
|||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI="4"
|
||||
inherit eutils
|
||||
|
||||
DESCRIPTION="Gtk+ Widgets for live display of large amounts of fluctuating numerical data"
|
||||
HOMEPAGE="https://sourceforge.net/projects/gtkdatabox/"
|
||||
|
||||
if [[ ${PV} == "9999" ]] ; then
|
||||
EGIT_REPO_URI=${EGIT_REPO_URI:-"git://github.com/erikd/gtkdatabox.git"}
|
||||
inherit git-r3
|
||||
KEYWORDS=""
|
||||
else
|
||||
SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
|
||||
KEYWORDS="amd64 x86"
|
||||
fi
|
||||
|
||||
LICENSE="LGPL-2.1"
|
||||
SLOT="0"
|
||||
IUSE="doc examples +glade static-libs test"
|
||||
|
||||
RDEPEND="
|
||||
glade? (
|
||||
gnome-base/libglade
|
||||
)
|
||||
x11-libs/cairo
|
||||
x11-libs/gtk+:3
|
||||
x11-libs/pango
|
||||
"
|
||||
DEPEND=${RDEPEND}
|
||||
|
||||
src_prepare() {
|
||||
./autogen.sh || die "autogen failed"
|
||||
|
||||
# Remove -D.*DISABLE_DEPRECATED cflags
|
||||
find . -iname 'Makefile.am' -exec \
|
||||
sed -e '/-D[A-Z_]*DISABLE_DEPRECATED/d' -i {} + || die "sed 1 failed"
|
||||
# Do Makefile.in after Makefile.am to avoid automake maintainer-mode
|
||||
find . -iname 'Makefile.in' -exec \
|
||||
sed -e '/-D[A-Z_]*DISABLE_DEPRECATED/d' -i {} + || die "sed 2 failed"
|
||||
sed -e '/SUBDIRS/{s: examples::;}' -i Makefile.am -i Makefile.in || die
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
econf \
|
||||
$(use_enable doc gtk-doc) \
|
||||
#$(use_enable glade libglade) \
|
||||
$(use_enable glade) \
|
||||
$(use_enable static-libs static) \
|
||||
$(use_enable test gtktest) \
|
||||
--disable-dependency-tracking \
|
||||
--enable-libtool-lock
|
||||
}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
|
||||
prune_libtool_files
|
||||
|
||||
dodoc AUTHORS ChangeLog README TODO
|
||||
if use examples; then
|
||||
docinto examples
|
||||
dodoc "${S}"/examples/*
|
||||
fi
|
||||
}
|
|
@ -1,18 +0,0 @@
|
|||
-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
DIST trayion-0.1.2.tar.gz 15681 RMD160 6bd1e266ef57c11cfa960025216a5983255dd3ff SHA1 a8501fd1451991d90adc532ec3f895b0377fb764 SHA256 c278750fca6947d8c82a664cfc5d9f510a727a9c79532bddfd5e199fd1a9827d
|
||||
EBUILD trayion-0.1.2.ebuild 619 RMD160 4a08b6356df22177e4bd1087eee180f9ce7c5bd0 SHA1 9574b7ce052c45a46803151d044637e2d7a8a284 SHA256 5d9397a4363e5d6b3746b0536a34e9f97f5fac0b202d95211fdd8c912da49bbd
|
||||
MISC ChangeLog 261 RMD160 2fa67db4236034db8b2d47e295bf9194f3aa707d SHA1 aefff8772f899b0a1e541fa1c4935d0b34a0e52f SHA256 cb2acaa8345fa215de5f24fce2dce111f2784e8a658b9e4c23cd009090930a47
|
||||
MISC metadata.xml 730 RMD160 094a56fc63bee83814460203113460e3e2b99425 SHA1 c010ff6e4ac1d89c8b65a1fdcf1f92a004749566 SHA256 df354ffde394ab1df0b450d5bec0e2da2aff5158c806bbc29365ba14e48b33d9
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG v2.0.14 (GNU/Linux)
|
||||
|
||||
iQEcBAEBAgAGBQJLXK+TAAoJEMmH5mwCk1Nva9UH/iomNSCAJmQsVzEhQagr1WZ0
|
||||
r3vCIrBww/tERjyF9WY8QM9eGl3UfhxhQ3hLiPv5fYytqXj1EtfGJVSdxVDVKMCK
|
||||
tZxd6IJHx4f1BdmZaD54RkZdsm3izohMM0tYNUGSjr+EoGUlJBB+9lNumek0blSr
|
||||
WgfnukrRpd04mZewkKM4b+UGpgliX5YHKW00V33ma7+2AeEEgM5xr6qQAvBKH8ti
|
||||
UoaFPUMXS/k0m4wq8jRLeM2BnuiE1kyOXA34Evksi4akr26VzistqaY2zIlXqKYo
|
||||
jC6884tzgNgkaKmaAvP/k5udrao57nErRSK8FO5zQoMnBYyP89ZkbBSldG+wLMU=
|
||||
=eEjy
|
||||
-----END PGP SIGNATURE-----
|
|
@ -1,31 +0,0 @@
|
|||
# Copyright 1999-2010 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: $
|
||||
|
||||
EAPI="2"
|
||||
|
||||
inherit eutils
|
||||
|
||||
DESCRIPTION="FreeDesktop trayicon area for Ion3"
|
||||
HOMEPAGE="http://code.google.com/p/trayion/"
|
||||
SRC_URI="http://${PN}.googlecode.com/files/${P}.tar.gz"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
IUSE=""
|
||||
|
||||
DEPEND="x11-libs/libX11"
|
||||
|
||||
src_compile() {
|
||||
emake -j1 || die 'emake failed.'
|
||||
}
|
||||
|
||||
src_install(){
|
||||
emake \
|
||||
prefix="${D}/usr" \
|
||||
INSTALL="/usr/bin/install" \
|
||||
X11_PREFIX=/usr \
|
||||
install || die 'failed emake install.'
|
||||
dodoc AUTHORS README || die 'failed dodoc.'
|
||||
}
|
|
@ -1,2 +0,0 @@
|
|||
DIST whatsapp-purple-0.8.6.tar.gz 80868 SHA256 9a761f42b58151b61574f863d5401aa4de03e59df035ead92b7b5645c3af46d1 SHA512 935c7bf8f254d307ebc794eb7e7491813e19ff786433cba9965a819b5590a7e4990bd57c3bc514cafdd2c8dcfb67a38657ef2942fc5335b0f2df6985d259d6a4 WHIRLPOOL 138c10e802843480f0982e157d9af67a424830a9a87e2f1fc83502957c4aa89850c034584ac36660103f4c4c2d132d2d5f4160c1c4c2f9b6088f7a60b5a56799
|
||||
EBUILD whatsapp-purple-0.8.6.ebuild 834 SHA256 f41d3bae68f34585b668118ae3f748457cf0dced3fda9bdad839ee472fa83ec8 SHA512 034663e1e4913495271263838ef86e92a6dc9374846275a9006cfb34bc1686b4e89157fe6e7050f38974ee84c675dc330a894c11aa940a03dad603c2660e8571 WHIRLPOOL 93c329fd9f99df8a6588d2e30c8904203cf132de56f1d3a1f29126d4439bd888aac05644577484f4c710a9bf23685c20dce368276d7ae7dd1d8d5c0056afd198
|
|
@ -1,38 +0,0 @@
|
|||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
|
||||
inherit eutils
|
||||
|
||||
DESCRIPTION="WhatsApp protocol implementation for libpurple (Pidgin)"
|
||||
HOMEPAGE="https://davidgf.net/whatsapp/"
|
||||
SRC_URI="https://github.com/davidgfnet/whatsapp-purple/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
IUSE=""
|
||||
|
||||
RDEPEND="net-im/pidgin
|
||||
media-libs/freeimage"
|
||||
DEPEND="${RDEPEND}
|
||||
virtual/pkgconfig"
|
||||
|
||||
src_prepare() {
|
||||
sed -i \
|
||||
-e "/-O2/d" \
|
||||
-e "s/-pipe//" \
|
||||
Makefile || die # Remove CFLAGS/LDFLAGS that should be chosen by the user
|
||||
|
||||
sed -i \
|
||||
-e "/-shared/aCFLAGS += \$(CUSTOM_CFLAGS)\nLDFLAGS += \$(CUSTOM_LDFLAGS)" \
|
||||
Makefile || die
|
||||
|
||||
epatch_user
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
emake CUSTOM_CFLAGS="${CFLAGS}" CUSTOM_LDFLAGS="${LDFLAGS}" || die
|
||||
}
|
|
@ -1,2 +1 @@
|
|||
DIST gtk-engines-equinox-1.30.tar.bz2 616171 SHA256 1fea28bb08e89c63bdcb9ba8ee612b4e8fd9bea56a715efe6d7d8bcd7848013f SHA512 38889ce5be02ff5b2229e5c0e0a8bbed612ad93b26e469a80164b9f4470c7c027e13744371aa4ec04cbfb7fb7fc99d3f3a4ec439c6adef255a2bd8d813402d68 WHIRLPOOL eb35a81fe1b0082bcdd50c24004ba936a91b2b17ecc5c97dcbe053d0b0b36c98254c8aecc195428b3cce874f33f65956bb6f22a4a6ac03d0833e75b892e98a9d
|
||||
DIST gtk-engines-equinox-1.50.tar.gz 360957 SHA256 0cf8b8cc841e0da7d4a08ab5a70d3bb330fd76bdcb03165a47aaddcd47e02227 SHA512 67f73b204b2b0ad483a606f6c165998504d797f3dc06d44779ba21be39535531a13771ca4e8fe559ab51e6e7cb2ff2a562b2ddc5fe6d4018248adb0402d19d80 WHIRLPOOL 2a9a15db4644d8ad3e7e67bb901bf2020d27501a992af27d352ccea677fd993bdfe08f8bd68b6af6341a1285947890569c33076a74f2ca0de83cd97e9c9c382b
|
||||
|
|
|
@ -1,57 +0,0 @@
|
|||
# Copyright 1999-2010 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: $
|
||||
|
||||
EAPI=2
|
||||
|
||||
MY_P=${P/gtk-engines-}
|
||||
|
||||
inherit eutils
|
||||
|
||||
DESCRIPTION="A heavily modified version of the Aurora engine"
|
||||
HOMEPAGE="http://gnome-look.org/content/show.php/Equinox+GTK+Engine?content=121881"
|
||||
SRC_URI="http://gnome-look.org/CONTENT/content-files/121881-${MY_P}.tar.bz2
|
||||
-> ${P}.tar.bz2"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
IUSE="+icons"
|
||||
|
||||
RDEPEND="x11-libs/gtk+:2
|
||||
icons? ( x11-themes/faenza-icon-theme )"
|
||||
DEPEND="${RDEPEND}
|
||||
dev-util/pkgconfig"
|
||||
|
||||
S=${WORKDIR}/${MY_P}
|
||||
|
||||
src_prepare() {
|
||||
epatch "${FILESDIR}"/gtk-engines-equinox-1.50-dont-include-glib-gtimer-h.patch
|
||||
}
|
||||
|
||||
src_unpack() {
|
||||
unpack ${A}
|
||||
|
||||
echo Untarring engine files...
|
||||
tar xpf "${WORKDIR}/equinox-gtk-engine.tar.gz" || die
|
||||
cd "${S}"
|
||||
|
||||
echo Untarring themes files...
|
||||
mkdir themes
|
||||
cd themes
|
||||
tar xpf "${WORKDIR}"/equinox-themes.tar.gz || die
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
econf --enable-animation || die
|
||||
}
|
||||
|
||||
src_install() {
|
||||
emake DESTDIR="${D}" install || die
|
||||
dodoc AUTHORS ChangeLog NEWS
|
||||
|
||||
echo Installing themes...
|
||||
dodir /usr/share/themes/
|
||||
insinto /usr/share/themes/
|
||||
doins -r themes/* || die
|
||||
}
|
|
@ -1,16 +0,0 @@
|
|||
# ChangeLog for x11-wm/ion3
|
||||
# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
|
||||
# $Header: $
|
||||
|
||||
18 Apr 2010; Rafael Goncalves Martins <rafael@rafaelmartins.eng.br>
|
||||
ion3-20090110-r1.ebuild:
|
||||
Fixed URLs of sources. The official website is offline.
|
||||
|
||||
*ion3-20090110-r1 (24 Jan 2010)
|
||||
|
||||
24 Jan 2010; Rafael Goncalves Martins <rafael@rafaelmartins.eng.br>
|
||||
+files/ion-3-20090526.diff, +files/ion-3plus.proportional.patch,
|
||||
+files/ion3-fix_build_system.patch, +files/ion3.desktop,
|
||||
+files/pwm3.desktop, +ion3-20090110-r1.ebuild:
|
||||
Initial import.
|
||||
|
|
@ -1,24 +0,0 @@
|
|||
-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
AUX ion-3-20090526.diff 5498 RMD160 f983bbd6785f3a3527a1cbf2cdb39135aebbfac1 SHA1 cdeba4e57b3d33f0585207cf8cb737a98f9ace9c SHA256 a4b8465aeb5627c29a8d7d35be6ba1013bcda5a0d7cf051300afa744d4315e48
|
||||
AUX ion-3plus.proportional.patch 11146 RMD160 80b3c31c95f3a3220e14cff3613bc7a99f44561c SHA1 0c53ee6ec69fc4b3b4cfa56e4a7d30883ed1daac SHA256 5744d219b98ca2fb2c6204546032172b76a9de7f3e671c42086f700881eeb878
|
||||
AUX ion3-fix_build_system.patch 2039 RMD160 24bd3ce9ad4415fb4098f0326099f9f3a5c71e3a SHA1 b865f06baa3f7dc346091a3e53e8c2bce5032940 SHA256 91148708cc116439b1f769bf634121ad9acdf46821bf7aa2b24dac20f860838c
|
||||
AUX ion3.desktop 217 RMD160 438917d6c0370e7a368598ea611ec7658312627d SHA1 cf5cd1f09faf7530f8cb2f832a17c0cf893541c4 SHA256 4742797e200b956abf3d0b94d860aa7430c9f67a97f3640ef2c28168fa773bb9
|
||||
AUX pwm3.desktop 170 RMD160 7a33137ccf3857cacd7ff693df2e8952e16e3a84 SHA1 7ff6792b6e61a9a2fbb4f0fa7e3d9dbf856c8d28 SHA256 e068670634d31e58db4f54e703707f7908d30ced7f765e30ab590615b3d5dccd
|
||||
DIST ion-3-20090110.tar.gz 643971 RMD160 b67f7731b0e86fa41486482aaac3e3476bf9b59c SHA1 01d1574060520abcb16f511fac25e4b9f20137e7 SHA256 daf6c43e67ec477fa274a57d7d20059dd76f66cce2ed3e9db706a59254d173da
|
||||
DIST ion-doc-3-20090110.tar.gz 931777 RMD160 5ea4f16fbf2749be87a1411efe5f021bf9fb7d4a SHA1 4148ee777fbf7ed14e6e56b32b4fc116251d920a SHA256 52e9aafc545aeb564b73b947268c4a082d8044489ac446e568b69122bc5d7f53
|
||||
EBUILD ion3-20090110-r1.ebuild 2444 RMD160 d712d9eeea23d7224b56f373b81173748fe6f24a SHA1 8982972db807ba244f0ba2aff444ff9bc13acb97 SHA256 697254111a6ff1b29479f472d231fe89e2f1c53818a94e17b56e0523d46effb9
|
||||
MISC ChangeLog 565 RMD160 b6403fc2529bf3db30bae4110b78fa7a8675c445 SHA1 fb50fbb7c2083b76468b41951090145bd832ec8a SHA256 10b90b57048e8aef3cab3045d1c6c90725d54925e73d6a8d8b9717cf4dbd22fe
|
||||
MISC metadata.xml 653 RMD160 ba334c164775604877496f35bdec6195d878a1e2 SHA1 faf4ce1cc50aad7f14abf035a19c2469825ba5c1 SHA256 f4d80290b4eb15f59066cbc3e72801cdd3982838f399a67ee7ef4c19f97e6b38
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG v2.0.15 (GNU/Linux)
|
||||
|
||||
iQEcBAEBAgAGBQJLy5m3AAoJEMmH5mwCk1NvnnsIAI1rk/vx0pguTKOTHCPfzxpn
|
||||
KuvZSqi3gMTR66rR48SFpJqqn94yk2ZX3nlcSsX+mV7nzhVX1CWbdEhpNW5ItbnS
|
||||
UrOnrbUnEPhrDdG76zwDvQr7bF4dopphTC1v9U6YorN3mY2rjRFxCnZQucPqZ2tS
|
||||
iQOC7O2qtE7nK8jz0bYoVdDfD3Ia1K/aRk/U9nbi7g4LVp06v/WWfJPEv7V4ILcR
|
||||
zaU2fLeDGqQlWkBZmvFGo0EsLuGOpHbiEuUVmAENBvTD3Q2NcRk4sLnV82gsIY7B
|
||||
uY73T2e3HiLmnt7ig81AUBV1mHDgaUh6m+2ui1NGBNLaHkWXoiNkgGDJ7o0D1f0=
|
||||
=peFD
|
||||
-----END PGP SIGNATURE-----
|
|
@ -1,142 +0,0 @@
|
|||
Mon Mar 2 10:30:41 W. Europe Standard Time 2009 Tuomo Valkonen <tuomov@iki.fi>
|
||||
* Don't symlink look.lua, but rather dopath from within
|
||||
Mon Mar 2 10:09:36 W. Europe Standard Time 2009 Tuomo Valkonen <tuomov@iki.fi>
|
||||
* Fix frame_clear_shape
|
||||
Sun Feb 8 23:37:32 W. Europe Standard Time 2009 Tuomo Valkonen <tuomov@iki.fi>
|
||||
* WM_TAKE_FOCUS tune
|
||||
Fri Jan 9 23:19:32 W. Europe Standard Time 2009 Tuomo Valkonen <tuomov@iki.fi>
|
||||
tagged ion-3-20090110
|
||||
diff -rN -u old-ion-3/config.h new-ion-3/config.h
|
||||
--- old-ion-3/config.h 2009-05-26 19:09:08.172555900 +0200
|
||||
+++ new-ion-3/config.h 2009-05-26 19:09:15.984855900 +0200
|
||||
@@ -1,4 +1,4 @@
|
||||
-/*
|
||||
+/*
|
||||
* config.h
|
||||
*
|
||||
* Copyright (c) Tuomo Valkonen 1999-2009.
|
||||
diff -rN -u old-ion-3/etc/Makefile new-ion-3/etc/Makefile
|
||||
--- old-ion-3/etc/Makefile 2009-05-26 19:09:15.359871900 +0200
|
||||
+++ new-ion-3/etc/Makefile 2009-05-26 19:09:16.344221700 +0200
|
||||
@@ -11,6 +11,7 @@
|
||||
ETC = cfg_ion.lua cfg_ioncore.lua cfg_kludges.lua cfg_defaults.lua \
|
||||
cfg_tiling.lua cfg_query.lua cfg_menu.lua \
|
||||
cfg_statusbar.lua cfg_dock.lua cfg_layouts.lua \
|
||||
+ look.lua \
|
||||
look_brownsteel.lua look_clean.lua look_dusky.lua \
|
||||
look_greyviolet.lua look_ios.lua look_cleanviolet.lua \
|
||||
look_simpleblue.lua look_cleanios.lua look_newviolet.lua \
|
||||
@@ -24,5 +25,3 @@
|
||||
######################################
|
||||
|
||||
_install: etc_install
|
||||
- rm -f $(ETCDIR)/look.lua
|
||||
- ln -s look_newviolet.lua $(ETCDIR)/look.lua
|
||||
diff -rN -u old-ion-3/etc/look.lua new-ion-3/etc/look.lua
|
||||
--- old-ion-3/etc/look.lua 1970-01-01 01:00:00.000000000 +0100
|
||||
+++ new-ion-3/etc/look.lua 2009-05-26 19:09:16.484843100 +0200
|
||||
@@ -0,0 +1 @@
|
||||
+dopath('look_newviolet')
|
||||
diff -rN -u old-ion-3/ioncore/clientwin.c new-ion-3/ioncore/clientwin.c
|
||||
--- old-ion-3/ioncore/clientwin.c 2009-05-26 19:09:15.562991700 +0200
|
||||
+++ new-ion-3/ioncore/clientwin.c 2009-05-26 19:09:17.125451700 +0200
|
||||
@@ -1015,10 +1015,11 @@
|
||||
{
|
||||
if(cwin->flags&CLIENTWIN_P_WM_TAKE_FOCUS){
|
||||
Time stmp=ioncore_get_timestamp();
|
||||
+ region_finalise_focusing((WRegion*)cwin, cwin->win, warp, stmp);
|
||||
send_clientmsg(cwin->win, ioncore_g.atom_wm_take_focus, stmp);
|
||||
+ }else{
|
||||
+ region_finalise_focusing((WRegion*)cwin, cwin->win, warp, CurrentTime);
|
||||
}
|
||||
-
|
||||
- region_finalise_focusing((WRegion*)cwin, cwin->win, warp);
|
||||
|
||||
XSync(ioncore_g.dpy, 0);
|
||||
}
|
||||
diff -rN -u old-ion-3/ioncore/focus.c new-ion-3/ioncore/focus.c
|
||||
--- old-ion-3/ioncore/focus.c 2009-05-26 19:09:15.531742500 +0200
|
||||
+++ new-ion-3/ioncore/focus.c 2009-05-26 19:09:18.219173700 +0200
|
||||
@@ -347,7 +347,7 @@
|
||||
/*Time ioncore_focus_time=CurrentTime;*/
|
||||
|
||||
|
||||
-void region_finalise_focusing(WRegion* reg, Window win, bool warp)
|
||||
+void region_finalise_focusing(WRegion* reg, Window win, bool warp, Time time)
|
||||
{
|
||||
if(warp)
|
||||
region_do_warp(reg);
|
||||
@@ -356,10 +356,7 @@
|
||||
return;
|
||||
|
||||
region_set_await_focus(reg);
|
||||
- /*xwindow_do_set_focus(win);*/
|
||||
- XSetInputFocus(ioncore_g.dpy, win, RevertToParent,
|
||||
- CurrentTime/*ioncore_focus_time*/);
|
||||
- /*ioncore_focus_time=CurrentTime;*/
|
||||
+ XSetInputFocus(ioncore_g.dpy, win, RevertToParent, time);
|
||||
}
|
||||
|
||||
|
||||
diff -rN -u old-ion-3/ioncore/focus.h new-ion-3/ioncore/focus.h
|
||||
--- old-ion-3/ioncore/focus.h 2009-05-26 19:09:15.484868700 +0200
|
||||
+++ new-ion-3/ioncore/focus.h 2009-05-26 19:09:18.250422900 +0200
|
||||
@@ -23,7 +23,7 @@
|
||||
extern void region_warp(WRegion *reg); /* maybewarp TRUE */
|
||||
extern void region_set_focus(WRegion *reg); /* maybewarp FALSE */
|
||||
|
||||
-extern void region_finalise_focusing(WRegion* reg, Window win, bool warp);
|
||||
+extern void region_finalise_focusing(WRegion* reg, Window win, bool warp, Time time);
|
||||
|
||||
DYNFUN void region_do_set_focus(WRegion *reg, bool warp);
|
||||
extern void region_do_warp(WRegion *reg);
|
||||
diff -rN -u old-ion-3/ioncore/frame-draw.c new-ion-3/ioncore/frame-draw.c
|
||||
--- old-ion-3/ioncore/frame-draw.c 2009-05-26 19:09:15.422370300 +0200
|
||||
+++ new-ion-3/ioncore/frame-draw.c 2009-05-26 19:09:18.266047500 +0200
|
||||
@@ -219,7 +219,8 @@
|
||||
|
||||
void frame_clear_shape(WFrame *frame)
|
||||
{
|
||||
- grbrush_set_window_shape(frame->brush, TRUE, 0, NULL);
|
||||
+ if(frame->brush!=NULL)
|
||||
+ grbrush_set_window_shape(frame->brush, TRUE, 0, NULL);
|
||||
}
|
||||
|
||||
|
||||
diff -rN -u old-ion-3/ioncore/group.c new-ion-3/ioncore/group.c
|
||||
--- old-ion-3/ioncore/group.c 2009-05-26 19:09:15.453619500 +0200
|
||||
+++ new-ion-3/ioncore/group.c 2009-05-26 19:09:18.969154500 +0200
|
||||
@@ -241,7 +241,7 @@
|
||||
if(st!=NULL && st->reg!=NULL)
|
||||
region_do_set_focus(st->reg, warp);
|
||||
else
|
||||
- region_finalise_focusing((WRegion*)ws, ws->dummywin, warp);
|
||||
+ region_finalise_focusing((WRegion*)ws, ws->dummywin, warp, CurrentTime);
|
||||
}
|
||||
|
||||
|
||||
diff -rN -u old-ion-3/ioncore/window.c new-ion-3/ioncore/window.c
|
||||
--- old-ion-3/ioncore/window.c 2009-05-26 19:09:15.437994900 +0200
|
||||
+++ new-ion-3/ioncore/window.c 2009-05-26 19:09:21.562838100 +0200
|
||||
@@ -182,7 +182,7 @@
|
||||
|
||||
void window_do_set_focus(WWindow *wwin, bool warp)
|
||||
{
|
||||
- region_finalise_focusing((WRegion*)wwin, wwin->win, warp);
|
||||
+ region_finalise_focusing((WRegion*)wwin, wwin->win, warp, CurrentTime);
|
||||
}
|
||||
|
||||
|
||||
diff -rN -u old-ion-3/mod_tiling/tiling.c new-ion-3/mod_tiling/tiling.c
|
||||
--- old-ion-3/mod_tiling/tiling.c 2009-05-26 19:09:15.437994900 +0200
|
||||
+++ new-ion-3/mod_tiling/tiling.c 2009-05-26 19:09:24.609635100 +0200
|
||||
@@ -158,7 +158,7 @@
|
||||
|
||||
void tiling_fallback_focus(WTiling *ws, bool warp)
|
||||
{
|
||||
- region_finalise_focusing((WRegion*)ws, ws->dummywin, warp);
|
||||
+ region_finalise_focusing((WRegion*)ws, ws->dummywin, warp, CurrentTime);
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -1,350 +0,0 @@
|
|||
diff -rN -ubp old-ion-3plus/ioncore/frame.c new-ion-3plus/ioncore/frame.c
|
||||
--- old-ion-3plus/ioncore/frame.c 2009-03-15 11:57:04.000000000 +0100
|
||||
+++ new-ion-3plus/ioncore/frame.c 2009-03-15 11:57:04.000000000 +0100
|
||||
@@ -100,7 +100,8 @@ bool frame_init(WFrame *frame, WWindow *
|
||||
frame->brush=NULL;
|
||||
frame->bar_brush=NULL;
|
||||
frame->mode=mode;
|
||||
- frame->tab_min_w=0;
|
||||
+ frame->float_tab_min_w=0;
|
||||
+ frame->propor_tab_min_w=0;
|
||||
frame->bar_max_width_q=1.0;
|
||||
|
||||
gr_stylespec_init(&frame->baseattr);
|
||||
@@ -282,29 +283,61 @@ int frame_nth_tab_x(WFrame *frame, int n
|
||||
}
|
||||
|
||||
|
||||
+void frame_get_max_width_and_elastic(WFrame * frame,int bar_w,int *maxw,int *elastic,int *minw);//FIXME
|
||||
+
|
||||
static int frame_nth_tab_w_iw(WFrame *frame, int n, bool inner)
|
||||
{
|
||||
WRectangle bg;
|
||||
GrBorderWidths bdw=GR_BORDER_WIDTHS_INIT;
|
||||
int m=FRAME_MCOUNT(frame);
|
||||
+ int maxw,elastic,textw,minw;
|
||||
uint w;
|
||||
+ WRegion *sub;
|
||||
+ const char * p;
|
||||
|
||||
- frame_bar_geom(frame, &bg);
|
||||
+//fprintf(stderr,"HERE\n");
|
||||
|
||||
- if(m==0)
|
||||
- m=1;
|
||||
+ frame_bar_geom(frame, &bg);
|
||||
|
||||
if(frame->bar_brush!=NULL)
|
||||
grbrush_get_border_widths(frame->bar_brush, &bdw);
|
||||
|
||||
+ if(m==0){
|
||||
+ m=1;
|
||||
+ w=bg.w-bdw.left-bdw.right;
|
||||
+ }else{
|
||||
+ frame_get_max_width_and_elastic(frame, bg.w, &maxw, &elastic, &minw);
|
||||
+ if ((maxw > 0) && (maxw <= frame->propor_tab_min_w)) {
|
||||
/* Remove borders */
|
||||
w=bg.w-bdw.left-bdw.right-(bdw.tb_ileft+bdw.tb_iright+bdw.spacing)*(m-1);
|
||||
-
|
||||
+//fprintf(stderr,"HEREmin maxw:%i minw:%i totalw:%i pad:%i w:%i (????)\n",maxw,minw,bg.w,elastic,w);
|
||||
if(w<=0)
|
||||
return 0;
|
||||
-
|
||||
/* Get n:th tab's portion of free area */
|
||||
w=(((n+1)*w)/m-(n*w)/m);
|
||||
+ }else{
|
||||
+
|
||||
+ /* Get n:th tab's portion of elastic area */
|
||||
+ elastic=(((n+1)*elastic)/m-(n*elastic)/m);
|
||||
+
|
||||
+ sub = mplex_mx_nth((WMPlex*)frame, n);
|
||||
+ p=region_displayname(sub);
|
||||
+ if(p==NULL)
|
||||
+ textw=0;
|
||||
+ else
|
||||
+ textw=grbrush_get_text_width(frame->bar_brush,
|
||||
+ p, strlen(p));
|
||||
+ if (textw<minw)
|
||||
+ textw=minw;
|
||||
+ if (textw<frame->propor_tab_min_w)
|
||||
+ textw=frame->propor_tab_min_w;
|
||||
+
|
||||
+ if (maxw>0 && (textw>maxw))
|
||||
+ textw=maxw;
|
||||
+ w=elastic+textw;
|
||||
+//fprintf(stderr,"HEREsub %p maxw:%i minw:%i totalw:%i pad:%i w:%i (%s)\n",(void *)sub,maxw,minw,bg.w,elastic,w,p);
|
||||
+ }
|
||||
+ }
|
||||
|
||||
/* Add n:th tab's borders back */
|
||||
if(!inner){
|
||||
@@ -312,6 +345,7 @@ static int frame_nth_tab_w_iw(WFrame *fr
|
||||
w+=(n==m-1 ? bdw.right : bdw.tb_iright+bdw.spacing);
|
||||
}
|
||||
|
||||
+//fprintf(stderr,"THERE\n");
|
||||
return w;
|
||||
}
|
||||
|
||||
diff -rN -ubp old-ion-3plus/ioncore/frame-draw.c new-ion-3plus/ioncore/frame-draw.c
|
||||
--- old-ion-3plus/ioncore/frame-draw.c 2009-03-15 11:57:04.000000000 +0100
|
||||
+++ new-ion-3plus/ioncore/frame-draw.c 2009-03-15 11:57:04.000000000 +0100
|
||||
@@ -225,10 +225,11 @@ void frame_clear_shape(WFrame *frame)
|
||||
|
||||
#define CF_TAB_MAX_TEXT_X_OFF 10
|
||||
|
||||
+void frame_get_max_width_and_elastic(WFrame * frame,int bar_w,int *maxw,int *elastic, int *minw);//FIXME
|
||||
|
||||
static void frame_shaped_recalc_bar_size(WFrame *frame, bool complete)
|
||||
{
|
||||
- int bar_w=0, textw=0, tmaxw=frame->tab_min_w, tmp=0;
|
||||
+ int bar_w=0, textw, w, tmaxw, tminw, tmp=0;
|
||||
WLListIterTmp itmp;
|
||||
WRegion *sub;
|
||||
const char *p;
|
||||
@@ -241,43 +242,41 @@ static void frame_shaped_recalc_bar_size
|
||||
return;
|
||||
|
||||
m=FRAME_MCOUNT(frame);
|
||||
+ bar_w=frame->bar_max_width_q*REGION_GEOM(frame).w;
|
||||
|
||||
if(m>0){
|
||||
- grbrush_get_border_widths(frame->bar_brush, &bdw);
|
||||
- bdtotal=((m-1)*(bdw.tb_ileft+bdw.tb_iright+bdw.spacing)
|
||||
- +bdw.right+bdw.left);
|
||||
+
|
||||
+ frame_get_max_width_and_elastic(frame, bar_w, &tmaxw, &tmp, &tminw);
|
||||
+//fprintf(stderr," * WID total:%i maxw:%i minw:%i elastic:%i m:%i\n",bar_w,tmaxw,tminw,tmp,m);
|
||||
+ if ((tmaxw < 0) && (tminw == frame->float_tab_min_w)) {
|
||||
+ /* No label truncation needed, good. See how much can be padded. */
|
||||
+ w=bar_w-tmp;
|
||||
|
||||
FRAME_MX_FOR_ALL(sub, frame, itmp){
|
||||
p=region_displayname(sub);
|
||||
if(p==NULL)
|
||||
continue;
|
||||
|
||||
- textw=grbrush_get_text_width(frame->bar_brush,
|
||||
- p, strlen(p));
|
||||
- if(textw>tmaxw)
|
||||
- tmaxw=textw;
|
||||
+ textw=2*CF_TAB_MAX_TEXT_X_OFF+
|
||||
+ grbrush_get_text_width(frame->bar_brush,
|
||||
+ p, strlen(p))-
|
||||
+ frame->float_tab_min_w;
|
||||
+//fprintf(stderr," * WID addtextw:%i\n",textw);
|
||||
+ if (textw>=2*CF_TAB_MAX_TEXT_X_OFF)
|
||||
+ w+=2*CF_TAB_MAX_TEXT_X_OFF;
|
||||
+ else if (textw >=0)
|
||||
+ w+=textw;
|
||||
}
|
||||
+ if (bar_w>w)/*Padded to much*/
|
||||
+ bar_w=w;
|
||||
|
||||
- bar_w=frame->bar_max_width_q*REGION_GEOM(frame).w;
|
||||
- if(bar_w<frame->tab_min_w &&
|
||||
- REGION_GEOM(frame).w>frame->tab_min_w)
|
||||
- bar_w=frame->tab_min_w;
|
||||
-
|
||||
- tmp=bar_w-bdtotal-m*tmaxw;
|
||||
-
|
||||
- if(tmp>0){
|
||||
- /* No label truncation needed, good. See how much can be padded. */
|
||||
- tmp/=m*2;
|
||||
- if(tmp>CF_TAB_MAX_TEXT_X_OFF)
|
||||
- tmp=CF_TAB_MAX_TEXT_X_OFF;
|
||||
- bar_w=(tmaxw+tmp*2)*m+bdtotal;
|
||||
- }else{
|
||||
+ } else {
|
||||
/* Some labels must be truncated */
|
||||
}
|
||||
+
|
||||
}else{
|
||||
- bar_w=frame->tab_min_w;
|
||||
- if(bar_w>frame->bar_max_width_q*REGION_GEOM(frame).w)
|
||||
- bar_w=frame->bar_max_width_q*REGION_GEOM(frame).w;
|
||||
+ if(bar_w>frame->float_tab_min_w)
|
||||
+ bar_w=frame->float_tab_min_w;
|
||||
}
|
||||
|
||||
if(complete || frame->bar_w!=bar_w){
|
||||
@@ -302,9 +301,133 @@ static int init_title(WFrame *frame, int
|
||||
}
|
||||
|
||||
|
||||
+/* Proportional tabs algorithm:
|
||||
+ * Sort tabs by text sizes.
|
||||
+ * From smallest to largest do:
|
||||
+ * Compare current tab width with remaining width (incl. current)
|
||||
+ divided by no. of remaining tabs (incl. current).
|
||||
+ * If larger or equal, then set maximum width to the number computed
|
||||
+ above and set elastic space to zero (resp. to remain after division).
|
||||
+ (Return.)
|
||||
+ * If smaller, subctract current width from remaining width and
|
||||
+ subtract one from no. of remaining tabs. If this is the last
|
||||
+ tab, then set additional padding to remaining width divided
|
||||
+ by total number of tabs.
|
||||
+
|
||||
+ Do not use w for shaped frames.
|
||||
+*/
|
||||
+void frame_get_max_width_and_elastic(WFrame * frame,int bar_w,int *maxw,int *elastic, int *minw){
|
||||
+ /* Dummy implementation O(n^2), instead of O(n*log(n)) */
|
||||
+ int textw=0,tmp,tmaxw,tminw=frame->propor_tab_min_w;
|
||||
+ WLListIterTmp itmp;
|
||||
+ WRegion *sub;
|
||||
+ const char *p;
|
||||
+ GrBorderWidths bdw;
|
||||
+ //char *title;
|
||||
+ uint bdtotal,curw,nextw;
|
||||
+ int i, m, n;
|
||||
+
|
||||
+ m=FRAME_MCOUNT(frame);
|
||||
+ *minw=0;
|
||||
+
|
||||
+// if(frame->bar_brush==NULL)
|
||||
+// *elastic=0;
|
||||
+// *maxw=-1;
|
||||
+//fprintf(stderr,"ZERR\n");
|
||||
+// return;
|
||||
+ if(m>0){
|
||||
+ grbrush_get_border_widths(frame->bar_brush, &bdw);
|
||||
+ bdtotal=((m-1)*(bdw.tb_ileft+bdw.tb_iright+bdw.spacing)
|
||||
+ +bdw.right+bdw.left);
|
||||
+ tmp = bar_w - bdtotal;
|
||||
+//fprintf(stderr,"TMPST:%i barw:%i bdt:%i\n",tmp,bar_w,bdtotal);
|
||||
+
|
||||
+ curw=0;
|
||||
+ n=m;
|
||||
+
|
||||
+ while (n>0) {
|
||||
+ nextw=(uint)-1;/*FIXME: MAXINT*/
|
||||
+ if ((signed)curw*n >= tmp) {
|
||||
+ /*Remainig tabs are too large => equal width.*/
|
||||
+ *maxw=tmp/n;
|
||||
+ *elastic=tmp-(*maxw)*n;
|
||||
+//fprintf(stderr,"TRUNC maxw:%i elastic:%i tmp:%i n:%i\n",*maxw,*elastic,tmp,n);
|
||||
+ return;
|
||||
+ }
|
||||
+ FRAME_MX_FOR_ALL(sub, frame, itmp){
|
||||
+ p=region_displayname(sub);
|
||||
+ if(p==NULL)
|
||||
+ continue;
|
||||
+
|
||||
+ textw=grbrush_get_text_width(frame->bar_brush,
|
||||
+ p, strlen(p));
|
||||
+ if (textw<tminw)
|
||||
+ textw=tminw;
|
||||
+ if((unsigned)textw == curw){
|
||||
+//fprintf(stderr,"TW:%i (%s)\n",textw,p);
|
||||
+ tmp-=textw;
|
||||
+ n--;
|
||||
+ } else if((unsigned)textw>curw){
|
||||
+ if ((unsigned)textw<nextw)
|
||||
+ nextw=textw;
|
||||
+ }
|
||||
+ }
|
||||
+ curw = nextw;
|
||||
+ }
|
||||
+//fprintf(stderr,"TMP elastic:%i\n",tmp);
|
||||
+
|
||||
+ n=0;
|
||||
+ curw=0;
|
||||
+ /*We have some padding left. Try to enlarge small tabs*/
|
||||
+ while (n<m) {
|
||||
+ nextw=(uint)-1;/*FIXME: MAXINT*/
|
||||
+ FRAME_MX_FOR_ALL(sub, frame, itmp){
|
||||
+ p=region_displayname(sub);
|
||||
+ if(p==NULL)
|
||||
+ continue;
|
||||
+
|
||||
+ textw=grbrush_get_text_width(frame->bar_brush,
|
||||
+ p, strlen(p));
|
||||
+ if (textw<tminw)
|
||||
+ textw=tminw;
|
||||
+ if((unsigned)textw == curw){
|
||||
+ n++;
|
||||
+ } else if((unsigned)textw>curw){
|
||||
+ if ((unsigned)textw<nextw)
|
||||
+ nextw=textw;
|
||||
+ }
|
||||
+ }
|
||||
+ if (nextw>(unsigned)frame->float_tab_min_w)
|
||||
+ nextw=frame->float_tab_min_w;
|
||||
+//fprintf(stderr,"TMP --- tmp:%i n:%i curw:%i nextw:%i min:%i\n",tmp,n,curw,nextw,*minw);
|
||||
+ if (n*(nextw-curw)<(unsigned)tmp) {
|
||||
+ /*we can extend small tabs to 'nextw'*/
|
||||
+ *minw=nextw;
|
||||
+ tmp-=n*(nextw-curw);
|
||||
+//fprintf(stderr,"TMPSUBGO tmp:%i n:%i curw:%i nextw:%i min:%i\n",tmp,n,curw,nextw,*minw);
|
||||
+ } else {
|
||||
+ /*we can extend small tabs only to 'curw+tmp/n'*/
|
||||
+ *minw+=tmp/n;
|
||||
+ tmp-=(*minw-curw)*n;
|
||||
+//fprintf(stderr,"TMPSUBBRK tmp:%i n:%i curw:%i nextw:%i min:%i\n",tmp,n,curw,nextw,*minw);
|
||||
+ break;
|
||||
+ }
|
||||
+ if (nextw==(unsigned)frame->float_tab_min_w)
|
||||
+ break;
|
||||
+ curw=nextw;
|
||||
+ }
|
||||
+
|
||||
+//fprintf(stderr,"TMP elastic:%i min:%i\n",tmp,*minw);
|
||||
+ *elastic=tmp;
|
||||
+ } else {
|
||||
+ *elastic=0;
|
||||
+ }
|
||||
+ *maxw=-1;
|
||||
+}
|
||||
+
|
||||
void frame_recalc_bar(WFrame *frame, bool complete)
|
||||
{
|
||||
- int textw, i;
|
||||
+ int textw, i, maxw, padding;
|
||||
WLListIterTmp tmp;
|
||||
WRegion *sub;
|
||||
char *title;
|
||||
@@ -357,7 +480,8 @@ void frame_draw_bar(const WFrame *frame,
|
||||
grbrush_init_attr(frame->bar_brush, &frame->baseattr);
|
||||
|
||||
grbrush_draw_textboxes(frame->bar_brush, &geom, frame->titles_n,
|
||||
- frame->titles, complete);
|
||||
+ //frame->titles, complete);
|
||||
+ frame->titles, TRUE);
|
||||
|
||||
grbrush_end(frame->bar_brush);
|
||||
}
|
||||
@@ -427,14 +551,17 @@ void frame_brushes_updated(WFrame *frame
|
||||
frame->bar_h=bdw.top+bdw.bottom+fnte.max_height;
|
||||
}
|
||||
|
||||
+ //FIXME
|
||||
+ frame->propor_tab_min_w=30;
|
||||
+
|
||||
/* shaped mode stuff */
|
||||
- frame->tab_min_w=100;
|
||||
+ frame->float_tab_min_w=100;
|
||||
frame->bar_max_width_q=0.95;
|
||||
|
||||
if(grbrush_get_extra(frame->brush, "floatframe_tab_min_w",
|
||||
- 'i', &(frame->tab_min_w))){
|
||||
- if(frame->tab_min_w<=0)
|
||||
- frame->tab_min_w=1;
|
||||
+ 'i', &(frame->float_tab_min_w))){
|
||||
+ if(frame->float_tab_min_w<=0)
|
||||
+ frame->float_tab_min_w=1;
|
||||
}
|
||||
|
||||
if(grbrush_get_extra(frame->brush, "floatframe_bar_max_w_q",
|
||||
diff -rN -ubp old-ion-3plus/ioncore/frame.h new-ion-3plus/ioncore/frame.h
|
||||
--- old-ion-3plus/ioncore/frame.h 2009-03-15 11:57:04.000000000 +0100
|
||||
+++ new-ion-3plus/ioncore/frame.h 2009-03-15 11:57:04.000000000 +0100
|
||||
@@ -76,7 +76,8 @@ DECLCLASS(WFrame){
|
||||
WFrameBarMode barmode;
|
||||
int bar_w, bar_h;
|
||||
double bar_max_width_q;
|
||||
- int tab_min_w;
|
||||
+ int float_tab_min_w;
|
||||
+ int propor_tab_min_w;
|
||||
};
|
||||
|
||||
|
|
@ -1,69 +0,0 @@
|
|||
diff -uNr ion-3-20090110.orig/build/rules.mk ion-3-20090110/build/rules.mk
|
||||
--- ion-3-20090110.orig/build/rules.mk 2010-01-03 18:25:15.790364065 -0200
|
||||
+++ ion-3-20090110/build/rules.mk 2010-01-03 18:31:38.746612387 -0200
|
||||
@@ -267,5 +267,5 @@
|
||||
# Defaults
|
||||
######################################
|
||||
|
||||
-INSTALL_STRIP ?= -s
|
||||
+INSTALL_STRIP ?=
|
||||
INSTALLBIN ?= $(INSTALL) $(INSTALL_STRIP) -m $(BIN_MODE)
|
||||
diff -uNr ion-3-20090110.orig/system.mk ion-3-20090110/system.mk
|
||||
--- ion-3-20090110.orig/system.mk 2010-01-03 18:25:15.815367048 -0200
|
||||
+++ ion-3-20090110/system.mk 2010-01-03 18:29:55.384633453 -0200
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
# Installation path prefix. Unless you know what you're doing, the default
|
||||
# of /usr/local is likely the correct choice.
|
||||
-PREFIX=/usr/local
|
||||
+PREFIX=/usr
|
||||
|
||||
# Unless you are creating a package conforming to some OS's standards, you
|
||||
# probably do not want to modify the following directories:
|
||||
@@ -16,7 +16,7 @@
|
||||
# Main binaries
|
||||
BINDIR=$(PREFIX)/bin
|
||||
# Configuration .lua files
|
||||
-ETCDIR=$(PREFIX)/etc/ion3
|
||||
+ETCDIR=/etc/ion3
|
||||
# Some .lua files and ion-* shell scripts
|
||||
SHAREDIR=$(PREFIX)/share/ion3
|
||||
# Manual pages
|
||||
@@ -62,7 +62,7 @@
|
||||
|
||||
# If you have installed Lua 5.1 from the official tarball without changing
|
||||
# paths, this should do it.
|
||||
-LUA_DIR=/usr/local
|
||||
+LUA_DIR=/usr
|
||||
LUA_LIBS = -L$(LUA_DIR)/lib -llua
|
||||
LUA_INCLUDES = -I$(LUA_DIR)/include
|
||||
LUA=$(LUA_DIR)/bin/lua
|
||||
@@ -81,7 +81,7 @@
|
||||
##
|
||||
|
||||
# Paths
|
||||
-X11_PREFIX=/usr/X11R6
|
||||
+X11_PREFIX=/usr
|
||||
# SunOS/Solaris
|
||||
#X11_PREFIX=/usr/openwin
|
||||
|
||||
@@ -157,8 +157,8 @@
|
||||
-Wtrigraphs -Wformat -Wchar-subscripts \
|
||||
-Wparentheses -pedantic -Wuninitialized
|
||||
|
||||
-CFLAGS=-Os $(WARN) $(DEFINES) $(INCLUDES) $(EXTRA_INCLUDES)
|
||||
-LDFLAGS=$(LIBS) $(EXTRA_LIBS)
|
||||
+CFLAGS += $(WARN) $(DEFINES) $(INCLUDES) $(EXTRA_INCLUDES)
|
||||
+LDFLAGS += $(LIBS) $(EXTRA_LIBS)
|
||||
EXPORT_DYNAMIC=-Xlinker --export-dynamic
|
||||
|
||||
# The following options are mainly for development use and can be used
|
||||
@@ -208,7 +208,7 @@
|
||||
##
|
||||
|
||||
INSTALL=sh $(TOPDIR)/install-sh -c
|
||||
-INSTALL_STRIP=-s
|
||||
+INSTALL_STRIP=
|
||||
INSTALLDIR=mkdir -p
|
||||
|
||||
BIN_MODE=755
|
|
@ -1,9 +0,0 @@
|
|||
[Desktop Entry]
|
||||
Encoding=UTF-8
|
||||
Name=Ion3
|
||||
Comment=A tiling tabbed window manager designed with keyboard users in mind.
|
||||
Exec=ion3
|
||||
TryExec=ion3
|
||||
# no icon yet, only the top three are currently used
|
||||
Icon=
|
||||
Type=Application
|
|
@ -1,9 +0,0 @@
|
|||
[Desktop Entry]
|
||||
Encoding=UTF-8
|
||||
Name=PWM3
|
||||
Comment=An X11 window manager
|
||||
Exec=pwm3
|
||||
TryExec=pwm3
|
||||
# no icon yet, only the top three are currently used
|
||||
Icon=
|
||||
Type=Application
|
|
@ -1,113 +0,0 @@
|
|||
# Copyright 1999-2010 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: $
|
||||
|
||||
EAPI="2"
|
||||
|
||||
inherit eutils
|
||||
|
||||
PATCH_VERSION="20090526"
|
||||
|
||||
MY_PN="ion-3"
|
||||
MY_P="${MY_PN}-${PV}"
|
||||
MY_P_DOC="ion-doc-3-${PV}"
|
||||
|
||||
DESCRIPTION="A tiling tabbed window manager designed with keyboard users in mind"
|
||||
HOMEPAGE="http://modeemi.fi/~tuomov/ion/"
|
||||
SRC_URI="http://files.rafaelmartins.eng.br/distfiles/${MY_P}.tar.gz
|
||||
doc? ( http://files.rafaelmartins.eng.br/distfiles/${MY_P_DOC}.tar.gz )"
|
||||
|
||||
LICENSE="LGPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~x86 ~amd64"
|
||||
IUSE="proportional-tabs xscreensaver systray wallpaper doc"
|
||||
|
||||
DEPEND="dev-lang/lua
|
||||
x11-libs/libX11
|
||||
x11-libs/libSM
|
||||
x11-libs/libXext
|
||||
x11-libs/libICE"
|
||||
|
||||
RDEPEND="x11-apps/xrdb
|
||||
systray? ( x11-misc/trayion )
|
||||
xscreensaver? ( x11-misc/xscreensaver )
|
||||
wallpaper? ( media-gfx/imagemagick )"
|
||||
|
||||
S="${WORKDIR}/${MY_P}"
|
||||
S_DOC="${WORKDIR}/${MY_P_DOC}"
|
||||
|
||||
src_prepare(){
|
||||
epatch "${FILESDIR}/${PN}-fix_build_system.patch"
|
||||
|
||||
if [ "${PATCH_VERSION:-}" != "" ]; then
|
||||
epatch "${FILESDIR}/${MY_PN}-${PATCH_VERSION}.diff"
|
||||
fi
|
||||
|
||||
if use proportional-tabs; then
|
||||
epatch "${FILESDIR}/${MY_PN}plus.proportional.patch"
|
||||
fi
|
||||
|
||||
if use systray; then
|
||||
sed -i \
|
||||
-e 's/max_/--max_/' \
|
||||
-e 's/min_/--min_/' \
|
||||
etc/cfg_kludges.lua || die 'sed failed.'
|
||||
fi
|
||||
|
||||
if use xscreensaver; then
|
||||
sed -i -e 's/xlock/xscreensaver-command -lock/' \
|
||||
etc/cfg_ioncore.lua || die 'sed failed.'
|
||||
fi
|
||||
}
|
||||
|
||||
src_compile(){
|
||||
emake -j1 || die 'emake failed.'
|
||||
}
|
||||
|
||||
src_install(){
|
||||
emake \
|
||||
PREFIX="${D}/usr" \
|
||||
ETCDIR="${D}/etc/${PN}" \
|
||||
DOCDIR="${D}/usr/share/doc/${PF}" \
|
||||
install || die 'emake install failed.'
|
||||
|
||||
ecompressdir "/usr/share/doc/${PF}"
|
||||
|
||||
insinto /usr/share/xsessions
|
||||
doins "${FILESDIR}"/*.desktop
|
||||
|
||||
use doc && cd "${S_DOC}" && dodoc *.pdf
|
||||
|
||||
for i in ion3 pwm3; do
|
||||
mv "${D}/usr/bin/${i}"{,-bin}
|
||||
|
||||
echo -e "#!/bin/bash\n\n[ -f ~/.Xresources ] && xrdb ~/.Xresources" \
|
||||
> ${i}
|
||||
|
||||
if use wallpaper; then
|
||||
echo -n "[ -f ~/.ion3/wallpaper ] && " >> ${i}
|
||||
echo "display -window root ~/.ion3/wallpaper" >> ${i}
|
||||
fi
|
||||
|
||||
if use systray; then
|
||||
echo "(trayion&)" >> ${i}
|
||||
fi
|
||||
|
||||
if use xscreensaver; then
|
||||
echo "(xscreensaver&)" >> ${i}
|
||||
fi
|
||||
|
||||
echo "exec ${i}-bin" >> ${i}
|
||||
|
||||
dobin ${i}
|
||||
done
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
einfo 'Save your X settings to ~/.Xresources.'
|
||||
if use wallpaper; then
|
||||
einfo
|
||||
einfo 'You have enabled the wallpaper USE flag.'
|
||||
einfo 'Save your wallpaper at ~/.ion3/ with the name "wallpaper"'
|
||||
fi
|
||||
}
|
|
@ -1,19 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<herd>no-herd</herd>
|
||||
<maintainer>
|
||||
<email>rafael@rafaelmartins.eng.br</email>
|
||||
<name>Rafael Goncalves Martins</name>
|
||||
</maintainer>
|
||||
<longdescription lang="en">
|
||||
Ion is a tiling tabbed window manager designed with keyboard users in
|
||||
mind.
|
||||
</longdescription>
|
||||
<use>
|
||||
<flag name="proportional-tabs">Adds support to proportionally sized tabs</flag>
|
||||
<flag name="systray">Adds support to trayion, a systray aplication for Ion3</flag>
|
||||
<flag name="wallpaper">Adds support to use wallpapers</flag>
|
||||
</use>
|
||||
</pkgmetadata>
|
||||
|
|
@ -1,71 +0,0 @@
|
|||
# Copyright 1999-2014 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/xfce-base/thunar/thunar-1.6.3.ebuild,v 1.4 2014/01/28 14:17:11 ago Exp $
|
||||
|
||||
EAPI=5
|
||||
inherit virtualx xfconf
|
||||
|
||||
MY_P=${P/t/T}
|
||||
|
||||
DESCRIPTION="File manager for the Xfce desktop environment"
|
||||
HOMEPAGE="http://www.xfce.org/projects/ http://thunar.xfce.org/"
|
||||
|
||||
LICENSE="GPL-2 LGPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS=""
|
||||
IUSE="+dbus debug exif libnotify pcre startup-notification test udisks +xfce_plugins_trash"
|
||||
|
||||
GVFS_DEPEND=">=gnome-base/gvfs-1.18.3"
|
||||
COMMON_DEPEND=">=dev-lang/perl-5.6
|
||||
>=dev-libs/glib-2.30
|
||||
>=x11-libs/gdk-pixbuf-2.14
|
||||
>=x11-libs/gtk+-2.24:2
|
||||
>=xfce-base/exo-0.10
|
||||
>=xfce-base/libxfce4ui-4.10
|
||||
>=xfce-base/libxfce4util-4.10.1
|
||||
>=xfce-base/xfconf-4.10
|
||||
dbus? ( >=dev-libs/dbus-glib-0.100 )
|
||||
exif? ( >=media-libs/libexif-0.6.19 )
|
||||
libnotify? ( >=x11-libs/libnotify-0.7 )
|
||||
pcre? ( >=dev-libs/libpcre-6 )
|
||||
startup-notification? ( x11-libs/startup-notification )
|
||||
udisks? ( virtual/libgudev:= )
|
||||
xfce_plugins_trash? ( >=xfce-base/xfce4-panel-4.10 )"
|
||||
RDEPEND="${COMMON_DEPEND}
|
||||
>=dev-util/desktop-file-utils-0.20-r1
|
||||
x11-misc/shared-mime-info
|
||||
dbus? ( ${GVFS_DEPEND} )
|
||||
udisks? (
|
||||
virtual/udev
|
||||
${GVFS_DEPEND}[udisks,udev]
|
||||
)
|
||||
xfce_plugins_trash? ( ${GVFS_DEPEND} )"
|
||||
DEPEND="${COMMON_DEPEND}
|
||||
dev-util/intltool
|
||||
sys-devel/gettext
|
||||
virtual/pkgconfig"
|
||||
REQUIRED_USE="xfce_plugins_trash? ( dbus )"
|
||||
|
||||
S=${WORKDIR}/${MY_P}
|
||||
|
||||
pkg_setup() {
|
||||
XFCONF=(
|
||||
--docdir="${EPREFIX}"/usr/share/doc/${PF}
|
||||
$(use_enable dbus)
|
||||
$(use_enable startup-notification)
|
||||
$(use_enable udisks gudev)
|
||||
$(use_enable libnotify notifications)
|
||||
$(xfconf_use_debug)
|
||||
$(use_enable exif)
|
||||
$(use_enable pcre)
|
||||
--with-html-dir="${EPREFIX}"/usr/share/doc/${PF}/html
|
||||
)
|
||||
|
||||
use xfce_plugins_trash || XFCONF+=( --disable-tpa-plugin )
|
||||
|
||||
DOCS=( AUTHORS ChangeLog FAQ HACKING NEWS README THANKS TODO )
|
||||
}
|
||||
|
||||
src_test() {
|
||||
Xemake check
|
||||
}
|
Loading…
Reference in New Issue