diff --git a/talimatname/genel/firefox/firefox-install-dir.patch b/talimatname/genel/firefox/firefox-install-dir.patch deleted file mode 100644 index 7f753bdbe..000000000 --- a/talimatname/genel/firefox/firefox-install-dir.patch +++ /dev/null @@ -1,19 +0,0 @@ -diff -rupN firefox-45.0b2.orig/config/baseconfig.mk firefox-45.0b2/config/baseconfig.mk ---- firefox-45.0b2.orig/config/baseconfig.mk 2016-02-02 18:20:35.472808496 +0100 -+++ firefox-45.0b2/config/baseconfig.mk 2016-02-02 18:22:04.606017747 +0100 -@@ -2,10 +2,10 @@ - # directly in python/mozbuild/mozbuild/base.py for gmake validation. - # We thus use INCLUDED_AUTOCONF_MK to enable/disable some parts depending - # whether a normal build is happening or whether the check is running. --includedir := $(includedir)/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION) --idldir = $(datadir)/idl/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION) --installdir = $(libdir)/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION) --sdkdir = $(libdir)/$(MOZ_APP_NAME)-devel-$(MOZ_APP_VERSION) -+includedir := $(includedir)/$(MOZ_APP_NAME) -+idldir = $(datadir)/idl/$(MOZ_APP_NAME) -+installdir = $(libdir)/$(MOZ_APP_NAME) -+sdkdir = $(libdir)/$(MOZ_APP_NAME)-devel - ifeq (.,$(DEPTH)) - DIST = dist - else - diff --git a/talimatname/genel/firefox/firefox.desktop b/talimatname/genel/firefox/firefox.desktop deleted file mode 100644 index cacd437dd..000000000 --- a/talimatname/genel/firefox/firefox.desktop +++ /dev/null @@ -1,9 +0,0 @@ -[Desktop Entry] -Name=Firefox -Comment=Browser -Comment[tr]=İnternet Tarayıcı -Exec=firefox -Icon=firefox -Terminal=false -Type=Application -Categories=Application;Network; diff --git a/talimatname/genel/firefox/firefox.kur-kos b/talimatname/genel/firefox/firefox.kur-kos new file mode 100644 index 000000000..4200fe879 --- /dev/null +++ b/talimatname/genel/firefox/firefox.kur-kos @@ -0,0 +1,9 @@ +_l="/etc/login.defs" +_p="/etc/passwd" +l=$(grep "^UID_MIN" $_l) +l1=$(grep "^UID_MAX" $_l) +users=(`awk -F':' -v "min=${l##UID_MIN}" -v "max=${l1##UID_MAX}" '{ if ( $3 >= min && $3 <= max && $7 != "/sbin/nologin" ) print $1 }' "$_p"`) +for user in "${users[@]}"; do +cp -r /tmp/.mozilla "/home/$user/" +sudo chmod -R 777 /home/$user/.mozilla +done diff --git a/talimatname/genel/firefox/talimat b/talimatname/genel/firefox/talimat index 09650ba2d..390f09b64 100644 --- a/talimatname/genel/firefox/talimat +++ b/talimatname/genel/firefox/talimat @@ -1,60 +1,176 @@ -# Description: Mozilla.org'dan bağımsız web tarayıcısı +# Description: Mozilla.org'dan Bağımsız Web Tarayıcısı # URL: http://www.mozilla.com/firefox/ -# Packager: alihan-ozturk28@hotmail.com -# Depends on: autoconf2 libbluray pulseaudio gconf yasm sqlite libvpx libevent nss alsa-lib gtk2 gtk3 xorg-app zip unzip gstreamer1 gstreamer1-plugins-base gstreamer1-plugins-good gstreamer1-plugins-libav +# Packager: Cihan Alkan +# Depends on: libvpx libevent rust cargo autoconf2 pulseaudio gconf yasm sqlite libvpx libevent nss alsa-lib gtk2 gtk3 xorg-app zip unzip gstreamer gstreamer-plugins-base gstreamer-plugins-good gstreamer1-plugins-libav name=firefox -version=53.0 +version=55.0.3 release=1 -source=(https://ftp.mozilla.org/pub/firefox/releases/$version/source/firefox-$version.source.tar.xz - firefox-install-dir.patch firefox.desktop) - + +source=(https://ftp.mozilla.org/pub/mozilla.org/$name/releases/$version/source/firefox-$version.source.tar.xz + http://download.cdn.mozilla.net/pub/$name/releases/$version/linux-x86_64/xpi/tr.xpi + https://github.com/oltulu/milis/raw/master/firefox/mozilla.tar.xz::mozilla-milis.tar.xz) + build() { - cd firefox-$version - sed -i '/^ftfntfmt.h/ i freetype/ftfntfmt.h' config/system-headers - # stupid workaround - sed -i '2,7d' js/src/configure - patch -p1 -i $SRC/firefox-install-dir.patch +cd $name-$version +# Locale autodetect +sed -i '/intl.locale.matchOS/s/false/true/' modules/libpref/init/all.js -cat <<- EOF > .mozconfig - mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/firefox-shared - mk_add_options MOZ_MAKE_FLAGS="-j1" - ac_add_options --prefix=/usr - ac_add_options --enable-default-toolkit=cairo-gtk3 - ac_add_options --with-system-jpeg - ac_add_options --with-system-zlib - ac_add_options --with-system-png - ac_add_options --with-system-nspr - ac_add_options --with-system-nss - ac_add_options --with-system-cairo - ac_add_options --enable-system-ffi - ac_add_options --enable-system-pixman - ac_add_options --enable-system-sqlite - ac_add_options --enable-alsa - ac_add_options --with-pthreads - ac_add_options --enable-official-branding - ac_add_options --with-distribution-id=org.milislinux - ac_add_options --enable-extensions=default,-gnomevfs - ac_add_options --disable-tests - ac_add_options --disable-dbus - ac_add_options --disable-debug - ac_add_options --disable-updater - ac_add_options --disable-gnomeui - ac_add_options --disable-crashreporter - ac_add_options --disable-necko-wifi - ac_add_options --disable-pulseaudio - ac_add_options --disable-gconf - ac_add_options --disable-rust +cat > mozconfig << "EOF" +# Çok çekirdekli bir işlemciniz varsa, tüm çekirdekler varsayılan olarak kullanılacaktır. +# İsterseniz, kullanılan çekirdek sayısını azaltabilirsiniz. Bunun için bir sonraki satır +#başındaki # işaretini kaldırın ve geçerli CPU çekirdeği sayısını 1'e ayarlayın. + +#mk_add_options MOZ_MAKE_FLAGS="-j1" + +# If you have installed dbus-glib, comment out this line: +ac_add_options --disable-dbus + +# Dbus-glib'yi kurduysanız ve kablosuz araçları yüklediyseniz +# ve coğrafi konum web servislerini kullanmak istiyorsanız, +#bir alt satırıdaki # işaretini kaldırın. + +ac_add_options --disable-necko-wifi + +# Gtk +-2 ile oluşturmak istiyorsanız bir alt satırıdaki # işaretini kaldırın. +#ac_add_options --enable-default-toolkit=cairo-gtk2 + +# İsteğe bağlı bağımlılıkları yüklediyseniz bu satırların işaretini kaldırın:: +#ac_add_options --enable-system-hunspell +#ac_add_options --enable-startup-notification + +# PulseAudio kurulu ise aşağıdaki seçeneği açın +# ac_add_options --disable-pulseaudio + +# GConf yüklediyseniz, bu satırı açın +ac_add_options --disable-gconf + +# Önerilen bağımlılıkları yüklemediyseniz # işaretini kaldırın: +ac_add_options --enable-system-sqlite +ac_add_options --with-system-libevent +ac_add_options --with-system-libvpx +ac_add_options --with-system-nspr +ac_add_options --with-system-nss +#ac_add_options --with-system-icu + +# If you are going to apply the patch for system graphite +# and system harfbuzz, uncomment these lines: +#ac_add_options --with-system-graphite2 +#ac_add_options --with-system-harfbuzz + +# Stripping is now enabled by default. +# Uncomment these lines if you need to run a debugger: +#ac_add_options --disable-strip +#ac_add_options --disable-install-strip + +# Bu satırın altındaki herhangi bir şeyi değiştirmemenizi öneriyoruz: +ac_add_options --prefix=/usr +ac_add_options --enable-application=browser + +ac_add_options --disable-crashreporter +ac_add_options --disable-updater +ac_add_options --disable-tests + + +# ac_add_options --enable-gio +ac_add_options --enable-official-branding +ac_add_options --enable-safe-browsing +ac_add_options --enable-url-classifier + +# From firefox-40, using system cairo causes firefox to crash +# frequently when it is doing background rendering in a tab. +#ac_add_options --enable-system-cairo +ac_add_options --enable-system-ffi +ac_add_options --enable-system-pixman + +ac_add_options --with-pthreads + +ac_add_options --with-system-bz2 +ac_add_options --with-system-jpeg +ac_add_options --with-system-png +ac_add_options --with-system-zlib + +mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/firefox-build-dir EOF -SHELL=/bin/sh make -f client.mk build -SHELL=/bin/sh make -f client.mk DESTDIR=$PKG install +test $(uname -m) = "i686" && sed -i 's/enable-optimize/disable-optimize/' mozconfig || true - mkdir -p $PKG/usr/share/pixmaps - ln -s /usr/lib/firefox/browser/chrome/icons/default/default48.png $PKG/usr/share/pixmaps/firefox_default48.png - install -D -m 0644 $SRC/firefox.desktop $PKG/usr/share/applications/firefox.desktop - # Remove crap - rm $PKG/usr/lib/firefox/browser/features/{firefox@getpocket.com.xpi,webcompat@mozilla.org.xpi} +sed -e 's/256/224/' \ + -i netwerk/protocol/http/Http2Session.cpp + +SHELL=/bin/sh make -f client.mk +mkdir -pv $PKG/usr/{bin,lib{,/mozilla/plugins}} + +SHELL=/bin/sh make -f client.mk DESTDIR=$PKG install INSTALL_SDK= + +chown -R 0:0 $PKG/usr/lib/firefox-$version +ln -sf ../lib/firefox-$version/firefox $PKG/usr/bin +ln -sf ../mozilla/plugins $PKG/usr/lib/firefox-$version + +# Gnash için gerekli +mkdir -p $PKG/usr/include/npapi +cp -v dom/plugins/base/*.h $PKG/usr/include/npapi + +# Başlatıcı +mkdir -pv $PKG/usr/share/applications && +cat > $PKG/usr/share/applications/firefox.desktop << "EOF" && +[Desktop Entry] +Encoding=UTF-8 +Type=Application +Name=Firefox +Comment=İnternette gezinin +Icon=firefox +Exec=firefox +Categories=Network;GTK;Application;Browser;WebBrowser; +StartupNotify=true +Terminal=false +EOF +mkdir -pv $PKG/usr/share/pixmaps +ln -sf /usr/lib/firefox-$version/browser/icons/mozicon128.png $PKG/usr/share/pixmaps/firefox.png + +for i in 16 22 24 32 48 256 +do + mkdir -p $PKG/usr/share/icons/hicolor/${i}x${i}/apps + cp browser/branding/official/default${i}.png \ + $PKG/usr/share/icons/hicolor/${i}x${i}/apps/firefox.png +done + +for lang in tr +do +install -Dm644 $SRC/$lang.xpi \ + $PKG/usr/lib/firefox-$version/browser/extensions/langpack-$lang@firefox.mozilla.org.xpi +done + +cat > $PKG/usr/lib/firefox-$version/defaults/pref/vendor.js << "EOF" +// Use LANG environment variable to choose locale +pref("intl.locale.matchOS", true); + +// Disable default browser checking. +pref("browser.shell.checkDefaultBrowser", false); + +// Don't disable our bundled extensions in the application directory +pref("extensions.autoDisableScopes", 11); +pref("extensions.shownSelectionUI", true); +EOF + +# Firefox hakkında kısmı + _distini="$PKG/usr/lib/firefox-$version/distribution/distribution.ini" + install -Dm644 /dev/stdin "$_distini" <