aktarma
This commit is contained in:
parent
be0b7fd092
commit
99f98eadfc
|
@ -0,0 +1,10 @@
|
|||
diff --git a/Makefile b/Makefile
|
||||
index 98d3b4d..ff1b937 100644
|
||||
--- a/Makefile
|
||||
+++ b/Makefile
|
||||
@@ -1,4 +1,4 @@
|
||||
-CFLAGS=-Wall -Wno-strict-aliasing -std=gnu11 -g -I. -O0
|
||||
+CFLAGS+=-Wall -Wno-strict-aliasing -std=gnu11 -I.
|
||||
OBJS=cpp.o debug.o dict.o gen.o lex.o vector.o parse.o buffer.o map.o \
|
||||
error.o path.o file.o set.o
|
||||
TESTS := $(patsubst %.c,%.bin,$(filter-out test/testmain.c,$(wildcard test/*.c)))
|
|
@ -0,0 +1,21 @@
|
|||
# Tanım: Basit bir c11 derleyici
|
||||
# URL: https://github.com/rui314/8cc
|
||||
# Paketçi: Cihan_Alkan
|
||||
# Gerekler:
|
||||
# Grup: geliştirme
|
||||
|
||||
isim=8cc
|
||||
surum=git
|
||||
devir=1
|
||||
|
||||
kaynak=(fix_cflags.patch)
|
||||
|
||||
derle() {
|
||||
git_indir https://github.com/rui314/$isim $isim
|
||||
cd $SRC/$isim
|
||||
patch -p1 < ../fix_cflags.patch
|
||||
make
|
||||
install -Dm755 8cc "$PKG/usr/bin/8cc"
|
||||
cp -rf $SRC/$isim/include $PKG/usr/
|
||||
install -Dm644 LICENSE "$PKG/usr/share/licenses/$isim/LICENSE"
|
||||
}
|
|
@ -0,0 +1,13 @@
|
|||
#!/bin/sh
|
||||
|
||||
PLAN9=${PLAN9:-/opt/plan9}
|
||||
export PLAN9
|
||||
|
||||
case "$PATH" in
|
||||
$PLAN9/bin:*) ;;
|
||||
*) export PATH=$PLAN9/bin:$PATH ;;
|
||||
esac
|
||||
|
||||
if [ $# -gt 0 ]; then
|
||||
exec "$@"
|
||||
fi
|
|
@ -0,0 +1,4 @@
|
|||
export PLAN9=/opt/plan9
|
||||
export PATH=$PATH:$PLAN9/bin
|
||||
export MANPATH=$MANPATH:$PLAN9/man
|
||||
|
|
@ -0,0 +1,33 @@
|
|||
# Tanım: Plan9 araçlarının unix uyarlaması
|
||||
# URL: http://tools.suckless.org/9base
|
||||
# Paketçi: Cihan_Alkan
|
||||
# Gerekler: python
|
||||
# Grup: sistem
|
||||
|
||||
|
||||
isim=9base
|
||||
surum=6
|
||||
devir=1
|
||||
kaynak=(http://dl.suckless.org/tools/$isim-$surum.tar.gz
|
||||
9
|
||||
plan9.sh)
|
||||
|
||||
derle() {
|
||||
|
||||
cd $isim-$surum
|
||||
sed -i 's#^OBJTYPE\s.*$#OBJTYPE = x86_64#' config.mk
|
||||
|
||||
sed -i 's#^PREFIX\s.*$#PREFIX = /opt/plan9#' config.mk
|
||||
sed -i 's#^CFLAGS\s*+=#CFLAGS += -DPLAN9PORT #' config.mk
|
||||
|
||||
# Force dynamic linking. Several of the programs in 9base won't work
|
||||
# when statically linked against the latest glibc.
|
||||
sed -i '/-static/d' config.mk
|
||||
|
||||
make
|
||||
|
||||
make DESTDIR="$PKG" install
|
||||
install -m755 ../9 "$PKG/opt/plan9/bin/"
|
||||
install -D -m755 ../plan9.sh "$PKG/etc/profile.d/plan9.sh"
|
||||
install -D -m644 LICENSE "$PKG/usr/share/licenses/9base/LICENSE"
|
||||
}
|
|
@ -0,0 +1,20 @@
|
|||
# Tanım: Java Topology Suite'in C++ portu
|
||||
# URL: http://trac.osgeo.org/geos/
|
||||
# Paketçi: Cihan_Alkan
|
||||
# Gerekler:
|
||||
# Grup: geliştirme
|
||||
|
||||
isim=geos
|
||||
surum=3.6.2
|
||||
devir=1
|
||||
|
||||
kaynak=(http://download.osgeo.org/$isim/$isim-$surum.tar.bz2)
|
||||
|
||||
derle() {
|
||||
|
||||
cd $isim-$surum
|
||||
|
||||
./configure --prefix=/usr
|
||||
make
|
||||
make DESTDIR="${PKG}" install
|
||||
}
|
|
@ -0,0 +1,18 @@
|
|||
# Tanım: Basit bir ağ küt/üphanesi
|
||||
# URL: http://live.gnome.org/GNetLibrary
|
||||
# Paketçi: milisarge
|
||||
# Gerekler: glib
|
||||
# Grup: kütüphane
|
||||
|
||||
isim=gnet
|
||||
surum=2.0.8
|
||||
devir=1
|
||||
kaynak=(http://ftp.gnome.org/pub/GNOME/sources/gnet/${surum%.*}/gnet-2.0.8.tar.bz2)
|
||||
|
||||
derle() {
|
||||
cd ${isim}-${surum}
|
||||
LIBS+="-lglib-2.0" ./configure --prefix=/usr
|
||||
make
|
||||
make DESTDIR="${PKG}" install
|
||||
rm -rf $PKG/usr/share/gtk-doc
|
||||
}
|
|
@ -0,0 +1,26 @@
|
|||
# Tanım: Açık kaynaklı karakter tanıma (OCR)
|
||||
# URL: http://jocr.sourceforge.net/index.html
|
||||
# Paketçi: Cihan_Alkan
|
||||
# Gerekler: netpbm
|
||||
# Grup: ofis_düzenleyici
|
||||
|
||||
isim=gocr
|
||||
surum=0.51
|
||||
devir=1
|
||||
kaynak=(https://www-e.uni-magdeburg.de/jschulen/ocr/gocr-${surum}.tar.gz)
|
||||
|
||||
derle() {
|
||||
|
||||
cd "$SRC"/$isim-$surum
|
||||
export CFLAGS=-fPIC
|
||||
./configure --prefix=/usr --mandir=/usr/share/man --libdir=/usr/lib
|
||||
make -j1 all libs
|
||||
|
||||
mkdir -p "$PKG"/usr/lib
|
||||
make DESTDIR="$PKG" libdir=/usr/lib/ bindir=/usr/bin install
|
||||
(cd "$PKG"/usr/lib/ && rm -f libPgm2asc.so && ln -s `echo libPgm2asc*.so` libPgm2asc.so)
|
||||
install -D -m644 doc/gocr.html "$PKG"/usr/share/doc/gocr/gocr.html
|
||||
for i in pgm2asc.h gocr.h; do
|
||||
install -D -m644 src/$i "$PKG"/usr/include/gocr/$i
|
||||
done
|
||||
}
|
|
@ -0,0 +1,30 @@
|
|||
# Tanım: GTK + için bir cairo canvas widget'ı
|
||||
# URL: https://wiki.gnome.org/Projects/GooCanvas
|
||||
# Paketçi: Cihan_Alkan
|
||||
# Gerekler: gobject-introspection python-gobject python3-gobject cairo glib2 gtk3
|
||||
# Grup: kütüphane
|
||||
|
||||
isim=goocanvas
|
||||
surum=2.0.4
|
||||
devir=1
|
||||
kaynak=(https://download.gnome.org/sources/$isim/${surum%.*}/$isim-$surum.tar.xz)
|
||||
|
||||
derle() {
|
||||
|
||||
cp -r $isim-$surum python2
|
||||
|
||||
cd $isim-$surum
|
||||
./configure --prefix=/usr PYTHON=python3
|
||||
sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
|
||||
make
|
||||
|
||||
cd "$SRC/python2"
|
||||
./configure --prefix=/usr PYTHON=python
|
||||
|
||||
cd $SRC/$isim-$surum
|
||||
make DESTDIR="$PKG" install
|
||||
|
||||
cd "$SRC/python2"
|
||||
make -C bindings/python DESTDIR="$PKG" install
|
||||
|
||||
}
|
|
@ -0,0 +1,173 @@
|
|||
From 2a497a06d9297712778b9bfde3f21a2bd867967c Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Ball=C3=B3=20Gy=C3=B6rgy?= <ballogyor@gmail.com>
|
||||
Date: Tue, 21 Feb 2017 01:06:06 +0100
|
||||
Subject: [PATCH] Fix displaying images with GTK3
|
||||
|
||||
We have to use the cairo context provided by the draw event, otherwise the scrolling does not work properly.
|
||||
|
||||
Don't paint the whole image when scale == 1, it's unneeded and slow.
|
||||
---
|
||||
src/image-view.c | 86 +++++++++++++++++++++++++++++---------------------------
|
||||
1 file changed, 44 insertions(+), 42 deletions(-)
|
||||
|
||||
diff --git a/src/image-view.c b/src/image-view.c
|
||||
index b367f2a..820b843 100644
|
||||
--- a/src/image-view.c
|
||||
+++ b/src/image-view.c
|
||||
@@ -24,11 +24,10 @@
|
||||
static void image_view_finalize(GObject *iv);
|
||||
|
||||
static void image_view_clear( ImageView* iv );
|
||||
-static gboolean on_idle( ImageView* iv );
|
||||
static void calc_image_area( ImageView* iv );
|
||||
-static void paint( ImageView* iv, GdkRectangle* invalid_rect, GdkInterpType type );
|
||||
|
||||
#if GTK_CHECK_VERSION(3, 0, 0)
|
||||
+static void paint( ImageView* iv, GdkRectangle* invalid_rect, GdkInterpType type, cairo_t* cr );
|
||||
|
||||
static void image_view_paint( ImageView* iv, cairo_t* cr );
|
||||
|
||||
@@ -37,6 +36,8 @@ static void on_get_preferred_height( GtkWidget* widget, gint* minimal_height, gi
|
||||
static gboolean on_draw_event(GtkWidget* widget, cairo_t* cr);
|
||||
|
||||
#else // GTK2
|
||||
+static gboolean on_idle( ImageView* iv );
|
||||
+static void paint( ImageView* iv, GdkRectangle* invalid_rect, GdkInterpType type );
|
||||
|
||||
static void image_view_paint( ImageView* iv, GdkEventExpose* evt );
|
||||
|
||||
@@ -268,16 +269,13 @@ void image_view_paint( ImageView* iv, cairo_t *cr )
|
||||
{
|
||||
cairo_rectangle_int_t rectangle;
|
||||
cairo_region_get_rectangle(region, i, &rectangle);
|
||||
- paint( iv, &rectangle, GDK_INTERP_NEAREST );
|
||||
+ paint( iv, &rectangle, GDK_INTERP_NEAREST, cr );
|
||||
}
|
||||
|
||||
cairo_region_destroy (region);
|
||||
-
|
||||
- if( 0 == iv->idle_handler )
|
||||
- iv->idle_handler = g_idle_add( (GSourceFunc)on_idle, iv );
|
||||
}
|
||||
}
|
||||
-#else
|
||||
+#else // GTK2
|
||||
|
||||
gboolean on_expose_event( GtkWidget* widget, GdkEventExpose* evt )
|
||||
{
|
||||
@@ -390,6 +388,8 @@ void image_view_set_scale( ImageView* iv, gdouble new_scale, GdkInterpType type
|
||||
}
|
||||
}
|
||||
|
||||
+#if GTK_CHECK_VERSION(3, 0, 0)
|
||||
+#else // GTK2
|
||||
gboolean on_idle( ImageView* iv )
|
||||
{
|
||||
GDK_THREADS_ENTER();
|
||||
@@ -435,6 +435,7 @@ gboolean on_idle( ImageView* iv )
|
||||
iv->idle_handler = 0;
|
||||
return FALSE;
|
||||
}
|
||||
+#endif
|
||||
|
||||
void calc_image_area( ImageView* iv )
|
||||
{
|
||||
@@ -460,7 +461,11 @@ void calc_image_area( ImageView* iv )
|
||||
}
|
||||
}
|
||||
|
||||
+#if GTK_CHECK_VERSION(3, 0, 0)
|
||||
+void paint( ImageView* iv, GdkRectangle* invalid_rect, GdkInterpType type, cairo_t* cr )
|
||||
+#else // GTK2
|
||||
void paint( ImageView* iv, GdkRectangle* invalid_rect, GdkInterpType type )
|
||||
+#endif
|
||||
{
|
||||
GdkRectangle rect;
|
||||
if( ! gdk_rectangle_intersect( invalid_rect, &iv->img_area, &rect ) )
|
||||
@@ -470,51 +475,48 @@ void paint( ImageView* iv, GdkRectangle* invalid_rect, GdkInterpType type )
|
||||
int dest_y;
|
||||
|
||||
GdkPixbuf* src_pix = NULL;
|
||||
- if( iv->scale == 1.0 ) // original size
|
||||
- {
|
||||
- src_pix = (GdkPixbuf*)g_object_ref( iv->pix );
|
||||
- dest_x = iv->img_area.x;
|
||||
- dest_y = iv->img_area.y;
|
||||
- }
|
||||
- else // scaling is needed
|
||||
+ GdkPixbuf* scaled_pix = NULL;
|
||||
+
|
||||
+ dest_x = rect.x;
|
||||
+ dest_y = rect.y;
|
||||
+
|
||||
+ rect.x -= iv->img_area.x;
|
||||
+ rect.y -= iv->img_area.y;
|
||||
+
|
||||
+ int src_x = (int)floor( ((gdouble)rect.x) / iv->scale + 0.5 );
|
||||
+ int src_y = (int)floor( ((gdouble)rect.y) / iv->scale + 0.5 );
|
||||
+ int src_w = (int)floor( ((gdouble)rect.width) / iv->scale + 0.5 );
|
||||
+ int src_h = (int)floor( ((gdouble)rect.height) / iv->scale + 0.5 );
|
||||
+ if( src_y > gdk_pixbuf_get_height( iv->pix ) )
|
||||
+ src_y = gdk_pixbuf_get_height( iv->pix );
|
||||
+ if( src_x + src_w > gdk_pixbuf_get_width( iv->pix ) )
|
||||
+ src_w = gdk_pixbuf_get_width( iv->pix ) - src_x;
|
||||
+ if( src_y + src_h > gdk_pixbuf_get_height( iv->pix ) )
|
||||
+ src_h = gdk_pixbuf_get_height( iv->pix ) - src_y;
|
||||
+ //g_debug("orig src: x=%d, y=%d, w=%d, h=%d",
|
||||
+ // src_x, src_y, src_w, src_h );
|
||||
+
|
||||
+ if ((src_w > 0) && (src_h > 0))
|
||||
{
|
||||
- dest_x = rect.x;
|
||||
- dest_y = rect.y;
|
||||
-
|
||||
- rect.x -= iv->img_area.x;
|
||||
- rect.y -= iv->img_area.y;
|
||||
-
|
||||
- GdkPixbuf* scaled_pix = NULL;
|
||||
- int src_x = (int)floor( ((gdouble)rect.x) / iv->scale + 0.5 );
|
||||
- int src_y = (int)floor( ((gdouble)rect.y) / iv->scale + 0.5 );
|
||||
- int src_w = (int)floor( ((gdouble)rect.width) / iv->scale + 0.5 );
|
||||
- int src_h = (int)floor( ((gdouble)rect.height) / iv->scale + 0.5 );
|
||||
- if( src_y > gdk_pixbuf_get_height( iv->pix ) )
|
||||
- src_y = gdk_pixbuf_get_height( iv->pix );
|
||||
- if( src_x + src_w > gdk_pixbuf_get_width( iv->pix ) )
|
||||
- src_w = gdk_pixbuf_get_width( iv->pix ) - src_x;
|
||||
- if( src_y + src_h > gdk_pixbuf_get_height( iv->pix ) )
|
||||
- src_h = gdk_pixbuf_get_height( iv->pix ) - src_y;
|
||||
- //g_debug("orig src: x=%d, y=%d, w=%d, h=%d",
|
||||
- // src_x, src_y, src_w, src_h );
|
||||
-
|
||||
- if ((src_w > 0) && (src_h > 0))
|
||||
- {
|
||||
- src_pix = gdk_pixbuf_new_subpixbuf( iv->pix, src_x, src_y, src_w, src_h );
|
||||
- scaled_pix = gdk_pixbuf_scale_simple( src_pix, rect.width, rect.height, type );
|
||||
- g_object_unref( src_pix );
|
||||
- src_pix = scaled_pix;
|
||||
- }
|
||||
-
|
||||
+ src_pix = gdk_pixbuf_new_subpixbuf( iv->pix, src_x, src_y, src_w, src_h );
|
||||
+ scaled_pix = gdk_pixbuf_scale_simple( src_pix, rect.width, rect.height, type );
|
||||
+ g_object_unref( src_pix );
|
||||
+ src_pix = scaled_pix;
|
||||
}
|
||||
|
||||
if( G_LIKELY(src_pix) )
|
||||
{
|
||||
GtkWidget* widget = (GtkWidget*)iv;
|
||||
+#if GTK_CHECK_VERSION(3, 0, 0)
|
||||
+#else // GTK2
|
||||
cairo_t *cr = gdk_cairo_create (gtk_widget_get_window(widget));
|
||||
+#endif
|
||||
gdk_cairo_set_source_pixbuf (cr, src_pix, dest_x, dest_y);
|
||||
cairo_paint (cr);
|
||||
+#if GTK_CHECK_VERSION(3, 0, 0)
|
||||
+#else // GTK2
|
||||
cairo_destroy (cr);
|
||||
+#endif
|
||||
|
||||
g_object_unref( src_pix );
|
||||
}
|
||||
--
|
||||
2.11.1
|
||||
|
|
@ -0,0 +1,27 @@
|
|||
# Tanım: Hafif resim görüntüleyici
|
||||
# URL: https://lxde.org/
|
||||
# Paketçi: Cihan_Alkan
|
||||
# Gerekler: gtk3 intltool
|
||||
# Grup: medya
|
||||
|
||||
isim=gpicview
|
||||
surum=0.2.5
|
||||
devir=1
|
||||
kaynak=(https://downloads.sourceforge.net/lxde/$isim-$surum.tar.xz
|
||||
0001-Fix-displaying-images-with-GTK3.patch)
|
||||
|
||||
derle() {
|
||||
|
||||
cd $isim-$surum
|
||||
|
||||
# Fix displaying images with GTK3
|
||||
# https://sourceforge.net/p/lxde/patches/542/
|
||||
patch -Np1 -i ../0001-Fix-displaying-images-with-GTK3.patch
|
||||
|
||||
# Apply only one main category
|
||||
sed -i '/^Categories=/ s/Utility;//' gpicview.desktop.in
|
||||
|
||||
./configure --sysconfdir=/etc --prefix=/usr --enable-gtk3
|
||||
make
|
||||
make DESTDIR="$PKG" install
|
||||
}
|
|
@ -0,0 +1,2 @@
|
|||
#!/usr/bin/env sh
|
||||
export GRADLE_HOME=/usr/share/java/gradle
|
|
@ -0,0 +1,49 @@
|
|||
# Tanım: JVM için güçlü yapı sistemi
|
||||
# URL: https://gradle.org/
|
||||
# Paketçi: Cihan_Alkan
|
||||
# Gerekler: openjdk
|
||||
# Grup: geliştirme
|
||||
|
||||
isim=gradle
|
||||
surum=4.4.1
|
||||
devir=1
|
||||
kaynak=(https://services.gradle.org/distributions/${isim}-${surum}-all.zip
|
||||
$isim.sh)
|
||||
derle() {
|
||||
|
||||
cd ${isim}-${surum}
|
||||
|
||||
# install profile.d script
|
||||
install -Dm 755 "${SRC}/${isim}.sh" "${PKG}/etc/profile.d/${isim}.sh"
|
||||
|
||||
# create the necessary directory structure
|
||||
install -d "${PKG}/usr/share/java/${isim}/bin"
|
||||
install -d "${PKG}/usr/share/java/${isim}/lib/plugins"
|
||||
install -d "${PKG}/usr/share/java/${isim}/init.d"
|
||||
install -d "${PKG}/usr/bin"
|
||||
|
||||
# copy across jar files
|
||||
install -Dm 644 lib/*.jar "${PKG}/usr/share/java/${isim}/lib"
|
||||
install -Dm 644 lib/plugins/*.jar "${PKG}/usr/share/java/${isim}/lib/plugins"
|
||||
|
||||
# copy across supporting text documentation and scripts
|
||||
install -m 644 NOTICE "${PKG}/usr/share/java/${isim}"
|
||||
install -m 644 LICENSE "${PKG}/usr/share/java/${isim}"
|
||||
install -m 644 *.html "${PKG}/usr/share/java/${isim}"
|
||||
install -m 755 bin/gradle "${PKG}/usr/share/java/${isim}/bin"
|
||||
install -m 644 init.d/*.* "${PKG}/usr/share/java/${isim}/init.d"
|
||||
|
||||
# link gradle script to /usr/bin
|
||||
ln -s /usr/share/java/${isim}/bin/${isim} "${PKG}/usr/bin"
|
||||
|
||||
# create the necessary directory structure
|
||||
install -d "${PKG}/usr/share/java/gradle/docs"
|
||||
install -d "${PKG}/usr/share/java/gradle/samples"
|
||||
|
||||
# copy across documentation and samples
|
||||
cp -r docs/* "${PKG}/usr/share/java/gradle/docs"
|
||||
cp -r samples/* "${PKG}/usr/share/java/gradle/samples"
|
||||
|
||||
install -d "${PKG}/usr/share/java/gradle/src"
|
||||
cp -r src/* "${PKG}/usr/share/java/gradle/src"
|
||||
}
|
|
@ -0,0 +1,17 @@
|
|||
# Tanım: SSDP üzerinden kaynak keşif ve duyurunun taşınması için bir GObject tabanlı API
|
||||
# URL: http://gupnp.org/
|
||||
# Paketçi: milisarge
|
||||
# Gerekler: libsoup
|
||||
|
||||
isim=gssdp
|
||||
surum=0.14.11
|
||||
devir=1
|
||||
kaynak=(http://ftp.gnome.org/pub/gnome/sources/${isim}/${version:0:4}/${isim}-${surum}.tar.xz)
|
||||
|
||||
derle() {
|
||||
cd $isim-$surum
|
||||
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \
|
||||
--disable-static
|
||||
make
|
||||
make DESTDIR=$PKG install
|
||||
}
|
|
@ -0,0 +1,29 @@
|
|||
--- a/ext/vp8/gstvp8utils.h
|
||||
+++ b/ext/vp8/gstvp8utils.h
|
||||
@@ -25,23 +25,6 @@
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
-/* Some compatibility defines for older libvpx versions */
|
||||
-#ifndef VPX_IMG_FMT_I420
|
||||
-#define VPX_IMG_FMT_I420 IMG_FMT_I420
|
||||
-#endif
|
||||
-
|
||||
-#ifndef VPX_PLANE_Y
|
||||
-#define VPX_PLANE_Y PLANE_Y
|
||||
-#endif
|
||||
-
|
||||
-#ifndef VPX_PLANE_U
|
||||
-#define VPX_PLANE_U PLANE_U
|
||||
-#endif
|
||||
-
|
||||
-#ifndef VPX_PLANE_V
|
||||
-#define VPX_PLANE_V PLANE_V
|
||||
-#endif
|
||||
-
|
||||
const char * gst_vpx_error_name (vpx_codec_err_t status);
|
||||
|
||||
G_END_DECLS
|
||||
--
|
||||
2.1.2
|
||||
|
|
@ -0,0 +1,24 @@
|
|||
# Tanım: GStreamer Bad Plug-ins, diğerlerine kıyasla eşit olmayan bir dizi eklentidir.
|
||||
# URL: https://gstreamer.freedesktop.org/modules/gst-plugins-bad.html
|
||||
# Paketçi: alihan-ozturk28@hotmail.com
|
||||
# Gerekler: gstreamer-plugins-base faac faad2 libmms libpng libvpx xvid jasper
|
||||
|
||||
isim=gstreamer-plugins-bad
|
||||
surum=0.10.23
|
||||
devir=1
|
||||
_isim=gst-plugins-bad
|
||||
kaynak=(http://gstreamer.freedesktop.org/src/$_name/$_name-$surum.tar.bz2
|
||||
$isim-$surum-compatibility-1.patch)
|
||||
|
||||
derle() {
|
||||
cd $_name-$surum
|
||||
patch -Np1 -i ../$isim-$surum-compatibility-1.patch
|
||||
./configure --prefix=/usr \
|
||||
--with-gtk=3.0 \
|
||||
--disable-examples \
|
||||
--with-package-isim='Milis gstreamer-plugins-bad package' \
|
||||
--with-package-origin='https://milis.gungre.ch/'
|
||||
|
||||
make
|
||||
make DESTDIR=$PKG install
|
||||
}
|
|
@ -0,0 +1,22 @@
|
|||
# Tanım: GStreamer multimedya çerçevesi taban eklentileri
|
||||
# URL: http://gstreamer.freedesktop.org/modules/gst-plugins-base.html
|
||||
# Paketçi: alihan-ozturk28@hotmail.com
|
||||
# Gerekler: gstreamer alsa-lib pango cdparanoia libogg libtheora libvorbis xorg-libxv xorg-libxcursor xorg-libxdamage xorg-libxrandr xorg-libxinerama
|
||||
|
||||
isim=gstreamer-plugins-base
|
||||
surum=0.10.36
|
||||
devir=1
|
||||
_isim=gst-plugins-base
|
||||
kaynak=(https://gstreamer.freedesktop.org/src/${_name}/${_name}-$surum.tar.xz
|
||||
http://www.linuxfromscratch.org/patches/downloads/gst-plugins-base/gst-plugins-base-0.10.36-gcc_4_9_0_i686-1.patch)
|
||||
|
||||
derle() {
|
||||
cd ${_name}-$surum
|
||||
[ "`uname -m`" == "i686" ] && patch -Np1 -i ../gst-plugins-base-0.10.36-gcc_4_9_0_i686-1.patch
|
||||
./configure --prefix=/usr \
|
||||
--with-package-isim='Milis gstreamer-plugins-base package' \
|
||||
--with-package-origin='https://milis.gungre.ch/'
|
||||
|
||||
make
|
||||
make DESTDIR=$PKG install
|
||||
}
|
|
@ -0,0 +1,28 @@
|
|||
# Tanım: GStreamer multimedya çerçevesi ffmpeg eklentileri
|
||||
# URL: http://gstreamer.freedesktop.org/modules/gst-plugins-base.html
|
||||
# Paketçi: alihan-ozturk28@hotmail.com
|
||||
# Gerekler: gstreamer gstreamer-plugins-base yasm sdl
|
||||
|
||||
isim=gstreamer-plugins-ffmpeg
|
||||
surum=0.10.13
|
||||
devir=1
|
||||
_isim=gst-ffmpeg
|
||||
kaynak=(http://gstreamer.freedesktop.org/src/${_name}/${_name}-$surum.tar.bz2
|
||||
http://downloads.nutyx.org/files/patchs/$isim/h264_qpel_mmx.patch)
|
||||
|
||||
derle() {
|
||||
unset CFLAGS
|
||||
unset CXXFLAGS
|
||||
|
||||
cd ${_name}-$surum
|
||||
patch -Np1 -i ../h264_qpel_mmx.patch
|
||||
./configure --prefix=/usr \
|
||||
--sysconfdir=/etc \
|
||||
--localstatedir=/var \
|
||||
--with-ffmpeg-extra-configure="--enable-runtime-cpudetect" \
|
||||
--with-package-isim='PisiLinux gstreamer-ffmpeg package' \
|
||||
--with-package-origin='https://milis.gungre.ch/'
|
||||
|
||||
make || make -j1
|
||||
make DESTDIR=$PKG install
|
||||
}
|
|
@ -0,0 +1,23 @@
|
|||
# Tanım: GStreamer İyi Eklentileri, kaliteli kod, doğru işlevsellik ve tercih edilen lisansımız (eklenti kodu için LGPL, destekleyici kitaplık için LGPL veya LGPL uyumlu) olması düşünülen eklentiler dizisidir.
|
||||
# URL: http://gstreamer.freedesktop.org/modules/gst-plugins-good.html
|
||||
# Paketçi: alihan-ozturk28@hotmail.com
|
||||
# Gerekler: gstreamer-plugins-base cairo flac libjpeg-turbo libpng xorg-libx11 libsoup speex aalib taglib libcdio
|
||||
|
||||
isim=gstreamer-plugins-good
|
||||
surum=0.10.31
|
||||
devir=1
|
||||
_isim=gst-plugins-good
|
||||
kaynak=(http://gstreamer.freedesktop.org/src/${_name}/${_name}-$surum.tar.xz)
|
||||
|
||||
derle() {
|
||||
cd ${_name}-$surum
|
||||
sed -i -e '/input:/d' sys/v4l2/gstv4l2bufferpool.c
|
||||
sed -i -e "/case V4L2_CID_HCENTER/d" -e "/case V4L2_CID_VCENTER/d" sys/v4l2/v4l2_calls.c
|
||||
./configure --prefix=/usr \
|
||||
--sysconfdir=/etc \
|
||||
--with-gtk=3.0 \
|
||||
--with-package-isim='Milis gstreamer-plugins-good package' \
|
||||
--with-package-origin='https://milis.gungre.ch/'
|
||||
make
|
||||
make DESTDIR=$PKG install
|
||||
}
|
|
@ -0,0 +1,18 @@
|
|||
# Tanım: GStreamer multimedya çerçevesi python eklentileri
|
||||
# URL: http://gstreamer.freedesktop.org/
|
||||
# Paketçi: milisarge
|
||||
# Gerekler: gstreamer gstreamer-plugins-base python-gobject2
|
||||
|
||||
isim=gstreamer-plugins-python
|
||||
surum=0.10.22
|
||||
devir=1
|
||||
_isim=gst-python
|
||||
kaynak=(http://gstreamer.freedesktop.org/src/${_name}/${_name}-$surum.tar.bz2)
|
||||
|
||||
derle() {
|
||||
cd ${_name}-$surum
|
||||
./configure --prefix=/usr
|
||||
|
||||
make
|
||||
make DESTDIR=$PKG install
|
||||
}
|
|
@ -0,0 +1,22 @@
|
|||
# Tanım: GStreamer Çirkin Eklentileri, kaliteli ve doğru işlevsellikleri olan bir takım eklentilerdir ancak bunları dağıtmak sorun yaratabilir.
|
||||
# URL: http://gstreamer.freedesktop.org/modules/gst-plugins-ugly.html
|
||||
# Paketçi: alihan-ozturk28@hotmail.com
|
||||
# Gerekler: gstreamer-plugins-base lame libdvdnav libdvdread libdvdcss liba52 libmad libmpeg2
|
||||
|
||||
isim=gstreamer-plugins-ugly
|
||||
surum=0.10.19
|
||||
devir=1
|
||||
_isim=gst-plugins-ugly
|
||||
kaynak=( http://gstreamer.freedesktop.org/src/${_name}/${_name}-$surum.tar.xz
|
||||
http://www.linuxfromscratch.org/patches/downloads/gst-plugins-ugly/gst-plugins-ugly-$surum-libcdio_fixes-1.patch )
|
||||
|
||||
derle() {
|
||||
cd ${_name}-$surum
|
||||
patch -Np1 -i ../gst-plugins-ugly-$surum-libcdio_fixes-1.patch
|
||||
./configure --prefix=/usr \
|
||||
--with-package-isim="Milis gstreamer-plugins-ugly" \
|
||||
--with-package-origin="https://milis.gungre.ch/"
|
||||
|
||||
make
|
||||
make DESTDIR=$PKG install
|
||||
}
|
|
@ -0,0 +1,25 @@
|
|||
# Tanım: GStreamer ana kütüphanedir. Başlıkları, temel kitaplık dosyalarını ve temel öğeleri içerir.
|
||||
# URL: https://gstreamer.freedesktop.org/modules/gstreamer.html
|
||||
# Paketçi: alihan-ozturk28@hotmail.com
|
||||
# Gerekler: glib libxml2 gsl gobject-introspection
|
||||
|
||||
isim=gstreamer
|
||||
surum=0.10.36
|
||||
devir=1
|
||||
kaynak=(http://gstreamer.freedesktop.org/src/$isim/$isim-$surum.tar.bz2)
|
||||
|
||||
derle() {
|
||||
cd $isim-$surum
|
||||
sed -i -e '/YYLEX_PARAM/d' \
|
||||
-e '/parse-param.*scanner/i %lex-param { void *scanner }' \
|
||||
gst/parse/grammar.y
|
||||
|
||||
./configure --prefix=/usr \
|
||||
--disable-static \
|
||||
--with-package-isim="GStreamer for Milis" \
|
||||
--with-package-origin="https://milis.gungre.ch/" \
|
||||
|
||||
make
|
||||
make DESTDIR=$PKG install
|
||||
rm -rf $PKG/usr/share/gtk-doc
|
||||
}
|
|
@ -0,0 +1,20 @@
|
|||
# Tanım: GStreamer Bad Plug-ins, diğerlerine kıyasla eşit olmayan bir dizi eklentidir.
|
||||
# URL: http://gstreamer.freedesktop.org/modules/gst-plugins-bad.html
|
||||
# Paketçi: milisarge
|
||||
# Gerekler: gstreamer1-plugins-base libdvdread libdvdnav faac faad2 libexif libmpeg2 mpg123
|
||||
|
||||
isim=gstreamer1-plugins-bad
|
||||
surum=1.6.3
|
||||
devir=1
|
||||
_isim=gst-plugins-bad
|
||||
kaynak=(http://gstreamer.freedesktop.org/src/${_name}/${_name}-$surum.tar.xz )
|
||||
|
||||
derle() {
|
||||
cd ${_name}-$surum
|
||||
./configure --prefix=/usr \
|
||||
--with-package-isim="Gstreamer Plugins Bad for Milis" \
|
||||
--with-package-origin="https://milis.gungre.ch/"
|
||||
|
||||
make
|
||||
make DESTDIR=$PKG install
|
||||
}
|
|
@ -0,0 +1,20 @@
|
|||
# Tanım: GStreamer multimedya çerçevesi taban eklentileri
|
||||
# URL: http://gstreamer.freedesktop.org/
|
||||
# Paketçi: alihan-ozturk28@hotmail.com
|
||||
# Gerekler: gstreamer1 alsa-lib gobject-introspection iso-codes libtheora libvorbis pango
|
||||
|
||||
isim=gstreamer1-plugins-base
|
||||
surum=1.6.3
|
||||
devir=1
|
||||
_isim=gst-plugins-base
|
||||
kaynak=(http://gstreamer.freedesktop.org/src/${_name}/${_name}-$surum.tar.xz)
|
||||
|
||||
derle() {
|
||||
cd ${_name}-$surum
|
||||
./configure --prefix=/usr \
|
||||
--with-package-isim="GStreamer Base Plugins for Milis" \
|
||||
--with-package-origin="https://milis.gungre.ch/"
|
||||
|
||||
make
|
||||
make DESTDIR=$PKG install
|
||||
}
|
|
@ -0,0 +1,20 @@
|
|||
# Tanım: GStreamer İyi Eklentileri, kaliteli kod, doğru işlevsellik ve tercih edilen lisansımız (eklenti kodu için LGPL, destekleyici kitaplık için LGPL veya LGPL uyumlu) olması düşünülen eklentiler dizisidir.
|
||||
# URL: http://gstreamer.freedesktop.org/
|
||||
# Paketçi: milisarge
|
||||
# Gerekler: gstreamer1-plugins-base flac gdk-pixbuf libjpeg-turbo libpng libsoup libvpx
|
||||
|
||||
isim=gstreamer1-plugins-good
|
||||
surum=1.6.3
|
||||
devir=1
|
||||
_isim=gst-plugins-good
|
||||
kaynak=(http://gstreamer.freedesktop.org/src/${_name}/${_name}-$surum.tar.xz)
|
||||
|
||||
derle() {
|
||||
cd ${_name}-$surum
|
||||
./configure --prefix=/usr \
|
||||
--with-package-isim="GStreamer Good Plugins Milis" \
|
||||
--with-package-origin="https://milis.gungre.ch/"
|
||||
|
||||
make
|
||||
make DESTDIR=$PKG install
|
||||
}
|
|
@ -0,0 +1,20 @@
|
|||
# Tanım: Birçok kod çözücü ve kodlayıcı içeren Libav tabanlı eklenti
|
||||
# URL: http://gstreamer.freedesktop.org/modules/gst-libav.html
|
||||
# Paketçi: alihan-ozturk28@hotmail.com
|
||||
# Gerekler: gstreamer1-plugins-base yasm
|
||||
|
||||
isim=gstreamer1-plugins-libav
|
||||
surum=1.6.3
|
||||
devir=1
|
||||
_isim=gst-libav
|
||||
kaynak=(http://gstreamer.freedesktop.org/src/${_name}/${_name}-$surum.tar.xz )
|
||||
|
||||
derle() {
|
||||
cd ${_name}-$surum
|
||||
|
||||
./configure --prefix=/usr \
|
||||
--with-package-isim="GStreamer Libav Plugins Milis" \
|
||||
--with-package-origin="https://milis.gungre.ch/"
|
||||
make
|
||||
make DESTDIR=$PKG install
|
||||
}
|
|
@ -0,0 +1,21 @@
|
|||
# Tanım: GStreamer Çirkin Eklentileri, kaliteli ve doğru işlevsellikleri olan bir takım eklentilerdir ancak bunları dağıtmak sorun yaratabilir.
|
||||
# URL: http://gstreamer.freedesktop.org/modules/gst-plugins-ugly.html
|
||||
# Paketçi: milisarge
|
||||
# Gerekler: gstreamer1-plugins-base lame libdvdread liba52 libmad libmpeg2
|
||||
|
||||
isim=gstreamer1-plugins-ugly
|
||||
surum=1.6.3
|
||||
devir=1
|
||||
_isim=gst-plugins-ugly
|
||||
kaynak=(http://gstreamer.freedesktop.org/src/${_name}/${_name}-$surum.tar.xz )
|
||||
|
||||
derle() {
|
||||
cd ${_name}-$surum
|
||||
|
||||
./configure --prefix=/usr \
|
||||
--with-package-isim="GStreamer Ugly Plugins Milis" \
|
||||
--with-package-origin="https://milis.gungre.ch/"
|
||||
|
||||
make
|
||||
make DESTDIR=$PKG install
|
||||
}
|
|
@ -0,0 +1,20 @@
|
|||
# Tanım: GStreamer ana kütüphanedir. Başlıkları, temel kitaplık dosyalarını ve temel öğeleri içerir.
|
||||
# URL: http://gstreamer.freedesktop.org/
|
||||
# Paketçi: alihan-ozturk8@hotmail.com
|
||||
# Gerekler: glib libxml2 gsl gobject-introspection
|
||||
|
||||
isim=gstreamer1
|
||||
surum=1.6.3
|
||||
devir=1
|
||||
_isim=gstreamer
|
||||
kaynak=(http://gstreamer.freedesktop.org/src/${_name}/${_name}-$surum.tar.xz)
|
||||
|
||||
derle() {
|
||||
cd ${_name}-$surum
|
||||
./configure --prefix=/usr \
|
||||
--with-package-isim="GStreamer for Milis" \
|
||||
--with-package-origin="https://milis.gungre.ch/"
|
||||
|
||||
make
|
||||
make DESTDIR=$PKG install
|
||||
}
|
|
@ -0,0 +1,28 @@
|
|||
# Tanım: Google Test - xUnit çerçevesine dayalı (JUnit gibi) C ++ test yardımcı programı
|
||||
# URL: http://code.google.com/p/googletest
|
||||
# Paketçi: alihan-ozturk28@hotmail.com
|
||||
# Gerekler: cmake
|
||||
|
||||
isim=gtest
|
||||
surum=1.7.0
|
||||
devir=1
|
||||
kaynak=(http://googletest.googlecode.com/files/$isim-$surum.zip)
|
||||
|
||||
derle() {
|
||||
cd $isim-$surum
|
||||
mkdir build
|
||||
cd build
|
||||
|
||||
cmake -DBUILD_SHARED_LIBS=ON -DCMAKE_SKIP_RPATH=ON ..
|
||||
make
|
||||
|
||||
cd $SRC/$isim-$surum
|
||||
mkdir -pm 0755 $PKG/usr/{lib,include/gtest/internal,share/licenses/$isim,src/gtest/src,src/gtest/cmake}
|
||||
install -m 0644 build/libgtest{,_main}.so $PKG/usr/lib
|
||||
install -m 0644 include/gtest/*.h $PKG/usr/include/gtest
|
||||
install -m 0644 include/gtest/internal/*.h $PKG/usr/include/gtest/internal/
|
||||
install -m 0644 LICENSE $PKG/usr/share/licenses/$isim/
|
||||
install -m 0644 fused-src/gtest/* $PKG/usr/src/gtest/src/
|
||||
install -m 0644 CMakeLists.txt $PKG/usr/src/gtest/
|
||||
install -m 0644 cmake/* $PKG/usr/src/gtest/cmake/
|
||||
}
|
|
@ -0,0 +1 @@
|
|||
glib-compile-schemas /usr/share/glib-2.0/schemas
|
|
@ -0,0 +1,24 @@
|
|||
# Tanım: GNOME Masaüstü için resim tarayıcı ve görüntüleyici
|
||||
# URL: https://wiki.gnome.org/Apps/gthumb
|
||||
# Paketçi: Cihan_Alkan
|
||||
# Gerekler: dconf librsvg clutter-gtk gstreamer-plugins-base gsettings-desktop-schemas libwebp libsecret libsoup webkit2gtk3 json-glib intltool libchamplain exiv2 itstool brasero libraw liboauth docbook-xsl yelp flex gnome-common
|
||||
# Grup:
|
||||
|
||||
isim=gthumb
|
||||
surum=3.6.0
|
||||
devir=1
|
||||
kaynak=(https://git.gnome.org/browse/gthumb/snapshot/gthumb-3.6.0.tar.xz)
|
||||
|
||||
derle() {
|
||||
|
||||
cd $isim-$surum
|
||||
NOCONFIGURE=1 ./autogen.sh
|
||||
./configure --prefix=/usr --sysconfdir=/etc \
|
||||
--localstatedir=/var --disable-static \
|
||||
--enable-libchamplain
|
||||
sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
|
||||
make
|
||||
|
||||
make DESTDIR="$PKG" install
|
||||
}
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
# Tanım: GTK-Doc, C koduna eklenen yorumlardan API dokümantasyonu üretmeye başlayan bir projedir.
|
||||
# URL: http://www.gnome.org/
|
||||
# Paketçi: milisarge
|
||||
# Gerekler: docbook-xml docbook-xsl itstool libxslt
|
||||
|
||||
isim=gtk-doc
|
||||
surum=1.25
|
||||
devir=1
|
||||
kaynak=( http://ftp.gnome.org/pub/gnome/sources/$isim/$surum/$isim-$surum.tar.xz)
|
||||
|
||||
derle() {
|
||||
cd $isim-$surum
|
||||
./configure --prefix=/usr
|
||||
make
|
||||
make DESTDIR=$PKG install
|
||||
}
|
|
@ -0,0 +1,21 @@
|
|||
# Tanım: Cairo tabanlı GTK tema motoru
|
||||
# URL: https://launchpad.net/murrine
|
||||
# Paketçi: milisarge
|
||||
# Gerekler: gtk2 intltool
|
||||
|
||||
isim=gtk-engine-murrine
|
||||
surum=0.98.2
|
||||
devir=1
|
||||
kaynak=(http://ftp.gnome.org/pub/GNOME/sources/murrine/${version::4}/murrine-$surum.tar.xz)
|
||||
|
||||
derle() {
|
||||
cd murrine-$surum
|
||||
|
||||
./configure \
|
||||
--prefix=/usr \
|
||||
--enable-animation \
|
||||
--enable-animationrtl
|
||||
|
||||
make
|
||||
make DESTDIR=$PKG install
|
||||
}
|
|
@ -0,0 +1,21 @@
|
|||
# Tanım: GTK-engines paketi, sekiz tema / motor ve GTK2 için iki ilave motor içerir.
|
||||
# URL: http://ftp.gnome.org/pub/gnome/sources/gtk-engines
|
||||
# Paketçi: milisarge
|
||||
# Gerekler: gtk2 lua
|
||||
|
||||
isim=gtk-engines
|
||||
surum=2.20.2
|
||||
devir=1
|
||||
kaynak=(http://ftp.gnome.org/pub/gnome/sources/gtk-engines/2.20/$isim-$surum.tar.bz2)
|
||||
|
||||
derle() {
|
||||
|
||||
cd $isim-$surum
|
||||
|
||||
./configure --prefix=/usr
|
||||
|
||||
make
|
||||
|
||||
make DESTDIR=$PKG install
|
||||
|
||||
}
|
|
@ -0,0 +1,15 @@
|
|||
# Tanım: Bir Gnutella sunucu / istemci
|
||||
# URL: http://gtk-gnutella.sourceforge.net/
|
||||
# Paketçi: milisarge
|
||||
# Gerekler: desktop-file-utils gtk2
|
||||
|
||||
isim=gtk-gnutella
|
||||
surum=devel
|
||||
devir=1
|
||||
kaynak=(https://github.com/gtk-gnutella/gtk-gnutella/archive/$surum.tar.gz)
|
||||
|
||||
derle() {
|
||||
cd gtk-gnutella-devel
|
||||
./build.sh --prefix=/usr --enable-halloc --gtk2
|
||||
make install INSTALL_PREFIX=$PKG/
|
||||
}
|
|
@ -0,0 +1,10 @@
|
|||
[Desktop Entry]
|
||||
Name=Tema Ayarları
|
||||
GenericName=Tema Ayarları
|
||||
Comment=GTK tema renklerini yapılandırma
|
||||
Exec=gtk-theme-config
|
||||
Terminal=false
|
||||
Type=Application
|
||||
Icon=gtk-theme-config
|
||||
Categories=GNOME;GTK;Settings;DesktopSettings;X-XFCE-SettingsDialog;X-XFCE-PersonalSettings;
|
||||
Keywords=color;gtk;highlight;theme;widget;
|
|
@ -0,0 +1,724 @@
|
|||
using Gtk;
|
||||
|
||||
class ThemeConfigWindow : ApplicationWindow {
|
||||
Label selectbg_label;
|
||||
Label selectfg_label;
|
||||
|
||||
ColorButton selectbg_button;
|
||||
ColorButton selectfg_button;
|
||||
ColorButton panelbg_button;
|
||||
ColorButton panelfg_button;
|
||||
ColorButton menubg_button;
|
||||
ColorButton menufg_button;
|
||||
|
||||
Switch select_switch;
|
||||
Switch panel_switch;
|
||||
Switch menu_switch;
|
||||
|
||||
Button revert_button;
|
||||
Button apply_button;
|
||||
|
||||
Gdk.RGBA color_rgb;
|
||||
|
||||
File config_dir;
|
||||
File home_dir;
|
||||
|
||||
File gtk3_config_file;
|
||||
File gtk2_config_file;
|
||||
|
||||
File theme_path;
|
||||
|
||||
string color_hex;
|
||||
|
||||
string color_scheme;
|
||||
|
||||
string selectbg_value;
|
||||
string selectfg_value;
|
||||
string panelbg_value;
|
||||
string panelfg_value;
|
||||
string menubg_value;
|
||||
string menufg_value;
|
||||
|
||||
internal ThemeConfigWindow (ThemeConfigApp app) {
|
||||
Object (application: app, title: "Tema Yapılandırması");
|
||||
|
||||
// Set window properties
|
||||
this.window_position = WindowPosition.CENTER;
|
||||
this.resizable = false;
|
||||
this.border_width = 10;
|
||||
|
||||
// Set window icon
|
||||
try {
|
||||
this.icon = IconTheme.get_default ().load_icon ("gtk-theme-config", 48, 0);
|
||||
} catch (Error e) {
|
||||
stderr.printf ("Uygulama simgesi yüklenemedi: %s\n", e.message);
|
||||
}
|
||||
|
||||
// Methods
|
||||
create_widgets ();
|
||||
connect_signals ();
|
||||
}
|
||||
|
||||
void set_values () {
|
||||
|
||||
// Set default values
|
||||
selectbg_value = "#398ee7";
|
||||
selectfg_value = "#eeeeee";
|
||||
panelbg_value = "#cccccc";
|
||||
panelfg_value = "#333333";
|
||||
menubg_value = "#eeeeee";
|
||||
menufg_value = "#333333";
|
||||
|
||||
select_switch.set_active (false);
|
||||
panel_switch.set_active (false);
|
||||
menu_switch.set_active (false);
|
||||
|
||||
// Read the current values
|
||||
var settings = new GLib.Settings ("org.gnome.desktop.interface");
|
||||
var color_scheme = settings.get_string ("gtk-color-scheme");
|
||||
var theme_name = settings.get_string ("gtk-theme");
|
||||
|
||||
// Set paths of config files
|
||||
config_dir = File.new_for_path (Environment.get_user_config_dir ());
|
||||
home_dir = File.new_for_path (Environment.get_home_dir ());
|
||||
|
||||
gtk3_config_file = config_dir.get_child ("gtk-3.0").get_child ("gtk.css");
|
||||
|
||||
gtk2_config_file = home_dir.get_child (".gtkrc-2.0");
|
||||
|
||||
// Create path if doesn't exist
|
||||
if (!gtk3_config_file.get_parent().query_exists ()) {
|
||||
try {
|
||||
gtk3_config_file.get_parent().make_directory_with_parents(null);
|
||||
} catch (Error e) {
|
||||
stderr.printf ("Üst dizin oluşturulamadı: %s\n", e.message);
|
||||
}
|
||||
}
|
||||
|
||||
// Detect current theme path
|
||||
if (gtk3_config_file.query_exists ()) {
|
||||
theme_path = gtk3_config_file;
|
||||
} else if (home_dir.get_child (".themes/%s/gtk-3.0/gtk-main.css".printf (theme_name)).query_exists ()) {
|
||||
theme_path = home_dir.get_child (".themes/%s/gtk-3.0/gtk-main.css".printf (theme_name));
|
||||
} else if (home_dir.get_child (".themes/%s/gtk-3.0/gtk.css".printf (theme_name)).query_exists ()) {
|
||||
theme_path = home_dir.get_child (".themes/%s/gtk-3.0/gtk.css".printf (theme_name));
|
||||
} else if (File.parse_name ("/usr/share/themes/%s/gtk-3.0/gtk-main.css".printf (theme_name)).query_exists ()) {
|
||||
theme_path = File.parse_name ("/usr/share/themes/%s/gtk-3.0/gtk-main.css".printf (theme_name));
|
||||
} else if (File.parse_name ("/usr/share/themes/%s/gtk-3.0/gtk.css".printf (theme_name)).query_exists ()) {
|
||||
theme_path = File.parse_name ("/usr/share/themes/%s/gtk-3.0/gtk.css".printf (theme_name));
|
||||
}
|
||||
|
||||
// Read the current theme file
|
||||
try {
|
||||
var dis = new DataInputStream (theme_path.read ());
|
||||
string line;
|
||||
while ((line = dis.read_line (null)) != null) {
|
||||
if ("@define-color selected_bg_color" in line) {
|
||||
selectbg_value = line.substring (32, line.length-33);
|
||||
if ("@" in selectbg_value) {
|
||||
selectbg_value = "#398ee7";
|
||||
}
|
||||
}
|
||||
if ("@define-color selected_fg_color" in line) {
|
||||
selectfg_value = line.substring (32, line.length-33);
|
||||
if ("@" in selectfg_value) {
|
||||
selectfg_value = "#eeeeee";
|
||||
}
|
||||
}
|
||||
if ("@define-color panel_bg_color" in line) {
|
||||
panelbg_value = line.substring (29, line.length-30);
|
||||
if ("@" in panelbg_value) {
|
||||
panelbg_value = "#cccccc";
|
||||
}
|
||||
}
|
||||
if ("@define-color panel_fg_color" in line) {
|
||||
panelfg_value = line.substring (29, line.length-30);
|
||||
if ("@" in panelfg_value) {
|
||||
panelfg_value = "#333333";
|
||||
}
|
||||
}
|
||||
if ("@define-color menu_bg_color" in line) {
|
||||
menubg_value = line.substring (28, line.length-29);
|
||||
if ("@" in menubg_value) {
|
||||
menubg_value = "#eeeeee";
|
||||
}
|
||||
}
|
||||
if ("@define-color menu_fg_color" in line) {
|
||||
menufg_value = line.substring (28, line.length-29);
|
||||
if ("@" in menufg_value) {
|
||||
menufg_value = "#333333";
|
||||
}
|
||||
}
|
||||
if ("/* select-on */" in line) {
|
||||
select_switch.set_active (true);
|
||||
}
|
||||
if ("/* panel-on */" in line) {
|
||||
panel_switch.set_active (true);
|
||||
}
|
||||
if ("/* menu-on */" in line) {
|
||||
menu_switch.set_active (true);
|
||||
}
|
||||
}
|
||||
} catch (Error e) {
|
||||
stderr.printf ("Kullanıcı teması okunamadı: %s\n", e.message);
|
||||
}
|
||||
|
||||
// Read the current color scheme
|
||||
if (";" in color_scheme) {
|
||||
string[] parts = color_scheme.split_set(";");
|
||||
if ("selected_bg_color:#" in parts[0] && "selected_fg_color:#" in parts[1]) {
|
||||
selectbg_value = parts[0].substring (18, parts[0].length-18);
|
||||
selectfg_value = parts[1].substring (18, parts[1].length-18);
|
||||
select_switch.set_active (true);
|
||||
}
|
||||
}
|
||||
|
||||
// Set colors
|
||||
Gdk.RGBA color = Gdk.RGBA ();
|
||||
color.parse (selectbg_value);
|
||||
selectbg_button.set_rgba (color);
|
||||
color.parse (selectfg_value);
|
||||
selectfg_button.set_rgba (color);
|
||||
color.parse (panelbg_value);
|
||||
panelbg_button.set_rgba (color);
|
||||
color.parse (panelfg_value);
|
||||
panelfg_button.set_rgba (color);
|
||||
color.parse (menubg_value);
|
||||
menubg_button.set_rgba (color);
|
||||
color.parse (menufg_value);
|
||||
menufg_button.set_rgba (color);
|
||||
|
||||
apply_button.set_sensitive (false);
|
||||
}
|
||||
|
||||
void create_widgets () {
|
||||
// Create and setup widgets
|
||||
var select_heading = new Label.with_mnemonic ("_<b>Özel vurgu renkleri</b>");
|
||||
select_heading.set_use_markup (true);
|
||||
select_heading.set_halign (Align.START);
|
||||
var panel_heading = new Label.with_mnemonic ("_<b>Özel panel renkleri/b>");
|
||||
panel_heading.set_use_markup (true);
|
||||
panel_heading.set_halign (Align.START);
|
||||
var menu_heading = new Label.with_mnemonic ("_<b>Özel menü renkleri</b>");
|
||||
menu_heading.set_use_markup (true);
|
||||
menu_heading.set_halign (Align.START);
|
||||
|
||||
selectbg_label = new Label.with_mnemonic ("_Arka planı vurgulayın");
|
||||
selectbg_label.set_halign (Align.START);
|
||||
selectfg_label = new Label.with_mnemonic ("_Metni vurgulayın");
|
||||
selectfg_label.set_halign (Align.START);
|
||||
var panelbg_label = new Label.with_mnemonic ("_Panel arka planı");
|
||||
panelbg_label.set_halign (Align.START);
|
||||
var panelfg_label = new Label.with_mnemonic ("_Panel metni");
|
||||
panelfg_label.set_halign (Align.START);
|
||||
var menubg_label = new Label.with_mnemonic ("_Menü arkaplanı");
|
||||
menubg_label.set_halign (Align.START);
|
||||
var menufg_label = new Label.with_mnemonic ("_Menü Metni");
|
||||
menufg_label.set_halign (Align.START);
|
||||
|
||||
selectbg_button = new ColorButton ();
|
||||
selectfg_button = new ColorButton ();
|
||||
panelbg_button = new ColorButton ();
|
||||
panelfg_button = new ColorButton ();
|
||||
menubg_button = new ColorButton ();
|
||||
menufg_button = new ColorButton ();
|
||||
|
||||
select_switch = new Switch ();
|
||||
select_switch.set_halign (Align.END);
|
||||
panel_switch = new Switch ();
|
||||
panel_switch.set_halign (Align.END);
|
||||
menu_switch = new Switch ();
|
||||
menu_switch.set_halign (Align.END);
|
||||
|
||||
revert_button = new Button.from_stock(Stock.REVERT_TO_SAVED);
|
||||
apply_button = new Button.from_stock (Stock.APPLY);
|
||||
|
||||
// Buttons
|
||||
var buttons = new ButtonBox (Orientation.HORIZONTAL);
|
||||
buttons.set_layout (ButtonBoxStyle.EDGE);
|
||||
buttons.add (revert_button);
|
||||
buttons.add (apply_button);
|
||||
|
||||
// Layout widgets
|
||||
var grid = new Grid ();
|
||||
grid.set_column_homogeneous (true);
|
||||
grid.set_row_homogeneous (true);
|
||||
grid.set_column_spacing (5);
|
||||
grid.set_row_spacing (5);
|
||||
grid.attach (select_heading, 0, 0, 1, 1);
|
||||
grid.attach_next_to (select_switch, select_heading, PositionType.RIGHT, 1, 1);
|
||||
grid.attach (selectbg_label, 0, 1, 1, 1);
|
||||
grid.attach_next_to (selectbg_button, selectbg_label, PositionType.RIGHT, 1, 1);
|
||||
grid.attach (selectfg_label, 0, 2, 1, 1);
|
||||
grid.attach_next_to (selectfg_button, selectfg_label, PositionType.RIGHT, 1, 1);
|
||||
grid.attach (panel_heading, 0, 3, 1, 1);
|
||||
grid.attach_next_to (panel_switch, panel_heading, PositionType.RIGHT, 1, 1);
|
||||
grid.attach (panelbg_label, 0, 4, 1, 1);
|
||||
grid.attach_next_to (panelbg_button, panelbg_label, PositionType.RIGHT, 1, 1);
|
||||
grid.attach (panelfg_label, 0, 5, 1, 1);
|
||||
grid.attach_next_to (panelfg_button, panelfg_label, PositionType.RIGHT, 1, 1);
|
||||
grid.attach (menu_heading, 0, 6, 1, 1);
|
||||
grid.attach_next_to (menu_switch, menu_heading, PositionType.RIGHT, 1, 1);
|
||||
grid.attach (menubg_label, 0, 7, 1, 1);
|
||||
grid.attach_next_to (menubg_button, menubg_label, PositionType.RIGHT, 1, 1);
|
||||
grid.attach (menufg_label, 0, 8, 1, 1);
|
||||
grid.attach_next_to (menufg_button, menufg_label, PositionType.RIGHT, 1, 1);
|
||||
grid.attach (buttons, 0, 9, 2, 1);
|
||||
|
||||
this.add (grid);
|
||||
|
||||
set_values ();
|
||||
}
|
||||
|
||||
void connect_signals () {
|
||||
selectbg_button.color_set.connect (() => {
|
||||
on_selectbg_color_set ();
|
||||
apply_button.set_sensitive (true);
|
||||
});
|
||||
selectfg_button.color_set.connect (() => {
|
||||
on_selectfg_color_set ();
|
||||
apply_button.set_sensitive (true);
|
||||
});
|
||||
panelbg_button.color_set.connect (() => {
|
||||
on_panelbg_color_set ();
|
||||
apply_button.set_sensitive (true);
|
||||
});
|
||||
panelfg_button.color_set.connect (() => {
|
||||
on_panelfg_color_set ();
|
||||
apply_button.set_sensitive (true);
|
||||
});
|
||||
menubg_button.color_set.connect (() => {
|
||||
on_menubg_color_set ();
|
||||
apply_button.set_sensitive (true);
|
||||
});
|
||||
menufg_button.color_set.connect (() => {
|
||||
on_menufg_color_set ();
|
||||
apply_button.set_sensitive (true);
|
||||
});
|
||||
select_switch.notify["active"].connect (() => {
|
||||
apply_button.set_sensitive (true);
|
||||
});
|
||||
panel_switch.notify["active"].connect (() => {
|
||||
apply_button.set_sensitive (true);
|
||||
});
|
||||
menu_switch.notify["active"].connect (() => {
|
||||
apply_button.set_sensitive (true);
|
||||
});
|
||||
revert_button.clicked.connect (() => {
|
||||
on_config_reset ();
|
||||
revert_button.set_sensitive (false);
|
||||
});
|
||||
apply_button.clicked.connect (() => {
|
||||
on_config_set ();
|
||||
apply_button.set_sensitive (false);
|
||||
revert_button.set_sensitive (true);
|
||||
});
|
||||
}
|
||||
|
||||
void rgb_to_hex () {
|
||||
int r = (int)Math.round (color_rgb.red * 255);
|
||||
int g = (int)Math.round (color_rgb.green * 255);
|
||||
int b = (int)Math.round (color_rgb.blue * 255);
|
||||
|
||||
color_hex = "#%02x%02x%02x".printf (r, g, b);
|
||||
}
|
||||
|
||||
void on_selectbg_color_set () {
|
||||
color_rgb = selectbg_button.get_rgba ();
|
||||
rgb_to_hex ();
|
||||
selectbg_value = color_hex;
|
||||
}
|
||||
|
||||
void on_selectfg_color_set () {
|
||||
color_rgb = selectfg_button.get_rgba ();
|
||||
rgb_to_hex ();
|
||||
selectfg_value = color_hex;
|
||||
}
|
||||
|
||||
void on_panelbg_color_set () {
|
||||
color_rgb = panelbg_button.get_rgba ();
|
||||
rgb_to_hex ();
|
||||
panelbg_value = color_hex;
|
||||
}
|
||||
|
||||
void on_panelfg_color_set () {
|
||||
color_rgb = panelfg_button.get_rgba ();
|
||||
rgb_to_hex ();
|
||||
panelfg_value = color_hex;
|
||||
}
|
||||
|
||||
void on_menubg_color_set () {
|
||||
color_rgb = menubg_button.get_rgba ();
|
||||
rgb_to_hex ();
|
||||
menubg_value = color_hex;
|
||||
}
|
||||
|
||||
void on_menufg_color_set () {
|
||||
color_rgb = menufg_button.get_rgba ();
|
||||
rgb_to_hex ();
|
||||
menufg_value = color_hex;
|
||||
}
|
||||
|
||||
void on_config_set () {
|
||||
set_color_scheme ();
|
||||
write_config ();
|
||||
notify_change ();
|
||||
}
|
||||
|
||||
void on_config_reset () {
|
||||
reset_color_scheme ();
|
||||
reset_config ();
|
||||
set_values ();
|
||||
notify_change ();
|
||||
}
|
||||
|
||||
void set_color_scheme () {
|
||||
// Determine color scheme
|
||||
if (select_switch.get_active()) {
|
||||
color_scheme = "\"selected_bg_color:%s;selected_fg_color:%s;\"".printf (selectbg_value, selectfg_value);
|
||||
} else {
|
||||
color_scheme = "\"\"";
|
||||
}
|
||||
|
||||
// Set color scheme
|
||||
try {
|
||||
Process.spawn_command_line_sync ("gsettings set org.gnome.desktop.interface gtk-color-scheme %s".printf (color_scheme));
|
||||
} catch (Error e) {
|
||||
stderr.printf ("Could not set color scheme for gtk3: %s\n", e.message);
|
||||
}
|
||||
try {
|
||||
Process.spawn_command_line_sync ("gconftool-2 -s /desktop/gnome/interface/gtk_color_scheme -t string %s".printf (color_scheme));
|
||||
} catch (Error e) {
|
||||
stderr.printf ("Could not set color scheme for gtk2: %s\n", e.message);
|
||||
}
|
||||
if (File.parse_name ("/usr/bin/xfconf-query").query_exists ()) {
|
||||
try {
|
||||
Process.spawn_command_line_sync ("xfconf-query -n -c xsettings -p /Gtk/ColorScheme -t string -s %s".printf (color_scheme));
|
||||
} catch (Error e) {
|
||||
stderr.printf ("Could not set color scheme for xfce: %s\n", e.message);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void reset_color_scheme () {
|
||||
try {
|
||||
Process.spawn_command_line_sync ("gsettings reset org.gnome.desktop.interface gtk-color-scheme");
|
||||
} catch (Error e) {
|
||||
stderr.printf ("CGtk3 için renk düzenini sıfırlayamadı: %s\n", e.message);
|
||||
}
|
||||
try {
|
||||
Process.spawn_command_line_sync ("gconftool-2 -u /desktop/gnome/interface/gtk_color_scheme");
|
||||
} catch (Error e) {
|
||||
stderr.printf ("Gtk2 için renk düzenini sıfırlayamadı: %s\n", e.message);
|
||||
}
|
||||
if (File.parse_name ("/usr/bin/xfconf-query").query_exists ()) {
|
||||
try {
|
||||
Process.spawn_command_line_sync ("xfconf-query -c xsettings -p /Gtk/ColorScheme -r");
|
||||
} catch (Error e) {
|
||||
stderr.printf ("Cxfce için renk düzenini sıfırlayamadı: %s\n", e.message);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void reset_config () {
|
||||
try {
|
||||
if (gtk3_config_file.query_exists ()) {
|
||||
gtk3_config_file.delete ();
|
||||
}
|
||||
} catch (Error e) {
|
||||
stderr.printf ("Önceki gtk3 yapılandırması silinemiyor: %s\n", e.message);
|
||||
}
|
||||
try {
|
||||
if (gtk2_config_file.query_exists ()) {
|
||||
gtk2_config_file.delete ();
|
||||
}
|
||||
} catch (Error e) {
|
||||
stderr.printf ("Önceki gtk2 yapılandırması silinemiyor: %s\n", e.message);
|
||||
}
|
||||
}
|
||||
|
||||
void write_config () {
|
||||
|
||||
// Determine states
|
||||
string select_state1;
|
||||
string select_state2;
|
||||
string panel_state1;
|
||||
string panel_state2;
|
||||
string menu_state1;
|
||||
string menu_state2;
|
||||
|
||||
string panel_gtk2;
|
||||
string menu_gtk2;
|
||||
|
||||
if (select_switch.get_active()) {
|
||||
select_state1 = "/* select-on */";
|
||||
select_state2 = "/* select-on */";
|
||||
} else {
|
||||
select_state1 = "/* select-off";
|
||||
select_state2 = "select-off */";
|
||||
}
|
||||
if (panel_switch.get_active()) {
|
||||
panel_state1 = "/* panel-on */";
|
||||
panel_state2 = "/* panel-on */";
|
||||
panel_gtk2 = ("style \"gtk-theme-config-panel\" {\n" +
|
||||
"\tbg[NORMAL] = \"%s\"\n" +
|
||||
"\tbg[PRELIGHT] = shade(1.1,\"%s\")\n" +
|
||||
"\tbg[ACTIVE] = shade(0.9,\"%s\")\n" +
|
||||
"\tbg[SELECTED] = shade(0.97,\"%s\")\n" +
|
||||
"\tfg[NORMAL] = \"%s\"\n" +
|
||||
"\tfg[PRELIGHT] = \"%s\"\n" +
|
||||
"\tfg[SELECTED] = \"%s\"\n" +
|
||||
"\tfg[ACTIVE] = \"%s\"\n" +
|
||||
"}\n\n" +
|
||||
"widget \"*PanelWidget*\" style \"gtk-theme-config-panel\"\n" +
|
||||
"widget \"*PanelApplet*\" style \"gtk-theme-config-panel\"\n" +
|
||||
"widget \"*fast-user-switch*\" style \"gtk-theme-config-panel\"\n" +
|
||||
"widget \"*CPUFreq*Applet*\" style \"gtk-theme-config-panel\"\n" +
|
||||
"widget \"*indicator-applet*\" style \"gtk-theme-config-panel\"\n" +
|
||||
"class \"PanelApp*\" style \"gtk-theme-config-panel\"\n" +
|
||||
"class \"PanelToplevel*\" style \"gtk-theme-config-panel\"\n" +
|
||||
"widget_class \"*PanelToplevel*\" style \"gtk-theme-config-panel\"\n" +
|
||||
"widget_class \"*notif*\" style \"gtk-theme-config-panel\"\n" +
|
||||
"widget_class \"*Notif*\" style \"gtk-theme-config-panel\"\n" +
|
||||
"widget_class \"*Tray*\" style \"gtk-theme-config-panel\" \n" +
|
||||
"widget_class \"*tray*\" style \"gtk-theme-config-panel\"\n" +
|
||||
"widget_class \"*computertemp*\" style \"gtk-theme-config-panel\"\n" +
|
||||
"widget_class \"*Applet*Tomboy*\" style \"gtk-theme-config-panel\"\n" +
|
||||
"widget_class \"*Applet*Netstatus*\" style \"gtk-theme-config-panel\"\n" +
|
||||
"widget \"*gdm-user-switch-menubar*\" style \"gtk-theme-config-panel\"\n" +
|
||||
"widget \"*Xfce*Panel*\" style \"gtk-theme-config-panel\"\n" +
|
||||
"class \"*Xfce*Panel*\" style \"gtk-theme-config-panel\"\n").printf (panelbg_value, panelbg_value, panelbg_value, panelbg_value, panelfg_value, panelfg_value, panelfg_value, panelfg_value);
|
||||
} else {
|
||||
panel_state1 = "/* panel-off";
|
||||
panel_state2 = "panel-off */";
|
||||
panel_gtk2 = "";
|
||||
}
|
||||
if (menu_switch.get_active()) {
|
||||
menu_state1 = "/* menu-on */";
|
||||
menu_state2 = "/* menu-on */";
|
||||
menu_gtk2 = ("style \"gtk-theme-config-menu\" {\n" +
|
||||
"\tbase[NORMAL] = \"%s\"\n" +
|
||||
"\tbg[NORMAL] = \"%s\"\n" +
|
||||
"\tbg[ACTIVE] = \"%s\"\n" +
|
||||
"\tbg[INSENSITIVE] = \"%s\"\n" +
|
||||
"\ttext[NORMAL] = \"%s\"\n" +
|
||||
"\tfg[NORMAL] = \"%s\"\n" +
|
||||
"}\n\n" +
|
||||
"widget_class\"*<GtkMenu>*\"style\"gtk-theme-config-menu\"\n").printf (menubg_value, menubg_value, menubg_value, menubg_value, menufg_value, menufg_value);
|
||||
} else {
|
||||
menu_state1 = "/* menu-off";
|
||||
menu_state2 = "menu-off */";;
|
||||
menu_gtk2 = "";
|
||||
}
|
||||
|
||||
// Write config
|
||||
try {
|
||||
var dos = new DataOutputStream (gtk3_config_file.replace (null, false, FileCreateFlags.REPLACE_DESTINATION));
|
||||
dos.put_string ("/* Custom styles */\n\n");
|
||||
string text = ("%s\n" +
|
||||
"@define-color selected_bg_color %s;\n" +
|
||||
"@define-color selected_fg_color %s;\n" +
|
||||
"@define-color theme_selected_bg_color @selected_bg_color;\n" +
|
||||
"@define-color theme_selected_fg_color @selected_fg_color;\n" +
|
||||
"%s\n\n" +
|
||||
"%s\n" +
|
||||
"@define-color panel_bg_color %s;\n" +
|
||||
"@define-color panel_fg_color %s;\n\n" +
|
||||
"PanelWidget,\n" +
|
||||
"PanelApplet,\n" +
|
||||
"PanelToplevel,\n" +
|
||||
"PanelSeparator,\n" +
|
||||
"PanelApplet > GtkMenuBar.menubar,\n" +
|
||||
"PanelApplet > GtkMenuBar.menubar.menuitem,\n" +
|
||||
"PanelMenuBar.menubar,\n" +
|
||||
"PanelMenuBar.menubar.menuitem,\n" +
|
||||
"PanelAppletFrame,\n" +
|
||||
"UnityPanelWidget,\n" +
|
||||
".gnome-panel-menu-bar,\n" +
|
||||
".unity-panel {\n" +
|
||||
"\tbackground-image: -gtk-gradient(linear,left top,left bottom,from(shade(@panel_bg_color,1.2)),to(shade(@panel_bg_color,0.8)));\n" +
|
||||
"\tcolor: @panel_fg_color;\n" +
|
||||
"}\n\n" +
|
||||
".unity-panel.menuitem,\n" +
|
||||
".unity-panel .menuitem {\n" +
|
||||
"\tcolor: @panel_fg_color;\n" +
|
||||
"}\n\n" +
|
||||
".unity-panel.menubar.menuitem:hover,\n" +
|
||||
".unity-panel.menubar .menuitem *:hover {\n" +
|
||||
"\tborder-color: shade(@panel_bg_color, 0.7);\n" +
|
||||
"\tborder-image: none;\n" +
|
||||
"\tbackground-image: -gtk-gradient(linear,left top,left bottom,from(shade(@panel_bg_color, 0.97)),to(shade(@panel_bg_color, 0.82)));\n" +
|
||||
"\tcolor: @panel_fg_color;\n" +
|
||||
"}\n\n" +
|
||||
"PanelApplet .button {\n" +
|
||||
"\tborder-color: transparent;\n" +
|
||||
"\tborder-image: none;\n" +
|
||||
"\tbackground-image: -gtk-gradient(linear,left top,left bottom,from(shade(@panel_bg_color,1.2)),to(shade(@panel_bg_color,0.8)));\n" +
|
||||
"\tcolor: @panel_fg_color;\n" +
|
||||
"\tbox-shadow: none;\n" +
|
||||
"\ttext-shadow: none;\n" +
|
||||
"\t-unico-inner-stroke-width: 0;\n" +
|
||||
"}\n\n" +
|
||||
"PanelApplet .button:active {\n" +
|
||||
"\tborder-color: shade(@panel_bg_color,0.8);\n" +
|
||||
"\tborder-image: none;\n" +
|
||||
"\tbackground-image: -gtk-gradient(linear,left top,left bottom,from(shade(shade(@panel_bg_color,1.02),0.9)),to(shade(shade(@panel_bg_color,1.02),0.95)));\n" +
|
||||
"\tcolor: @panel_fg_color;\n" +
|
||||
"\tbox-shadow: none;\n" +
|
||||
"\ttext-shadow: none;\n" +
|
||||
"\t-unico-inner-stroke-width: 0;\n" +
|
||||
"}\n\n" +
|
||||
"PanelApplet .button:prelight {\n" +
|
||||
"\tborder-color: transparent;\n" +
|
||||
"\tborder-image: none;\n" +
|
||||
"\tbackground-image: -gtk-gradient(linear,left top,left bottom,from(shade(@panel_bg_color,1.2)),to(shade(@panel_bg_color,1.0)));\n" +
|
||||
"\tcolor: @panel_fg_color;\n" +
|
||||
"\tbox-shadow: none;\n" +
|
||||
"\ttext-shadow: none;\n" +
|
||||
"\t-unico-inner-stroke-width: 0;\n" +
|
||||
"}\n\n" +
|
||||
"PanelApplet .button:active:prelight {\n" +
|
||||
"\tborder-color: shade(@panel_bg_color,0.8);\n" +
|
||||
"\tborder-image: none;\n" +
|
||||
"\tbackground-image: -gtk-gradient(linear,left top,left bottom,from(shade(shade(@panel_bg_color,1.02),1.0)),to(shade(shade(@panel_bg_color,1.02),1.05)));\n" +
|
||||
"\tcolor: @panel_fg_color;\n" +
|
||||
"\tbox-shadow: none;\n" +
|
||||
"\ttext-shadow: none;\n" +
|
||||
"\t-unico-inner-stroke-width: 0;\n" +
|
||||
"}\n\n" +
|
||||
"WnckPager,\n" +
|
||||
"WnckTasklist {\n" +
|
||||
"\tbackground-color: @panel_bg_color;\n" +
|
||||
"}\n\n" +
|
||||
"%s\n\n" +
|
||||
"%s\n" +
|
||||
"@define-color menu_bg_color %s;\n" +
|
||||
"@define-color menu_fg_color %s;\n\n" +
|
||||
"GtkTreeMenu.menu,\n" +
|
||||
"GtkMenuToolButton.menu,\n" +
|
||||
"GtkComboBox .menu {\n" +
|
||||
"\tbackground-color: @menu_bg_color;\n" +
|
||||
"}\n\n" +
|
||||
".primary-toolbar .button .menu,\n" +
|
||||
".toolbar .menu,\n" +
|
||||
".toolbar .primary-toolbar .menu,\n" +
|
||||
".menu {\n" +
|
||||
"\tborder-style: none;\n" +
|
||||
"\tbackground-image: none;\n" +
|
||||
"\tbackground-color: @menu_bg_color;\n" +
|
||||
"\tcolor: @menu_fg_color;\n" +
|
||||
"\tbox-shadow: none;\n" +
|
||||
"\ttext-shadow: none;\n" +
|
||||
"\t-unico-inner-stroke-width: 0;\n" +
|
||||
"}\n\n" +
|
||||
".menu.button:hover,\n" +
|
||||
".menu.button:active,\n" +
|
||||
".menu.button:active:insensitive,\n" +
|
||||
".menu.button:insensitive,\n" +
|
||||
".menu.button {\n" +
|
||||
"\tbackground-color: @menu_bg_color;\n" +
|
||||
"\tbackground-image: none;\n" +
|
||||
"}\n\n" +
|
||||
"GtkTreeMenu .menuitem * {\n" +
|
||||
"\tcolor: @menu_fg_color;\n" +
|
||||
"}\n\n" +
|
||||
".menuitem,\n" +
|
||||
".menu .menuitem {\n" +
|
||||
"\tbackground-color: transparent;\n" +
|
||||
"}\n\n" +
|
||||
".menu .menuitem:active,\n" +
|
||||
".menu .menuitem:hover {\n" +
|
||||
"\tbackground-color: @theme_selected_bg_color;\n" +
|
||||
"}\n\n" +
|
||||
".menuitem.check,\n" +
|
||||
".menuitem.radio,\n" +
|
||||
".menuitem.check:hover,\n" +
|
||||
".menuitem.radio:hover,\n" +
|
||||
".menuitem.check:active,\n" +
|
||||
".menuitem.radio:active {\n" +
|
||||
"\tbackground-color: transparent;\n" +
|
||||
"}\n\n" +
|
||||
".menu .menuitem:insensitive,\n" +
|
||||
".menu .menuitem *:insensitive {\n" +
|
||||
"\tcolor: mix(@menu_fg_color,@menu_bg_color,0.5);\n" +
|
||||
"}\n\n" +
|
||||
".menuitem.arrow {\n" +
|
||||
"\tcolor: alpha(@menu_fg_color, 0.6);\n" +
|
||||
"}\n\n" +
|
||||
".menuitem .entry {\n" +
|
||||
"\tborder-color: shade(@menu_bg_color,0.7);\n" +
|
||||
"\tborder-image: none;\n" +
|
||||
"\tbackground-color: @menu_bg_color;\n" +
|
||||
"\tbackground-image: none;\n" +
|
||||
"\tcolor: @menu_fg_color;\n" +
|
||||
"}\n\n" +
|
||||
".menuitem .accelerator {\n" +
|
||||
"\tcolor: alpha(@menu_fg_color,0.6);\n" +
|
||||
"}\n\n" +
|
||||
".menuitem .accelerator:insensitive {\n" +
|
||||
"\tcolor: alpha(mix(@menu_fg_color,@menu_bg_color,0.5),0.6);\n" +
|
||||
"\ttext-shadow: none;\n" +
|
||||
"}\n\n" +
|
||||
".menuitem.separator {\n" +
|
||||
"\tbackground-color: transparent;\n" +
|
||||
"\tcolor: shade(@menu_bg_color, 0.9);\n" +
|
||||
"}\n\n" +
|
||||
".menuitem GtkCalendar,\n" +
|
||||
".menuitem GtkCalendar.button,\n" +
|
||||
".menuitem GtkCalendar.header,\n" +
|
||||
".menuitem GtkCalendar.view {\n" +
|
||||
"\tborder-color: shade(@menu_bg_color,0.8);\n" +
|
||||
"\tborder-image: none;\n" +
|
||||
"\tbackground-color: @menu_bg_color;\n" +
|
||||
"\tbackground-image: none;\n" +
|
||||
"\tcolor: @menu_fg_color;\n" +
|
||||
"}\n\n" +
|
||||
".menuitem GtkCalendar:inconsistent {\n" +
|
||||
"\tcolor: mix(@menu_fg_color,@menu_bg_color,0.5);\n" +
|
||||
"}\n\n" +
|
||||
"%s\n").printf (select_state1, selectbg_value, selectfg_value, select_state2, panel_state1, panelbg_value, panelfg_value, panel_state2, menu_state1, menubg_value, menufg_value, menu_state2);
|
||||
uint8[] data = text.data;
|
||||
long written = 0;
|
||||
while (written < data.length) {
|
||||
written += dos.write (data[written:data.length]);
|
||||
}
|
||||
} catch (Error e) {
|
||||
stderr.printf ("Gtk3 yapılandırması yazılamadı: %s\n", e.message);
|
||||
}
|
||||
try {
|
||||
var dos = new DataOutputStream (gtk2_config_file.replace (null, false, FileCreateFlags.REPLACE_DESTINATION));
|
||||
dos.put_string ("# Custom styles\n\n");
|
||||
string text = "%s\n%s".printf(panel_gtk2, menu_gtk2);
|
||||
uint8[] data = text.data;
|
||||
long written = 0;
|
||||
while (written < data.length) {
|
||||
written += dos.write (data[written:data.length]);
|
||||
}
|
||||
} catch (Error e) {
|
||||
stderr.printf ("Gtk2 yapılandırması yazılamadı: %s\n", e.message);
|
||||
}
|
||||
}
|
||||
|
||||
void notify_change() {
|
||||
try {
|
||||
Process.spawn_command_line_async("notify-send -h int:transient:1 -i \"gtk-theme-config\" \"Changes applied.\" \"You might need to restart running applications.\"");
|
||||
} catch (Error e) {
|
||||
stderr.printf ("Bildirim görüntülenemiyor: %s\n", e.message);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
class ThemeConfigApp : Gtk.Application {
|
||||
internal ThemeConfigApp () {
|
||||
Object (application_id: "org.themeconfig.app");
|
||||
}
|
||||
|
||||
protected override void activate () {
|
||||
var window = new ThemeConfigWindow (this);
|
||||
window.show_all ();
|
||||
}
|
||||
}
|
||||
|
||||
int main (string[] args) {
|
||||
return new ThemeConfigApp ().run (args);
|
||||
}
|
|
@ -0,0 +1,20 @@
|
|||
# Tanım: GTK tema renklerini yapılandırmak için kullanılan bir araç.
|
||||
# URL: https://github.com/satya164/gtk-theme-config
|
||||
# Paketçi: Cihan_Alkan
|
||||
# Gerekler: gconf gsettings-desktop-schemas hicolor-icon-theme gtk3 vala
|
||||
# Grup:
|
||||
|
||||
isim=gtk-theme-config
|
||||
surum=1.0
|
||||
devir=1
|
||||
kaynak=(https://github.com/satya164/gtk-theme-config/archive/v1.0.tar.gz::$isim-$surum.tar.gz
|
||||
gtk-theme-config-tr.desktop
|
||||
gtk-theme-config-tr.vala)
|
||||
|
||||
derle() {
|
||||
cd gtk-theme-config-1.0
|
||||
cp ../gtk-theme-config-tr.vala ./gtk-theme-config.vala
|
||||
cp ../gtk-theme-config-tr.desktop ./gtk-theme-config.desktop
|
||||
make
|
||||
make DESTDIR="$PKG/" install
|
||||
}
|
|
@ -0,0 +1,23 @@
|
|||
# Tanım: GTK + güncelleme simgesi önbellek aracı
|
||||
# URL: http://www.gtk.org/
|
||||
# Paketçi: milisarge
|
||||
# Gerekler: gdk-pixbuf glib atk pango cairo libffi libpng pcre
|
||||
|
||||
isim=gtk-update-icon-cache
|
||||
surum=2.24.29
|
||||
devir=2
|
||||
kaynak=(http://ftp.gnome.org/pub/gnome/sources/gtk+/${surum%.*}/gtk+-$surum.tar.xz)
|
||||
|
||||
derle() {
|
||||
cd gtk+-$surum
|
||||
sed -i 's#.*@man_#man_#' docs/reference/gtk/Makefile.in
|
||||
./configure --prefix=/usr \
|
||||
--mandir=/usr/share/man \
|
||||
--infodir=/usr/share/info \
|
||||
--sysconfdir=/etc \
|
||||
--with-xinput=yes
|
||||
cd gtk
|
||||
make gtk-update-icon-cache
|
||||
mkdir -p $PKG/usr/{bin,share/man/man1}
|
||||
install -c gtk-update-icon-cache $PKG/usr/bin/gtk-update-icon-cache
|
||||
}
|
|
@ -0,0 +1,19 @@
|
|||
# Tanım: GTK için bir VNC görüntüleyici widget'ı
|
||||
# URL: http://live.gnome.org/gtk-vnc
|
||||
# Paketçi: yasarciv67@gmail.com
|
||||
# Gerekler: gtk3 python-gtk gnutls pulseaudio cyrus-sasl
|
||||
|
||||
isim=gtk-vnc
|
||||
surum=0.6.0
|
||||
devir=2
|
||||
|
||||
kaynak=(http://ftp.gnome.org/pub/gnome/sources/$isim/${surum%.*}/$isim-$surum.tar.xz)
|
||||
|
||||
derle() {
|
||||
cd $isim-$surum
|
||||
./configure --prefix=/usr \
|
||||
--with-gtk=3.0 \
|
||||
--enable-vala
|
||||
make
|
||||
make DESTDIR=$PKG install
|
||||
}
|
|
@ -0,0 +1,5 @@
|
|||
/usr/bin/gtk-query-immodules-2.0 > /etc/gtk-2.0/gtk.immodules
|
||||
gdk-pixbuf-query-loaders > /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
|
||||
gdk-pixbuf-query-loaders --update-cache
|
||||
|
||||
|
|
@ -0,0 +1,56 @@
|
|||
# Tanım: GTK +, çok platformlu bir araç setidir (sürüm 2)
|
||||
# URL: http://www.gtk.org/
|
||||
# Paketçi: milisarge
|
||||
# Gerekler: gtk-doc shared-mime-info xorg-libxinerama xorg-libxrandr cairo pango pangox-compat atk libtiff cups gdk-pixbuf xorg-libxi xorg-libxcursor hicolor-icon-theme gtk-update-icon-cache
|
||||
|
||||
isim=gtk2
|
||||
surum=2.24.29
|
||||
devir=1
|
||||
kaynak=(http://ftp.gnome.org/pub/gnome/sources/gtk+/${surum%.*}/gtk+-$surum.tar.xz)
|
||||
|
||||
gdk-pixbuf-query-loaders > /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
|
||||
|
||||
derle() {
|
||||
cd gtk+-$surum
|
||||
sed -i 's#l \(gtk-.*\).sgml#& -o \1#' docs/{faq,tutorial}/Makefile.in
|
||||
./configure --prefix=/usr \
|
||||
--mandir=/usr/share/man \
|
||||
--infodir=/usr/share/info \
|
||||
--sysconfdir=/etc
|
||||
make
|
||||
make DESTDIR=$PKG install
|
||||
mkdir -p $PKG/etc/gtk-2.0
|
||||
echo 'gtk-fallback-icon-theme = "Tango"' > $PKG/etc/gtk-2.0/gtkrc
|
||||
|
||||
# Construit dans gtk-update-icon-cache
|
||||
rm -f $PKG/usr/bin/gtk-update-icon-cache
|
||||
rm -f $PKG/usr/share/man/man1/gtk-update-icon-cache.1
|
||||
}
|
||||
doc () {
|
||||
# Chaque fonction produisant un groupe doit suivre les règles suivantes
|
||||
# 1. Archiver les fichiers souhaités en utilisant la syntaxe correcte (avec les bonnes variables)
|
||||
# 2. Effacer ces même fichiers pour qu'ils ne se retrouvent pas dans le paquet principal (ou de base)
|
||||
|
||||
# Normalement pkgmk EST dans $PKG juste pour la lisibilitée et la compréhension
|
||||
|
||||
cd $PKG
|
||||
|
||||
# 1. Création de l'archive des fichiers souhaités
|
||||
bsdtar -cf \
|
||||
$PKGMK_PACKAGE_DIR/${isim}.doc#$surum-any.mps \
|
||||
usr/share/gtk-doc usr/share/gtk-2.0/demo
|
||||
# 2. On efface CES MÊMES fichiers
|
||||
rm -r usr/share/{gtk-doc,gtk-2.0/demo}
|
||||
}
|
||||
devel () {
|
||||
|
||||
cd $PKG
|
||||
|
||||
bsdtar -cf \
|
||||
$PKGMK_PACKAGE_DIR/$isim.devel#$surum-any.mps \
|
||||
usr/lib/pkgconfig \
|
||||
usr/include \
|
||||
usr/share/gir-1.0
|
||||
|
||||
rm -r usr/{share/gir-1.0,lib/pkgconfig,include}
|
||||
}
|
|
@ -0,0 +1 @@
|
|||
/usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas
|
|
@ -0,0 +1,30 @@
|
|||
# Tanım: GTK + Araç Seti, grafik kullanıcı arayüzleri oluşturmak için kullanılan çoklu platform araç kitidir.
|
||||
# URL: http://www.gtk.org/
|
||||
# Paketçi: milisarge
|
||||
# Gerekler: adwaita-icon-theme libepoxy xorg-libxinerama,xorg-libxrandr xorg-libxcursor at-spi2-atk cups colord xorg-libxi atk cairo pango pangox-compat gdk-pixbuf gtk-update-icon-cache graphene
|
||||
|
||||
isim=gtk3
|
||||
surum=3.22.15
|
||||
devir=1
|
||||
kaynak=(http://ftp.gnome.org/pub/gnome/sources/gtk+/${surum%.*}/gtk+-$surum.tar.xz)
|
||||
|
||||
derle() {
|
||||
cd gtk+-$surum
|
||||
./configure --prefix=/usr \
|
||||
--sysconfdir=/etc \
|
||||
--mandir=/usr/share/man \
|
||||
--infodir=/usr/share/info \
|
||||
--enable-broadway-backend \
|
||||
--enable-x11-backend \
|
||||
--disable-wayland-backend
|
||||
|
||||
make || make -j1
|
||||
make DESTDIR=$PKG install
|
||||
rm -r $PKG/usr/share/gtk-doc
|
||||
cat > $PKG/etc/gtk-3.0/settings.ini << "EOF"
|
||||
[Settings]
|
||||
gtk-theme-name = Adwaita
|
||||
gtk-icon-theme-name = gnome
|
||||
gtk-cursor-theme-name = Adwaita
|
||||
EOF
|
||||
}
|
|
@ -0,0 +1,18 @@
|
|||
# Tanım: Gtkdialog hızlı arayüz yapma aracı
|
||||
# URL: http://linux.pte.hu/~pipas/gtkdialog/
|
||||
# Paketçi: milisarge
|
||||
# Gerekler: gtk2 vte
|
||||
|
||||
isim=gtkdialog
|
||||
surum=0.8.3
|
||||
devir=2
|
||||
kaynak=(https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/gtkdialog/gtkdialog-$surum.tar.gz)
|
||||
|
||||
derle() {
|
||||
cd $isim-$surum
|
||||
./configure --prefix=/usr
|
||||
make
|
||||
make prefix=$PKG/usr install
|
||||
mkdir -p "$PKG"/usr/share/$isim
|
||||
cp -a examples "$PKG"/usr/share/$isim/examples
|
||||
}
|
|
@ -0,0 +1,77 @@
|
|||
diff -Nur gtkglext-1.2.0.orig/gtk/gtkglwidget.c gtkglext-1.2.0/gtk/gtkglwidget.c
|
||||
--- gtkglext-1.2.0.orig/gtk/gtkglwidget.c 2004-02-20 11:38:36.000000000 +0200
|
||||
+++ gtkglext-1.2.0/gtk/gtkglwidget.c 2010-04-20 19:29:42.941917275 +0300
|
||||
@@ -127,7 +127,7 @@
|
||||
* Synchronize OpenGL and window resizing request streams.
|
||||
*/
|
||||
|
||||
- if (GTK_WIDGET_REALIZED (widget) && private->is_realized)
|
||||
+ if (gtk_widget_get_realized (widget) && private->is_realized)
|
||||
{
|
||||
gldrawable = gdk_window_get_gl_drawable (widget->window);
|
||||
gdk_gl_drawable_wait_gdk (gldrawable);
|
||||
@@ -154,7 +154,7 @@
|
||||
* Remove OpenGL-capability from widget->window.
|
||||
*/
|
||||
|
||||
- if (GTK_WIDGET_REALIZED (widget))
|
||||
+ if (gtk_widget_get_realized (widget))
|
||||
gdk_window_unset_gl_capability (widget->window);
|
||||
|
||||
private->is_realized = FALSE;
|
||||
@@ -174,7 +174,7 @@
|
||||
*/
|
||||
|
||||
toplevel = gtk_widget_get_toplevel (widget);
|
||||
- if (GTK_WIDGET_TOPLEVEL (toplevel) && !GTK_WIDGET_REALIZED (toplevel))
|
||||
+ if (gtk_widget_is_toplevel (toplevel) && !gtk_widget_get_realized (toplevel))
|
||||
{
|
||||
GTK_GL_NOTE (MISC,
|
||||
g_message (" - Install colormap to the top-level window."));
|
||||
@@ -194,7 +194,7 @@
|
||||
* Set a background of "None" on window to avoid AIX X server crash.
|
||||
*/
|
||||
|
||||
- if (GTK_WIDGET_REALIZED (widget))
|
||||
+ if (gtk_widget_get_realized (widget))
|
||||
{
|
||||
GTK_GL_NOTE (MISC,
|
||||
g_message (" - window->bg_pixmap = %p",
|
||||
@@ -250,8 +250,8 @@
|
||||
GTK_GL_NOTE_FUNC ();
|
||||
|
||||
g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE);
|
||||
- g_return_val_if_fail (!GTK_WIDGET_NO_WINDOW (widget), FALSE);
|
||||
- g_return_val_if_fail (!GTK_WIDGET_REALIZED (widget), FALSE);
|
||||
+ g_return_val_if_fail (gtk_widget_get_has_window (widget), FALSE);
|
||||
+ g_return_val_if_fail (!gtk_widget_get_realized (widget), FALSE);
|
||||
g_return_val_if_fail (GDK_IS_GL_CONFIG (glconfig), FALSE);
|
||||
|
||||
/*
|
||||
@@ -432,7 +432,7 @@
|
||||
GTK_GL_NOTE_FUNC ();
|
||||
|
||||
g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL);
|
||||
- g_return_val_if_fail (GTK_WIDGET_REALIZED (widget), NULL);
|
||||
+ g_return_val_if_fail (gtk_widget_get_realized (widget), NULL);
|
||||
|
||||
gldrawable = gdk_window_get_gl_drawable (widget->window);
|
||||
if (gldrawable == NULL)
|
||||
@@ -474,7 +474,7 @@
|
||||
GLWidgetPrivate *private;
|
||||
|
||||
g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL);
|
||||
- g_return_val_if_fail (GTK_WIDGET_REALIZED (widget), NULL);
|
||||
+ g_return_val_if_fail (gtk_widget_get_realized (widget), NULL);
|
||||
|
||||
private = g_object_get_qdata (G_OBJECT (widget), quark_gl_private);
|
||||
if (private == NULL)
|
||||
@@ -501,7 +501,7 @@
|
||||
gtk_widget_get_gl_window (GtkWidget *widget)
|
||||
{
|
||||
g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL);
|
||||
- g_return_val_if_fail (GTK_WIDGET_REALIZED (widget), NULL);
|
||||
+ g_return_val_if_fail (gtk_widget_get_realized (widget), NULL);
|
||||
|
||||
return gdk_window_get_gl_window (widget->window);
|
||||
}
|
|
@ -0,0 +1,23 @@
|
|||
# Tanım: Gtk2 için opengl uzantıları
|
||||
# URL: http://gtkglext.sourceforge.net/
|
||||
# Paketçi: Cihan Alkan
|
||||
# Gerekler: glib gtk2
|
||||
|
||||
isim=gtkglext
|
||||
surum=1.2.0
|
||||
devir=1
|
||||
|
||||
kaynak=(http://downloads.sourceforge.net/sourceforge/gtkglext/$isim-$surum.tar.gz
|
||||
gtk2.20.patch)
|
||||
|
||||
|
||||
derle() {
|
||||
cd $isim-$surum
|
||||
patch -Np1 -i $SRC/gtk2.20.patch
|
||||
sed '/AC_PATH_XTRA/d' -i configure.in
|
||||
|
||||
autoreconf --force --install
|
||||
./configure --prefix=/usr --disable-static
|
||||
make
|
||||
make DESTDIR=$PKG install
|
||||
}
|
|
@ -0,0 +1,16 @@
|
|||
# Tanım: GtkHTML paketi hafif bir HTML oluşturma / yazdırma / düzenleme motoru içerir.
|
||||
# URL: https://github.com/GNOME/gtkhtml
|
||||
# Paketçi: milisarge
|
||||
# Gerekler: enchant gsettings-desktop-schemas gtk3 iso-codes libsoup
|
||||
|
||||
isim=gtkhtml
|
||||
surum=4.10.0
|
||||
devir=1
|
||||
kaynak=(http://ftp.gnome.org/pub/gnome/sources/$isim/${surum%.*}/$isim-$surum.tar.xz)
|
||||
|
||||
derle() {
|
||||
cd $isim-$surum
|
||||
./configure --prefix=/usr
|
||||
make
|
||||
make DESTDIR=$PKG install
|
||||
}
|
|
@ -0,0 +1,23 @@
|
|||
# Tanım: Gtk2 için C ++ bağları
|
||||
# URL: http://gtkmm.sourceforge.net/
|
||||
# Paketçi: milisarge
|
||||
# Gerekler: gtk2 pangomm cairomm atkmm
|
||||
|
||||
isim=gtkmm
|
||||
surum=2.24.4
|
||||
devir=1
|
||||
kaynak=(http://ftp.gnome.org/pub/gnome/sources/$isim/${surum%.*}/$isim-$surum.tar.xz)
|
||||
|
||||
derle() {
|
||||
cd $isim-$surum
|
||||
|
||||
CXXFLAGS+=' -std=c++11'
|
||||
|
||||
./configure \
|
||||
--prefix=/usr \
|
||||
--disable-dependency-tracking \
|
||||
--disable-documentation
|
||||
|
||||
make
|
||||
make DESTDIR=$PKG install
|
||||
}
|
|
@ -0,0 +1,18 @@
|
|||
# Tanım: GTK+ ve GNOME için C ++ arabirimleri
|
||||
# URL: http://www.gtkmm.org/
|
||||
# Paketçi: yasarciv milisarge
|
||||
# Gerekler: gtk3 glibmm pangomm atkmm
|
||||
|
||||
isim=gtkmm3
|
||||
surum=3.18.1
|
||||
devir=1
|
||||
kaynak=(http://download.gnome.org/sources/gtkmm/${version:0:4}/gtkmm-$surum.tar.xz)
|
||||
|
||||
derle() {
|
||||
cd gtkmm-$surum
|
||||
./configure --prefix=/usr
|
||||
make -j1
|
||||
make -j1 DESTDIR=$PKG install
|
||||
|
||||
rm -r $PKG/usr/share/doc
|
||||
}
|
|
@ -0,0 +1,18 @@
|
|||
# Tanım: GTK+ 2 metin işlevlerini sözdizimini vurgulamaya genişletmek için kullanılan kitaplıklar.
|
||||
# URL: http://www.gnome.org/
|
||||
# Paketçi: milisarge
|
||||
# Gerekler: gtk2 libxml2
|
||||
|
||||
isim=gtksourceview2
|
||||
surum=2.10.5
|
||||
devir=2
|
||||
kaynak=(http://ftp.gnome.org/pub/gnome/sources/gtksourceview/2.10/gtksourceview-${surum}.tar.bz2)
|
||||
|
||||
derle() {
|
||||
cd gtksourceview-$surum
|
||||
sed -i 's#python#python2#' gtksourceview/language-specs/convert.py
|
||||
./configure --prefix=/usr --sysconfdir=/etc \
|
||||
--localstatedir=/var --disable-static
|
||||
make
|
||||
make DESTDIR=$PKG install
|
||||
}
|
|
@ -0,0 +1,17 @@
|
|||
# Tanım: GtkSourceView, standart GTK+ metin widget'ını genişleten bir metin widgettır
|
||||
# URL: http://mail.gnome.org/mailman/listinfo/gnome-devtools
|
||||
# Paketçi: milisarge yasarciv67@gmail.com
|
||||
# Gerekler: gtk3 libxml2
|
||||
|
||||
isim=gtksourceview3
|
||||
surum=3.24.2
|
||||
devir=1
|
||||
_isim=gtksourceview
|
||||
kaynak=(http://download.gnome.org/sources/${_name}/${version:0:4}/${_name}-$surum.tar.xz)
|
||||
|
||||
derle() {
|
||||
cd ${_name}-$surum
|
||||
./configure --prefix=/usr
|
||||
make
|
||||
make DESTDIR=$PKG install
|
||||
}
|
|
@ -0,0 +1,26 @@
|
|||
# Tanım: GtkTextView widget'inde kelime işlemci tarzı vurgulama ve yanlış yazılmış kelimelerin değiştirilmesini sağlar.
|
||||
# URL: http://gtkspell.sourceforge.net/
|
||||
# Paketçi: yasarciv67 Cihan_Alkan
|
||||
# Gerekler: gtk3 enchant gtk2
|
||||
# Grup: kütüphane
|
||||
|
||||
isim=gtkspell
|
||||
surum=3.0.9
|
||||
devir=1
|
||||
|
||||
kaynak=(https://sourceforge.net/projects/gtkspell/files/$surum/gtkspell3-$surum.tar.xz
|
||||
https://downloads.sourceforge.net/sourceforge/gtkspell/${isim}-2.0.16.tar.gz)
|
||||
|
||||
derle() {
|
||||
cd gtkspell3-$surum
|
||||
./configure --prefix=/usr --disable-static
|
||||
make
|
||||
make DESTDIR=$PKG install
|
||||
|
||||
cd ../$isim-2.0.16
|
||||
./configure --prefix=/usr --disable-static
|
||||
sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
|
||||
make
|
||||
make DESTDIR=$PKG install
|
||||
rm -rf $PKG/usr/share/gtk-doc
|
||||
}
|
|
@ -0,0 +1,23 @@
|
|||
# Tanım: Terminal için sistem izleme kontrol paneli
|
||||
# URL: https://github.com/aksakalli/gtop
|
||||
# Paketçi: Cihan_Alkan
|
||||
# Gerekler: node
|
||||
# Grup: sistem
|
||||
|
||||
|
||||
isim=gtop
|
||||
surum=0.1.4
|
||||
devir=1
|
||||
kaynak=(https://github.com/aksakalli/gtop/archive/v${surum}.tar.gz::$isim-$surum.tar.gz)
|
||||
|
||||
derle() {
|
||||
cd $isim-$surum
|
||||
npm install --production
|
||||
cd $SRC
|
||||
local _npmdir="$PKG/usr/lib/node_modules"
|
||||
mkdir -p "$_npmdir"
|
||||
cp -R "$SRC/$isim-$surum" "$_npmdir/gtop"
|
||||
local _bindir="$PKG/usr/bin"
|
||||
mkdir -p "$_bindir"
|
||||
ln -s /usr/lib/node_modules/gtop/bin/gtop "$_bindir/gtop"
|
||||
}
|
|
@ -0,0 +1,25 @@
|
|||
# Tanım: Hızlı ve menulü , sistem çekmecesi için simge oluştuma uygulaması
|
||||
# URL: http://gtrayicon.sourceforge.net/
|
||||
# Paketçi: milisarge
|
||||
# Gerekler: gtk2 libglade
|
||||
|
||||
isim=gtrayicon
|
||||
surum=1.1
|
||||
devir=1
|
||||
kaynak=(http://kaynaklar.milislinux.org/$isim-$surum.tar.gz)
|
||||
|
||||
derle() {
|
||||
cd $isim-$surum
|
||||
make
|
||||
install -d $PKG/usr/share/$isim
|
||||
install -d $PKG/usr/bin
|
||||
install -m 644 $isim.glade $PKG/usr/share/$isim/
|
||||
install -m 644 activate.svg $PKG/usr/share/$isim/
|
||||
install -m 644 deactivate.svg $PKG/usr/share/$isim/
|
||||
install -m 755 $isim $PKG/usr/bin/
|
||||
install -m 644 README $PKG/usr/share/$isim/
|
||||
install -m 644 ChangeLog $PKG/usr/share/$isim/
|
||||
install -m 644 LICENSE $PKG/usr/share/$isim/
|
||||
install -m 644 sample.menu $PKG/usr/share/$isim/
|
||||
}
|
||||
|
|
@ -0,0 +1 @@
|
|||
gconftool-2 --install-schema-file=/usr/share/gconf/schemas/guake.schemas
|
|
@ -0,0 +1,25 @@
|
|||
# Tanım: Guake, Gnome için tepeden inişli bir terminaldir (KDE Yakuake, Tilda veya Quake'de kullanılan terminal tarzında)
|
||||
# URL: http://guake-project.org/
|
||||
# Paketçi: milisarge aydinyakar
|
||||
# Gerekler: intltool gnome-common python-notify vte python-vte python-gconf dbus-python python-keybinder python-xdg libutempter
|
||||
|
||||
isim=guake
|
||||
surum=0.8.7
|
||||
devir=1
|
||||
kaynak=(https://github.com/Guake/$isim/archive/$surum.tar.gz)
|
||||
|
||||
derle() {
|
||||
# Python2 fix
|
||||
cd $isim-$surum
|
||||
sed -i 's|/usr/bin/env python|/usr/bin/python2|' src/guake/prefs.py
|
||||
|
||||
NOCONFIGURE=1 ./autogen.sh
|
||||
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \
|
||||
--disable-schemas-install \
|
||||
--with-gconf-schema-file-dir=/usr/share/gconf/schemas \
|
||||
PYTHON=python2
|
||||
make
|
||||
make DESTDIR="$PKG" install
|
||||
python2 -m compileall "$PKG"/usr/lib/python2.7/site-packages/guake/
|
||||
|
||||
}
|
|
@ -0,0 +1,2 @@
|
|||
glib-compile-schemas /usr/share/glib-2.0/schemas
|
||||
gtk-update-icon-cache -q -t -f /usr/share/icons/hicolor
|
|
@ -0,0 +1,17 @@
|
|||
# Tanım: Gucharmap, Unicode karakter haritası ve yazı tipi görüntüleyici.
|
||||
# URL: http://www.gnome.org
|
||||
# Paketçi: yasarciv67@gmail.com
|
||||
# Gerekler: gsettings-desktop-schemas desktop-file-utils gtk-update-icon-cache gtk3 itstool gobject-introspection vala
|
||||
|
||||
isim=gucharmap
|
||||
surum=8.0.1
|
||||
devir=1
|
||||
|
||||
kaynak=(http://download.gnome.org/sources/$isim/${surum%.*}/$isim-$surum.tar.xz)
|
||||
|
||||
derle() {
|
||||
cd $isim-$surum
|
||||
./configure --prefix=/usr --enable-vala
|
||||
make
|
||||
make DESTDIR=$PKG install
|
||||
}
|
|
@ -0,0 +1,35 @@
|
|||
# Tanım: Guile, Scheme programlama dili için bir yorumlayıcı ve derleyicidir.
|
||||
# URL: http://www.gnu.org/software/guile/guile.html
|
||||
# Paketçi: milisarge
|
||||
# Gerekler: gc libunistring libffi emacs gdb
|
||||
|
||||
isim=guile
|
||||
surum=2.2.2
|
||||
devir=1
|
||||
kaynak=(ftp://ftp.gnu.org/gnu/$isim/$isim-$surum.tar.xz)
|
||||
|
||||
derle() {
|
||||
|
||||
cd $isim-$surum
|
||||
|
||||
./configure \
|
||||
--prefix=/usr \
|
||||
--disable-static
|
||||
|
||||
make
|
||||
make html
|
||||
|
||||
makeinfo --plaintext -o doc/r5rs/r5rs.txt doc/r5rs/r5rs.texi
|
||||
makeinfo --plaintext -o doc/ref/guile.txt doc/ref/guile.texi
|
||||
|
||||
make DESTDIR=$PKG install
|
||||
make install-html
|
||||
|
||||
install -v -m755 -d $PKG/usr/share/gdb/auto-load/usr/lib
|
||||
mv $PKG/usr/lib/libguile-*-gdb.scm $PKG/usr/share/gdb/auto-load/usr/lib
|
||||
install -v -m755 -d $PKG/usr/share/doc/guile-2.0.11
|
||||
|
||||
find examples -name "Makefile*" -delete
|
||||
unset DIRNAME
|
||||
|
||||
}
|
|
@ -0,0 +1,19 @@
|
|||
# Tanım: Python'da yazılmış (green unicorn) WSGI HTTP sunucu
|
||||
# URL: http://pypi.python.org/pypi/six/
|
||||
# Paketçi: milisarge
|
||||
# Gerekler: python python3 python-pip python3-pip
|
||||
|
||||
isim=gunicorn
|
||||
surum=19.7.0
|
||||
devir=1
|
||||
|
||||
kaynak=(https://github.com/benoitc/${isim}/archive/${surum}.tar.gz)
|
||||
|
||||
derle() {
|
||||
cd "${isim}-${surum}"
|
||||
python3 setup.py install --root="${PKG}" --prefix=/usr --optimize=1
|
||||
mv "${PKG}/usr/bin/gunicorn" "${PKG}/usr/bin/gunicorn3"
|
||||
python setup.py install --root="${PKG}" --prefix=/usr --optimize=1
|
||||
rm -r "${PKG}/usr/bin/gunicorn_paster"
|
||||
}
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
# Tanım: Nesneye yönelik bir UPNP çerçevesi
|
||||
# URL: http://gupnp.org/
|
||||
# Paketçi: milisarge
|
||||
# Gerekler: gssdp util-linux
|
||||
|
||||
isim=gupnp
|
||||
surum=0.20.14
|
||||
devir=1
|
||||
kaynak=(http://ftp.gnome.org/pub/gnome/sources/${isim}/${surum%.*}.tar.xz)
|
||||
|
||||
derle() {
|
||||
cd $isim-$surum
|
||||
sed -i '1s|^#!.*python$|&2|' tools/gupnp-binding-tool
|
||||
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \
|
||||
--disable-static --with-context-manager=linux
|
||||
make
|
||||
make DESTDIR=$PKG install
|
||||
}
|
|
@ -0,0 +1,27 @@
|
|||
# Tanım: Gimp gutenprint eklentisi
|
||||
# URL: http://gimp-print.sourceforge.net
|
||||
# Paketçi: milisarge
|
||||
# Gerekler: gutenprint gimp
|
||||
|
||||
isim=gutenprint-gimp
|
||||
surum=5.2.13
|
||||
devir=1
|
||||
kaynak=(http://downloads.sourceforge.net/gimp-print/gutenprint-$surum.tar.bz2)
|
||||
|
||||
derle() {
|
||||
cd gutenprint-$surum
|
||||
|
||||
./configure --prefix=/usr \
|
||||
--disable-{samples,escputil} \
|
||||
--without-{foomatic,ghostscript,doc} \
|
||||
--enable-libgutenprintui2 \
|
||||
--with-gimp2
|
||||
make
|
||||
make DESTDIR=$PKG install
|
||||
|
||||
rm $PKG/usr/lib/libgutenprint.*
|
||||
rm $PKG/usr/lib/pkgconfig/gutenprint.pc
|
||||
rm -r $PKG/usr/include/gutenprint
|
||||
rm -r $PKG/usr/lib/cups
|
||||
rm -r $PKG/usr/{bin,sbin,share} $PKG/etc
|
||||
}
|
|
@ -0,0 +1,3 @@
|
|||
if [ -f /etc/rc.d/init.d/cups ]; then
|
||||
/etc/rc.d/init.d/cups restart
|
||||
fi
|
|
@ -0,0 +1,23 @@
|
|||
# Tanım: POSIX sistemleri için en kaliteli yazıcı sürücüleri
|
||||
# URL: http://gimp-print.sourceforge.net
|
||||
# Paketçi: milisarge
|
||||
# Gerekler: ghostscript
|
||||
|
||||
isim=gutenprint
|
||||
surum=5.2.13
|
||||
devir=1
|
||||
kaynak=(http://downloads.sourceforge.net/gimp-print/$isim-$surum.tar.bz2)
|
||||
|
||||
derle() {
|
||||
cd $isim-$surum
|
||||
|
||||
./configure --prefix=/usr \
|
||||
--disable-samples \
|
||||
--disable-libgutenprintui2 \
|
||||
--without-gimp2
|
||||
|
||||
make
|
||||
make DESTDIR=$PKG install
|
||||
|
||||
rm -r $PKG/usr/share/gutenprint/doc
|
||||
}
|
|
@ -0,0 +1,2 @@
|
|||
gio-querymodules /usr/lib/gio/modules
|
||||
glib-compile-schemas /usr/share/glib-2.0/schemas > /dev/null 2>&1
|
|
@ -0,0 +1,20 @@
|
|||
# Tanım: GVfs, GIO'nun G/Ç soyutlamasıyla çalışmak üzere tasarlanmış bir kullanıcı alanı sanal dosya sistemidir.
|
||||
# URL: http://www.gnome.org/
|
||||
# Paketçi: milisarge
|
||||
# Gerekler: avahi dbus-glib intltool libsecret gtk3 libsoup udisks2 obexd fuse libarchive samba bluez gcr libgphoto2 libmtp glib
|
||||
|
||||
isim=gvfs
|
||||
surum=1.33.1
|
||||
devir=1
|
||||
kaynak=(http://ftp.gnome.org/pub/gnome/sources/$isim/${surum%.*}/$isim-$surum.tar.xz)
|
||||
|
||||
derle() {
|
||||
cd $isim-$surum
|
||||
./configure --prefix=/usr --sysconfdir=/etc \
|
||||
--localstatedir=/var --disable-static \
|
||||
--libexecdir=/usr/lib/gvfs \
|
||||
--with-bash-completion-dir=/usr/share/bash-completion/completions \
|
||||
--disable-systemd
|
||||
make
|
||||
make DESTDIR=$PKG install
|
||||
}
|
|
@ -0,0 +1,12 @@
|
|||
[Desktop Entry]
|
||||
Encoding=UTF-8
|
||||
Version=1.0
|
||||
Name=gVim
|
||||
Comment=GTK2 enhanced vim text editor
|
||||
GenericName=Text Editor
|
||||
Type=Application
|
||||
TryExec=gvim
|
||||
Exec=gvim %F
|
||||
Icon=vim48x48.png
|
||||
Terminal=false
|
||||
Categories=GTK;Application;Utility;TextEditor;
|
|
@ -0,0 +1,26 @@
|
|||
# Tanım: Vim düzenleyicisinin GTK sürümü
|
||||
# URL: http://www.vim.org/
|
||||
# Paketçi: milisarge
|
||||
# Gerekler: vim gtk2 xorg-libxt
|
||||
|
||||
isim=gvim
|
||||
surum=8.0.0329
|
||||
devir=1
|
||||
kaynak=(http://crux.nu/files/distfiles/vim-$surum.tar.xz)
|
||||
|
||||
derle() {
|
||||
cd vim-$surum/src
|
||||
|
||||
./configure --prefix=/usr \
|
||||
--with-vim-isim=gvim \
|
||||
--with-x=yes \
|
||||
--enable-gui=gtk2 \
|
||||
--enable-multibyte \
|
||||
--enable-cscope \
|
||||
--disable-gpm
|
||||
|
||||
make VIMRTDIR=
|
||||
make VIMRTDIR= DESTDIR=$PKG installvimbin install-icons
|
||||
|
||||
sed -ri '/\[.+\]=/d' $PKG/usr/share/applications/*.desktop
|
||||
}
|
|
@ -0,0 +1,23 @@
|
|||
# Tanım: KDE5 için hızlı ve basit bir resim görüntüleme aracı
|
||||
# URL: https://www.kde.org/
|
||||
# Paketçi: alihan-ozturk28@hotmail.com
|
||||
# Gerekler: qt5 kf5-extra-cmake-modules phonon-qt5 kf5-kio kf5-kactivities kf5-kdelibs4support libjpeg-turbo libpng exiv2 lcms2 kf5-baloo hicolor-icon-theme libkdcraw libkipi
|
||||
# Grup: kde
|
||||
|
||||
isim=gwenview
|
||||
surum=17.12.0
|
||||
devir=1
|
||||
kaynak=(http://download.kde.org/stable/applications/$surum/src/$isim-$surum.tar.xz)
|
||||
|
||||
derle() {
|
||||
cd $isim-$surum
|
||||
cmake -DCMAKE_INSTALL_PREFIX=/usr \
|
||||
-DCMAKE_BUILD_TYPE=Release \
|
||||
-DLIB_INSTALL_DIR=lib \
|
||||
-DGWENVIEW_SEMANTICINFO_BACKEND="Baloo" \
|
||||
-DBUILD_TESTING=OFF \
|
||||
-Wno-dev
|
||||
|
||||
make
|
||||
make DESTDIR=$PKG install
|
||||
}
|
|
@ -0,0 +1,22 @@
|
|||
# Tanım: Acik kaynak kodlu video donusturucu
|
||||
# URL: http://handbrake.fr/
|
||||
# Paketçi: milisarge
|
||||
# Gerekler: cmake qt5 libnotify lame x264 gtk3 faad2 freetype fribidi xorg-fontconfig libass libbluray libogg libpng libsamplerate libtheora libvorbis libvpx libxml2 perl-xml-parser pcre xorg-pixman python yasm x265
|
||||
|
||||
isim=handbrake
|
||||
surum=0.10.3
|
||||
devir=1
|
||||
kaynak=(http://download.handbrake.fr/releases/$surum/HandBrake-$surum.tar.bz2)
|
||||
|
||||
derle() {
|
||||
cd HandBrake-$surum
|
||||
|
||||
./configure \
|
||||
--prefix=/usr \
|
||||
--force \
|
||||
--disable-gtk-update-checks
|
||||
|
||||
cd build
|
||||
make -j1
|
||||
make DESTDIR=$PKG install
|
||||
}
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,31 @@
|
|||
# Tanım: Bir sistem bilgisi ve performans aracı.
|
||||
# URL: http://sourceforge.net/projects/hardinfo.berlios/
|
||||
# Paketçi: Cihan_Alkan
|
||||
# Gerekler: gtk2 libsoup glib
|
||||
# Grup: sistem
|
||||
|
||||
isim=hardinfo
|
||||
surum=0.6
|
||||
devir=1
|
||||
kaynak=(hardinfo-tr.po)
|
||||
|
||||
derle() {
|
||||
|
||||
if [ ! -d $DERLEME_KAYNAKDIZIN/$isim ];then
|
||||
git clone https://github.com/lpereira/hardinfo $DERLEME_KAYNAKDIZIN/$isim
|
||||
else
|
||||
cd $DERLEME_KAYNAKDIZIN/$isim
|
||||
git pull
|
||||
cd -
|
||||
fi
|
||||
cp -r $DERLEME_KAYNAKDIZIN/$isim $SRC/
|
||||
cd $SRC/$isim
|
||||
cp ../hardinfo-tr.po po/tr.po
|
||||
mkdir build
|
||||
cd build
|
||||
cmake .. -DCMAKE_INSTALL_PREFIX=/usr \
|
||||
-DCMAKE_INSTALL_LIBDIR=lib
|
||||
make
|
||||
|
||||
make DESTDIR="${PKG}" install
|
||||
}
|
|
@ -0,0 +1 @@
|
|||
mkdir -p /usr/share/gir-1.0
|
|
@ -0,0 +1 @@
|
|||
[ -d /usr/share/gir-1.0 ] && mv /usr/share/gir-1.0 /usr/share/gir-1.0.ydk
|
|
@ -0,0 +1 @@
|
|||
[ -d /usr/share/gir-1.0.ydk ] && mv /usr/share/gir-1.0.ydk /usr/share/gir-1.0
|
|
@ -0,0 +1,32 @@
|
|||
# Tanım: OpenType metin şekillendirme motoru
|
||||
# URL: http://www.freedesktop.org/software/harfbuzz
|
||||
# Paketçi: Cihan Alkan
|
||||
# Gerekler: cairo glib icu freetype ragel graphite2
|
||||
|
||||
isim=harfbuzz
|
||||
surum=1.5.1
|
||||
devir=3
|
||||
kaynak=(http://www.freedesktop.org/software/$isim/release/$isim-$surum.tar.bz2)
|
||||
|
||||
derle() {
|
||||
cd $isim-$surum
|
||||
NOCONFIGURE=1 ./autogen.sh
|
||||
./configure \
|
||||
--prefix=/usr \
|
||||
--with-cairo \
|
||||
--with-freetype \
|
||||
--with-glib \
|
||||
--with-gobject \
|
||||
--with-graphite2 \
|
||||
--with-icu
|
||||
sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
|
||||
make
|
||||
make DESTDIR=$PKG install
|
||||
install -Dm644 COPYING "$PKG/usr/share/licenses/harfbuzz/COPYING"
|
||||
mkdir -p ../hb-icu/usr/{include/harfbuzz,lib/pkgconfig}; cd ../hb-icu
|
||||
mv "$PKG"/usr/lib/libharfbuzz-icu* ./usr/lib
|
||||
mv "$PKG"/usr/lib/pkgconfig/harfbuzz-icu.pc ./usr/lib/pkgconfig
|
||||
mv "$PKG"/usr/include/harfbuzz/hb-icu.h ./usr/include/harfbuzz
|
||||
cp -r $SRC/hb-icu/* "$PKG"
|
||||
rm -rf $PKG/usr/share/gtk-doc
|
||||
}
|
|
@ -0,0 +1,29 @@
|
|||
# Tanım: Rasgele sayıların öngörülemeyen bir akışı üreten ve /dev/random'ı besleyen program
|
||||
# URL: http://www.issihosts.com/haveged/
|
||||
# Paketçi: milisarge
|
||||
# Gerekler:
|
||||
|
||||
isim=haveged
|
||||
surum=1.9.1
|
||||
devir=1
|
||||
kaynak=(http://downloads.sourceforge.net/project/haveged/$isim-$surum.tar.gz)
|
||||
|
||||
derle() {
|
||||
|
||||
cd $isim-$surum
|
||||
|
||||
source /etc/blfs-bootscripts
|
||||
wget http://www.linuxfromscratch.org/blfs/downloads/svn/$scripts-$scriptsversion.tar.bz2
|
||||
tar xvf $scripts-$scriptsversion.tar.bz2
|
||||
|
||||
./configure --prefix=/usr
|
||||
make
|
||||
make DESTDIR=$PKG install
|
||||
|
||||
cd $scripts-$scriptsversion
|
||||
make DESTDIR=$PKG install-haveged
|
||||
|
||||
mkdir -pv $PKG/usr/share/doc/haveged-1.9.1
|
||||
cp -v README $PKG/usr/share/doc/haveged-1.9.1
|
||||
|
||||
}
|
|
@ -0,0 +1,20 @@
|
|||
# Tanım: Metin formatlari icin donusturucu
|
||||
# URL: http://terminus.sk/~hany
|
||||
# Paketçi: milisarge
|
||||
# Gerekler: popt
|
||||
|
||||
isim=hd2u
|
||||
surum=1.0.3
|
||||
devir=1
|
||||
kaynak=(http://terminus.sk/~hany/\_data/hd2u/$isim-$surum.tgz)
|
||||
|
||||
derle() {
|
||||
|
||||
cd $isim-$surum
|
||||
|
||||
./configure --prefix=/usr
|
||||
make
|
||||
install -d -m 755 $PKG/usr/bin
|
||||
install -m 755 -s dos2unix $PKG/usr/bin
|
||||
|
||||
}
|
|
@ -0,0 +1,16 @@
|
|||
# Tanım: jack girişlerini yeniden ayarlama yapar.
|
||||
# URL: http://alsa-project.org/
|
||||
# Paketçi: milisarge
|
||||
# Gerekler: gtk3
|
||||
|
||||
isim=hdajackretask
|
||||
surum=1.1.3
|
||||
devir=1
|
||||
kaynak=(ftp://ftp.alsa-project.org/pub/tools/alsa-tools-$surum.tar.bz2)
|
||||
|
||||
derle() {
|
||||
cd alsa-tools-$surum/$isim
|
||||
./configure --prefix=/usr
|
||||
make
|
||||
make DESTDIR=$PKG install
|
||||
}
|
|
@ -0,0 +1,28 @@
|
|||
diff -Nuar --exclude '*~' hddtemp-0.3-beta15.orig/src/sata.c hddtemp-0.3-beta15/src/sata.c
|
||||
--- hddtemp-0.3-beta15.orig/src/sata.c 2006-05-14 02:09:55.579437498 -0700
|
||||
+++ hddtemp-0.3-beta15/src/sata.c 2006-05-14 02:06:08.495948437 -0700
|
||||
@@ -88,7 +88,9 @@
|
||||
return strdup(_("unknown"));
|
||||
else
|
||||
{
|
||||
+ //fprintf(stderr,"sata_model1=%s\n",identify + 54);
|
||||
sata_fixstring(identify + 54, 24);
|
||||
+ //fprintf(stderr,"sata_model2=%s\n",identify + 54);
|
||||
return strdup(identify + 54);
|
||||
}
|
||||
}
|
||||
diff -Nuar --exclude '*~' hddtemp-0.3-beta15.orig/src/satacmds.c hddtemp-0.3-beta15/src/satacmds.c
|
||||
--- hddtemp-0.3-beta15.orig/src/satacmds.c 2006-05-14 02:09:40.983470339 -0700
|
||||
+++ hddtemp-0.3-beta15/src/satacmds.c 2006-05-14 02:09:02.319557333 -0700
|
||||
@@ -98,7 +98,10 @@
|
||||
/* convert from big-endian to host byte order */
|
||||
for (p = end ; p != s;) {
|
||||
unsigned short *pp = (unsigned short *) (p -= 2);
|
||||
- *pp = ntohs(*pp);
|
||||
+ char tmp = p[0];
|
||||
+ p[0] = p[1];
|
||||
+ p[1] = tmp;
|
||||
+ //*pp = ntohs(*pp);
|
||||
}
|
||||
|
||||
/* strip leading blanks */
|
|
@ -0,0 +1,21 @@
|
|||
--- hddtemp-0.3-beta15/configure.in~ 2005-10-17 19:14:19 +0000
|
||||
+++ hddtemp-0.3-beta15/configure.in 2006-12-11 18:23:22 +0000
|
||||
@@ -18,6 +18,7 @@
|
||||
AC_HEADER_STDC
|
||||
AC_CHECK_HEADERS(fcntl.h)
|
||||
AC_CHECK_HEADERS(netinet/in.h)
|
||||
+AC_CHECK_HEADERS(execinfo.h)
|
||||
AC_CHECK_TYPE(in_addr_t, ,[AC_DEFINE_UNQUOTED([in_addr_t], [uint32_t], [Define to 'uint32_t' if <netinet/in.h> does not define.])], [#include <netinet/in.h>])
|
||||
|
||||
# Checks for typedefs, structures, and compiler characteristics.
|
||||
--- hddtemp-0.3-beta15/src/backtrace.c-orig 2006-12-11 18:20:41 +0000
|
||||
+++ hddtemp-0.3-beta15/src/backtrace.c 2006-12-11 18:23:28 +0000
|
||||
@@ -18,7 +18,7 @@
|
||||
|
||||
#include <features.h>
|
||||
|
||||
-#if defined(__i386__) && defined(__GLIBC__)
|
||||
+#ifdef HAS_EXECINFO_H
|
||||
|
||||
#include <execinfo.h>
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
--- hddtemp-0.3-beta15/src/utf8.c~ 2007-03-27 09:09:59.000000000 +0200
|
||||
+++ hddtemp-0.3-beta15/src/utf8.c 2007-03-27 09:10:06.000000000 +0200
|
||||
@@ -23,7 +23,9 @@
|
||||
|
||||
// Standard includes
|
||||
#include <stdlib.h>
|
||||
+#ifdef HAVE_ICONV
|
||||
#include <iconv.h>
|
||||
+#endif
|
||||
#include <langinfo.h>
|
||||
#include <locale.h>
|
||||
#include <string.h>
|
||||
@@ -34,6 +36,7 @@
|
||||
|
||||
static char *iconv_from_utf8_to_locale(const char *string, const char* fallback_string)
|
||||
{
|
||||
+#ifdef HAVE_ICONV
|
||||
const size_t buffer_inc = 80; // Increment buffer size in 80 bytes step
|
||||
const char *charset;
|
||||
iconv_t cd;
|
||||
@@ -93,6 +96,7 @@
|
||||
if (dest_buffer != NULL)
|
||||
free(dest_buffer); // free buffer
|
||||
free(src_buffer); // free string
|
||||
+#endif // HAVE_ICONV
|
||||
return strdup(fallback_string); // and return fallback string
|
||||
}
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
--- hddtemp-0.3-beta15/src/hddtemp.c~ 2006-04-19 02:37:35 +0000
|
||||
+++ hddtemp-0.3-beta15/src/hddtemp.c 2007-03-26 08:14:17 +0000
|
||||
@@ -275,9 +275,11 @@
|
||||
backtrace_sigill();
|
||||
backtrace_sigbus();
|
||||
|
||||
+#if ENABLE_NLS
|
||||
setlocale (LC_ALL, "");
|
||||
bindtextdomain (PACKAGE, LOCALEDIR);
|
||||
textdomain (PACKAGE);
|
||||
+#endif
|
||||
|
||||
show_db = debug = numeric = quiet = wakeup = af_hint = syslog_interval = 0;
|
||||
unit = DEFAULT;
|
|
@ -0,0 +1,26 @@
|
|||
diff -Naurp hddtemp-0.3-beta15-orig/src/satacmds.c hddtemp-0.3-beta15/src/satacmds.c
|
||||
--- hddtemp-0.3-beta15-orig/src/satacmds.c 2007-02-10 14:25:15.000000000 +0100
|
||||
+++ hddtemp-0.3-beta15/src/satacmds.c 2007-02-10 14:26:53.000000000 +0100
|
||||
@@ -54,7 +54,6 @@ int sata_pass_thru(int device, unsigned
|
||||
unsigned char cdb[16];
|
||||
unsigned char sense[32];
|
||||
int dxfer_direction;
|
||||
- int ret;
|
||||
|
||||
memset(cdb, 0, sizeof(cdb));
|
||||
cdb[0] = ATA_16;
|
||||
@@ -78,13 +77,7 @@ int sata_pass_thru(int device, unsigned
|
||||
cdb[6] = cmd[1];
|
||||
cdb[14] = cmd[0];
|
||||
|
||||
- ret = scsi_SG_IO(device, cdb, sizeof(cdb), buffer, cmd[3] * 512, sense, sizeof(sense), dxfer_direction);
|
||||
-
|
||||
- /* Verify SATA magics */
|
||||
- if (sense[0] != 0x72 || sense[7] != 0x0e || sense[9] != 0x0e || sense[10] != 0x00)
|
||||
- return 1;
|
||||
- else
|
||||
- return ret;
|
||||
+ return scsi_SG_IO(device, cdb, sizeof(cdb), buffer, cmd[3] * 512, sense, sizeof(sense), dxfer_direction);
|
||||
}
|
||||
|
||||
void sata_fixstring(unsigned char *s, int bytecount)
|
|
@ -0,0 +1,37 @@
|
|||
#!/bin/sh
|
||||
#
|
||||
# /etc/rc.d/hddtemp: start/stop hddtemp daemon
|
||||
#
|
||||
|
||||
# Check for configuration files
|
||||
[ -f /etc/hddtemp.db ] || exit 1
|
||||
|
||||
case $1 in
|
||||
start)
|
||||
printf "Starting hddtemp..."
|
||||
/usr/sbin/hddtemp -d -l 127.0.0.1 $(ls /dev/sd[a-z] | xargs)
|
||||
if [ $? = 0 ]; then
|
||||
printf " done.\n"
|
||||
else
|
||||
printf " error.\n"
|
||||
fi
|
||||
;;
|
||||
stop)
|
||||
printf "Shutting down hddtemp..."
|
||||
killall -q /usr/sbin/hddtemp
|
||||
printf " done.\n"
|
||||
;;
|
||||
restart)
|
||||
$0 stop
|
||||
sleep 2
|
||||
$0 start
|
||||
;;
|
||||
*)
|
||||
echo "usage: $0 [start|stop|restart]"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
exit $?
|
||||
|
||||
# End of file
|
|
@ -0,0 +1,37 @@
|
|||
# Tanım: S.M.A.R.T degerlerini okuyarak hdd ısısını verir
|
||||
# URL: http://www.guzu.net/linux/hddtemp.php
|
||||
# Paketçi: milisarge
|
||||
# Gerekler:
|
||||
|
||||
isim=hddtemp
|
||||
surum=0.3-beta15
|
||||
devir=2
|
||||
kaynak=(http://nongnu.askapache.com/hddtemp/$isim-$surum.tar.bz2
|
||||
http://nongnu.askapache.com/hddtemp/hddtemp.db
|
||||
hddtemp-0.3-beta15-satacmds.patch
|
||||
hddtemp-0.3-beta15-byteswap.patch
|
||||
hddtemp-0.3-beta15-execinfo.patch
|
||||
hddtemp-0.3-beta15-nls.patch
|
||||
hddtemp-0.3-beta15-iconv.patch
|
||||
hddtemp.rc)
|
||||
|
||||
derle() {
|
||||
cd $isim-$surum
|
||||
|
||||
patch -p 1 -i $SRC/hddtemp-0.3-beta15-satacmds.patch
|
||||
patch -p 1 -i $SRC/hddtemp-0.3-beta15-byteswap.patch
|
||||
patch -p 1 -i $SRC/hddtemp-0.3-beta15-execinfo.patch
|
||||
patch -p 1 -i $SRC/hddtemp-0.3-beta15-nls.patch
|
||||
patch -p 1 -i $SRC/hddtemp-0.3-beta15-iconv.patch
|
||||
autoreconf
|
||||
|
||||
./configure \
|
||||
--prefix=/usr \
|
||||
--mandir=/usr/man \
|
||||
--with-db-path=/etc/hddtemp.db
|
||||
|
||||
make
|
||||
make DESTDIR=$PKG install
|
||||
install -m 0644 -D $SRC/hddtemp.db $PKG/etc/hddtemp.db
|
||||
install -m 0744 -D $SRC/hddtemp.rc $PKG/etc/rc.d/init.d/hddtemp
|
||||
}
|
|
@ -0,0 +1,14 @@
|
|||
# Tanım: Hdparm paketi, ATA/IDE'yi denetlemek için kullanışlı bir yardımcı program içerir
|
||||
# URL: http://hdparm.sourceforge.net/
|
||||
# Paketçi: milisarge
|
||||
# Gerekler:
|
||||
|
||||
isim=hdparm
|
||||
surum=9.52
|
||||
devir=1
|
||||
kaynak=(http://downloads.sourceforge.net/$isim/$isim-$surum.tar.gz)
|
||||
|
||||
derle() {
|
||||
cd $isim-$surum && make
|
||||
make DESTDIR=$PKG binprefix=/usr install
|
||||
}
|
|
@ -0,0 +1,9 @@
|
|||
[Desktop Entry]
|
||||
Version=1.0
|
||||
Name=Heimdall
|
||||
Type=Application
|
||||
Comment=Firmware flasher for Samsung mobile devices
|
||||
Terminal=false
|
||||
Exec=heimdall-frontend
|
||||
Icon=phone
|
||||
Categories=Development;
|
|
@ -0,0 +1,25 @@
|
|||
# Tanım: Samsung cihazlara firmware yükleme aracı
|
||||
# URL: http://www.glassechidna.com.au/products/heimdall/
|
||||
# Paketçi: milisarge
|
||||
# Gerekler: cmake qt5 android-udev
|
||||
|
||||
isim=heimdall
|
||||
surum=1.4.2
|
||||
devir=2
|
||||
kaynak=(https://github.com/Benjamin-Dobell/Heimdall/archive/v${surum}.tar.gz::$isim-$surum.tar.gz
|
||||
https://github.com/oltulu/Heimdall/raw/master/heimdall-frontend/mainwindow.ui::$isim-mainwindow.ui
|
||||
https://github.com/oltulu/Heimdall/raw/master/heimdall-frontend/aboutform.ui::$isim-aboutform.ui
|
||||
heimdall.desktop)
|
||||
|
||||
derle(){
|
||||
cd Heimdall-$surum
|
||||
cp -r $SRC/$isim-mainwindow.ui $SRC/Heimdall-$surum/heimdall-frontend/
|
||||
cp -r $SRC/$isim-aboutform.ui $SRC/Heimdall-$surum/heimdall-frontend/
|
||||
cmake . -DCMAKE_INSTALL_PREFIX=/usr
|
||||
make
|
||||
install -m644 -D $SRC/heimdall.desktop "$PKG/usr/share/applications/heimdall.desktop"
|
||||
install -m644 -D LICENSE "$PKG/usr/share/licenses/$isim/LICENSE"
|
||||
install -d "$PKG"/usr/bin
|
||||
install -Dm755 bin/* "$PKG"/usr/bin/
|
||||
install -Dm644 heimdall/60-heimdall.rules "$PKG"/usr/lib/udev/rules.d/60-heimdall.rules
|
||||
}
|
|
@ -0,0 +1,19 @@
|
|||
# Tanım: Help2man, program çıktısından otomatik olarak basit manuel sayfalar üretmek için kullanılan bir araçtır.
|
||||
# URL: http://www.gnu.org/software/help2man/
|
||||
# Paketçi: alihan-ozturk28@hotmail.com
|
||||
# Gerekler: perl-locale-gettext
|
||||
|
||||
isim=help2man
|
||||
surum=1.47.3
|
||||
devir=1
|
||||
kaynak=(http://ftp.gnu.org/gnu/help2man/help2man-$surum.tar.xz)
|
||||
|
||||
derle(){
|
||||
cd $isim-$surum
|
||||
./configure --prefix=/usr \
|
||||
--mandir=/usr/share/man \
|
||||
--infodir=/usr/share/info \
|
||||
--libdir=/usr/lib
|
||||
make
|
||||
make DESTDIR=$PKG install
|
||||
}
|
|
@ -0,0 +1,25 @@
|
|||
# Tanım: HexChat bir IRC sohbet programıdır. Aynı anda birden fazla IRC kanalına (sohbet odaları) katılmanızı, herkese açık olarak konuşmanızı, özel birebir konuşmalar yapmanızı, vb. olanak sağlar. Dosya aktarımları da mümkündür.
|
||||
# URL: https://dl.hexchat.net/hexchat
|
||||
# Paketçi: milisarge
|
||||
# Gerekler: lua52 glib gtk2 dbus libnotify libcanberra openssl pciutils desktop-file-utils pango
|
||||
|
||||
isim=hexchat
|
||||
surum=2.12.3
|
||||
devir=1
|
||||
kaynak=(https://dl.hexchat.net/hexchat/$isim-$surum.tar.xz)
|
||||
|
||||
derle() {
|
||||
gdk-pixbuf-query-loaders --update-cache
|
||||
cd $isim-$surum
|
||||
|
||||
./configure \
|
||||
--prefix='/usr' \
|
||||
--enable-python='python3' \
|
||||
--enable-textfe
|
||||
|
||||
make
|
||||
|
||||
make DESTDIR=$PKG install
|
||||
|
||||
|
||||
}
|
|
@ -0,0 +1,353 @@
|
|||
Apple Public Source License
|
||||
|
||||
Version 2.0 - August 6, 2003
|
||||
|
||||
Please read this License carefully before downloading this software. By
|
||||
downloading or using this software, you are agreeing to be bound by the
|
||||
terms of this License. If you do not or cannot agree to the terms of
|
||||
this License, please do not download or use the software.
|
||||
|
||||
1. General; Definitions. This License applies to any program or other
|
||||
work which Apple Computer, Inc. ("Apple") makes publicly available and
|
||||
which contains a notice placed by Apple identifying such program or work
|
||||
as "Original Code" and stating that it is subject to the terms of this
|
||||
Apple Public Source License version 2.0 ("License"). As used in this
|
||||
License:
|
||||
|
||||
1.1 "Applicable Patent Rights" mean: (a) in the case where Apple is the
|
||||
grantor of rights, (i) claims of patents that are now or hereafter
|
||||
acquired, owned by or assigned to Apple and (ii) that cover subject
|
||||
matter contained in the Original Code, but only to the extent necessary
|
||||
to use, reproduce and/or distribute the Original Code without
|
||||
infringement; and (b) in the case where You are the grantor of rights,
|
||||
(i) claims of patents that are now or hereafter acquired, owned by or
|
||||
assigned to You and (ii) that cover subject matter in Your
|
||||
Modifications, taken alone or in combination with Original Code.
|
||||
|
||||
1.2 "Contributor" means any person or entity that creates or contributes
|
||||
to the creation of Modifications.
|
||||
|
||||
1.3 "Covered Code" means the Original Code, Modifications, the
|
||||
combination of Original Code and any Modifications, and/or any
|
||||
respective portions thereof.
|
||||
|
||||
1.4 "Externally Deploy" means: (a) to sublicense, distribute or
|
||||
otherwise make Covered Code available, directly or indirectly, to anyone
|
||||
other than You; and/or (b) to use Covered Code, alone or as part of a
|
||||
Larger Work, in any way to provide a service, including but not limited
|
||||
to delivery of content, through electronic communication with a client
|
||||
other than You.
|
||||
|
||||
1.5 "Larger Work" means a work which combines Covered Code or portions
|
||||
thereof with code not governed by the terms of this License.
|
||||
|
||||
1.6 "Modifications" mean any addition to, deletion from, and/or change
|
||||
to, the substance and/or structure of the Original Code, any previous
|
||||
Modifications, the combination of Original Code and any previous
|
||||
Modifications, and/or any respective portions thereof. When code is
|
||||
released as a series of files, a Modification is: (a) any addition to or
|
||||
deletion from the contents of a file containing Covered Code; and/or (b)
|
||||
any new file or other representation of computer program statements that
|
||||
contains any part of Covered Code.
|
||||
|
||||
1.7 "Original Code" means (a) the Source Code of a program or other work
|
||||
as originally made available by Apple under this License, including the
|
||||
Source Code of any updates or upgrades to such programs or works made
|
||||
available by Apple under this License, and that has been expressly
|
||||
identified by Apple as such in the header file(s) of such work; and (b)
|
||||
the object code compiled from such Source Code and originally made
|
||||
available by Apple under this License
|
||||
|
||||
1.8 "Source Code" means the human readable form of a program or other
|
||||
work that is suitable for making modifications to it, including all
|
||||
modules it contains, plus any associated interface definition files,
|
||||
scripts used to control compilation and installation of an executable
|
||||
(object code).
|
||||
|
||||
1.9 "You" or "Your" means an individual or a legal entity exercising
|
||||
rights under this License. For legal entities, "You" or "Your" includes
|
||||
any entity which controls, is controlled by, or is under common control
|
||||
with, You, where "control" means (a) the power, direct or indirect, to
|
||||
cause the direction or management of such entity, whether by contract or
|
||||
otherwise, or (b) ownership of fifty percent (50%) or more of the
|
||||
outstanding shares or beneficial ownership of such entity.
|
||||
|
||||
2. Permitted Uses; Conditions & Restrictions. Subject to the terms and
|
||||
conditions of this License, Apple hereby grants You, effective on the
|
||||
date You accept this License and download the Original Code, a
|
||||
world-wide, royalty-free, non-exclusive license, to the extent of
|
||||
Apple's Applicable Patent Rights and copyrights covering the Original
|
||||
Code, to do the following:
|
||||
|
||||
2.1 Unmodified Code. You may use, reproduce, display, perform,
|
||||
internally distribute within Your organization, and Externally Deploy
|
||||
verbatim, unmodified copies of the Original Code, for commercial or
|
||||
non-commercial purposes, provided that in each instance:
|
||||
|
||||
(a) You must retain and reproduce in all copies of Original Code the
|
||||
copyright and other proprietary notices and disclaimers of Apple as they
|
||||
appear in the Original Code, and keep intact all notices in the Original
|
||||
Code that refer to this License; and
|
||||
|
||||
(b) You must include a copy of this License with every copy of Source
|
||||
Code of Covered Code and documentation You distribute or Externally
|
||||
Deploy, and You may not offer or impose any terms on such Source Code
|
||||
that alter or restrict this License or the recipients' rights hereunder,
|
||||
except as permitted under Section 6.
|
||||
|
||||
2.2 Modified Code. You may modify Covered Code and use, reproduce,
|
||||
display, perform, internally distribute within Your organization, and
|
||||
Externally Deploy Your Modifications and Covered Code, for commercial or
|
||||
non-commercial purposes, provided that in each instance You also meet
|
||||
all of these conditions:
|
||||
|
||||
(a) You must satisfy all the conditions of Section 2.1 with respect to
|
||||
the Source Code of the Covered Code;
|
||||
|
||||
(b) You must duplicate, to the extent it does not already exist, the
|
||||
notice in Exhibit A in each file of the Source Code of all Your
|
||||
Modifications, and cause the modified files to carry prominent notices
|
||||
stating that You changed the files and the date of any change; and
|
||||
|
||||
(c) If You Externally Deploy Your Modifications, You must make Source
|
||||
Code of all Your Externally Deployed Modifications either available to
|
||||
those to whom You have Externally Deployed Your Modifications, or
|
||||
publicly available. Source Code of Your Externally Deployed
|
||||
Modifications must be released under the terms set forth in this
|
||||
License, including the license grants set forth in Section 3 below, for
|
||||
as long as you Externally Deploy the Covered Code or twelve (12) months
|
||||
from the date of initial External Deployment, whichever is longer. You
|
||||
should preferably distribute the Source Code of Your Externally Deployed
|
||||
Modifications electronically (e.g. download from a web site).
|
||||
|
||||
2.3 Distribution of Executable Versions. In addition, if You Externally
|
||||
Deploy Covered Code (Original Code and/or Modifications) in object code,
|
||||
executable form only, You must include a prominent notice, in the code
|
||||
itself as well as in related documentatble under the terms of this
|
||||
License with information on how and where to obtain such Source Code.
|
||||
|
||||
2.4 Third Party Rights. You expressly acknowledge and agree that
|
||||
although Apple and each Contributor grants the licenses to their
|
||||
respective portions of the Covered Code set forth herein, no assurances
|
||||
are provided by Apple or any Contributor that the Covered Code does not
|
||||
infringe the patent or other intellectual property rights of any other
|
||||
entity. Apple and each Contributor disclaim any liability to You for
|
||||
claims brought by any other entity based on infringement of intellectual
|
||||
property rights or otherwise. As a condition to exercising the rights
|
||||
and licenses granted hereunder, You hereby assume sole responsibility to
|
||||
secure any other intellectual property rights needed, if any. For
|
||||
example, if a third party patent license is required to allow You to
|
||||
distribute the Covered Code, it is Your responsibility to acquire that
|
||||
license before distributing the Covered Code.
|
||||
|
||||
3. Your Grants. In consideration of, and as a condition to, the licenses
|
||||
granted to You under this License, You hereby grant to any person or
|
||||
entity receiving or distributing Covered Code under this License a
|
||||
non-exclusive, royalty-free, perpetual, irrevocable license, under Your
|
||||
Applicable Patent Rights and other intellectual property rights (other
|
||||
than patent) owned or controlled by You, to use, reproduce, display,
|
||||
perform, modify, sublicense, distribute and Externally Deploy Your
|
||||
Modifications of the same scope and extent as Apple's licenses under
|
||||
Sections 2.1 and 2.2 above.
|
||||
|
||||
4. Larger Works. You may create a Larger Work by combining Covered Code
|
||||
with other code not governed by the terms of this License and distribute
|
||||
the Larger Work as a single product. In each such instance, You must
|
||||
make sure the requirements of this License are fulfilled for the Covered
|
||||
Code or any portion thereof.
|
||||
|
||||
5. Limitations on Patent License. Except as expressly stated in Section
|
||||
2, no other patent rights, express or implied, are granted by Apple
|
||||
herein. Modifications and/or Larger Works may require additional patent
|
||||
licensesrms") to one or more recipients of Covered Code. However, You
|
||||
may do so only on Your own behalf and as Your sole responsibility, and
|
||||
not on behalf of Apple or any Contributor. You must obtain the
|
||||
recipient's agreement that any such Additional Terms are offered by You
|
||||
alone, and You hereby agree to indemnify, defend and hold Apple and
|
||||
every Contributor harmless for any liability incurred by or claims
|
||||
asserted against Apple or such Contributor by reason of any such
|
||||
Additional Terms.
|
||||
|
||||
7. Versions of the License. Apple may publish revised and/or new
|
||||
versions of this License from time to time. Each version will be given a
|
||||
distinguishing version number. Once Original Code has been published
|
||||
under a particular version of this License, You may continue to use it
|
||||
under the terms of that version. You may also choose to use such
|
||||
Original Code under the terms of any subsequent version of this License
|
||||
published by Apple. No one other than Apple has the right to modify the
|
||||
terms applicable to Covered Code created under this License.
|
||||
|
||||
8. NO WARRANTY OR SUPPORT. The Covered Code may contain in whole or in
|
||||
part pre-release, untested, or not fully tested works. The Covered Code
|
||||
may contain errors that could cause failures or loss of data, and may be
|
||||
incomplete or contain inaccuracies. You expressly acknowledge and agree
|
||||
that use of the Covered Code, or any portion thereof, is at Your sole
|
||||
and entire risk. THE COVERED CODE IS PROVIDED "AS IS" AND WITHOUT
|
||||
WARRANTY, UPGRADES OR SUPPORT OF ANY KIND AND APPLE AND APPLE'S
|
||||
LICENSOR(S) (COLLECTIVELY REFERRED TO AS "APPLE" FOR THE PURPOSES OF
|
||||
SECTIONS 8 AND 9) AND ALL CONTRIBUTORS EXPRESSLY DISCLAIM ALL WARRANTIES
|
||||
AND/OR CONDITIONS, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
|
||||
THE IMPLIED WARRANTIES AND/OR CONDITIONS OF MERCHANTABILITY, OF
|
||||
SATISFACTORY QUALITY, OF FITNESS FOR A PARTICULAR PURPOSE, OF ACCURACY,
|
||||
OF QUIET ENJOYMENT, AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. APPLE AND
|
||||
EACH CONTRIBUTOR DOES NOT WARRANT AGAINST INTERFERENCE WITH YOUR
|
||||
ENJOYMENT OF THE COVERED CODE, THAT THE FUNCTIONS CONTAINED IN THE
|
||||
COVERED CODE WILL MEET YOUR REQUIREMENTS, THAT THE OPERATION OF THE
|
||||
COVERED CODE WILL BE UNINTERRUPTED OR ERROR-FREE, OR THAT DEFECTS IN THE
|
||||
COVERED CODE WILL BE CORRECTED. NO ORAL OR WRITTEN INFORMATION OR ADVICE
|
||||
GIVEN BY APPLE, AN APPLE AUTHORIZED REPRESENTATIVE OR ANY CONTRIBUTOR
|
||||
SHALL CREATE A WARRANTY. You acknowledge that the Covered Code is not
|
||||
intended for use in the operation of nuclear facilities, aircraft
|
||||
navigation, communication systems, or air traffic control machines in
|
||||
which case the failure of the Covered Code could lead to death, personal
|
||||
injury, or severe physical or environmental damage.
|
||||
|
||||
9. LIMITATION OF LIABILITY. TO THE EXTENT NOT PROHIBITED BY LAW, IN NO
|
||||
EVENT SHALL APPLE OR ANY CONTRIBUTOR BE LIABLE FOR ANY INCIDENTAL,
|
||||
SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR RELATING TO
|
||||
THIS LICENSE OR YOUR USE OR INABILITY TO USE THE COVERED CODE, OR ANY
|
||||
PORTION THEREOF, WHETHER UNDER A THEORY OF CONTRACT, WARRANTY, TORT
|
||||
(INCLUDING NEGLIGENCE), PRODUCTS LIABILITY OR OTHERWISE, EVEN IF APPLE
|
||||
OR SUCH CONTRIBUTOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES
|
||||
AND NOTWITHSTANDING THE FAILURE OF ESSENTIAL PURPOSE OF ANY REMEDY. SOME
|
||||
JURISDICTIONS DO NOT ALLOW THE LIMITATION OF LIABILITY OF INCIDENTAL OR
|
||||
CONSEQUENTIAL DAMAGES, SO THIS LIMITATION MAY NOT APPLY TO YOU. In no
|
||||
event shall Apple's total liability to You for all damages (other than
|
||||
as may be required by applicable law) under this License exceed the
|
||||
amount of fifty dollars ($50.00).
|
||||
|
||||
10. Trademarks. This License does not grant any rights to use the
|
||||
trademarks or trade names "Apple", "Apple Computer", "Mac", "Mac OS",
|
||||
"QuickTime", "QuickTime Streaming Server" or any other trademarks,
|
||||
service marks, logos or trade names belonging to Apple (collectively
|
||||
"Apple Marks") or to any trademark, service mark, logo or trade name
|
||||
belonging to any Contributor. You agree not to use any Apple Marks in or
|
||||
as part of the name of products derived from the Original Code or to
|
||||
endorse or promote products derived from the Original Code other than as
|
||||
expressly permitted by and in strict compliance at all times with
|
||||
Apple's third party trademark usage guidelines which are posted at
|
||||
http://www.apple.com/legal/guidelinesfor3rdparties.html.
|
||||
|
||||
11. Ownership. Subject to the licenses granted under this License, each
|
||||
Contributor retains all rights, title and interest in and to any
|
||||
Modifications made by such Contributor. Apple retains all rights, title
|
||||
and interest in and to the Original Code and any Modifications made by
|
||||
or on behalf of Apple ("Apple Modifications"), and such Apple
|
||||
Modifications will not be automatically subject to this License. Apple
|
||||
may, at its sole discretion, choose to license such Apple Modifications
|
||||
under this License, or on different terms from those contained in this
|
||||
License or may choose not to license them at all.
|
||||
|
||||
12. Termination.
|
||||
|
||||
12.1 Termination. This License and the rights granted hereunder will
|
||||
terminate:
|
||||
|
||||
(a) automatically without notice from Apple if You fail to comply with
|
||||
any term(s) of this License and fail to cure such breach within 30 days
|
||||
of becoming aware of such breach;
|
||||
|
||||
(b) immediately in the event of the circumstances described in Section
|
||||
13.5(b); or
|
||||
|
||||
(c) automatically without notice from Apple if You, at any time during
|
||||
the term of this License, commence an action for patent infringement
|
||||
against Apple; provided that Apple did not first commence an action for
|
||||
patent infringement against You in that instance.
|
||||
|
||||
12.2 Effect of Termination. Upon termination, You agree to immediately
|
||||
stop any further use, reproduction, modification, sublicensing and
|
||||
distribution of the Covered Code. All sublicenses to the Covered Code
|
||||
which have been properly granted prior to termination shall survive any
|
||||
termination of this License. Provisions which, by their nature, should
|
||||
remain in effect beyond the termination of this License shall survive,
|
||||
including but not limited to Sections 3, 5, 8, 9, 10, 11, 12.2 and 13.
|
||||
No party will be liable to any other for compensation, indemnity or
|
||||
damages of any sort solely as a result of terminating this License in
|
||||
accordance with its terms, and termination of this License will be
|
||||
without prejudice to any other right or remedy of any party.
|
||||
|
||||
13. Miscellaneous.
|
||||
|
||||
13.1 Government End Users. The Covered Code is a "commercial item" as
|
||||
defined in FAR 2.101. Government software and technical data rights in
|
||||
the Covered Code include only those rights customarily provided to the
|
||||
public as defined in this License. This customary commercial license in
|
||||
technical data and software is provided in accordance with FAR 12.211
|
||||
(Technical Data) and 12.212 (Computer Software) and, for Department of
|
||||
Defense purchases, DFAR 252.227-7015 (Technical Data -- Commercial
|
||||
Items) and 227.7202-3 (Rights in Commercial Computer Software or
|
||||
Computer Software Documentation). Accordingly, all U.S. Government End
|
||||
Users acquire Covered Code with only those rights set forth herein.
|
||||
|
||||
13.2 Relationship of Parties. This License will not be construed as
|
||||
creating an agency, partnership, joint venture or any other form of
|
||||
legal association between or among You, Apple or any Contributor, and
|
||||
You will not represent to the contrary, whether expressly, by
|
||||
implication, appearance or otherwise.
|
||||
|
||||
13.3 Independent Development. Nothing in this License will impair
|
||||
Apple's right to acquire, license, develop, have others develop for it,
|
||||
market and/or distribute technology or products that perform the same or
|
||||
similar functions as, or otherwise compete with, Modifications, Larger
|
||||
Works, technology or products that You may develop, produce, market or
|
||||
distribute.
|
||||
|
||||
13.4 Waiver; Construction. Failure by Apple or any Contributor to
|
||||
enforce any provision of this License will not be deemed a waiver of
|
||||
future enforcement of that or any other provision. Any law or regulation
|
||||
which provides that the language of a contract shall be construed
|
||||
against the drafter will not apply to this License.
|
||||
|
||||
13.5 Severability. (a) If for any reason a court of competent
|
||||
jurisdiction finds any provision of this License, or portion thereof, to
|
||||
be unenforceable, that provision of the License will be enforced to the
|
||||
maximum extent permissible so as to effect the economic benefits and
|
||||
intent of the parties, and the remainder of this License will continue
|
||||
in full force and effect. (b) Notwithstanding the foregoing, if
|
||||
applicable law prohibits or restricts You from fully and/or specifically
|
||||
complying with Sections 2 and/or 3 or prevents the enforceability of
|
||||
either of those Sections, this License will immediately terminate and
|
||||
You must immediately discontinue any use of the Covered Code and destroy
|
||||
all copies of it that are in your possession or control.
|
||||
|
||||
13.6 Dispute Resolution. Any litigation or other dispute resolution
|
||||
between You and Apple relating to this License shall take place in the
|
||||
Northern District of California, and You and Apple hereby consent to the
|
||||
personal jurisdiction of, and venue in, the state and federal courts
|
||||
within that District with respect to this License. The application of
|
||||
the United Nations Convention on Contracts for the International Sale of
|
||||
Goods isce of Quebec, Canada, the following clause applies: The parties
|
||||
hereby confirm that they have requested that this License and all
|
||||
related documents be drafted in English. Les parties ont exigé que le
|
||||
présent contrat et tous les documents connexes soient rédigés en
|
||||
anglais.
|
||||
|
||||
EXHIBIT A.
|
||||
|
||||
"Portions Copyright (c) 1999-2003 Apple Computer, Inc. All Rights
|
||||
Reserved.
|
||||
|
||||
This file contains Original Code and/or Modifications of Original Code
|
||||
as defined in and that are subject to the Apple Public Source License
|
||||
Version 2.0 (the 'License'). You may not use this file except in
|
||||
compliance with the License. Please obtain a copy of the License at
|
||||
http://www.opensource.apple.com/apsl/ and read it before using this
|
||||
file.
|
||||
|
||||
The Original Code and all software distributed under the License are
|
||||
distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
|
||||
EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
|
||||
INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||
FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. Please
|
||||
see the License for the specific language governing rights and
|
||||
limitations under the License."
|
||||
|
||||
Please read the terms of this license carefully. By clicking on the
|
||||
"Yes, I Accept" button below you are accepting and agreeing to the terms
|
||||
of this license with Apple Computer, Inc. If you are agreeing to this
|
||||
license on behalf of a company, you represent that you are authorized to
|
||||
bind the company to such a license. If you do not meet this criterion or
|
||||
you do not agree to any of the terms of this license, please click on
|
||||
the "No, I Reject" button below or use your browser's Back button to
|
||||
exit this page.
|
|
@ -0,0 +1,10 @@
|
|||
diff -Naur a/Makefile.lnx b/Makefile.lnx
|
||||
--- a/Makefile.lnx 2014-05-03 21:05:26.619853000 +0200
|
||||
+++ b/Makefile.lnx 2014-05-03 21:04:42.977667000 +0200
|
||||
@@ -1,5 +1,5 @@
|
||||
CC := gcc
|
||||
-CFLAGS += -I$(PWD)/include -DDEBUG_BUILD=0 -D_FILE_OFFSET_BITS=64 -D LINUX=1 -D BSD=1
|
||||
+CFLAGS += `pkg-config --cflags libbsd` -I$(PWD)/include -DDEBUG_BUILD=0 -D_FILE_OFFSET_BITS=64 -D LINUX=1 -D BSD=1
|
||||
SUBDIRS := newfs_hfs.tproj fsck_hfs.tproj
|
||||
|
||||
all clean:
|
|
@ -0,0 +1,35 @@
|
|||
# Tanım: HFS/HFS + kullanıcı alanı etiketleri
|
||||
# URL: http://www.opensource.apple.com/
|
||||
# Paketçi: milisarge
|
||||
# Gerekler: libbsd openssl
|
||||
|
||||
isim=hfsprogs
|
||||
surum=332.25
|
||||
devir=1
|
||||
kaynak=(http://ftp.de.debian.org/debian/pool/main/h/hfsprogs/${isim}_${surum}.orig.tar.gz
|
||||
http://ftp.de.debian.org/debian/pool/main/h/hfsprogs/${isim}_${surum}-11.debian.tar.gz
|
||||
license
|
||||
makefile.patch)
|
||||
|
||||
derle() {
|
||||
cd diskdev_cmds-${surum}
|
||||
for patch in ../debian/patches/*.patch ../makefile.patch
|
||||
do
|
||||
patch -Np1 -i ${patch}
|
||||
done
|
||||
make -f Makefile.lnx
|
||||
install -m 755 -d ${PKG}/usr/bin
|
||||
install -m 755 -d ${PKG}/usr/share/licenses/${isim}
|
||||
install -m 755 -d ${PKG}/usr/share/${isim}
|
||||
install -m 755 -d ${PKG}/usr/share/man/man8/
|
||||
|
||||
install -m 644 ../license ${PKG}/usr/share/licenses/${isim}/APSL
|
||||
|
||||
install -m 755 newfs_hfs.tproj/newfs_hfs ${PKG}/usr/bin/mkfs.hfsplus
|
||||
install -m 755 fsck_hfs.tproj/fsck_hfs ${PKG}/usr/bin/fsck.hfsplus
|
||||
|
||||
install -m 644 newfs_hfs.tproj/hfsbootdata.img ${PKG}/usr/share/${NAME}/hfsbootdata
|
||||
|
||||
install -m 644 newfs_hfs.tproj/newfs_hfs.8 ${PKG}/usr/share/man/man8/mkfs.hfsplus.8
|
||||
install -m 644 fsck_hfs.tproj/fsck_hfs.8 ${PKG}/usr/share/man/man8/fsck.hfsplus.8
|
||||
}
|
|
@ -0,0 +1,114 @@
|
|||
# Hiawatha main configuration file
|
||||
# This is a basic sample configuration file that sets up a:
|
||||
# 1) Default web site at /srv/http/hiawatha (Note: fast CGI is not active on default site)
|
||||
# 2) Virtual host for phpmyadmin at /srv/http/phpMyAdmin
|
||||
# note: you must install phpmyadmin, mysql, php-mcrypt, and php-cgi separately. Be sure that extensions
|
||||
# mcrypt.so and mysql.so are enabled in your php.ini.
|
||||
# Also add phpmyadmin to your hosts file
|
||||
# 3) FastCGI server
|
||||
|
||||
|
||||
# GENERAL SETTINGS
|
||||
ServerId = http
|
||||
ConnectionsTotal = 150
|
||||
ConnectionsPerIP = 10
|
||||
SystemLogfile = /var/log/hiawatha/system.log
|
||||
GarbageLogfile = /var/log/hiawatha/garbage.log
|
||||
|
||||
|
||||
# BINDING SETTINGS
|
||||
# A binding is where a client can connect to.
|
||||
#
|
||||
Binding {
|
||||
Port = 80
|
||||
}
|
||||
|
||||
|
||||
|
||||
### The following fast CGI daemons require php-fpm using a UNIX socket and TCP port, respectively.
|
||||
# ACTIVATE a FastCGI server for php (using UNIX socket)
|
||||
FastCGIserver {
|
||||
FastCGIid = PHP5
|
||||
ConnectTo = /run/php-fpm/php-fpm.sock
|
||||
Extension = php
|
||||
SessionTimeout = 30
|
||||
}
|
||||
|
||||
# ACTIVATE a FastCGI server for php (using IP-address and TCP port)
|
||||
#FastCGIserver {
|
||||
# FastCGIid = PHP5
|
||||
# ConnectTo = 127.0.0.1:9000
|
||||
# Extension = php
|
||||
# SessionTimeout = 30
|
||||
#}
|
||||
|
||||
|
||||
# DEFAULT WEBSITE
|
||||
# It is wise to use your IP address as the hostname of the default website
|
||||
# and give it a blank webpage. By doing so, automated webscanners won't find
|
||||
# your possible vulnerable website.
|
||||
#
|
||||
Hostname = 127.0.0.1
|
||||
WebsiteRoot = /srv/http/hiawatha
|
||||
StartFile = index.html
|
||||
AccessLogfile = /var/log/hiawatha/access.log
|
||||
ErrorLogfile = /var/log/hiawatha/error.log
|
||||
#ErrorHandler = 404:/error.cgi
|
||||
UseXSLT = yes
|
||||
|
||||
|
||||
# VIRTUAL HOSTS
|
||||
VirtualHost {
|
||||
|
||||
# If you set WebsiteRoot to /usr/share/webapps/phpMyAdmin you don't need followsymlinks
|
||||
# I symlinked the phpMyAdmin folder to '/srv/http/phpMyAdmin' so that I can easily remember where it's located but
|
||||
# still set 'WebsiteRoot' to the real source directory. You could point WebsiteRoot to the
|
||||
# symlinked directory, but you will have to set 'FollowSymlinks = yes' for that to function properly
|
||||
|
||||
#FollowSymlinks = yes
|
||||
#WebsiteRoot = /srv/http/phpMyAdmin
|
||||
WebsiteRoot = /usr/share/webapps/phpMyAdmin
|
||||
Hostname = phpmyadmin
|
||||
AccessLogfile = /var/log/hiawatha/phpmyadmin/access.log
|
||||
ErrorLogfile = /var/log/hiawatha/phpmyadmin/error.log
|
||||
StartFile = index.php
|
||||
UseFastCGI = PHP5
|
||||
|
||||
}
|
||||
|
||||
# Add some more
|
||||
|
||||
#VirtualHost {
|
||||
# Hostname = www.my-domain.com
|
||||
# WebsiteRoot = /svr/http/my-domain/public
|
||||
# StartFile = index.php
|
||||
# AccessLogfile = /svr/http/my-domain/log/access.log
|
||||
# ErrorLogfile = /svr/http/my-domain/log/error.log
|
||||
# TimeForCGI = 5
|
||||
# UseFastCGI = PHP5
|
||||
# UseToolkit = banshee
|
||||
#}
|
||||
|
||||
|
||||
#Additional settings for monitoring
|
||||
|
||||
UrlToolkit {
|
||||
ToolkitID = banshee
|
||||
RequestURI isfile Return
|
||||
Match ^/(css|files|images|js)/ Return
|
||||
Match ^/(favicon.ico|robots.txt|sitemap.xml)$ Return
|
||||
Match .*\?(.*) Rewrite /index.php?$1
|
||||
Match .* Rewrite /index.php
|
||||
}
|
||||
|
||||
VirtualHost {
|
||||
Hostname = monitor.domain.com
|
||||
WebsiteRoot = /svr/http/monitor/public
|
||||
AccessLogfile = /svr/http/monitor/logfiles/access.log
|
||||
ErrorLogfile = /svr/http/monitor/logfiles/error.log
|
||||
StartFile = index.php
|
||||
# ExecuteCGI = yes
|
||||
UseFastCGI = PHP5 # Use if you use PHP as a FastCGI daemon
|
||||
TimeForCGI = 15
|
||||
UseToolkit = banshee
|
||||
}
|
|
@ -0,0 +1 @@
|
|||
cp /sources/milis.git/talimatname/genel/hiawatha/hiawatha.rc /etc/rc.d/init.d/hiawatha
|
|
@ -0,0 +1,33 @@
|
|||
#!/bin/sh
|
||||
#
|
||||
# /etc/rc.d/hiawatha: başlatma/durdurma hiawatha web sunucu
|
||||
#
|
||||
|
||||
. /lib/lsb/init-functions
|
||||
_PID=/var/run/hiawatha.pid
|
||||
|
||||
case $1 in
|
||||
start)
|
||||
log_info_msg "Hiawatha başlatılıyor..."
|
||||
/usr/bin/hiawatha
|
||||
evaluate_retval
|
||||
;;
|
||||
stop)
|
||||
log_info_msg "Hiawatha durduruluyor..."
|
||||
if [ -f $_PID ]; then
|
||||
kill `cat $_PID`
|
||||
else
|
||||
killall -9 /usr/bin/hiawatha
|
||||
fi
|
||||
evaluate_retval
|
||||
;;
|
||||
restart)
|
||||
$0 stop
|
||||
sleep 2
|
||||
$0 start
|
||||
;;
|
||||
*)
|
||||
echo "Kullanım: $0 [start|stop|restart]"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
|
@ -0,0 +1,65 @@
|
|||
# Tanım: Guvenli ve gelişmiş bir webserver
|
||||
# URL: https://www.hiawatha-webserver.org/
|
||||
# Paketçi: milisarge
|
||||
# Gerekler: cmake libxslt mbedtls
|
||||
|
||||
isim=hiawatha
|
||||
surum=10.3
|
||||
devir=1
|
||||
kaynak=(https://www.hiawatha-webserver.org/files/$isim-$surum.tar.gz
|
||||
hiawatha.conf.sample)
|
||||
|
||||
derle() {
|
||||
|
||||
cd "$isim-$surum"
|
||||
sed -i 's/www-data/http/g' extra/logrotate.in
|
||||
mkdir -p build
|
||||
cd build
|
||||
|
||||
cmake ../ -DCMAKE_INSTALL_PREFIX="/" \
|
||||
-DCMAKE_INSTALL_BINDIR="/usr/bin" \
|
||||
-DCMAKE_INSTALL_SBINDIR="/usr/bin" \
|
||||
-DCMAKE_INSTALL_SYSCONFDIR="/etc/hiawatha" \
|
||||
-DCMAKE_INSTALL_LIBDIR="/usr/lib" \
|
||||
-DCMAKE_INSTALL_MANDIR="/usr/share/man" \
|
||||
-DCONFIG_DIR="/etc/hiawatha" \
|
||||
-DLOG_DIR="/var/log/hiawatha" \
|
||||
-DPID_DIR="/run" \
|
||||
-DENABLE_TLS=ON \
|
||||
-DUSE_SYSTEM_MBEDTLS=ON \
|
||||
-DENABLE_MONITOR=ON \
|
||||
-DWEBROOT_DIR="/srv/http/hiawatha" \
|
||||
-DWORK_DIR="/var/lib/hiawatha"
|
||||
|
||||
make
|
||||
|
||||
# Features enabled by default
|
||||
# -DENABLE_CACHE
|
||||
# -DENABLE_IPV6
|
||||
# -DENABLE_RPROXY
|
||||
# -DENABLE_TOOLKIT
|
||||
# -DENABLE_XSLT
|
||||
|
||||
# Features disabled by default
|
||||
# -DENABLE_DEBUG
|
||||
# -DENABLE_TOMAHAWK
|
||||
|
||||
make DESTDIR="$PKG/" install
|
||||
|
||||
rmdir "$PKG/run"
|
||||
rm "$PKG/srv/http/hiawatha/index.html"
|
||||
rmdir -p --ignore-fail-on-non-empty "$PKG/srv/http/hiawatha"
|
||||
|
||||
# Update stock hiawatha.conf
|
||||
sed -e 's|#ServerId = www-data|ServerId = http|' \
|
||||
-e 's|/var/www/|/srv/http/|g' \
|
||||
-e 's|//|/|g' \
|
||||
-e 's|#CGIextension = cgi|&\n#TriggerOnCGIstatus = no|g' \
|
||||
-e 's|ConnectTo = 127.0.0.1:2005|ConnectTo = 127.0.0.1:9000|g' \
|
||||
-e 's|# Extension = php|&\n# SessionTimeout = 30|g' \
|
||||
-e 's|#ErrorHandler = 404:/error.cgi|&\n#UseGZfile = yes|g' \
|
||||
-i "$PKG/etc/hiawatha/hiawatha.conf"
|
||||
|
||||
install -Dm644 logrotate.d/hiawatha "$PKG/etc/logrotate.d/hiawatha"
|
||||
install -Dm644 $SRC/"hiawatha.conf.sample" "$PKG/etc/hiawatha/"
|
||||
}
|
|
@ -0,0 +1,18 @@
|
|||
# Tanım: Freedesktop.org Hicolor icon temasi
|
||||
# URL: http://icon-theme.freedesktop.org/wiki/HicolorTheme
|
||||
# Paketçi: milisarge
|
||||
# Gerekler:
|
||||
|
||||
isim=hicolor-icon-theme
|
||||
surum=0.15
|
||||
devir=1
|
||||
kaynak=( http://ftp.osuosl.org/pub/blfs/conglomeration/hicolor-icon-theme/$isim-$surum.tar.xz)
|
||||
|
||||
derle() {
|
||||
cd $isim-$surum
|
||||
./configure --prefix=/usr \
|
||||
--mandir=/usr/share/man \
|
||||
--infodir=/usr/share/info
|
||||
make
|
||||
make DESTDIR=$PKG install
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue