This commit is contained in:
milisbir 2018-06-08 23:55:11 +02:00
parent c8e6f3ed38
commit be0b7fd092
2611 changed files with 87 additions and 146705 deletions

113
bin/mps
View File

@ -1009,6 +1009,10 @@ paket_sil_oto_onayli(){
paket_sil_gereklerle(){
local _onay _tbs _tbsnc _paket _ustgerek
[ $1 ] && _paket="$1" || hata_olustu "_paket_adi_gerekli"
# otomatik onay verme durum kontrolü
[ $2 ] && _onay="$2";
_onay="onay"
if [ -d $VT/${_paket} ];then
bagimli_bilgi_dosyala "${_paket}"
rm -f /tmp/${_paket}.silinecekler
@ -1048,9 +1052,7 @@ paket_sil_gereklerle(){
$_yaz "$_zaten $pkaltb $_paket_kurulu_degil"
fi
done
_onay="onay"
# otomatik onay verme durum kontrolü
if [ ! -z "$2" ];then _onay="$2";fi
#cat /tmp/${_paket}.silinecekler
if [ $_onay = "oto" ];then
paket_sil_oto "/tmp/${_paket}.silinecekler"
@ -1697,63 +1699,56 @@ kirik_ters_bagimli_bilgi(){
}
bagimli_bilgi(){
local bagimd konum bag
bkonum="`find "$talimatname" -name $1`"
bekkonum="`find "$ektalimatname" -name $1`"
if [ $bkonum ];then
konum=$bkonum
elif [ $bekkonum ];then
konum=$bekkonum
local _konum bagimd _dosya _paket
[ $1 ] && _paket="$1" || hata_olustu "_paket_adi_gerekli"
_konum=$(talimat_bul $_paket)
if [ "$_konum" = "-1" ];then
$_yaz_uyari "$_paket tanimsiz"
exit 0
else
$_yaz_uyari "$1 talimatı bulunamadı!"
exit 1
fi
bagimd=`cat $konum/talimat | grep "Gerekler" | cut -d':' -f2`
if [ -n "$bagimd" ]; then
bagimd=`echo "$bagimd" | sed 's/,/ /g'`
#sıralı gösterme
#echo `echo "$bagimd" | sed 's/,/ /g'`
#kurulu kontrollu gosterim
for bag in $bagimd;do
if [ "$2" = "dogrula" ];then
kurulum_dogrulama_icerik "$bag"
else
echo "$bag" "`kurulu_kontrol $bag`"
fi
done
fi
if [ "$2" = "dogrula" ];then
kurulum_dogrulama_icerik "$1"
else
echo "$1" "`kurulu_kontrol $1`"
bagimd=`cat $_konum/talimat | grep "Gerekler" | cut -d':' -f2`
if [ -n "$bagimd" ]; then
bagimd=`echo "$bagimd" | sed 's/,/ /g'`
for bag in $bagimd;do
if [ "$2" = "dogrula" ];then
kurulum_dogrulama_icerik "$bag"
else
echo "$bag" "`kurulu_kontrol $bag`"
fi
done
fi
if [ "$2" = "dogrula" ];then
kurulum_dogrulama_icerik "$1"
else
echo "$1" "`kurulu_kontrol $1`"
fi
fi
}
bagimli_bilgi_dosyala(){
rm -f "/tmp/$1.gerekler.liste"
local bagimd konum bag
bkonum="`find "$talimatname" -name $1`"
bekkonum="`find "$ektalimatname" -name $1`"
if [ $bkonum ];then
konum=$bkonum
elif [ $bekkonum ];then
konum=$bekkonum
else
$_yaz_uyari "$1 talimatı bulunamadı!"
exit 1
fi
bagimd=`cat $konum/talimat | grep "Gerekler" | cut -d':' -f2`
if [ -n "$bagimd" ]; then
bagimd=`echo "$bagimd" | sed 's/,/ /g'`
#sıralı gösterme
#echo `echo "$bagimd" | sed 's/,/ /g'`
#kurulu kontrollu gosterim
for bag in $bagimd;do
echo $bag >> "/tmp/$1.gerekler.liste"
done
fi
echo "$1" >> "/tmp/$1.gerekler.liste"
local _konum bagimd _dosya _paket
[ $1 ] && _paket="$1" || hata_olustu "_paket_adi_gerekli"
_konum=$(talimat_bul $_paket)
if [ "$_konum" = "-1" ];then
$_yaz_uyari "$_paket tanimsiz"
exit 0
else
_dosya="/tmp/${_paket}.gerekler.liste"
rm -f ${_dosya}
bagimd=`cat $_konum/talimat | grep "Gerekler" | cut -d':' -f2`
if [ -n "$bagimd" ]; then
bagimd=`echo "$bagimd" | sed 's/,/ /g'`
for bag in $bagimd;do
echo "$bag" >> "/tmp/$1.gerekler.liste"
#echo "$bag"
#for _tb in $(ters_bagimli_bilgi $bag);do
# echo '|____' $_tb
#done
done
fi
fi
}
silme_etkilenen_kontrol(){
@ -2850,12 +2845,9 @@ ayarlar() {
paket_sil "$2" "hayir" "evet"
exit 0 ;;
### mps -S paketismi = ilgili paketi altbağımlılıklarını da sorarak kaldırır.
### mps -S paketismi = ve oto eklenirse ilgili paketi altbağımlılıklarını da sormadan sırayla kaldırır.
-S)
paket_sil_gereklerle "$2"
exit 0 ;;
### mps -Sz paketismi = ilgili paketi altbağımlılıklarını da sormadan sırayla kaldırır.
-Sz)
paket_sil_gereklerle "$2" "oto"
paket_sil_gereklerle $args
exit 0 ;;
### mps ara aranan = paket isimleri ve açıklamalarında anahtar kelime arar.
-pa|ara)
@ -3156,7 +3148,8 @@ ayarlar() {
-bbdog|bdogrula)
bagimli_bilgi "$2" "dogrula";;
-bbd)
bagimli_bilgi_dosyala "$2" ;;
bagimli_bilgi_dosyala $args
exit 0 ;;
### mps -tb talimatismi = ilgili talimata gerek duyan(ters-gerekler) talimatları listeler.
-tb|tersbag)
ters_bagimli_bilgi "$2"

View File

@ -1,10 +0,0 @@
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)))

View File

@ -1,21 +0,0 @@
# 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"
}

View File

@ -1,13 +0,0 @@
#!/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

View File

@ -1,4 +0,0 @@
export PLAN9=/opt/plan9
export PATH=$PATH:$PLAN9/bin
export MANPATH=$MANPATH:$PLAN9/man

View File

@ -1,33 +0,0 @@
# 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"
}

View File

@ -1,17 +1,17 @@
# Tanım: MATE belge görüntüleyici
# URL: http://mate-desktop.org
# Paketçi: yasarciv67@gmail.com
# Gerekler: caja caja-extensions gobject-introspection intltool itstool djvulibre libspectre poppler-glib webkitgtk2
# Paketçi: yasarciv67
# Gerekler: caja caja-extensions gobject-introspection intltool itstool djvulibre libspectre poppler-glib webkit2gtk3 libunwind
# Grup: ofis_düzenleme
isim=atril
surum=1.20.0
surum=1.20.1
devir=1
kaynak=(http://pub.mate-desktop.org/releases/${surum%.*}/$isim-$surum.tar.xz)
derle() {
cd $isim-$surum
./configure \
cd $isim-$surum
./configure \
--prefix=/usr \
--libexecdir=/usr/lib/${isim} \
--with-gtk=2.0 \
@ -24,9 +24,7 @@ cd $isim-$surum
--enable-xps \
--enable-introspection
#https://bugzilla.gnome.org/show_bug.cgi?id=656231
sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
make
make DESTDIR=$PKG install
sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
make
make DESTDIR=$PKG install
}

View File

@ -1,17 +1,20 @@
# Tanım: MATE Masaüstü Ortamı için modern ve etkili bir menü.
# URL: https://github.com/solus-project/brisk-menu
# Paketçi: yasarciv67@gmail.com
# Gerekler: gnome-common mate-panel
# Grup: grafik_tasarım
# Paketçi: Cihan_Alkan
# Gerekler: gnome-common mate-panel libnotify
# Grup: mate
isim=brisk-menu
surum=0.4.5
devir=1.0
kaynak=(https://github.com/solus-project/$isim/releases/download/v$surum/$isim-$surum.tar.xz)
surum=0.5.0
devir=1
kaynak=()
derle() {
git_indir https://github.com/solus-project/brisk-menu.git $isim-$surum
cd $isim-$surum
./autogen.sh --prefix=/usr
make -j$(($(getconf _NPROCESSORS_ONLN)+1))
make DESTDIR="${PKG}" install
mkdir build
cd build
meson --prefix=/usr
ninja
DESTDIR=$PKG ninja install
}

View File

@ -5,28 +5,13 @@
# Grup: ağ
isim=cjdns
surum=19.1
surum=20.1
devir=1
kaynak=(https://github.com/$hesap/$isim/archive/$isim-v$surum.tar.gz
cjdns.serviscjdns.rc.dcjdns.sh)
hesap=cjdelisle
kaynak=(https://github.com/cjdelisle/$isim/archive/$isim-v$surum.tar.gz
cjdns.servis cjdns.rc.d cjdns.sh)
derle() {
#if [ ! -d $DERLEME_KAYNAKDIZIN/$isim ];then
# git clone https://github.com/$hesap/$isim $DERLEME_KAYNAKDIZIN/$isim
#else
# cd $DERLEME_KAYNAKDIZIN/$isim
# git pull
# cd -
#fi
#cp -r $DERLEME_KAYNAKDIZIN/$isim $SRC/
#cd $SRC/$isim
cd $isim-$isim-v$surum
bash 'do'
install -Dm755 cjdroute "$PKG/usr/bin/cjdroute"
install -Dm755 contrib/sh/run-cjdroute.sh "$PKG/usr/bin/run-cjdroute"
@ -34,5 +19,4 @@ derle() {
install -Dm644 $SRC/cjdns.servis $PKG/etc/default/cjdns
install -Dm755 $SRC/cjdns.sh $PKG/usr/bin/cjdns.sh
install -Dm755 $SRC/cjdns.rc.d $PKG/etc/rc.d/init.d/cjdns
}

View File

@ -1,10 +1,11 @@
# Tanım: efl kütüphaneleri
# URL: http://www.enlightenment.org/
# Paketçi: milisarge
# Gerekler: lua dbus libsndfile xorg-libxp xorg-libxscrnsaver gstreamer-plugins-base giflib libtiff gstreamer gstreamer1 poppler libspectre libraw librsvg gstreamer1-plugins-base
# Gerekler: lua luajit dbus libsndfile xorg-libxp xorg-libxscrnsaver gstreamer-plugins-base giflib libtiff gstreamer gstreamer1 poppler libspectre libraw librsvg gstreamer1-plugins-base
# Grup:
isim=efl
surum=1.20.2
surum=1.20.7
devir=1
kaynak=(http://download.enlightenment.org/rel/libs/$isim/$isim-$surum.tar.xz)

View File

@ -1,20 +0,0 @@
# 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
}

View File

@ -1,18 +0,0 @@
# 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
}

View File

@ -2,9 +2,10 @@
# URL: http://live.gnome.org/GObjectIntrospection
# Paketçi: milisarge yasarciv67@gmail.com
# Gerekler: glib
# Grup:
isim=gobject-introspection
surum=1.53.1
surum=1.56.1
devir=1
kaynak=(http://ftp.gnome.org/pub/gnome/sources/gobject-introspection/${surum%.*}/$isim-$surum.tar.xz)

View File

@ -1,26 +0,0 @@
# 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
}

View File

@ -1,30 +0,0 @@
# 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
}

View File

@ -1,173 +0,0 @@
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

View File

@ -1,27 +0,0 @@
# 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
}

View File

@ -1,2 +0,0 @@
#!/usr/bin/env sh
export GRADLE_HOME=/usr/share/java/gradle

View File

@ -1,49 +0,0 @@
# 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"
}

View File

@ -5,13 +5,13 @@
# Grup:
isim=gspell
surum=1.8.0
surum=1.8.1
devir=1
kaynak=(https://git.gnome.org/browse/gspell/snapshot/gspell-1.8.0.tar.xz)
kaynak=(https://gitlab.gnome.org/GNOME/gspell/-/archive/master/gspell-master.tar.gz)
derle() {
cd $isim-$surum
cd $isim-master
NOCONFIGURE=1 ./autogen.sh
./configure --prefix=/usr --enable-gtk-doc
sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool

View File

@ -1,17 +0,0 @@
# 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
}

View File

@ -1,29 +0,0 @@
--- 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

View File

@ -1,24 +0,0 @@
# 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
}

View File

@ -1,22 +0,0 @@
# 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
}

View File

@ -1,28 +0,0 @@
# 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
}

View File

@ -1,23 +0,0 @@
# 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
}

View File

@ -1,18 +0,0 @@
# 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
}

View File

@ -1,22 +0,0 @@
# 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
}

View File

@ -1,25 +0,0 @@
# 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
}

View File

@ -1,20 +0,0 @@
# 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
}

View File

@ -1,20 +0,0 @@
# 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
}

View File

@ -1,20 +0,0 @@
# 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
}

View File

@ -1,20 +0,0 @@
# 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
}

View File

@ -1,21 +0,0 @@
# 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
}

View File

@ -1,20 +0,0 @@
# 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
}

View File

@ -1,28 +0,0 @@
# 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/
}

View File

@ -1 +0,0 @@
glib-compile-schemas /usr/share/glib-2.0/schemas

View File

@ -1,24 +0,0 @@
# 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
}

View File

@ -1,16 +0,0 @@
# 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
}

View File

@ -1,21 +0,0 @@
# 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
}

View File

@ -1,21 +0,0 @@
# 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
}

View File

@ -1,15 +0,0 @@
# 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/
}

View File

@ -1,10 +0,0 @@
[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;

View File

@ -1,724 +0,0 @@
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);
}

View File

@ -1,20 +0,0 @@
# 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
}

View File

@ -1,23 +0,0 @@
# 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
}

View File

@ -1,19 +0,0 @@
# 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
}

View File

@ -1,5 +0,0 @@
/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

View File

@ -1,56 +0,0 @@
# 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}
}

View File

@ -1 +0,0 @@
/usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas

View File

@ -1,30 +0,0 @@
# 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
}

View File

@ -1,18 +0,0 @@
# 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
}

View File

@ -1,77 +0,0 @@
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);
}

View File

@ -1,23 +0,0 @@
# 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
}

View File

@ -1,16 +0,0 @@
# 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
}

View File

@ -1,23 +0,0 @@
# 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
}

View File

@ -1,18 +0,0 @@
# 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
}

View File

@ -1,18 +0,0 @@
# 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
}

View File

@ -1,17 +0,0 @@
# 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
}

View File

@ -1,26 +0,0 @@
# 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
}

View File

@ -1,23 +0,0 @@
# 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"
}

View File

@ -1,25 +0,0 @@
# 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/
}

View File

@ -1 +0,0 @@
gconftool-2 --install-schema-file=/usr/share/gconf/schemas/guake.schemas

View File

@ -1,25 +0,0 @@
# 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/
}

View File

@ -1,2 +0,0 @@
glib-compile-schemas /usr/share/glib-2.0/schemas
gtk-update-icon-cache -q -t -f /usr/share/icons/hicolor

View File

@ -1,17 +0,0 @@
# 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
}

View File

@ -1,35 +0,0 @@
# 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
}

View File

@ -1,19 +0,0 @@
# 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"
}

View File

@ -1,18 +0,0 @@
# 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
}

View File

@ -1,27 +0,0 @@
# 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
}

View File

@ -1,3 +0,0 @@
if [ -f /etc/rc.d/init.d/cups ]; then
/etc/rc.d/init.d/cups restart
fi

View File

@ -1,23 +0,0 @@
# 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
}

View File

@ -1,2 +0,0 @@
gio-querymodules /usr/lib/gio/modules
glib-compile-schemas /usr/share/glib-2.0/schemas > /dev/null 2>&1

View File

@ -1,20 +0,0 @@
# 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
}

View File

@ -1,12 +0,0 @@
[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;

View File

@ -1,26 +0,0 @@
# 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
}

View File

@ -1,23 +0,0 @@
# 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
}

View File

@ -1,22 +0,0 @@
# 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

View File

@ -1,31 +0,0 @@
# 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
}

View File

@ -1 +0,0 @@
mkdir -p /usr/share/gir-1.0

View File

@ -1 +0,0 @@
[ -d /usr/share/gir-1.0 ] && mv /usr/share/gir-1.0 /usr/share/gir-1.0.ydk

View File

@ -1 +0,0 @@
[ -d /usr/share/gir-1.0.ydk ] && mv /usr/share/gir-1.0.ydk /usr/share/gir-1.0

View File

@ -1,32 +0,0 @@
# 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
}

View File

@ -1,29 +0,0 @@
# 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
}

View File

@ -1,20 +0,0 @@
# 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
}

View File

@ -1,16 +0,0 @@
# 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
}

View File

@ -1,28 +0,0 @@
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 */

View File

@ -1,21 +0,0 @@
--- 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>

View File

@ -1,28 +0,0 @@
--- 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
}

View File

@ -1,14 +0,0 @@
--- 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;

View File

@ -1,26 +0,0 @@
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)

View File

@ -1,37 +0,0 @@
#!/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

View File

@ -1,37 +0,0 @@
# 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
}

View File

@ -1,14 +0,0 @@
# 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
}

View File

@ -1,9 +0,0 @@
[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;

View File

@ -1,25 +0,0 @@
# 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
}

View File

@ -1,19 +0,0 @@
# 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
}

View File

@ -1,25 +0,0 @@
# 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
}

View File

@ -1,353 +0,0 @@
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.

Some files were not shown because too many files have changed in this diff Show More