mid-kid
8 years ago
7 changed files with 135 additions and 14 deletions
@ -0,0 +1,103 @@ |
|||||
|
# NOTE: Requires GCC 5.x to build properly (Untested with 6.x, might cause segfaults) |
||||
|
|
||||
|
import 'vcs/git' |
||||
|
|
||||
|
name=Pale-Moon |
||||
|
version_autoconf=2.13 |
||||
|
|
||||
|
define_option 'pulseaudio: Build with support for PulseAudio' |
||||
|
|
||||
|
vcs_git "https://github.com/MoonchildProductions/$name" |
||||
|
( name=autoconf version="$version_autoconf" |
||||
|
dlextract "https://ftp.gnu.org/gnu/$name/$name-$version.tar.gz" \ |
||||
|
'9de56d4a161a723228220b0f425dc711' |
||||
|
) |
||||
|
extrafile 'palemoon.desktop' |
||||
|
header_end |
||||
|
|
||||
|
( cd "autoconf-$version_autoconf" |
||||
|
./configure --prefix="$PWD/install" --program-suffix=-$version_autoconf |
||||
|
make |
||||
|
make install |
||||
|
) |
||||
|
|
||||
|
cd "$name" |
||||
|
|
||||
|
cat > .mozconfig << EOF |
||||
|
# Please see https://www.palemoon.org/redist.shtml for restrictions when using the official branding. |
||||
|
#ac_add_options --enable-official-branding |
||||
|
#export MOZILLA_OFFICIAL=1 |
||||
|
|
||||
|
mk_add_options MOZ_CO_PROJECT=browser |
||||
|
ac_add_options --enable-application=browser |
||||
|
|
||||
|
mk_add_options MOZ_OBJDIR="$PWD/pmbuild/" |
||||
|
|
||||
|
ac_add_options --enable-optimize="-O2 -msse2 -mfpmath=sse" |
||||
|
ac_add_options --with-pthreads |
||||
|
|
||||
|
ac_add_options --disable-installer |
||||
|
ac_add_options --disable-updater |
||||
|
|
||||
|
ac_add_options --enable-release |
||||
|
ac_add_options --enable-devtools |
||||
|
ac_add_options --enable-jemalloc |
||||
|
ac_add_options --enable-shared-js |
||||
|
|
||||
|
ac_add_options --enable-strip |
||||
|
|
||||
|
ac_add_options --x-libraries="/$dir_prefix/$dir_libdir" |
||||
|
|
||||
|
# The section before this is kept up to date with https://developer.palemoon.org/Developer_Guide:Build_Instructions/Pale_Moon/Linux#head:Mozconfig_Files (with minor changes) |
||||
|
# The following section are my additions. |
||||
|
|
||||
|
# Use system libraries (./configure --help | grep system) |
||||
|
ac_add_options --with-system-nspr |
||||
|
ac_add_options --with-system-libevent |
||||
|
ac_add_options --with-system-nss |
||||
|
ac_add_options --with-system-jpeg |
||||
|
ac_add_options --with-system-zlib |
||||
|
ac_add_options --with-system-bz2 |
||||
|
ac_add_options --with-system-webp |
||||
|
#ac_add_options --with-system-png - The APNG patch is not upstrean |
||||
|
ac_add_options --enable-system-hunspell |
||||
|
ac_add_options --enable-system-ffi |
||||
|
ac_add_options --with-system-libvpx |
||||
|
ac_add_options --enable-system-sqlite |
||||
|
ac_add_options --enable-system-cairo |
||||
|
ac_add_options --enable-system-pixman |
||||
|
ac_add_options --with-system-icu |
||||
|
|
||||
|
# Make pulseaudio support optional |
||||
|
$(option pulseaudio && echo ac_add_options --enable-pulseaudio || echo ac_add_options --disable-pulseaudio) |
||||
|
EOF |
||||
|
|
||||
|
# Build |
||||
|
PATH="$PWD/../autoconf-$version_autoconf/install/bin:$PATH" \ |
||||
|
make -f client.mk build |
||||
|
|
||||
|
# Install |
||||
|
cd pmbuild |
||||
|
make package |
||||
|
|
||||
|
mkdir -p "$dir_install/$dir_prefix/$dir_libdir/palemoon" |
||||
|
cp -Ta dist/palemoon "$dir_install/$dir_prefix/$dir_libdir/palemoon" |
||||
|
mkdir -p "$dir_install/$dir_prefix/$dir_bindir" |
||||
|
ln -sf "/$dir_prefix/$dir_libdir/palemoon/palemoon" "$dir_install/$dir_prefix/$dir_bindir/palemoon" |
||||
|
|
||||
|
cd ../.. |
||||
|
|
||||
|
# Install icons |
||||
|
for x in 16 32 48; do |
||||
|
mkdir -p "$dir_install/$dir_prefix/$dir_datadir/icons/hicolor/${x}x$x/apps" |
||||
|
ln -sf "/$dir_prefix/$dir_libdir/palemoon/browser/chrome/icons/default/default$x.png" \ |
||||
|
"$dir_install/$dir_prefix/$dir_datadir/icons/hicolor/${x}x$x/apps/palemoon.png" |
||||
|
done |
||||
|
mkdir -p "$dir_install/$dir_prefix/$dir_datadir/icons/hicolor/128x128/apps" |
||||
|
ln -sf "/$dir_prefix/$dir_libdir/palemoon/browser/icons/mozicon128.png" \ |
||||
|
"$dir_install/$dir_prefix/$dir_datadir/icons/hicolor/128x128/apps/palemoon.png" |
||||
|
|
||||
|
# Install desktop |
||||
|
install -Dm644 -t "$dir_install/$dir_prefix/$dir_datadir/applications" palemoon.desktop |
||||
|
|
||||
|
# vim:set tabstop=4 shiftwidth=4 syntax=sh expandtab: |
@ -1,13 +1,25 @@ |
|||||
|
import 'misc/debian' |
||||
|
|
||||
name=xautolock |
name=xautolock |
||||
version=2.2 |
orig_version=2.2 |
||||
update_url='https://www.ibiblio.org/pub/Linux/X11/screensavers/' |
version=$orig_version-5.1 |
||||
|
update_url="http://http.debian.net/debian/pool/main/x/$name/" |
||||
|
|
||||
dlextract "https://www.ibiblio.org/pub/Linux/X11/screensavers/$name-$version.tgz" \ |
dlextract "https://www.ibiblio.org/pub/Linux/X11/screensavers/$name-$orig_version.tgz" \ |
||||
'9526347a202694ad235d731d9d3de91f' |
'9526347a202694ad235d731d9d3de91f' |
||||
|
download "http://http.debian.net/debian/pool/main/x/$name/${name}_$version.debian.tar.xz" \ |
||||
|
'd3d2fefe3345fa380f4e3331b9f13ba3' |
||||
header_end |
header_end |
||||
|
|
||||
cd "$name-$version" |
cd "$name-$orig_version" |
||||
|
extract "${name}_$version.debian.tar.xz" |
||||
|
misc_debian_patch |
||||
|
|
||||
xmkmf |
xmkmf |
||||
make DESTDIR="$dir_install" install install.man |
make install \ |
||||
|
DESTDIR="$dir_install" \ |
||||
|
CCOPTIONS="$CFLAGS" \ |
||||
|
EXTRA_LDOPTIONS="$LDFLAGS" |
||||
|
install -Dm644 xautolock.man "$dir_install/$dir_prefix/$dir_mandir/man1/xautolock.1" |
||||
|
|
||||
# vim:set tabstop=4 shiftwidth=4 syntax=sh expandtab: |
# vim:set tabstop=4 shiftwidth=4 syntax=sh expandtab: |
||||
|
Loading…
Reference in new issue